00001
00002
00003
00004
00005
00006
00007 #ifndef V_VXPrivate_h
00008 #define V_VXPrivate_h 1
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025 #include "viaio/Vlib.h"
00026 #include "viaio/colormap.h"
00027 #include "viaio/mu.h"
00028 #include "viaio/os.h"
00029 #include "viaio/VImage.h"
00030
00031
00032 #include <X11/Intrinsic.h>
00033 #include <X11/StringDefs.h>
00034 #include <Xm/Xm.h>
00035
00036 #ifdef __cplusplus
00037 extern "C" {
00038 #endif
00039
00040
00041 #define XtVCMW XtVaCreateManagedWidget
00042 #define XtVCW XtVaCreateWidget
00043 #define XtVGV XtVaGetValues
00044 #define XtVSV XtVaSetValues
00045
00046
00047
00048
00049
00050
00051
00052
00053
00054
00055
00056 typedef struct {
00057 VImage image;
00058 VBand band;
00059 float row_scale;
00060
00061 float zoom_level;
00062 } VRec;
00063
00064
00065
00066
00067
00068
00069
00070 typedef struct {
00071 XtAppContext appContext;
00072 VColormap vcolormap;
00073
00074 Widget topLevel;
00075 Widget encloseAll;
00076 Widget mainWindow;
00077 Widget menuBar;
00078 Widget imageViewFrame;
00079 Widget imageView;
00080 Widget msgAreaFrame;
00081 Widget msgArea;
00082
00083 int init_width;
00084 int init_height;
00085 int cur_width;
00086 int cur_height;
00087
00088 int msg_area_nlines;
00089
00090 Window busyWindow;
00091 } XRec;
00092
00093
00094
00095
00096
00097
00098
00099 typedef struct {
00100 VBoolean pixmap_consistent;
00101 GC gc;
00102 Pixmap pixmap;
00103 VBoolean pixmap_allocated;
00104 } ORec;
00105
00106
00107
00108
00109
00110
00111
00112 typedef struct {
00113 VBoolean initialized;
00114 VBoolean in_main_loop;
00115 VRec v;
00116 XRec x;
00117 ORec o;
00118 } AppRec;
00119
00120
00121
00122
00123
00124
00125 extern AppRec VX_App;
00126
00127
00128
00129
00130
00131
00132
00133 extern VBoolean VX_InitMenu (void);
00134
00135
00136 extern VBoolean VX_InitInput (void);
00137
00138
00139 extern void VX_Zoomed (Widget, XtPointer, XtPointer);
00140
00141
00142 extern VBoolean VX_InitLine (void);
00143 extern void VX_GetLineGC (void);
00144 extern void VX_RedrawLines (void);
00145 extern void VX_StoreLines (void);
00146 extern void VX_RestoreLines(void);
00147
00148
00149 extern VBoolean VX_InitText (void);
00150 extern void VX_GetTextGC (void);
00151 extern void VX_RedrawTexts (void);
00152 extern void VX_StoreTexts (void);
00153 extern void VX_RestoreTexts(void);
00154
00155
00156 extern void VX_RedrawOverlays (Widget, XtPointer, XtPointer);
00157
00158
00159 extern VBoolean VX_InitDialog (void);
00160 extern void VX_Warning (VStringConst);
00161
00162 #ifdef __cplusplus
00163 }
00164 #endif
00165
00166 #endif