Exemplo n.º 1
0
LOCAL BOOL CheckPCDSave(LPTSTR lpFileName)
/***********************************************************************/
{
	FNAME		   	szPP5FileName;
	STRING			szExt;

	if (GetPPFileType(lpFileName) == IDN_PHOTOCD)
	{
		lstrcpy(szPP5FileName, lpFileName);
		stripext(szPP5FileName);
		AstralStrEx(IDN_PP, szExt, sizeof(szExt));
		//lstrcat(szPP5FileName, szExt+1);
		lstrcat(szPP5FileName, MyCharNext( szExt ));

		if (!fPCDNotice)
		{
			int retc = AstralOKCancel(IDS_SAVEPCDASPP5);
			fPCDNotice = TRUE;
			if (retc == IDCANCEL)
				return(FALSE);
		}
		lstrcpy(lpFileName, szPP5FileName);
	}
	return(TRUE);
}
Exemplo n.º 2
0
LOCAL BOOL SetupMacro(LPQUEUEITEM lpQueueItem)
/***********************************************************************/
{
	LPCMDPKT		lpCmdPkt;
	FNAME		   	szFileName;

	lpCmdPkt = CreatePacket(IDS_CMD_LOADFILE, &lpQueueItem->parms, TRUE);
	if (!lpCmdPkt)
		goto MemError;
	ListAddHead(&lpQueueItem->PacketList, lpCmdPkt);

	// create the new filename
	// add a save command to the end if necessary
	if (Macro.BatchSave == IDC_SAVETOORIGINAL)
		lstrcpy(szFileName, lpQueueItem->szFileName);
	else
	if (Macro.BatchSave == IDC_SAVETODIR)
	{
		lstrcpy(szFileName, Macro.BatchDir);
		lstrcat(szFileName, filename(lpQueueItem->szFileName));
	}
	else
	if (Macro.BatchSave == IDC_SAVETOALBUM)
	{
		lstrcpy(szFileName, Browser.AlbumFileDir);
		lstrcat(szFileName, filename(lpQueueItem->szFileName));
	}

	// if we are changing the file type, then change the extension
	if (Macro.fBatchChangeType &&
		(Macro.BatchSave == IDC_SAVETODIR || Macro.BatchSave == IDC_SAVETOALBUM))
	{
		STRING szExt;

		LookupExtension(LocalFileType(Macro.BatchFileType), szExt);
		stripext(szFileName);
		lstrcat(szFileName, szExt);
	}

	// check to make sure we are not saving to PCD and overwrite warning
	if (Macro.BatchSave != IDC_NOSAVE)
	{
		if (!CheckPCDSave(szFileName))
			return(FALSE);
		if (Macro.BatchSave != IDC_SAVETOORIGINAL)
		{
			if (FileExists(szFileName))
			{
				if (AstralOKCancel (IDS_OVERWRITEIMAGE, (LPTSTR)szFileName) != IDOK)
					return(FALSE);
			}
		}

	}

	if (Macro.BatchSave == IDC_SAVETOALBUM)
	{
		// get a path name from the browser
		SAVETOALBUM_PARMS parms;

		lstrcpy(parms.szAlbum, Macro.BatchAlbum);
		lstrcpy(parms.szFileName, szFileName);
	  	parms.idFileType = 	GetPPFileType(parms.szFileName);
		parms.idDataType = 0;
		parms.EPSOptions = EPSOptions;
		parms.TIFFOptions = TIFFOptions;
		parms.TGAOptions = TGAOptions;
		parms.JPEGOptions = JPEGOptions;
		parms.PPFFOptions = PPFFOptions;
		parms.AVIOptions = AVIOptions;

		// create a command list for the load command
		lpCmdPkt = CreatePacket(IDS_CMD_SAVETOALBUM, &parms, TRUE);
		if (!lpCmdPkt)
			goto MemError;
		ListAddTail(&lpQueueItem->PacketList, lpCmdPkt);
	}
	else
	if (Macro.BatchSave != IDC_NOSAVE)
	{
		SAVEFILE_PARMS parms;

		lstrcpy(parms.szFileName, szFileName);
		parms.idFileType = 	GetPPFileType(parms.szFileName);
		parms.idDataType = 0;
		parms.EPSOptions = EPSOptions;
		parms.TIFFOptions = TIFFOptions;
		parms.TGAOptions = TGAOptions;
		parms.JPEGOptions = JPEGOptions;
		parms.PPFFOptions = PPFFOptions;
		parms.AVIOptions = AVIOptions;

		// create a command list for the load command
		lpCmdPkt = CreatePacket(IDS_CMD_SAVEFILE, &parms, TRUE);
		if (!lpCmdPkt)
			goto MemError;
		ListAddTail(&lpQueueItem->PacketList, lpCmdPkt);
	}
	if (Macro.fBatchClose)
	{
		CMD_PARMS parms;

		// create a command list for the load command
		lpCmdPkt = CreatePacket(IDS_CMD_CLOSE, &parms, TRUE);
		if (!lpCmdPkt)
			goto MemError;
		ListAddTail(&lpQueueItem->PacketList, lpCmdPkt);
	}
	return(TRUE);

MemError:
	Message(IDS_EMEMALLOC);
	return(FALSE);
}
Exemplo n.º 3
0
CImage::CImage(	ITEMID idDataType,
				LPSTR lpFileName,
				LPCMDLIST lpCommandList,
				ITEMID idFileType,
				int DocType,
				LPSTR lpImageName)
{
	fOwnedByClient = FALSE;
	fRelease = FALSE;
	// setup name of image, if no name passed in, setup an untitled image
	if ( !lpFileName )
    	{
    	fChanged  = TRUE;
    	fUntitled = TRUE;
    	GetUntitledName(CurFile);
    	}
	else
		{
		fChanged = FALSE;
		fUntitled = FALSE;
    	lstrcpy( CurFile, lpFileName );
		}
	if (lpImageName)
	    lstrcpy(ImageName, lpImageName);
	else
		ImageName[0] = '\0';
	npix = 0;
	nlin = 0;
	FileType = GetPPFileType(CurFile);
	if (!FileType)
		FileType = Control.DefaultFileType;
	DataType = idDataType;
	UndoDataType = 0;
	DocumentType = DocType;
	Element = 0;
	Compressed = FALSE;
	UseObjectMarquee = Control.UseObjectMarquee;
	MarqueeStatus = 0;
	ObjList.lpHead = ObjList.lpTail = NULL;
	AltObjList.lpHead = AltObjList.lpTail = NULL;
	m_ViewMode = VM_NORMAL;
	lpFastbitsPreview = NULL;
	AstralSetRectEmpty(&rFastbitsGrid);
	hPal = NULL;        
	nPaletteEntries = 0;
	fNoSize = FALSE;
	lpCmdList = lpCommandList;
	iUndoCreateMaskDirty = 0;
	fSaveNoSize = FALSE;
	lpPaletteLUT = NULL; 
	PaletteType = PT_COLORPALETTE;
	EditTarget = ET_OBJECT;
	fDisableUndos = FALSE;
	hLastBrush = NULL;
	szLastBrushStyle[0] = '\0';
	idLastBrush = 0;
	dwObjectID = 0;
	m_cmsXform = NULL;
	SaveInfo.toRCS = SaveInfo.frRCS = 0;
	lpClipObject = NULL;
	m_bDoCmsGamma = FALSE;
	fMaskCreate = FALSE;  
	fDiscardUndo = FALSE;
	PtInfo.toRCS = PtInfo.frRCS = 0;
	m_lpDispObject = NULL;

	if (lpCmdList)
		pServerDoc = lpCmdList->pDocument;
	else
		pServerDoc = NULL;
}