00001 #ifndef __STACKWND_H__
00002 #define __STACKWND_H__
00003
00004
00005
00006
00007
00008
00009 #include "viasgui.h"
00010 #include "imagestackmgr.h"
00011 #include "init.h"
00012 #include "paint.h"
00013 #include "menus.h"
00014
00015
00016 #define vSTACK_WINDOW_DEFAULT_WIDTH 164
00017 #define vSTACK_WINDOW_DEFAULT_HEIGHT 250
00018
00019
00020
00021
00022
00023
00024 typedef enum
00025 {
00026 vSTACK_WINDOW_NO_ERROR,
00027 vSTACK_WINDOW_ERROR_THREAD,
00028 vSTACK_WINDOW_ERROR_WIN32
00029 }
00030 vSTACK_WINDOW_ERROR_CODE;
00031
00032
00033 HWND GetStackWindow( vVOID );
00034
00035 vSTACK_WINDOW_ERROR_CODE GetStackWindowError( vVOID );
00036
00037 vVOID RepaintStackWindow( vVOID );
00038
00039
00040 vBOOL BeginStackWindow
00041 (
00042 HINSTANCE hInstance,
00043 HWND hOwner,
00044 vINI_SHOW_TYPE showValue
00045 );
00046
00047
00048
00049
00050
00051 typedef struct tagSTACKDESCSTRUCT
00052 {
00053 vINDEX stack;
00054 vCHAR description[ vIMAGESTACK_DESC_MAX + 1 ];
00055
00056 const char *pixelDescription;
00057 Vector3i position;
00058 }
00059 STACKDESCSTRUCT;
00060
00061
00062
00063
00064
00065 typedef struct tagSTACKISPSTRUCT
00066 {
00067 vINDEX stack;
00068 ImageStackProjection projection;
00069 }
00070 STACKISPSTRUCT;
00071
00072
00073
00074
00075
00076 typedef struct tagSTACKDIM3DSTRUCT
00077 {
00078 vINDEX stack;
00079 Dimensions3D full;
00080 Dimensions3D cropped;
00081 }
00082 STACKDIM3DSTRUCT;
00083
00084
00085 #endif
00086