56 class rviewDisplay:
public rviewFrame
60 rviewDisplay(mdd_frame *mf,
int es,
unsigned int flags=0);
61 virtual ~rviewDisplay(
void);
66 virtual int openViewer(
void);
70 void closeViewer(
void);
73 virtual int process(wxObject &obj, wxEvent &evt);
75 virtual void OnSize(
int w,
int h);
76 virtual void OnMenuCommand(
int id);
78 virtual const char *getFrameName(
void)
const;
79 virtual rviewFrameType getFrameType(
void)
const;
80 virtual int getViewerType(
void)
const = 0;
83 virtual int userEvent(
const user_event &ue);
86 virtual void prepareToDie(
void);
88 virtual int newProjection(
void);
90 virtual const r_Minterval &getVirtualDomain(
void)
const;
93 void noLongerUpdate(
void);
95 int getIdentifier(
void)
const;
96 int getDisplayCounter(
void)
const;
98 void setQueryWindow(
int qwindowID);
102 static const int display_width;
103 static const int display_height;
105 static const int display_cnvborder;
107 static const int display_border;
109 static const int display_scrstep;
111 static const int display_pgstep;
113 static const int display_cheight;
115 static const int display_pjheight;
117 static const int display_pjwidth;
119 static const int display_pbwidth;
120 static const int display_pbheight;
122 static const int display_minwidth;
125 static const int display_flag_standalone;
126 static const int display_flag_update;
129 enum display_advmode_e
131 display_advmode_relative,
132 display_advmode_absolute,
133 display_advmode_reset
140 virtual int fileMenuInitHook(wxMenu *menu);
142 virtual int viewMenuInitHook(wxMenu *menu);
144 virtual int menuBarInitHook(
void);
147 void setModeDimension(
int dim);
149 void setMinimumViewerSize(
int w,
int h);
151 const char *skipIndexMapping(
const char *s);
152 int advanceProjection(
int direction,
int advmode=display_advmode_relative);
153 void newDBState(
bool dbstate);
154 void setDisplayTitle(
const char *title=NULL);
156 int doSaveView(
void);
157 int doLoadView(
void);
158 int parseViewFile(FILE *fp);
159 static void writeViewKey(FILE *fp,
const char *key);
160 static void writeViewParam(FILE *fp,
const char *key,
const char *value);
161 static void writeViewParam(FILE *fp,
const char *key,
long value);
162 static void writeViewParam(FILE *fp,
const char *key,
double value);
163 static void writeViewParam(FILE *fp,
const char *key,
unsigned int num,
const long *values);
164 static void writeViewParam(FILE *fp,
const char *key,
unsigned int num,
const double *values);
165 static int readVector(
const char *value,
unsigned int num,
long *values);
166 static int readVector(
const char *value,
unsigned int num,
double *values);
169 virtual int saveView(FILE *fp);
171 virtual int readView(
const char *key,
const char *value);
173 virtual void loadViewFinished(
void);
175 unsigned int displayFlags;
176 r_Ref<r_GMarray> mddObj;
178 r_Point pt1, pt2, mapIndex;
179 int dimMDD, dimMode, baseSize;
180 rviewBaseType baseType;
183 rviewText *project, *advance;
185 rviewButton *projBut, *projPlus, *projMinus;
186 char projString[STRINGSIZE];
187 char rootTitle[STRINGSIZE];
192 int minViewX, minViewY, mbarHeight;
193 bool displayOperation;
194 bool objectInitializedOK;
196 static const int fixedNumberOfMenus;
204 bool closeViewerCalled;
209 static int displayCounter;
212 static const char *viewFileExtension;
215 static const unsigned int viewBuffSize;
218 static const char *view_HeaderLine;
219 static const char *view_ViewerType;
220 static const char *view_ProjString;
221 static const char *view_WindowSize;