// HipAnalysis.h #ifndef _HIP_ANALYSIS_H_ #define _HIP_ANALYSIS_H_ #include /* required for all Windows applications */ #include #include "..\\..\\..\\include\\l_bitmap.h" /* LEADTOOLS main header file */ #include "..\\..\\..\\include\\l_error.h" /* LEADTOOLS error definition header file */ #include "types.h" #include "handles.h" // //************************************************************************************** // // Functions for HipAnalysis // //************************************************************************************* // Handle IDs for HipAnalysis #define HANDLE_ID_CP0 100 #define HANDLE_ID_CP1 101 #define HANDLE_ID_CP2 102 #define HANDLE_ID_CP3 103 #define HANDLE_ID_CP4 104 // State for moving lines, rotate #define STATE_VALID (1) #define STATE_TOO_CLOSE (2) #define STATE_TOO_FAR (3) #define STATE_ADJUSTED (4) //#define HANDLE_ID_ROTATE_LINE_P0 105 //#define HANDLE_ID_ROTATE_LINE_P1 106 //*************** HipAnalysis Create functions L_VOID HipAnalysis_LButtonDown(HWND hWnd, LPCHILDDATA pData); L_VOID HipAnalysis_MouseMove(LPCHILDDATA pData); L_VOID HipAnalysis_LButtonUp(LPCHILDDATA pData, L_UINT uTool); //*************** HipAnalysis Update functions L_VOID HipAnalysis_Handle_LButtonDown(LPCHILDDATA pData, pANNMOUSEPOS pMousePos); L_VOID HipAnalysis_Handle_MouseMove(LPCHILDDATA pData, pANNMOUSEPOS pMousePos); L_VOID HipAnalysis_Handle_LButtonUp(LPCHILDDATA pData, pANNMOUSEPOS pMousePos); // *************** HipAnalysis Additional functions L_VOID HipAnalysis_Move(HANNOBJECT hObject, L_INT nType); L_VOID HipAnalysis_AnnSetLineHeight(HANNOBJECT hLine, HANNOBJECT hContainer, L_INT nType); L_VOID HipAnalysis_ClipCursor(LPCHILDDATA pData, HANNOBJECT hObject, POINT ptStart, L_BOOL bRestore); #endif _HIP_ANALYSIS_H_