/*===============================================================*/ /* */ /* IMGPF.h - LEAD API IMGPF header file */ /* */ /* Copyright (C) 1991-2004 by LEAD Technologies, Inc. */ /* */ /* All Rights Reserved */ /* */ /*===============================================================*/ #ifndef _IMGPF_H_ #define _IMGPF_H_ #include #include #include #include #include #include #include #include #include #include #include #include #include #include "tchar.h" #include "../../../include/l_bitmap.h" #include "../../../include/LTtmb.h" #include "resource.h" #include "ltimgNew.h" #include "UndoList.h" #define INIT_MENU_POS 0 #define CHILD_MENU_POS 6 #define IDM_FIRSTCHILD 5000 #define SCROLL_RATIO 10 #define L_SRCCOPY (CB_DST_0 | CB_OP_OR) #define WM_USER_UPDATEVIEW WM_USER + 1 #define WM_USER_CHANGECURSOR WM_USER + 2 #define EDT_INT 0 #define EDT_DBL 1 #define APPLY_ON_UP 0 #define APPLY_ON_MOVE 1 #define FROM_180_TO_180 0 #define FROM_0_TO_360 1 #define FROM_0_TO_8 2 #define EDT_MODFY_MIN 0x0000 #define EDT_MODFY_MAX 0x0001 #define EDT_MODFY_INC 0x0010 #define EDT_MODFY_PREC 0x0100 #define EDT_MODFY_TYPE 0x1000 /************************************/ /* Macro's definition */ /************************************/ #ifdef WIN32 #define HWNDCTL(w, l) ((HWND) (l)) #define NOTIFYCODE(w, l) HIWORD(w) #define CTLID(w, l) LOWORD(w) #define SCROLLPOS(w, l) ((L_INT16) HIWORD(w)) #define SCROLLCODE(w, l) LOWORD(w) #else #define HWNDCTL(w, l) ((HWND) LOWORD(l)) #define NOTIFYCODE(w, l) HIWORD(l) #define CTLID(w, l) (w) #define SCROLLPOS(w, l) ((L_INT16) LOWORD(l)) #define SCROLLCODE(w, l) (w) #endif #define GWL_CHILDDATA 0 #define GWL_CHILDEXTRA 4 #define RECTWIDTH(lpRect) (((LPRECT) lpRect)->right - ((LPRECT) lpRect)->left) #define RECTHEIGHT(lpRect) (((LPRECT) lpRect)->bottom - ((LPRECT) lpRect)->top) #define CHILDCREATELPARAM(lpCreateStruct) \ (((LPMDICREATESTRUCT) ((lpCreateStruct)->lpCreateParams))->lParam) #define Trackbar_SetRange(hwnd, redraw, low, high) \ (LRESULT)SendMessage((hwnd), TBM_SETRANGE, (WPARAM) (BOOL)(redraw), (LPARAM)MAKELONG((low), (high))) #define Trackbar_SetPos(hwnd, moveit, pos) \ (LRESULT)SendMessage((hwnd), TBM_SETPOS, (WPARAM) (BOOL)(moveit), (LPARAM)(pos)) #define Progress_SetRange(hwnd, low, high) \ (LRESULT)SendMessage((hwnd), PBM_SETRANGE, (WPARAM) 0, (LPARAM)MAKELONG((low), (high))) #define Trackbar_GetPos(hwnd) \ (LRESULT)SendMessage((hwnd), TBM_GETPOS, 0, 0) #define Trackbar_SetPageSize(hWnd, nSize) \ (int)SendMessage(hWnd, TBM_SETPAGESIZE, 0, nSize) #define Trackbar_SetLineSize(hWnd, nSize) \ (int)SendMessage(hWnd, TBM_SETLINESIZE, 0, nSize); #define Progress_SetPos(hwnd, pos) \ (int)SendMessage((hwnd), PBM_SETPOS, (WPARAM)(pos), 0) #define Trackbar_SetMinRange(hwnd, redraw, minRange) \ (LRESULT)SendMessage((hwnd), TBM_SETRANGEMIN, (WPARAM) (BOOL)(redraw), (LPARAM)(minRange)) #define Trackbar_SetMaxRange(hwnd, redraw, maxRange) \ (LRESULT)SendMessage((hwnd), TBM_SETRANGEMAX, (WPARAM) (BOOL)(redraw), (LPARAM)(maxRange)) #define Trackbar_SetTheRange(hwnd, redraw, low, high) \ Trackbar_SetMinRange(hwnd, (redraw), (low)); \ Trackbar_SetMaxRange(hwnd, (redraw), (high)) #define CalculateGrayValue(r, g, b) ((L_UCHAR) (((2 * (L_UINT) (r)) + (5 * (L_UINT) (g)) + (L_UINT) (b) + 4) / 8)) #define SETCHILDDATA(hwnd, h) SetWindowLong(hwnd, GWL_CHILDDATA, (LONG)(L_INT)(HANDLE)(h)) #define LOCKCHILDDATA(hwnd) ((pCHILDDATA) GlobalLock((HANDLE)(L_INT)GetWindowLong(hwnd, GWL_CHILDDATA))) #define UNLOCKCHILDDATA(hwnd) GlobalUnlock((HANDLE)(L_INT)GetWindowLong(hwnd, GWL_CHILDDATA)) #define FREECHILDDATA(hwnd) GlobalFree((HANDLE)(L_INT)GetWindowLong(hwnd, GWL_CHILDDATA)) #ifdef WIN32 #define GETHBRBACKGROUND(hwnd) ((HBRUSH) GetClassLong(hwnd, GCL_HBRBACKGROUND)) #endif /************************************/ /* Global Variables */ /************************************/ extern HWND hWndFrame, hWndClient; extern HMENU hMenuInitWindow, hMenuChildWindow; extern HMENU hMenuInit, hMenuChild; extern L_TCHAR szAppName[255]; extern L_TCHAR szFrameClass[255]; extern L_TCHAR szChildClass[255]; extern HINSTANCE hInst; BITMAPHANDLE FadeBitmap; HCURSOR hOldCursor; HMENU hMenuWindow; L_TCHAR pszTitle1[255]; L_BOOL fValidDraw; L_INT nRgn; L_UINT uCombineMode; L_BOOL bDoProcess; L_UINT uBlkClip; L_UINT uWhtClip; HWND hGlobalWnd; HWND hStatusWnd; FARPROC lpfnStatusBar; STATUSCALLBACK lpfnOldStatus; L_INT nStatusPercent; L_TCHAR szDirectory[1024]; L_UINT uColorSpace; L_TCHAR szColor[20]; L_TCHAR szPos[20]; L_BOOL IsDecimal; L_TCHAR strSection[20]; L_TCHAR strStringItem[20]; L_TCHAR strInt[10]; L_TCHAR StrExt[3]; /************************************/ /* Dialog's CALLBACK Prototypes */ /************************************/ HWND CreateChildWindow (L_TCHAR L_FAR *, pBITMAPHANDLE, pBITMAPHANDLE, L_INT, L_BOOL); LRESULT CALLBACK FrameWndProc (HWND hWnd, L_UINT uMessage, WPARAM wParam, LPARAM lParam); LRESULT CALLBACK ChildWndProc (HWND hWnd, L_UINT uMessage, WPARAM wParam, LPARAM lParam); L_BOOL CALLBACK AboutDlgProc (HWND hWnd, L_UINT uMessage, WPARAM wParam, LPARAM lParam); L_BOOL CALLBACK CloseEnumProc (HWND hWnd, LPARAM lParam); L_BOOL CALLBACK SetFontEnumProce (HWND hWnd, LPARAM lParam ); L_INT L_FAR L_EXPORT StatusCallBack (L_INT nPercent, L_VOID L_FAR *pUserData); L_BOOL CALLBACK L_EXPORT StatusBarProc (HWND hDlg, UINT message, WPARAM wParam, LPARAM lParam); LRESULT CALLBACK L_EXPORT ProgressBarProc (HWND hWnd, L_UINT message, WPARAM wParam, LPARAM lParam); /***********************************************************************************/ /* Dialog Procedures */ /***********************************************************************************/ L_BOOL CALLBACK FeatherWndProc (HWND hWnd, L_UINT uMessage, WPARAM wParam, LPARAM lParam); L_BOOL CALLBACK ChMixWndProc (HWND hWnd, L_UINT uMessage, WPARAM wParam, LPARAM lParam); L_BOOL CALLBACK RedEyeWndProc (HWND hWnd, L_UINT uMessage, WPARAM wParam, LPARAM lParam); L_BOOL CALLBACK BinSgDlgProc (HWND hWnd, L_UINT uMessage, WPARAM wParam, LPARAM lParam); L_BOOL CALLBACK LkDialog (HWND hWnd, L_UINT uMessage, WPARAM wParam, LPARAM lParam); L_BOOL CALLBACK BumpDlgProc (HWND hWnd, L_UINT uMessage, WPARAM wParam, LPARAM lParam); L_BOOL CALLBACK SkeltonDlgProc (HWND hWnd, L_UINT uMessage, WPARAM wParam, LPARAM lParam); L_BOOL CALLBACK LensDlgProc (HWND hWnd, L_UINT uMessage, WPARAM wParam, LPARAM lParam); L_BOOL CALLBACK SmoothDlgProc (HWND hWnd, L_UINT uMessage, WPARAM wParam, LPARAM lParam); L_BOOL CALLBACK GlowDlgProc (HWND hWnd, L_UINT uMessage, WPARAM wParam, LPARAM lParam); L_BOOL CALLBACK StatsDlgProc (HWND hWnd, L_UINT uMessage, WPARAM wParam, LPARAM lParam); L_BOOL CALLBACK ComStDlgProc (HWND hWnd, L_UINT uMessage, WPARAM wParam, LPARAM lParam); L_BOOL CALLBACK GlassEffectDlgProc (HWND hWnd, L_UINT uMessage, WPARAM wParam, LPARAM lParam); L_BOOL CALLBACK LightDialogProc (HWND hWnd, L_UINT uMessage, WPARAM wParam, LPARAM lParam); L_BOOL CALLBACK CubismDlgProc (HWND hWnd, L_UINT uMessage, WPARAM wParam, LPARAM lParam); L_BOOL CALLBACK SAMTRDialogProc (HWND hWnd, L_UINT uMessage, WPARAM wParam, LPARAM lParam); L_BOOL CALLBACK ConvDlgProc (HWND hWnd, L_UINT uMessage, WPARAM wParam, LPARAM lParam); L_BOOL CALLBACK LevelingDlgProc (HWND hWnd, L_UINT uMessage, WPARAM wParam, LPARAM lParam); L_BOOL CALLBACK SelectiveColorDlgProc (HWND hWnd, L_UINT uMessage, WPARAM wParam, LPARAM lParam); L_BOOL CALLBACK LclEqlWndProc (HWND hWnd, L_UINT uMessage, WPARAM wParam, LPARAM lParam); L_BOOL CALLBACK SegDlgProc (HWND hWnd, L_UINT uMessage, WPARAM wParam, LPARAM lParam); L_BOOL CALLBACK WaveDlgProc (HWND hWnd, L_UINT uMessage, WPARAM wParam, LPARAM lParam); L_BOOL CALLBACK WindDlgProc (HWND hWnd, L_UINT uMessage, WPARAM wParam, LPARAM lParam); L_BOOL CALLBACK ZomWaveDlgProc (HWND hWnd, L_UINT uMessage, WPARAM wParam, LPARAM lParam); L_BOOL CALLBACK ImpresDlgProc (HWND hWnd, L_UINT uMessage, WPARAM wParam, LPARAM lParam); L_BOOL CALLBACK RadWaveDlgProc (HWND hWnd, L_UINT uMessage, WPARAM wParam, LPARAM lParam); L_BOOL CALLBACK HandWavDlgProc (HWND hWnd, L_UINT uMessage, WPARAM wParam, LPARAM lParam); L_BOOL CALLBACK ShearDlgProc (HWND hWnd, L_UINT uMessage, WPARAM wParam, LPARAM lParam); L_BOOL CALLBACK PinchDlgProc (HWND hWnd, L_UINT uMessage, WPARAM wParam, LPARAM lParam); L_BOOL CALLBACK BendDlgProc (HWND hWnd, L_UINT uMessage, WPARAM wParam, LPARAM lParam); L_BOOL CALLBACK SpherDlgProc (HWND hWnd, L_UINT uMessage, WPARAM wParam, LPARAM lParam); L_BOOL CALLBACK CylndDlgProc (HWND hWnd, L_UINT uMessage, WPARAM wParam, LPARAM lParam); L_BOOL CALLBACK SwirlDlgProc (HWND hWnd, L_UINT uMessage, WPARAM wParam, LPARAM lParam); L_BOOL CALLBACK RippleDlgProc (HWND hWnd, L_UINT uMessage, WPARAM wParam, LPARAM lParam); L_BOOL CALLBACK PolarDlgProc (HWND hWnd, L_UINT uMessage, WPARAM wParam, LPARAM lParam); L_BOOL CALLBACK PixelateDlgProc (HWND hWnd, L_UINT uMessage, WPARAM wParam, LPARAM lParam); L_BOOL CALLBACK RdlMotnDlgProc (HWND hWnd, L_UINT uMessage, WPARAM wParam, LPARAM lParam); L_BOOL CALLBACK MZomMotnDlgProc (HWND hWnd, L_UINT uMessage, WPARAM wParam, LPARAM lParam); L_BOOL CALLBACK AddDialog (HWND hWnd, L_UINT uMessage, WPARAM wParam, LPARAM lParam); L_BOOL CALLBACK AddWeightDialog (HWND hWnd, L_UINT uMessage, WPARAM wParam, LPARAM lParam); L_BOOL CALLBACK HsEqDlgProc (HWND hWnd, L_UINT uMessage, WPARAM wParam, LPARAM lParam); L_BOOL CALLBACK OpacityWndProc (HWND hWnd, L_UINT uMessage, WPARAM wParam, LPARAM lParam); L_BOOL CALLBACK CombineWndProc (HWND hWnd, L_UINT uMessage, WPARAM wParam, LPARAM lParam); L_BOOL CALLBACK FdMskWndProc (HWND hWnd, L_UINT uMessage, WPARAM wParam, LPARAM lParam); L_BOOL CALLBACK LnProfDlgProc (HWND hWnd, L_UINT uMessage, WPARAM wParam, LPARAM lParam); L_BOOL CALLBACK SwapDlgProc (HWND hWnd, L_UINT uMessage, WPARAM wParam, LPARAM lParam); L_BOOL CALLBACK PictzWndProc (HWND hWnd, L_UINT uMessage, WPARAM wParam, LPARAM lParam); L_BOOL CALLBACK PictzLstWndProc (HWND hWnd, L_UINT uMessage, WPARAM wParam, LPARAM lParam); L_BOOL CALLBACK PrespectiveProc (HWND hWnd, L_UINT uMessage, WPARAM wParam, LPARAM lParam); L_BOOL CALLBACK AddMesgDlgProc (HWND hWnd, L_UINT uMessage, WPARAM wParam, LPARAM lParam); L_BOOL CALLBACK ExtMesgDlgProc (HWND hWnd, L_UINT uMessage, WPARAM wParam, LPARAM lParam); L_BOOL CALLBACK HToneWndProc (HWND hWnd, L_UINT uMessage, WPARAM wParam, LPARAM lParam); L_BOOL CALLBACK MagicWandDlgProc (HWND hWnd, L_UINT uMessage, WPARAM wParam, LPARAM lParam); L_BOOL CALLBACK MagicWandExDlgProc (HWND hWnd, L_UINT uMessage, WPARAM wParam, LPARAM lParam); L_BOOL CALLBACK FFTndDlgProc (HWND hWnd, L_UINT uMessage, WPARAM wParam, LPARAM lParam); L_BOOL CALLBACK FFTstDlgProc (HWND hWnd, L_UINT uMessage, WPARAM wParam, LPARAM lParam); L_BOOL CALLBACK DFTndDlgProc (HWND hWnd, L_UINT uMessage, WPARAM wParam, LPARAM lParam); L_BOOL CALLBACK DFTstDlgProc (HWND hWnd, L_UINT uMessage, WPARAM wParam, LPARAM lParam); L_BOOL CALLBACK DeInterlaceBitmap (HWND hWnd, L_UINT uMessage, WPARAM wParam, LPARAM lParam); L_BOOL CALLBACK FourierDispaly (HWND hWnd, L_UINT uMessage, WPARAM wParam, LPARAM lParam); L_BOOL CALLBACK FndEdgDlgProc (HWND hWnd, L_UINT uMessage, WPARAM wParam, LPARAM lParam); L_BOOL CALLBACK ShadowDlgProc (HWND hWnd, L_UINT uMessage, WPARAM wParam, LPARAM lParam); L_BOOL CALLBACK SBGDlgProc (HWND hWnd, L_UINT uMessage, WPARAM wParam, LPARAM lParam); L_BOOL CALLBACK ClThDlgProc (HWND hWnd, L_UINT uMessage, WPARAM wParam, LPARAM lParam); L_BOOL CALLBACK RevDlgProc (HWND hWnd, L_UINT uMessage, WPARAM wParam, LPARAM lParam); L_BOOL CALLBACK MathFuncDlgProc (HWND hWnd, L_UINT uMessage, WPARAM wParam, LPARAM lParam); L_BOOL CALLBACK AfnEfctDlgProc (HWND hWnd, L_UINT uMessage, WPARAM wParam, LPARAM lParam); L_BOOL CALLBACK AddNoisDlgProc (HWND hWnd, L_UINT uMessage, WPARAM wParam, LPARAM lParam); L_BOOL CALLBACK AddFreHndNoisDlgProc (HWND hWnd, L_UINT uMessage, WPARAM wParam, LPARAM lParam); L_BOOL CALLBACK TVPuzzleDlgProc (HWND hWnd, L_UINT uMessage, WPARAM wParam, LPARAM lParam); L_BOOL CALLBACK TVSpiralDlgProc (HWND hWnd, L_UINT uMessage, WPARAM wParam, LPARAM lParam); L_BOOL CALLBACK TVDiceDlgProc (HWND hWnd, L_UINT uMessage, WPARAM wParam, LPARAM lParam); L_BOOL CALLBACK DSADlgProc (HWND hWnd, L_UINT uMessage, WPARAM wParam, LPARAM lParam); L_BOOL CALLBACK ACEDlgProc (HWND hWnd, L_UINT uMessage, WPARAM wParam, LPARAM lParam); L_BOOL CALLBACK BCIDlgProc (HWND hWnd, L_UINT uMessage, WPARAM wParam, LPARAM lParam); L_BOOL CALLBACK GryDlgProc (HWND hWnd, L_UINT uMessage, WPARAM wParam, LPARAM lParam); L_BOOL CALLBACK RadDlgProc (HWND hWnd, L_UINT uMessage, WPARAM wParam, LPARAM lParam); L_BOOL CALLBACK ShiDlgProc (HWND hWnd, L_UINT uMessage, WPARAM wParam, LPARAM lParam); L_BOOL CALLBACK SelDlgProc (HWND hWnd, L_UINT uMessage, WPARAM wParam, LPARAM lParam); L_BOOL CALLBACK StarDlgProc (HWND hWnd, L_UINT uMessage, WPARAM wParam, LPARAM lParam); L_BOOL CALLBACK FreePlanBndDlgProc (HWND hWnd, L_UINT uMessage, WPARAM wParam, LPARAM lParam); L_BOOL CALLBACK FreeRadBndDlgProc (HWND hWnd, L_UINT uMessage, WPARAM wParam, LPARAM lParam); L_BOOL CALLBACK OceanDlgProc (HWND hWnd, L_UINT uMessage, WPARAM wParam, LPARAM lParam); L_BOOL CALLBACK LightDlgProc (HWND hWnd, L_UINT uMessage, WPARAM wParam, LPARAM lParam); L_BOOL CALLBACK PlaneDlgProc (HWND hWnd, L_UINT uMessage, WPARAM wParam, LPARAM lParam); L_BOOL CALLBACK PlaneBendDlgProc (HWND hWnd, L_UINT uMessage, WPARAM wParam, LPARAM lParam); L_BOOL CALLBACK TunnelDlgProc (HWND hWnd, L_UINT uMessage, WPARAM wParam, LPARAM lParam); L_BOOL CALLBACK DryDlgProc (HWND hWnd, L_UINT uMessage, WPARAM wParam, LPARAM lParam); L_BOOL CALLBACK ImageInfDlgProc (HWND hWnd, L_UINT uMessage, WPARAM wParam, LPARAM lParam); L_BOOL CALLBACK DYTHDlgProc (HWND hWnd, L_UINT uMessage, WPARAM wParam, LPARAM lParam); L_BOOL CALLBACK AgingDlgProc (HWND hWnd, L_UINT uMessage, WPARAM wParam, LPARAM lParam); L_BOOL CALLBACK ReplaceColorDlgProc (HWND hWnd, L_UINT uMessage, WPARAM wParam, LPARAM lParam); L_BOOL CALLBACK ConDlgProc (HWND hWnd, L_UINT uMessage, WPARAM wParam, LPARAM lParam); L_BOOL CALLBACK BalanceDlgProc (HWND hWnd, L_UINT uMessage, WPARAM wParam, LPARAM lParam); L_BOOL CALLBACK ImageInfDlgProc (HWND hWnd, L_UINT uMessage, WPARAM wParam, LPARAM lParam); L_BOOL CALLBACK HSBDlgProc (HWND hWnd, L_UINT uMessage, WPARAM wParam, LPARAM lParam); L_BOOL CALLBACK MathmaticalDlgProc (HWND hWnd, L_UINT uMessage, WPARAM wParam, LPARAM lParam); L_BOOL CALLBACK ACEDlgProc (HWND hWnd, L_UINT uMessage, WPARAM wParam, LPARAM lParam); L_BOOL CALLBACK RszRgnDlgProc (HWND hWnd, L_UINT uMessage, WPARAM wParam, LPARAM lParam); L_BOOL CALLBACK ChsClrDlgProc (HWND hWnd, L_UINT uMessage, WPARAM wParam, LPARAM lParam); L_BOOL CALLBACK VignetteDlgProc (HWND hWnd, L_UINT uMessage, WPARAM wParam, LPARAM lParam); L_BOOL CALLBACK MosaicDlgProc (HWND hWnd, L_UINT uMessage, WPARAM wParam, LPARAM lParam); L_BOOL CALLBACK CloudsDlgProc (HWND hWnd, L_UINT uMessage, WPARAM wParam, LPARAM lParam); L_BOOL CALLBACK FragmentDlgProc (HWND hWnd, L_UINT uMessage, WPARAM wParam, LPARAM lParam); L_BOOL CALLBACK RmnMscDlgProc (HWND hWnd, L_UINT uMessage, WPARAM wParam, LPARAM lParam); L_BOOL CALLBACK YUVGammaWndProc (HWND hWnd, L_UINT uMessage, WPARAM wParam, LPARAM lParam); L_BOOL CALLBACK EmbossWndProc (HWND hWnd, L_UINT uMessage, WPARAM wParam, LPARAM lParam); L_BOOL CALLBACK PlasmaWndProc (HWND hWnd, L_UINT uMessage, WPARAM wParam, LPARAM lParam); L_BOOL CALLBACK PerspectiveDlgProc (HWND hWnd, L_UINT uMessage, WPARAM wParam, LPARAM lParam); L_BOOL CALLBACK PointillistDlgProc (HWND hWnd, L_UINT uMessage, WPARAM wParam, LPARAM lParam); L_BOOL CALLBACK HTPatternDlgProc (HWND hWnd, L_UINT uMessage, WPARAM wParam, LPARAM lParam); L_BOOL CALLBACK ColoredHTDlgProc (HWND hWnd, L_UINT uMessage, WPARAM wParam, LPARAM lParam); L_BOOL CALLBACK DiffuseGlowDlgProc (HWND hWnd, L_UINT uMessage, WPARAM wParam, LPARAM lParam); L_BOOL CALLBACK ZigZagDlgProc (HWND hWnd, L_UINT uMessage, WPARAM wParam, LPARAM lParam); L_BOOL CALLBACK DisplaceDlgProc (HWND hWnd, L_UINT uMessage, WPARAM wParam, LPARAM lParam); L_BOOL CALLBACK HighPassDlgProc (HWND hWnd, L_UINT uMessage, WPARAM wParam, LPARAM lParam); L_BOOL CALLBACK ColoredBallDlgProc (HWND hWnd, L_UINT uMessage, WPARAM wParam, LPARAM lParam); L_BOOL CALLBACK PaletteDlgProc (HWND hWnd, L_UINT uMessage, WPARAM wParam, LPARAM lParam); L_BOOL CALLBACK DeskewDlgProc (HWND hWnd, L_UINT uMessage, WPARAM wParam, LPARAM lParam); L_BOOL CALLBACK OffsetDlgProc (HWND hWnd, L_UINT uMessage, WPARAM wParam, LPARAM lParam); L_BOOL CALLBACK BricksDlgProc (HWND hWnd, L_UINT uMessage, WPARAM wParam, LPARAM lParam); L_BOOL CALLBACK CanvasDlgProc (HWND hWnd, L_UINT uMessage, WPARAM wParam, LPARAM lParam); L_BOOL CALLBACK PlaneCtlDlgProc (HWND hWnd, L_UINT uMessage, WPARAM wParam, LPARAM lParam); L_BOOL CALLBACK TintDlgProc (HWND hWnd, L_UINT uMessage, WPARAM wParam, LPARAM lParam); L_BOOL CALLBACK PerlinDlgProc (HWND hWnd, L_UINT uMessage, WPARAM wParam, LPARAM lParam); L_BOOL CALLBACK SimplePencilDlgProc (HWND hWnd, L_UINT uMessage, WPARAM wParam, LPARAM lParam); L_BOOL CALLBACK KfmnDlgProc (HWND hWnd, L_UINT uMessage, WPARAM wParam, LPARAM lParam); L_BOOL CALLBACK CorrListDlgProc (HWND hWnd, L_UINT uMessage, WPARAM wParam, LPARAM lParam); /***********************************************************************************************/ /************************************/ /* Function's Prototypes */ /************************************/ L_INT PasteBitmap (HWND hWnd); L_INT DoDialogBoxParam (L_INT, HWND, DLGPROC, LPARAM); L_VOID FRAME_OnInitMenuPopup (HWND hWnd, HMENU hMenu, L_INT nItem, L_BOOL fSystemMenu); L_VOID Dialog_Timer (L_INT id); L_BOOL FileOpenDlg (HWND hWnd, L_TCHAR * pstrFileName); L_VOID FileInit (HWND hWnd); L_VOID FitImageToWindow (RECT rcImage, pBITMAPHANDLE pBitmap, RECT L_FAR * Rect); COLORREF ShowColorDialog (HWND hWnd, COLORREF crOldColor); L_VOID ConvertFloatToString (L_INT flt, L_TCHAR szBuff[], L_INT nPrecise); L_VOID SetStatusBarText (LPTSTR pTitle, pBITMAPHANDLE pBitmap, LPTSTR szPos, LPTSTR szColor); L_VOID MoveDialogToMiddle (HWND hWnd); L_VOID DrawColoredFrame (HWND hWnd, HDC hDC); L_VOID Strip (LPTSTR StripName, LPTSTR pszTitle); L_VOID StripWithExt (LPTSTR StripName, LPTSTR pszTitle); L_VOID GetDir (LPTSTR Dir, LPTSTR pszTitle); L_BOOL Is16Bit (pBITMAPHANDLE pBitmap); L_VOID SetStatusColorAndPixel(HWND hWnd); L_VOID DrawAngleControl (HWND hWnd, L_INT nAngle); L_VOID ShowStatusWindow (L_BOOL bStatus); L_VOID GenerateDefaultFont (HFONT* phFont ); L_VOID SetControlFont (HWND hWnd, HFONT hFont); L_VOID MakeRectangleWindow (HWND hWnd, L_INT nID); L_INT SetNumericEditBox (HWND hEditWnd, L_DOUBLE dMinRange, L_DOUBLE dMaxRange, L_DOUBLE dIncrement, L_UINT uPrecesion, L_BOOL bIsDouble); L_INT EditNumericEditBox (HWND hEditWnd, L_DOUBLE dMinRange, L_DOUBLE dMaxRange, L_DOUBLE dIncrement, L_UINT uPrecesion, L_BOOL bIsDouble, L_UINT uFlags); L_INT CreateAngleControl (HWND hAngleWnd, L_INT nAttachedText, L_INT nRange, L_INT nPrecision, L_INT nApplyFilter); /************************************/ /* Structure Prototypes */ /************************************/ /*---------- Structure used for MDI ----------------*/ typedef struct tagCHILDDATA { BITMAPHANDLE LeadBitmap; BITMAPHANDLE bmFloater, bmSave; HPALETTE hPalette; RECT rcView, rcSetRegion ; L_UINT uFrameType; L_BOOL bMovingFloater; L_BOOL bDrawShape; L_BOOL bDrawFrame; L_BOOL bMagGlass ; HBITMAP hbmSave, hbmFloater; HRGN hrgnRegion, hrgnFloater; L_INT cxClient; L_INT cyClient; L_INT nHScrollPos; L_INT nVScrollPos; L_INT nHScrollMax; L_INT nVScrollMax; L_INT nHScrollStep; L_INT nVScrollStep; L_INT xMoveSrc, yMoveSrc; L_INT nMoveWidth, nMoveHeight; L_INT xAnchor, yAnchor; L_INT deltaX, deltaY; L_INT xFloaterDest, yFloaterDest; L_INT nFloaterWidth, nFloaterHeight; L_INT nHScroll; L_INT nVScroll; L_INT nBitmapFormat; L_INT nPtCount; L_INT nZoom; L_INT nScalar; LPTSTR pszTitle; POINT ptBeg; POINT ptEnd; POINT L_FAR * pPolyPt; L_UINT uTimerID; L_BOOL bCapWnd; RECT rcFrame, rcRgn; POINT ptMovePnt; L_BOOL bMoveView; POINT ptCenter; L_BOOL bCross; HWND hBitmapWnd; L_INT xSaveSrc, ySaveSrc; /* the point where the region was in bitmap coordinates */ L_BOOL bLineHistogram; L_BOOL bDetails; POINT ptBegLn; POINT ptEndLn; UNDOLIST UndoList; L_UINT uThreshold; POINT uThrPt; L_UINT uCombineMode; HWND hMagicWand; L_INT nRgnType; L_BOOL bMagWnd; HWND hPlaneWnd; L_BOOL bDrawColoredFrame; L_INT nRgnIndex; } CHILDDATA, L_FAR *pCHILDDATA; /*---------- Structure used for New MDI ----------------*/ typedef struct tagCREATEDATA { L_INT nBitmapFormat; LPTSTR pszTitle; L_BOOL bIsFile; pBITMAPHANDLE pBitmap; pBITMAPHANDLE pThumbnel; } CREATEDATA, L_FAR * LPCREATEDATA; /***********************************************************************************/ /* Dialog Structures */ /***********************************************************************************/ /*-------- Structure used for L_GlowFilterBitmap Dialog--------------*/ typedef struct tagGLWDLGDATA { L_INT nSlideNum; L_INT nSldBaseID; L_INT nEdtBaseID; L_UINT uSize; L_UINT uBright; L_UINT uThresh; BITMAPHANDLE Bitmap; } GLWDLGDATA, L_FAR * LPGLWDLGDATA; /*--------- Structure used for L_LensFlareBitmap Dialog-------------*/ typedef struct tagLNSDLGDATA { L_UINT uFlag; L_UINT uBright; POINT ptCenter; COLORREF crColor; BITMAPHANDLE Bitmap; L_INT nSlideNum; L_INT nSldBaseID; L_INT nEdtBaseID; L_BOOL bPushed; HHOOK hMouseHook; HICON hIcon; } LNSDLGDATA, L_FAR * LPLNSDLGDATA; /*-------- Structure used for L_SmoothEdgesBitmap Dialog-------------*/ typedef struct tagEDGSMTHDLGDATA { L_UINT uAmount; L_UINT uThreshold; BITMAPHANDLE Bitmap; L_INT nSlideNum; L_INT nSldBaseID; L_INT nEdtBaseID; } EDGSMTHDLGDATA, L_FAR * LPEDGSMTHDLGDATA; /*---------- Structure used for L_StatisBitmap Dialog----------------*/ typedef struct tagSTSDLGDATA { L_UINT uDim; L_INT nAngle; L_UINT uThresh; BITMAPHANDLE Bitmap; COLORREF crEdgeColor; COLORREF crBkColor; L_INT nSlideNum; L_INT nSldBaseID; L_INT nEdtBaseID; } STSDLGDATA, L_FAR * LPSTSDLGDATA; /*--------- Structure used for L_CombStatisBitmap Dialog-------------*/ typedef struct tagCSTDLGDATA { L_UINT uDim; L_UINT uThresh; BITMAPHANDLE Bitmap; COLORREF crEdgeColor; COLORREF crBkColor; L_INT nSlideNum; L_INT nSldBaseID; L_INT nEdtBaseID; } CSTDLGDATA, L_FAR * LPCSTDLGDATA; /*------------ sturcutre used for Bend Bitmap Dialog-----------------*/ typedef struct tagBNDDLGDATA { L_INT nSize; POINT ptCenter; BITMAPHANDLE Bitmap; COLORREF crColor; L_UINT uFlag; L_INT nSlideNum; L_INT nSldBaseID; L_INT nEdtBaseID; L_BOOL bPushed; HHOOK hMouseHook; HICON hIcon; } BNDDLGDATA, L_FAR * LPBNDDLGDATA; /*---------- Structure used for L_FillBitmap & L_SetBitmapRgnColor Dialog--------------*/ typedef struct tagCHSCLRDLGDATA { BITMAPHANDLE Bitmap; COLORREF crColor; } CHSCLRDLGDATA, L_FAR * LPCHSCLRDLGDATA; /*---------- Structure used for L_SkeletonBitmap Dialog--------------*/ typedef struct tagSKLDLGDATA { L_UINT uThrsh; BITMAPHANDLE Bitmap; L_INT nSlideNum; L_INT nSldBaseID; L_INT nEdtBaseID; } SKLDLGDATA, L_FAR * LPSKLDLGDATA; /*---------- Structure used for L_BumpMapBitmap Dialog---------------*/ typedef struct tagBMPDLGDATA { L_BOOL bEleChange; L_BOOL bAzmChange; L_INT nPostionV; BITMAPHANDLE Bitmap; BUMPDATA BumpData; L_BOOL bOper; L_UINT uLUTLen; L_INT nFactor; L_INT nOper; POINT UserPoint[22]; L_BOOL bChange; L_INT nPoint; L_BOOL bAdd; L_INT nAzmExt; L_INT nEleExt; POINT nAzmPnt; POINT nELePnt; L_UINT L_FAR * pCurveTable; POINT L_FAR * aptCurve; L_INT nUserPntCnt; L_INT nSlideNum; L_INT nSldBaseID; L_INT nEdtBaseID; L_BOOL bAdvance; L_INT nDistance; } BMPDLGDATA, L_FAR * LPBMPDLGDATA; /*----- Structure used for binary segment filters dialog ------------*/ typedef struct tagBINSGDATA { BITMAPHANDLE LeadBitmap; L_INT nFrom; L_INT nTo; COLORREF crOutColor; COLORREF crInColor; L_INT nChannel; L_INT nOldChannel; L_INT bColor; L_INT nSlideNum; L_INT nSldBaseID; L_INT nEdtBaseID; } BINSGDATA, L_FAR * LPBINSGDATA; /*- Structure used for Intensity Detect Bitmap Binary Dialog --------*/ typedef struct tagDTCTBINDATA { BITMAPHANDLE LeadBitmap; L_INT nFrom; L_INT nTo; COLORREF crOutColor; COLORREF crInColor; L_INT nChannel; L_INT bColor; L_INT nSlideNum; L_INT nSldBaseID; L_INT nEdtBaseID; } DTCTBINDATA, L_FAR * LPDTCTBINDATA; /*----------- Structure Used by channel mix Dialog ----------------- */ typedef struct tagCHMIXDATA { BITMAPHANDLE LeadBitmap; COLORDATA pColor[3]; L_INT nSlideNum; L_INT nSldBaseID; L_INT nEdtBaseID; } CHMIXDATA, L_FAR * LPCHMIXDATA; /*-------- Structure Used by Pictrize Single Dialog --------------- */ typedef struct tagPICDLGDATA { BITMAPHANDLE LeadBitmap; L_INT nWidth; L_INT nHeight; L_INT nLightness; L_INT nComboIndex; L_INT nDistance; L_INT nDistance2; L_INT nSlideNum; L_INT nSldBaseID; L_INT nEdtBaseID; L_BOOL bAllList; L_INT nPreIndex; HBITMAPLIST hListDirectory; HBITMAPLIST hListMultiple; L_UINT uListCount; } PICDLGDATA, L_FAR * LPPICDLGDATA; /*------------- Structure Used by Half Tone Dialog ----------------- */ typedef struct tagHTONEDLGDATA { BITMAPHANDLE LeadBitmap; L_UINT uDim; L_INT nAngle; L_UINT uFlag; L_INT nComboIndex; L_INT nDistance; L_INT nDistance2; L_INT nSlideNum; L_INT nSldBaseID; L_INT nEdtBaseID; L_INT nRdoBaseID; L_BOOL bAllList; L_INT nPreIndex; HBITMAPLIST hListDirectory; HBITMAPLIST hListMultiple; L_UINT uListCount; } HTONEDLGDATA, L_FAR * LPHTONEDLGDATA; /*-------------- Structure Used by Red Eye Remove ----------------- */ typedef struct tagREDEYEDATA { BITMAPHANDLE LeadBitmap; L_INT nRedValue; L_INT nGreenValue; L_INT nBlueValue; L_INT nThreshold; L_INT nLightness; L_INT nSlideNum; L_INT nSldBaseID; L_INT nEdtBaseID; } REDEYEDATA, L_FAR * LPREDEYEDATA; /*---------- Structure Used by local Histogram Equalizer----------- */ typedef struct tagLCLEQLDATA { BITMAPHANDLE LeadBitmap; L_UINT uWidth; L_UINT uHeight; L_UINT uXDest; L_UINT uYDest; L_UINT uSmooth; L_UINT uColorSpace; L_INT nSlideNum; L_INT nSldBaseID; L_INT nEdtBaseID; } LCLEQLDATA, L_FAR * LPLCLEQLDATA; /*------ Structure used for L_GrayscaleToDuotone Dialog-------------*/ typedef struct tagCHANDATA { L_BOOL bOper; L_INT nOper; L_INT nFactor; L_INT nSlideNum; L_INT nSldBaseID; L_INT nEdtBaseID; } CHANDATA, L_FAR * pCHANDATA; /*----- Structure used for L_GrayscaleToDuotone Dialog--------------*/ typedef struct tagDTNDLGDATA { L_BOOL bChange; L_INT nPoint[4]; L_BOOL bAdd; L_BOOL bOper; CHANDATA ChanData[4]; POINT UserPoint[4][22]; POINT TablePoint[4][22]; POINT L_FAR * aptCurve[4]; L_UINT nUserPntCnt[4]; L_UINT L_FAR * pCurveTable; LPRGBQUAD pRGBArray[4]; L_UINT L_FAR * uLut[4]; L_UINT uUsrPntCnt[4]; BITMAPHANDLE Bitmap; L_UINT nIndex; L_UINT nPtCurveNo[4]; L_UINT uLUTLen; BITMAPHANDLE BackUpGray; L_BOOL bKillProgress; L_BOOL bInterruptActive; L_INT nPercentage; HWND hWnd; COLORREF Color[4]; L_UINT ColorNum; L_INT nSlideNum; L_INT nSldBaseID; L_INT nEdtBaseID; } DTNDLGDATA ,L_FAR * LPDTNDLGDATA; /*------- Structure Used for Line Histogram Dialog ----------------*/ typedef struct tagLNPROFDLGDATA { POINT ptStart; POINT ptEnd; L_INT nSldPos; L_BOOL bFilled; L_INT L_FAR * pRed; L_INT L_FAR * pGreen; L_INT L_FAR * pBlue; L_INT nCount; L_INT nMaxRed; L_INT nMaxGreen; L_INT nMaxBlue; L_INT nMinRed; L_INT nMinGreen; L_INT nMinBlue; L_INT nEdtBaseID; L_INT nEditNum; HHOOK hMouseHook; L_BOOL bDrag; L_INT nTabPos; L_BOOL bBeg; } LNPROFDLGDATA, L_FAR * LPLNPROFDLGDATA; /*------- Structure used for L_GlassEffectBitmap Dialog-----------*/ typedef struct tagGLASSEFFECTDATA { L_UINT uCellWidth; L_UINT uCellHeight; L_UINT uFlags; BITMAPHANDLE Bitmap; L_INT nSlideNum; L_INT nSldBaseID; L_INT nEdtBaseID; } GLASSEFFECTDATA, L_FAR * LPGLASSEFFECTDATA; /*----- Structure used for L_LightControl Dialog -----------------*/ typedef struct tagAVERAGEREMAPDATA { L_UINT uLowAvr[3]; L_UINT uAverage[3]; L_UINT uHighAvr[3]; L_UINT uFlag; BITMAPHANDLE Bitmap; L_BOOL bLocal; L_INT nSlideNum; L_INT nSldBaseID; L_INT nEdtBaseID; } LIGHTCTRLDATA, L_FAR * LPLIGHTCTRLDATA; /*----------- Structure used for L_Cubism Dialog ----------------*/ typedef struct tagCUBISMDATA { L_UINT uSpace; L_UINT uLength; L_INT nBrightness; L_INT nAngle; COLORREF crColor; L_UINT uFlags; BITMAPHANDLE Bitmap; L_INT nSlideNum; L_INT nSldBaseID; L_INT nEdtBaseID; L_INT nRdoBaseID; } CUBISMDATA, L_FAR * LPCUBISMDATA; /*---- Structure used for L_SampleTargetBitmap Dialog ----------*/ typedef struct tagSAMPTRDATA { L_INT nSaRed; L_INT nSaGreen; L_INT nSaBlue; L_INT nTrRed; L_INT nTrGreen; L_INT nTrBlue; L_UINT uChannelFlag; L_UINT uToneFlag; BITMAPHANDLE Bitmap; L_INT nEditNum; L_INT nRadioNum; L_INT nRdoBaseID; L_INT nEdtBaseID; } SAMPTRDATA, L_FAR * LPSAMPTRDATA; /*---- Structure used for L_ConvoltionBitmap Dialog ----------*/ typedef struct tagCONVDATA { L_UINT uXStep; L_UINT uYStep; L_UINT uThreshold; BITMAPHANDLE Bitmap; BITMAPHANDLE ConvBitmap; L_INT nSlideNum; L_INT nSldBaseID; L_INT nEdtBaseID; HRGN hRgn; } CONVDATA, L_FAR * LPCONVDATA; /*---- Structure used for L_ConvoltionBitmap Dialog ----------*/ typedef struct tagCORRLISTDLGDATA { L_UINT uXStep; L_UINT uYStep; L_UINT uThreshold; BITMAPHANDLE Bitmap; BITMAPHANDLE ConvBitmap; HBITMAPLIST hListBitmap; L_UINT pListIndex[30]; POINT pPoints[30]; L_UINT uNumOfPoints; L_INT nSlideNum; L_INT nSldBaseID; L_INT nEdtBaseID; HRGN hRgn; L_BOOL bAllList; L_INT nRgnIndex; L_INT nIndex; L_INT nBitmapNum; L_BOOL bPushed; HICON hIcon; HHOOK hMouseHook; } CORRLISTDLGDATA, L_FAR * LPCORRLISTDLGDATA; /*--------- Structure used for Leveling Dialog ---------------*/ typedef struct tagLVLDLGDATA { BITMAPHANDLE Bitmap; L_BOOL bDoProcess; L_UINT uMaxClrVal; LVLCLRINF red; LVLCLRINF green; LVLCLRINF blue; LVLCLRINF master; L_INT nSlideNum; L_INT nSldBaseID; L_INT nEdtBaseID; } LVLDLGDATA, L_FAR * LPLVLDLGDATA; /*----- Structure used for selective color Dialog ------------*/ typedef struct tagSCLRDLGDATA { BITMAPHANDLE Bitmap; SELCLR clrs; L_BOOL bIsRelative; /* For future usage */ L_BOOL bDoProcess; L_INT nSlideNum; L_INT nSldBaseID; L_INT nEdtBaseID; } SCLRDLGDATA, L_FAR * LPSCLRDLGDATA; /*--------Structure Used for L_SegmentBitmap ------------------*/ typedef struct tagSEGDLGDATA { BITMAPHANDLE Bitmap; L_UINT uThreshold; L_UINT uFlag; L_INT nSlideNum; L_INT nSldBaseID; L_INT nEdtBaseID; L_INT nRdoBaseID; L_INT nRadioNum; } SEGDLGDATA, L_FAR * LPSEGDLGDATA; /*-------- Structure used for Wave filters Dialog--------------*/ typedef struct tagWAVDLGDATA { L_INT nPostionH[5]; L_UINT uFreq; L_UINT uAmpl; L_INT uAngle; BITMAPHANDLE Bitmap; L_UINT uFlag; L_UINT uVert; L_UINT uHorz; COLORREF crColor; L_INT nSlideNum; L_INT nSldBaseID; L_INT nEdtBaseID; } WAVDLGDATA, L_FAR * LPWAVDLGDATA; /*---------- Structure used for Wind filters Dialog-------------*/ typedef struct tagWNDDLGDATA { L_INT nPostionH[5]; L_UINT uDim; L_INT nAngle; L_UINT uOpacity; BITMAPHANDLE Bitmap; L_INT nSlideNum; L_INT nSldBaseID; L_INT nEdtBaseID; } WNDDLGDATA, L_FAR * LPWNDDLGDATA; /*-------- Structure used for L_OpacityBitmap Dialog ------------*/ typedef struct tagOPCDLGDATA { BITMAPHANDLE DstBitmap; BITMAPHANDLE DstThumbnail; BITMAPHANDLE SrcThumbnail; L_INT nSrcX; L_INT nSrcY; L_INT nDstX; L_INT nDstY; L_INT nWidth; L_INT nHeight; L_UINT uOpacity; L_INT nSldBaseID; L_INT nEdtBaseID; L_INT nSlideNum; L_INT nSrcIndex; L_INT nDstIndex; } OPCDLGDATA, L_FAR * LPOPCDLGDATA; /*----------- Structure used for L_FeatherBitmap Dialog ------------*/ typedef struct tagFEATHERDLGDATA { BITMAPHANDLE DstBitmap; BITMAPHANDLE DstThumbnail; BITMAPHANDLE SrcThumbnail; L_INT nSrcX; L_INT nSrcY; L_INT nDstX; L_INT nDstY; L_INT nWidth; L_INT nHeight; L_INT nSldBaseID; L_INT nEdtBaseID; L_INT nSlideNum; L_INT nSrcIndex; L_INT nDstIndex; } FEATHERDLGDATA, L_FAR * LPFEATHERDLGDATA; /*---------- Structure used for L_CombineBitmapExt Dialog----------------*/ typedef struct tagCOMBDLGDATA { BITMAPHANDLE DstBitmap; BITMAPHANDLE DstThumbnail; BITMAPHANDLE SrcThumbnail; L_INT nDstIndex; L_INT nSrcIndex; L_INT nSrcX; L_INT nDstX; L_INT nWidth; L_INT nHeight; L_INT nDstY; L_INT nSrcY; L_UINT uFlag; L_UINT uOldFlag; L_INT nSldBaseID; L_INT nEdtBaseID; L_INT nSlideNum; L_INT nComBaseID; L_INT nComboNum; } COMBDLGDATA, FAR * LPCOMBDLGDATA; /*---------- Structure used for Zoom Wave filters Dialog----------------*/ typedef struct tagZOMWAVDLGDATA { L_INT nPostionH[6]; L_INT uFreq; L_INT uAmpl; COLORREF crColor; L_UINT uFlag; BITMAPHANDLE Bitmap; POINT ptCenter; L_INT nDely; L_UINT uZomFact; L_INT nSlideNum; L_INT nSldBaseID; L_INT nEdtBaseID; L_BOOL bPushed; HHOOK hMouseHook; HICON hIcon; } ZOMWAVDLGDATA, L_FAR * LPZOMWAVDLGDATA; /*---------- Structure used for Impression filters Dialog----------------*/ typedef struct tagIMPDLGDATA { L_INT nPostionH[2]; L_UINT uVertDim; L_UINT uHorzDim; BITMAPHANDLE Bitmap; L_INT nSlideNum; L_INT nSldBaseID; L_INT nEdtBaseID; } IMPDLGDATA, L_FAR * LPIMPDLGDATA; /*---------- Structure used for Radial Wave filters Dialog----------------*/ typedef struct tagRADWAVDLGDATA { L_INT nPostionH[5]; L_INT uFreq; L_INT nPhase; L_INT uAmpl; POINT ptCenter; BITMAPHANDLE Bitmap; COLORREF crColor; L_UINT uFlag; L_INT nSlideNum; L_INT nSldBaseID; L_INT nEdtBaseID; L_BOOL bPushed; HICON hIcon; HHOOK hMouseHook; } RADWAVDLGDATA, L_FAR * LPRADWAVDLGDATA; /*---------- Structure used for Wind filters Dialog----------------*/ typedef struct tagHNDDLGDATA { L_INT nPostionH[3]; L_UINT uScale; L_INT nAngle; L_UINT uFreq; BITMAPHANDLE Bitmap; L_BOOL bChange; L_BOOL bAdd; L_BOOL bDel; L_INT L_FAR* pCrvelm; L_INT L_FAR* pBuf; POINT L_FAR* pCrvPnt; L_INT nUserPntCnt; POINT UserPoint[24]; L_INT nPoint; L_UINT uFlag; COLORREF crColor; L_UINT uColFlag; RECT WndRect; L_INT nSlideNum; L_INT nSldBaseID; L_INT nEdtBaseID; } HNDDLGDATA, L_FAR * LPHNDDLGDATA; /*---------- Structure used for Shear filters Dialog----------------*/ typedef struct tagSHRDLGDATA { L_INT nPostionH[1]; L_UINT uScale; L_INT nAngle; L_UINT uFreq; BITMAPHANDLE Bitmap; L_BOOL bChange; L_BOOL bAdd; L_BOOL bDel; L_INT L_FAR* pShrCrvelm; L_INT L_FAR* pBuf; POINT L_FAR* pShrCrvPnt; L_INT nUserPntCnt; POINT UserPoint[24]; L_INT nPoint; L_UINT uFlag; COLORREF crColor; L_UINT uColFlag; L_BOOL uModFlag; L_INT nSlideNum; L_INT nSldBaseID; L_INT nEdtBaseID; } SHRDLGDATA, L_FAR * LPSHRDLGDATA; /*---------- Structure used for Pin filters Dialog----------------*/ typedef struct tagPINDLGDATA { L_INT nPostionH[4]; L_INT nPinchSize; L_UINT uStress; POINT ptCenter; BITMAPHANDLE Bitmap; COLORREF crColor; L_UINT uFlag; L_INT nSlideNum; L_INT nSldBaseID; L_INT nEdtBaseID; L_BOOL bPushed; HHOOK hMouseHook; HICON hIcon; } PINDLGDATA, L_FAR * LPPINDLGDATA; /*---------- Structure used for Impression filters Dialog----------------*/ typedef struct tagSPHDLGDATA { L_INT nPostionH[4]; L_INT nSize; POINT ptCenter; BITMAPHANDLE Bitmap; COLORREF crColor; L_UINT uFlag; L_INT nSlideNum; L_INT nSldBaseID; L_INT nEdtBaseID; L_BOOL bPushed; HICON hIcon; HHOOK hMouseHook; } SPHDLGDATA, L_FAR * LPSPHDLGDATA; /*---------- Structure used for Cylinder filters Dialog----------------*/ typedef struct tagCYLDLGDATA { L_INT nPostionH[1]; L_INT nSize; BITMAPHANDLE Bitmap; COLORREF crColor; L_UINT uFlag; L_INT nSlideNum; L_INT nSldBaseID; L_INT nEdtBaseID; } CYLDLGDATA, L_FAR * LPCYLDLGDATA; /*---------- Structure used for Swril filters Dialog----------------*/ typedef struct tagSWRDLGDATA { L_INT nPostionH[4]; L_INT nRot; L_INT nAdd; POINT ptCenter; BITMAPHANDLE Bitmap; L_INT nSlideNum; L_INT nSldBaseID; L_INT nEdtBaseID; L_INT bPushed; HICON hIcon; HHOOK hMouseHook; } SWRDLGDATA, L_FAR * LPSWRDLGDATA; /*---------- Structure used for Ripple filters Dialog----------------*/ typedef struct tagRIPDLGDATA { L_INT nPostionH[6]; L_UINT nAmp; L_UINT nFreq; L_UINT nAtten; L_INT nPhase; POINT ptCenter; BITMAPHANDLE Bitmap; COLORREF crColor; L_UINT uFlag; L_INT nSlideNum; L_INT nSldBaseID; L_INT nEdtBaseID; L_BOOL bPushed; HICON hIcon; HHOOK hMouseHook; } RIPDLGDATA, L_FAR * LPRIPDLGDATA; /*---------- Structure used for Polar filters Dialog----------------*/ typedef struct tagPLRDLGDATA { BITMAPHANDLE Bitmap; COLORREF crColor; L_UINT uFlag; L_INT nSlideNum; L_INT nSldBaseID; L_INT nEdtBaseID; } PLRDLGDATA, L_FAR * LPPLRDLGDATA; /*---------- Structure used for Pixel filters Dialog----------------*/ typedef struct tagPIXDLGDATA { L_INT nPostionH[5]; L_INT nWidth; L_INT nHeight; L_INT nOpacity; BITMAPHANDLE Bitmap; POINT ptCenter; L_UINT uFlag; L_INT nSlideNum; L_INT nSldBaseID; L_INT nEdtBaseID; L_BOOL bPushed; HICON hIcon; HHOOK hMouseHook; } PIXDLGDATA, L_FAR * LPPIXDLGDATA; /*---------- Structure used for Radial filters Dialog----------------*/ typedef struct tagMRADDLGDATA { L_INT nPostionH[4]; L_UINT uSize; L_UINT uStress; BITMAPHANDLE Bitmap; POINT ptCenter; L_INT nSlideNum; L_INT nSldBaseID; L_INT nEdtBaseID; L_BOOL bPushed; HICON hIcon; HHOOK hMouseHook; } MRADDLGDATA, L_FAR * LPMRADDLGDATA; /*---------- Structure used for Zoom filters Dialog----------------*/ typedef struct tagMZOMDLGDATA { L_INT nPostionH[4]; L_UINT uSize; L_UINT uStress; BITMAPHANDLE Bitmap; POINT ptCenter; L_INT nSlideNum; L_INT nSldBaseID; L_INT nEdtBaseID; L_BOOL bPushed; HICON hIcon; HHOOK hMouseHook; } MZOMDLGDATA, L_FAR * LPMZOMDLGDATA; /*------- Structure Used for the Histogram Equalize Dialog -------*/ typedef struct tagHSEQDLGDATA { BITMAPHANDLE Bitmap; L_INT nRdoBaseID; L_INT nRadioNum; L_UINT uFlage; } HSEQDLGDATA, L_FAR * LPHSEQDLGDATA; /*------- Structure Used for the L_DeInterlaceBitmap Dialog -------*/ typedef struct tagDEINTERDATA { BITMAPHANDLE Bitmap; L_INT nRdoBaseID; L_INT nRadioNum; L_UINT uFlage; } DEINTERDATA, L_FAR * LPDEINTERDATA; /*------- Structure Used for the Fourier Display Dialog -------*/ typedef struct tagDISFTDLGDATA { BITMAPHANDLE Bitmap; L_INT nRdoBaseID; L_INT nRadioNum; L_UINT uFlage; pFTARRAY pFtArray; } DISFTDLGDATA, L_FAR * LPDISFTDLGDATA; /*---------- Structure Used for the Swap Colors Dialog ------------*/ typedef struct tagSWPDLGDATA { BITMAPHANDLE Bitmap; L_INT nRdoBaseID; L_INT nRadioNum; L_UINT uFlage; } SWPDLGDATA, L_FAR * LPSWPDLGDATA; /*------ L_ChangeBitmapViewPrespecitve Structure Dialog -----------*/ typedef struct tagVIEWPDLGDATA { BITMAPHANDLE Bitmap; L_INT nRdoBaseID; L_INT nRadioNum; L_UINT uFlage; L_INT nAngle; } VIEWPDLGDATA, L_FAR * LPVIEWPDLGDATA; /*----------- Structure used for L_AddBitmaps Dialog --------------*/ typedef struct tagADDDLGDATA { BITMAPHANDLE pBitmap; BITMAPHANDLE pTmpBitmap; L_INT nBitmapNum; HBITMAPLIST hListBitmap; L_INT nIndex; L_UINT uFlage; L_BOOL bAllList; } ADDDLGDATA, L_FAR * LPADDDLGDATA; /*------ Structure used for L_AddWeightedBitmaps Dialog ------------*/ typedef struct tagADDWDLGDATA { BITMAPHANDLE pBitmap; BITMAPHANDLE pTmpBitmap; L_INT nBitmapNum; HBITMAPLIST hListBitmap; L_INT nIndex; L_UINT uFlage; L_BOOL bAllList; L_UINT L_FAR * puFactor; } ADDWDLGDATA, L_FAR * LPADDWDLGDATA; /*--------- Structure used for L_CreateFadedMask Dialog ------------*/ typedef struct tagFDMSKDLGDATA { BITMAPHANDLE Bitmap; L_UINT uFlage; L_INT nLength; L_INT nRate; L_INT nStep; L_INT nInflate; L_INT nGray; L_INT nSldBaseID; L_INT nEdtBaseID; L_INT nChkBaseID; L_INT nSlideNum; L_INT nCheckNum; COLORREF crTransparency; } FDMSKDLGDATA, L_FAR * LPFDMSKDLGDATA; /*- Structure used for L_FFTBitmap, L_DFTBitmap... etc. Dialog ----*/ typedef struct tagFTDATA { L_BOOL bFFT; //L_COMPLEX L_FAR * L_FAR * lpcxData; pFTARRAY pFtArray; RECT rcRange; L_UINT uFlags; BITMAPHANDLE Bitmap; L_BOOL bKeepX; L_BOOL bKeepY; L_INT nRdoBaseID; L_INT nRadioNum; L_INT nSldBaseID; L_INT nSlideNum; L_INT nEdtBaseID; }FTDATA, L_FAR * LPFTDATA; /*--------- Sturucture used for L_AddMessageToBitmap --------------*/ typedef struct tagADDMESGDLGDATA { LPADDMESGINFO pAddMesgInfo; L_INT nType; } ADDMESGDLGDATA, L_FAR * LPADDMESGDLGDATA; /*---------- Structure used for L_FindEdges Dialog----------------*/ typedef struct tagFNDEDGDLGDATA { BITMAPHANDLE LeadBitmap; L_UINT uLevel; L_UINT uFlag; L_UINT uThreshold; L_INT nSlideNum; L_INT nSldBaseID; L_INT nEdtBaseID; } FNDEDGDLGDATA, L_FAR * LPFNDEDGDLGDATA; /*---------- Structure used for L_ColorThreshold Dialog----------------*/ typedef struct tagCLRTHR { BITMAPHANDLE LeadBitmap; L_INT nSlideNum; L_INT nSldBaseID; L_INT nEdtBaseID; L_INT nRadioNum; L_INT nRdoBaseID; L_UINT uMinThreshold; L_UINT uMaxThreshold; L_UINT uFlags; L_UINT uColorSpace; COMPDATA pCompData[4]; COMPDATA pCompBound[4]; L_TCHAR Label[9][3][2]; L_INT nPos[9]; L_INT nCurPos; L_UINT uCurrentComp; } CLRTHRDLGDATA, L_FAR * LPCLRTHRDLGDATA; /*---------- Structure used for L_RevEffect Dialog----------------*/ typedef struct tagREVEFT { BITMAPHANDLE LeadBitmap; L_INT nSlideNum; L_INT nSldBaseID; L_INT nEdtBaseID; L_INT nRadioNum; L_INT nRdoBaseID; L_UINT uMaximumHeight; L_UINT uLineSpace; } REVEFTDLGDATA, L_FAR * LPREVEFTDLGDATA; /*---------- Structure used for L_SubtractBitmapBackground filters Dialog----------------*/ typedef struct tagSBGDATA { BITMAPHANDLE LeadBitmap; L_UINT uBallSize; L_INT nBrightness; L_UINT uShrinkSize; L_BOOL bShowBackground; L_BOOL bWhiteBackground; L_INT nSlideNum; L_INT nRadioNum; L_INT nSldBaseID; L_INT nEdtBaseID; L_INT nRdoBaseID; } SBGDATA, L_FAR * LPSBGDATA; /*---------- Structure used for L_AddShadowBitmap filters Dialog----------------*/ typedef struct tagSHADOWDLGDATA { BITMAPHANDLE LeadBitmap; L_UINT uAngle; L_UINT uThreshold; L_UINT uFlag; } SHADOWDLGDATA, L_FAR * LPSHADOWDLGDATA; /*---------- Structure used for L_ResizeRgnBitmap filters Dialog----------------*/ typedef struct tagRSZDLGDLGDATA { BITMAPHANDLE LeadBitmap; L_BOOL uFrame; L_INT nSize; } RSZRGNDLGDATA, L_FAR * LPRSZRGNDLGDATA; /*------------------- L_MathmaticalFunction Structure Dialog --------------------*/ typedef struct _tagMATHFUNCDLGDATA { BITMAPHANDLE LeadBitmap; L_UINT uFlags; L_INT nFactor; L_INT nRdoBaseID; } MATHFUNCDLGDATA, L_FAR * LPMATHFUNCDLGDATA; /*------------------- L_AddFunctionalEffect Structure Dialog --------------------*/ typedef struct _tagAFNDLGDATA { BITMAPHANDLE LeadBitmap; L_INT nSldBaseID; L_INT nEdtBaseID; L_INT nSlideNum; L_UINT uFlags; LIGHTPARAMS AddFuncNois; HHOOK hMouseHook; L_BOOL bPushed; HICON hIcon; } AFNDLGDATA, L_FAR * LPAFNDLGDATA; /*------------------------ L_AddNoise Structure Dialog --------------------------*/ typedef struct _tagADDNOISDLGDATA { BITMAPHANDLE LeadBitmap; L_INT nSldBaseID; L_INT nEdtBaseID; L_INT nSlideNum; LIGHTPARAMS AddNoiseData; HHOOK hMouseHook; L_BOOL bPushed; HICON hIcon; } ADDNOISDLGDATA, L_FAR * LPADDNOISDLGDATA; /*---------------------- L_TVPuzzleEfct Structure Dialog ------------------------*/ typedef struct _tagTVPUZZLEDLGDATA { BITMAPHANDLE LeadBitmap; L_INT nSldBaseID; L_INT nEdtBaseID; L_INT nSlideNum; L_INT nWBlockno; L_INT nHBlockno; L_UINT uWidth; L_UINT uHeight; L_INT nRandomise; L_UINT uFlags; COLORREF crBorderColor; } TVPUZZLEDLGDATA, L_FAR * LPTVPUZZLEDLGDATA; /*------------------------- L_TVSpiralEfct Structure Dialog ---------------------*/ typedef struct _tagTVSPIRALDLGDATA { BITMAPHANDLE LeadBitmap; L_INT nSldBaseID; L_INT nEdtBaseID; L_INT nSlideNum; L_INT nMaxRadius; L_INT nRingCount; L_INT nXOrgn; L_INT nYOrgn; L_INT nAngle; COLORREF crColor; L_UINT uFlags; L_UINT uRandomize; HHOOK hMouseHook; L_BOOL bPushed; HICON hIcon; } TVSPIRALDLGDATA, L_FAR * LPTVSPIRALDLGDATA; /*------------------------ L_TVDiceEfct Structure Dialog ------------------------*/ typedef struct _tagTVDICEDLGDATA { BITMAPHANDLE LeadBitmap; L_INT nSldBaseID; L_INT nEdtBaseID; L_INT nSlideNum; L_INT nBWidth; L_INT nBHeight; L_INT nBPerRow; L_INT nBPerCol; L_INT nRandomize; L_UINT uFlags; COLORREF crColor; } TVDICEDLGDATA, L_FAR * LPTVDICEDLGDATA; /*-------------------- L_FreeHandNoise Structure Dialog -------------------------*/ typedef struct _tagFREHNDNOISDLGDATA { BITMAPHANDLE LeadBitmap; L_UINT uRamp; L_UINT uGamp; L_UINT uBamp; L_UINT uFreq; L_INT nAngl; L_INT nSldBaseID; L_INT nEdtBaseID; L_INT nSlideNum; L_INT nShap; L_INT nOper; RECT rcWndRect; L_INT L_FAR * pCrvelm; L_INT L_FAR * pBuf; L_INT nUserPntCnt; L_INT nRectWidth; L_INT nPoint; POINT ptUserPoint[24]; LPPOINT pCrvPnt; L_BOOL bChange; L_BOOL bAdd; L_BOOL bDel; L_UINT uFlag ; } FREHNDNOISDLGDATA, L_FAR * LPFREHNDNOISDLGDATA; /* ----------------- L_GrayColoration Structure Dialog ----------------------------*/ typedef struct tagGRYDLGDATA { BITMAPHANDLE LeadBitmap; GRAYCOLOR GryClr[16]; L_INT nSlideNum; L_INT nSldBaseID; L_INT nEdtBaseID; L_INT nBtnBaseID; L_INT nTxtBaseID; L_INT nNumBaseID; L_INT nVScrollPos; L_BOOL bIsAuto; } GRYDLGDATA, L_FAR * LPGRYDLGDATA; /* ------------------------- L_MUSICAFilter ------------------------- */ typedef struct tagRADDLGDATA { BITMAPHANDLE LeadBitmap; L_UINT uContrastE; L_UINT uFlags; L_INT nSlideNum; L_INT nSldBaseID; L_INT nEdtBaseID; L_INT nRadBaseID; L_INT nRadioNum; L_UINT uEdgeLevel; L_UINT uLatitudeLevel; L_UINT uEdgeCoeff; L_UINT uLatitudeCoeff; L_BOOL bEdgeLevel; L_BOOL bEdgeCoeff; L_BOOL bLatitudeLevel; L_BOOL bLatitudeCoeff; } RADDLGDATA, L_FAR * LPRADDLGDATA; /* ------------------------- L_ShiftBitmapData ------------------------- */ typedef struct tagSHIDLGDATA { BITMAPHANDLE LeadBitmap; L_UINT uMaskStartPos; L_UINT uMaskLength; L_UINT uDstStartPos; L_UINT uDstBitsPerPixel; L_INT nSlideNum; L_INT nSldBaseID; L_INT nEdtBaseID; } SHIDLGDATA, L_FAR * LPSHIDLGDATA; /* ------------------------- L_SelectBitmapData ------------------------- */ typedef struct tagSELDLGDATA { BITMAPHANDLE LeadBitmap; COLORREF crColor; L_UINT uMaskStartPos; L_UINT uMaskLength; L_UINT uThreshold; L_INT nSlideNum; L_INT nSldBaseID; L_INT nEdtBaseID; L_UINT uFlag; } SELDLGDATA, L_FAR * LPSELDLGDATA; /*------------------- L_DigitalSubtractAn Dialog Structure --------------------------*/ typedef struct tagDSADLGDATA { BITMAPHANDLE MaskBitmap; BITMAPHANDLE LiveBitmap; L_INT nLiveIndex; L_INT nMaskIndex; L_UINT uFlag; L_BOOL bError; } DSADLGDATA, L_FAR * LPDSADLGDATA; /*------------------- L_BrigtContInt Dialog Structure --------------------------*/ typedef struct tagBCIDLGDATA { BITMAPHANDLE LeadBitmap; L_INT nBrightness; L_INT nContrast; L_INT nIntensity; L_INT nSlideNum; L_INT nSldBaseID; L_INT nEdtBaseID; } BCIDLGDATA, L_FAR * LPBCIDLGDATA; /*---------- structure used for Star effect Dialog----------------*/ typedef struct tagSTRDLGDATA { L_INT nPostionH[13]; STARINFO StarInfo; L_INT nSlideNum; L_INT nSldBaseID; L_INT nEdtBaseID; BITMAPHANDLE Bitmap; HHOOK hMouseHook; L_BOOL bPushed; HICON hIcon; }STRDLGDATA, FAR * LPSTRDLGDATA; /*---------- Structure used for FreePlaneBend filters Dialog----------------*/ typedef struct tagFPBDLGDATA { L_UINT uScale; L_INT nAngle; L_UINT uFreq; BITMAPHANDLE Bitmap; L_BOOL bChange; L_BOOL bAdd; L_BOOL bDel; L_INT L_FAR * pShrCrvelm; L_INT L_FAR * pBuf; POINT L_FAR * pShrCrvPnt; L_INT nUserPntCnt; POINT UserPoint[24]; L_INT nPoint; L_UINT uFlag; COLORREF crColor; L_UINT uColFlag; L_BOOL uModFlag; L_INT nSlideNum; L_INT nSldBaseID; L_INT nEdtBaseID; } FPBDLGDATA, L_FAR * LPFPBDLGDATA; /*---------- Structure used for FreeRadBend filters Dialog----------------*/ typedef struct tagFRBDLGDATA { L_UINT uScale; L_INT nAngle; L_UINT uFreq; BITMAPHANDLE Bitmap; L_BOOL bChange; L_BOOL bAdd; L_BOOL bDel; L_INT L_FAR * pShrCrvelm; L_INT L_FAR * pBuf; POINT L_FAR * pShrCrvPnt; L_INT nUserPntCnt; POINT UserPoint[24]; L_INT nPoint; L_UINT uFlag; COLORREF crColor; L_UINT uColFlag; L_BOOL uModFlag; L_INT nSlideNum; L_INT nSldBaseID; L_INT nEdtBaseID; POINT pCenter; HHOOK hMouseHook; L_BOOL bPushed; HICON hIcon; } FRBDLGDATA, L_FAR * LPFRBDLGDATA; /*---------- Structure used for L_OceanBitmap Dialog----------------*/ typedef struct tagOCEDLGDATA { L_INT nPostionH[2]; L_UINT uAmpl; L_UINT uFreq; L_BOOL bToUp; BITMAPHANDLE Bitmap; L_INT nSlideNum; L_INT nSldBaseID; L_INT nEdtBaseID; } OCEDLGDATA, L_FAR * LPOCEDLGDATA; /*---------- Structure used for L_DryBitmap Dialog----------------*/ typedef struct tagDRYDLGDATA { L_INT nPostionH[1]; L_UINT uSize; BITMAPHANDLE Bitmap; L_INT nSlideNum; L_INT nSldBaseID; L_INT nEdtBaseID; } DRYDLGDATA, L_FAR * LPDRYDLGDATA; /*---------- Structure used for L_GetStatisticBitmapInfo Dialog----------------*/ typedef struct tagINFDLGDATA { L_UINT uStart; L_UINT uEnd; L_UINT uChannel; L_UINT uLutLength; L_INT nSlideNum; L_INT nSldBaseID; L_INT nEdtBaseID; } INFDLGDATA, L_FAR * LPINFDLGDATA; /*---------- Structure used for L_LightBitmap ----------------*/ typedef struct _LIGHTINFOINT { POINT ptCenter; L_UINT uxSize; L_UINT uySize; L_INT nAngle; L_INT uBright; L_UINT uEdge; COLORREF crFill; L_UINT uOpacity; L_UINT uFlag; L_BOOL bUse; } LIGHTINFOINT, L_FAR * LPLIGHTINFOINT; /*---------- Structure used for L_LightBitmap Dialog----------------*/ typedef struct tagLGTDLGDATA { LIGHTINFOINT LightInfo[8]; BITMAPHANDLE Bitmap; LPPOINT pPellipse[8]; LPPOINT pNellipse[8]; L_INT nPostionH[8][5]; POINT pEllipsPnts[8][5]; L_BOOL bChange; L_UINT nPointIndx[8]; L_UINT uFlag; L_UINT uBrightEllipes; L_UINT uAmbient; L_UINT crAmbientClr; L_INT nIndex; L_INT nEllipesNo; L_BOOL bApply; L_BOOL bEffect; BITMAPHANDLE pTmpBitmap; L_INT nSlideNum; L_INT nSldBaseID; L_INT nEdtBaseID; }LGTDLGDATA, FAR * LPLGTDLGDATA; /*---------- Structure used for L_PlaneBitmap Dialog----------------*/ typedef struct tagPLNDLGDATA { POINT ptCenterPoint; L_UINT uZValue; L_INT nDistance; L_UINT uPlaneOffset; L_INT nRepeat; L_INT nPyramidAngle; L_UINT uStretch; L_UINT uStartBright; L_UINT uEndBright; L_UINT uBrightLength; COLORREF crBright; COLORREF crFill; L_UINT uFlags; L_UINT uColorFlag; BITMAPHANDLE Bitmap; L_INT nSlideNum; L_INT nSldBaseID; L_INT nEdtBaseID; L_INT nPostionH[12]; HHOOK hMouseHook; L_BOOL bPushed; HICON hIcon; }PLNDLGDATA, FAR * LPPLNDLGDATA; /*-------- Structure used for L_PlaneBendBitmap Dialog ------------*/ typedef struct tagPLBDLGDATA { POINT ptCenterPoint; L_UINT uZValue; L_INT nDistance; L_UINT uPlaneOffset; L_INT nRepeat; L_INT nPyramidAngle; L_UINT uStretch; L_UINT uStartBright; L_UINT uEndBright; L_UINT uBrightLength; COLORREF crBright; COLORREF crFill; L_UINT uFlags; L_UINT uColorFlag; L_UINT uBendFact; BITMAPHANDLE Bitmap; L_INT nSlideNum; L_INT nSldBaseID; L_INT nEdtBaseID; L_INT nPostionH[12]; HHOOK hMouseHook; L_BOOL bPushed; HICON hIcon; }PLBDLGDATA, FAR * LPPLBDLGDATA; /*--------- Structure used for L_TunnelBitmap Dialog ---------------*/ typedef struct tagTUNDLGDATA { POINT ptCenterPoint; L_UINT uZValue; L_INT nDistance; L_UINT uPlaneOffset; L_INT nRepeat; L_INT nRotationAngle; L_INT nDispAngle; L_UINT uStretch; L_UINT uStartBright; L_UINT uEndBright; L_UINT uBrightLength; COLORREF crBright; COLORREF crFill; L_UINT uFlags; L_UINT uColorFlag; BITMAPHANDLE Bitmap; L_INT nSlideNum; L_INT nSldBaseID; L_INT nEdtBaseID; L_INT nPostionH[12]; HHOOK hMouseHook; L_BOOL bPushed; HICON hIcon; }TUNDLGDATA, FAR * LPTUNDLGDATA; /*------- Structure Used for L_DynamicThresholding Dialog ------------*/ typedef struct tagDYTHDLGDATA { BITMAPHANDLE LeadBitmap; L_UINT uDim; L_UINT uContrast; L_INT nSlideNum; L_INT nSldBaseID; L_INT nEdtBaseID; }DYTHDLGDATA, L_FAR * LPDYTHDLGDATA; /*--------- Structure Used for L_AgeBitmap Dialog -----------------*/ typedef struct tagAGEDLGDATA { BITMAPHANDLE LeadBitmap; L_UINT uFlags; L_INT nSlideNum; L_INT nEdtBaseID; L_INT nSldBaseID; L_INT nTxtBaseID; L_INT nChkBaseID; L_INT nCheckNum; L_UINT uMaximumLength; L_UINT uVerticalNum; L_UINT uHorizontalNum; L_UINT uDustDensity; L_UINT uPitsDensity; L_UINT uMaximumSize; L_UINT uCombCur[3]; COLORREF crColors[3]; L_UINT uCurrentTab; }AGEDLGDATA, L_FAR * LPAGEDLGDATA; /*--------- Structure Used for Button Object used for L_ColorReplace Dialog -----------------*/ typedef struct tagButtonSt { WNDPROC OldWndProc; COLORREF Color; L_UINT uFuzziness; L_BOOL bFoucs; L_BOOL bUse; L_BOOL bSelec; } BUTTONST, L_FAR * LPBUTTONST; /*----------------- Structure Used for Button L_ColorReplace Dialog -------------------------*/ typedef struct tagREPDLGDATA { L_INT nPostionH[1]; L_INT nHue; L_INT nSat; L_INT nVal; BITMAPHANDLE Bitmap; BITMAPHANDLE pSelection; BITMAPHANDLE pSelecSrc; L_INT nSlideNum; L_INT nSldBaseID; L_INT nEdtBaseID; L_INT nSleIndex; HHOOK hMouseHook; L_BOOL bPushed; HICON hIcon; L_BOOL bSel; } REPDLGDATA, L_FAR * LPREPDLGDATA; /*--------------- Structure Used for Button L_ConvolutionMatrix Dialog ----------------------*/ typedef struct tagCONDLGDATA { L_INT nPostionH[11]; BITMAPHANDLE Bitmap; L_INT nSlideNum; L_INT nSldBaseID; L_INT nEdtBaseID; L_INT L_FAR* L_FAR * pMatrix; L_INT nBoxes[9]; L_INT nRow; L_INT nCol; L_INT nRowSize; L_INT nColSize; POINT ptCenter; L_UINT uDivisor; L_UINT uOffset; L_UINT uFlag; } CONDLGDATA, L_FAR * LPCONDLGDATA; /*------------------- Structure Used for Button L_ColorBalance Dialog ------------------------*/ typedef struct tagBALDLGDATA { BITMAPHANDLE LeadBitmap; BALANCEDATA pBalance[3]; L_INT nSlideNum; L_INT nSldBaseID; L_INT nEdtBaseID; L_BOOL bLum; }BALDLGDATA, L_FAR * LPBALDLGDATA; /*------------------------ Structure Used for L_MathematicBitmap -----------------------------*/ typedef struct tagNUMDLGDATA { BITMAPHANDLE Bitmap; L_UINT uFactor; L_UINT uFlag; L_INT nSlideNum; L_INT nSldBaseID; L_INT nEdtBaseID; L_INT nRadBaseID; L_INT nRadioNum; L_INT nPos[4]; L_INT nCurPos; } NUMDLGDATA, L_FAR * LPNUMDLGDATA; /*--------------------- Structure used for L_HueSatBrightBitmap Dialog -----------------------*/ typedef struct tagHSBDLGDATA { BITMAPHANDLE LeadBitmap; HSIDATA pHsb[7]; L_INT nSlideNum; L_INT nSldBaseID; L_INT nEdtBaseID; L_INT nIndex; L_BOOL bNeg[7]; }HSBDLGDATA, L_FAR * LPHSBDLGDATA; /*------------------- Adaptive Contrast Structure --------------------------*/ typedef struct tagACEDLGDATA { L_INT nPostionH[2]; L_UINT uDim; BITMAPHANDLE Bitmap; L_INT uLocContrast; L_INT nSlideNum; L_INT nSldBaseID; L_INT nEdtBaseID; L_UINT uFlag; } ACEDLGDATA, L_FAR * LPACEDLGDATA; /*------------------------ L_VignetteEffect Structure Dialog ------------------------*/ typedef struct _tagVIGNTDLGDATA { BITMAPHANDLE LeadBitmap; L_INT nSldBaseID; L_INT nEdtBaseID; L_INT nSlideNum; L_UINT uShape; L_UINT uFillType; COLORREF crColor; L_UINT uxCenter; L_UINT uyCenter; L_INT nFading; L_UINT uFPower; L_UINT uRadius; L_UINT uWidth; L_UINT uHeight; L_BOOL bPushed; HHOOK hMouseHook; HICON hIcon; } VIGNTDLGDATA, L_FAR * LPVIGNTDLGDATA; /*------------------------ L_MosaicTilesEffect Structure Dialog ------------------------*/ typedef struct _tagMSCTLSDLGDATA { BITMAPHANDLE LeadBitmap; L_INT nSldBaseID; L_INT nEdtBaseID; L_INT nSlideNum; L_UINT uShadowAngle; L_UINT uShadowThreshold; L_UINT uMosaicType; L_UINT uShadowType; L_UINT uOpacity; L_UINT uPenWidth; L_UINT uWidth; L_UINT uHeight; L_UINT uxCenter; L_UINT uyCenter; COLORREF BColor; COLORREF TColor; L_BOOL bPushed; HHOOK hMouseHook; HICON hIcon; } MSCTLSDLGDATA, L_FAR * LPMSCTLSDLGDATA; /*------------------------ L_CloudsEffect Structure Dialog ------------------------*/ typedef struct _tagCLOUDSDLGDATA { BITMAPHANDLE LeadBitmap; L_UINT uFlags; L_UINT32 uSeed; L_UINT uFrequency; L_UINT uDensity; L_UINT uOpacity; L_INT nSldBaseID; L_INT nEdtBaseID; L_INT nSlideNum; COLORREF crBackgroundColor; COLORREF crForegroundColor; } CLOUDSDLGDATA, L_FAR * LPCLOUDSDLGDATA; /*------------------------ L_FragmentEffect Structure Dialog ------------------------*/ typedef struct _tagFRAGMENTDLGDATA { BITMAPHANDLE LeadBitmap; L_UINT uOpacity; L_UINT uDisp; L_INT nSldBaseID; L_INT nEdtBaseID; L_INT nSlideNum; } FRAGMENTDLGDATA, L_FAR * LPFRAGMENTDLGDATA; /*------------------------ L_RomanMosaic Structure Dialog ------------------------*/ typedef struct _tagRMNMSCDLGDATA { BITMAPHANDLE LeadBitmap; L_INT nSldBaseID; L_INT nEdtBaseID; L_INT nSlideNum; L_UINT uTileWidth; L_UINT uTileHeight; L_UINT uBorderWidth; L_UINT uShadowAngle; L_UINT uShadowThreshold; L_UINT uRomanType; L_UINT uShadowType; COLORREF crColor; } RMNMSCDLGDATA, L_FAR * LPRMNMSCDLGDATA; /*-------------- Structure used for L_PlasmaFilterBitmap Filter --------------------------------------------*/ typedef struct tagPLASMA { BITMAPHANDLE hBitmap; PLASMAINFO PlasmaInfo; L_UINT uPlasmaType; L_UINT uPaletteType; L_INT nSlideNum; L_INT nEdtBaseID; L_INT nSldBaseID; } PLASMADATA, L_FAR * LPPLASMADATA; /*-------------- Structure used for L_GammaCorrectBitmapExt Filter ----------------------------------*/ typedef struct tagGAMMADATA { BITMAPHANDLE hBitmap; L_DOUBLE dGamma; L_UINT uClrSpace; L_BOOL bYUVBTN; } GAMMADATA, L_FAR * LPGAMMADATA; /*-------------- Structure used for L_MaskConvolutionBitmap Filter --------------------------------------------*/ typedef struct tagEMBOSSDATA { BITMAPHANDLE hBitmap; L_UINT uAmount; L_INT nDegree; L_UINT uDepth; L_UINT uType; L_UINT uFlag; L_INT nSlideNum; L_INT nEdtBaseID; L_INT nSldBaseID; } EMBOSSDATA, L_FAR * LPEMBOSSDATA; /*-------------- Structure used for L_PerspectiveBitmap Filter ------------------------------*/ typedef struct tagPERSDLGDATA { BITMAPHANDLE LeadBitmap; BITMAPHANDLE LeadThumbBitmap; BITMAPHANDLE LeadThumpCopy; POINT ptPerspective[4]; L_UINT uFlags; COLORREF crColor; L_INT nEditNum; L_INT nEdtBaseID; WNDPROC WndProc; L_BOOL bIsPressed; POINT ptPreview[4]; L_INT nActivePoint; } PERSDLGDATA, L_FAR * LPPERSDLGDATA; /*-------------- Structure used for L_PointillistBitmap Filter ------------------------------*/ typedef struct tagPOINTLIZEDLGDATA { BITMAPHANDLE LeadBitmap; L_INT nSize; COLORREF crColor; L_UINT uFlags; L_UINT uType; L_INT nSlideNum; L_INT nEdtBaseID; L_INT nSldBaseID; } POINTLIZEDLGDATA, L_FAR * LPPOINTLIZEDLGDATA; /*------------ Structure used for L_HalfTonePatternBitmap Filter -----------------------------*/ typedef struct tagHTPATTERNDLGDATA { BITMAPHANDLE LeadBitmap; L_UINT uContrast; L_UINT uRipple; L_UINT uAngleContrast; L_UINT uAngleRipple; L_UINT uAngleOffset; COLORREF crForegroundColor; COLORREF crBackgroundColor; L_UINT uFlags; L_INT nSlideNum; L_INT nEdtBaseID; L_INT nSldBaseID; } HTPATTERNDLGDATA, L_FAR * LPHTPATTERNDLGDATA; /*------------ Structure used for L_ColorHalfToneBitmap Filter -----------------------------*/ typedef struct tagCOLORHTDLGDATA { BITMAPHANDLE LeadBitmap; L_UINT uCyan; L_UINT uMagenta; L_UINT uYellow; L_UINT uBlack; L_UINT uRadius; L_INT nAngleNum; L_INT nEdtBaseID; L_INT nAngBaseID; } COLORHTDLGDATA, L_FAR * LPCOLORHTDLGDATA; /*------------ Structure used for L_ColoredBallsBitmap Filter -----------------------------*/ typedef struct tagCOLORBALLDLGDATA { BITMAPHANDLE LeadBitmap; L_UINT uBallsCount; L_UINT uBallSize; L_UINT uSizeVariation; L_UINT uHighlightAngle; COLORREF crHighlightColor; COLORREF crBkgColor; COLORREF crShadingColor; COLORREF * pColors; L_UINT uArraySize; L_UINT uBallOpacity; L_UINT uOpacityVariation; L_UINT uRipple; L_UINT uBackgroundType; L_UINT uShadingType; L_UINT uBallType; L_UINT uColorType; L_INT nSlideNum; L_INT nEdtBaseID; L_INT nSldBaseID; } COLORBALLDLGDATA, L_FAR * LPCOLORBALLDLGDATA; typedef struct tagPALETTEDLG { COLORREF L_FAR * pColorArray; L_UINT uCount; L_UINT uCurrent; } PALETTEDLG, L_FAR * LPPALETTEDLG; typedef struct tagCLRWND { L_BOOL bActive; L_BOOL bData; COLORREF crColor; WNDPROC oldWndProc; } CLRWND, L_FAR * LPCLRWND; /*---------- Structure used for L_DiffuseGlow filters Dialog ----------------*/ typedef struct tagDFGDLGDATA { L_INT nGlowAmount; L_UINT uClearAmount; L_UINT uSpreadAmount; L_UINT uWhiteNoise; COLORREF crColor; BITMAPHANDLE LeadBitmap; L_INT nSlideNum; L_INT nSldBaseID; L_INT nEdtBaseID; } DFGDLGDATA, L_FAR * LPDFGDLGDATA; /*---------- Structure used for L_HighPassFilterBitmap Dialog ---------------*/ typedef struct tagHPFDLGDATA { L_UINT uRadius; L_UINT uOpacity; BITMAPHANDLE LeadBitmap; L_INT nSlideNum; L_INT nSldBaseID; L_INT nEdtBaseID; }HPFDLGDATA, L_FAR * LPHPFDLGDATA; /*-------------- Structure used for L_DisplaceBitmap Dialog -----------------*/ typedef struct tagDISPDLGDATA { L_UINT uHorzFact; L_UINT uVertFact; BITMAPHANDLE LeadBitmap; BITMAPHANDLE MaskBitmap; L_UINT crColor; L_UINT uFill; L_UINT uType; L_UINT uCurrentSel; L_INT nSlideNum; L_INT nSldBaseID; L_INT nEdtBaseID; }DISPDLGDATA, L_FAR * LPDISPDLGDATA; /*---------- Structure used for L_ZigZagBitmap filters Dialog ---------------*/ typedef struct tagZIGZAGDLGDATA { L_UINT nAmp; L_UINT nFreq; L_UINT nAtten; L_INT nPhase; POINT ptCenter; BITMAPHANDLE LeadBitmap; COLORREF crColor; L_UINT uFlag; L_INT nSlideNum; L_INT nSldBaseID; L_INT nEdtBaseID; L_BOOL bPushed; HICON hIcon; HHOOK hMouseHook; } ZIGZAGDLGDATA, L_FAR * LPZIGZAGDLGDATA; /*---------- Structure used for L_DeskewBitmapExt filters Dialog ------------*/ typedef struct tagDSKWDLGDATA { BITMAPHANDLE LeadBitmap; L_UINT uAngleRange; L_UINT uAngleResolution; L_UINT uNoProcess; L_UINT uNoFill; L_UINT uThreshold; L_UINT uInterpolation; L_UINT uImageType; COLORREF crColor; L_INT nSlideNum; L_INT nSldBaseID; L_INT nEdtBaseID; } DSKWDLGDATA, L_FAR * LPDSKWDLGDATA; /*------------------- L_OffsetBitmap Structure --------------------------*/ typedef struct tagOFFSETDLGDATA { BITMAPHANDLE LeadBitmap; L_INT nWidth; L_INT nHeight; COLORREF crBackColor; L_INT nSlideNum; L_INT nSldBaseID; L_INT nEdtBaseID; L_UINT uFlags; } OFFSETDLGDATA, L_FAR * LPOFFSETDLGDATA; /*---------------- L_BricksTextureBitmap Structure ----------------------*/ typedef struct tagBRICKSDLGDATA { BITMAPHANDLE LeadBitmap; L_UINT uBricksWidth; L_UINT uBricksHeight; L_UINT uGroutWidth; COLORREF crGroutColor; L_UINT uOffsetX; L_UINT uOffsetY; L_UINT uSecondBlockDistance; L_UINT uEdgeWidth; L_UINT uAngle; L_UINT uBricksRoutness; L_UINT uBricksRoutnessSmooth; L_UINT uGroutRoutness; L_UINT uGroutRoutnessSmooth; L_INT nSlideNum; L_INT nSldBaseID; L_INT nEdtBaseID; L_UINT uFlags; } BRICKSDLGDATA, L_FAR * LPBRICKSDLGDATA; /*---------------- L_CanvasBitmap Structure ----------------------*/ typedef struct tagCANVASDLGDATA { BITMAPHANDLE LeadBitmap; BITMAPHANDLE ThumbBitmap; L_UINT uTransparency; L_UINT uEmboss; L_UINT uXOffset; L_UINT uYOffset; L_UINT uTileOffset; L_UINT uComIndex; L_UINT uResizeMethod; L_UINT uType; L_INT nSlideNum; L_INT nSldBaseID; L_INT nEdtBaseID; } CANVASDLGDATA, L_FAR * LPCANVASDLGDATA; /*------- Structure Used for L_AdjustBitmapTint Dialog ------------*/ typedef struct tagTINTDLGDATA { BITMAPHANDLE LeadBitmap; L_INT nAngleA; L_INT nAngleB; L_INT nSlideNum; L_INT nSldBaseID; L_INT nEdtBaseID; } TINTDLGDATA, L_FAR * LPTINTDLGDATA; /*------- Structure Used for L_ColoredPincelBitmap Dialog ------------*/ typedef struct tagSPENCILDLGDATA { BITMAPHANDLE LeadBitmap; L_INT nRatio; L_INT nDimension; L_INT nSlideNum; L_INT nSldBaseID; L_INT nEdtBaseID; } SPENCILDLGDATA, L_FAR * LPSPENCILDLGDATA; /*------- Structure Used for the L_PerlinBitmap Dialog ------------*/ typedef struct tagPRLNDLGDATA { BITMAPHANDLE LeadBitmap; L_INT nSlideNum; L_INT nSldBaseID; L_INT nEdtBaseID; L_UINT uFrequency; L_UINT uIteration; L_UINT uOpacity; L_UINT uFrequencyLayout; L_UINT uDensityLayout; POINT ptCenter; L_BOOL bPushed; HHOOK hMouseHook; HICON hIcon; COLORREF crBackgroundColor; COLORREF crForegroundColor; L_UINT uView; L_UINT uLayout; L_UINT uSeed; } PRLNDLGDATA, L_FAR * LPPRLNDLGDATA; /*------- Structure Used for the NEW L_ColorMergeBitmap & L_ColorSeparateBitmap Dialog ------------*/ typedef struct tagPLANESDLGDATA { pBITMAPHANDLE pArray[4]; BITMAPHANDLE OriginalBitmap; BITMAPHANDLE MergedBitmap; L_INT nActivePlane; WNDPROC OldPlanes; L_INT nColorSpace; } PLANESDLGDATA, L_FAR * LPPLANESDLGDATA; /*------- Structure Used for the L_SetKaufmannRgnBitmap Dialog ------------*/ typedef struct tagKFNRGNDLGDATA { BITMAPHANDLE LeadBitmap; L_INT nThr[2]; L_INT nDim[2]; L_INT nMin[2]; L_INT nMax[2]; POINT ptCenter[2]; L_BOOL bRemHole[2]; L_UINT32 uPixelCount[2]; L_INT nSlideNum; L_INT nSldBaseID; L_INT nEdtBaseID; HHOOK hMouseHook; COLORREF crFrameColor; HRGN hRgn; BOOL bShowFrame; BOOL bFirstTime; } KFNRGNDLGDATA, L_FAR * LPKFNRGNDLGDATA; /*-------------------------------- Progress Structure ----------------------------------------*/ typedef struct tagSTATUSPROC { HWND hProgressDlg, hwndCtl; L_INT ProgressValue; STATUSCALLBACK lpfnStatusCB; STATUSCALLBACK lpfnOldStatusCB; L_BOOL bProgress; L_BOOL bKillProgress; L_BOOL bInvalidate; L_BOOL bEnd; HWND DlgWnd; HWND ProgWnd; L_BOOL bStillWork; L_INT nStatusCnt; L_INT nOldStatusCnt; L_INT nPercent; L_BOOL bOneTick; } STATUSPROC, L_FAR * LPSTATUSPROC; STATUSPROC StatusProc; #endif // _IMGDEMO_H_