00001 #ifndef __TOOLWND_H__
00002 #define __TOOLWND_H__
00003
00004
00005
00006
00007
00008
00009 #include "viasgui.h"
00010 #include "init.h"
00011
00012
00013
00014
00015
00016
00017 typedef enum
00018 {
00019 vTOOL_WINDOW_NO_ERROR,
00020 vTOOL_WINDOW_ERROR_THREAD,
00021 vTOOL_WINDOW_ERROR_WIN32
00022 }
00023 vTOOL_WINDOW_ERROR_CODE;
00024
00025
00026 typedef enum
00027 {
00028 vTOOL_DRAG_STACKS,
00029 vTOOL_DRAG_WORKSPACE,
00030 vTOOL_ZOOM_IN,
00031 vTOOL_ZOOM_OUT,
00032 vTOOL_CROP_STACK,
00033 vTOOL_AUTO_ALIGN_STACKS,
00034 vTOOL_SELECT_AND_DRAG_STACK,
00035 vTOOL_RULER,
00036 vTOOL_FORWARD_VIEW,
00037 vTOOL_SIDE_VIEW,
00038 vTOOL_TOP_VIEW,
00039 vTOOL_SAMPLER,
00040
00041 vTOOL_SENTINEL
00042 }
00043 vTOOL_TYPE;
00044
00045 #define vNUM_TOOLS ( ( vINT )vTOOL_SENTINEL )
00046
00047 #define vNO_SELECTED_TOOL -1
00048
00049
00050 HWND GetToolWindow( vVOID );
00051
00052 vTOOL_WINDOW_ERROR_CODE GetToolWindowError( vVOID );
00053
00054
00055 vBOOL BeginToolWindow
00056 (
00057 HINSTANCE hInstance,
00058 HWND hOwner,
00059 vINI_SHOW_TYPE showValue
00060 );
00061
00062
00063 typedef enum
00064 {
00065 vTOOL_CLASS_MOUSE,
00066 vTOOL_CLASS_VIEW
00067 }
00068 vTOOL_CLASS_TYPE;
00069
00070
00071
00072
00073
00074 vVOID EnableMouseTool( const vTOOL_TYPE tool, const vBOOL enabled );
00075
00076 vVOID EnableAllMouseTools( const vBOOL enabled );
00077
00078
00079
00080
00081
00082 vVOID SetActiveMouseTool( vTOOL_TYPE type );
00083 vVOID SetActiveViewTool( vTOOL_TYPE type );
00084
00085
00086
00087
00088 vVOID ClearActiveTools( vVOID );
00089
00090
00091 vVOID RepaintToolWindow();
00092
00093
00094 #endif
00095