00001
00099 #ifndef INC_GRE_LEGACY_H
00100 #define INC_GRE_LEGACY_H
00101
00102 #ifndef INC_GRE_BASE_H
00103 #include <gre/base.h>
00104 #endif
00105
00106 #ifndef INC_MI32_SIMPLEAR_H
00107 #include <mi32/simplear.h>
00108 #endif
00109
00110 #ifndef INC_MI32_XDEFNS_H
00111 #include <mi32/xdefns.h>
00112 #endif
00113
00114
00115
00116 #ifndef GENERATING_DOXYGEN_OUTPUT
00117 struct MxdAnyCallbackStruct;
00118 struct RGNELEMLIST;
00119 class REGION2D;
00120 class TRANS2D_MAPGEN;
00121 namespace MGPS {
00122 class SOURCE;
00123 }
00124 typedef void *MXTHANDLE;
00125 class _MDISPTOOL;
00126 typedef _MDISPTOOL *MDISPTOOL;
00127 #endif // GENERATING_DOXYGEN_OUTPUT
00128
00129
00130
00131
00132 #define MDISP_View3dNoViewPointIcon 0x0001
00133 #define MDISP_View3dNoStereoIcon 0x0002
00134
00135 #define MDISP_LocatorDftOpen 0x00000001
00136 #define MDISP_LocatorViewParent 0x00000002
00137
00139 #define MDISP_GCP_OrientOnly 0x00000001
00140
00141 #define MDISPTOOLGENERIC_NoSetTrans 0x0001
00142 #define MDISPTOOLGENERIC_SetTransToGroup 0x0002
00143
00144
00145 #ifndef GENERATING_DOXYGEN_OUTPUT
00146
00147 struct MDISPXTVIEWPOS3DVALUES {
00148 GRE::VIEW_LEGACY *ToolView;
00149 GRE::VIEW_LEGACY *ActiveView;
00150 };
00151 #endif // GENERATING_DOXYGEN_OUTPUT
00152
00153
00154
00155
00156
00157 #ifndef GENERATING_DOXYGEN_OUTPUT
00158
00159
00160 extern "C" {
00161
00162 int _mdispSurfaceTransCreate (void**);
00163 void _mdispSurfaceTransDestroy (void*);
00164 int _mdispSurfaceTransGetZ (void*, DPOINT3D*, INT32);
00165 void _mdispSurfaceTransSetInputToMap (void*, const TRANS2D_MAPGEN&);
00166 int _mdispSurfaceTransSetSurface (void*, GRE::LAYER_SURFACE*, double);
00167
00168 #ifdef X_NATIVE
00169 MXTHANDLE _mdispxtViewPos3D (UINT32, void*);
00170 #endif
00171
00172 }
00173
00174 #endif // GENERATING_DOXYGEN_OUTPUT
00175
00178
00179
00180
00181
00182 int MdispToolAdd (GRE::VIEW_LEGACY *view, MDISPTOOL *tool, const char *toolname, const char *iconname, const char *icongroup, const char *helpcode, ICID icidmenu, ICID icidicon, int(*Init)(MDISPTOOL), int(*Stop)(MDISPTOOL), int(*Activate)(MDISPTOOL), int(*Deactivate)(MDISPTOOL), int(*Suspend)(MDISPTOOL), int(*Resume)(MDISPTOOL));
00183 inline int MdispToolAdd (GRE::VIEW_LEGACY *view, MDISPTOOL *tool, const char *toolname, const char *iconname, const char *icongroup, const char *helpcode, int(*Init)(MDISPTOOL), int(*Stop)(MDISPTOOL), int(*Activate)(MDISPTOOL), int(*Deactivate)(MDISPTOOL), int(*Suspend)(MDISPTOOL), int(*Resume)(MDISPTOOL)) {
00184 return (MdispToolAdd(view, tool, toolname, iconname, icongroup, helpcode, 0, 0, Init, Stop, Activate, Deactivate, Suspend, Resume));
00185 }
00186 #ifdef X_NATIVE
00187 int MdispToolGenericAdd (GRE::VIEW_LEGACY *view, MDISPTOOL *tool, const char *toolname, const char *iconname, const char *icongroup, const char *helpcode, ICID icidmenu, ICID icidicon, MXTHANDLE(CreateMxTool)(UINT32,void*), UINT32 flags);
00188 inline int MdispToolGenericAdd (GRE::VIEW_LEGACY *view, MDISPTOOL *tool, const char *toolname, const char *iconname, const char *icongroup, const char *helpcode, MXTHANDLE(CreateMxTool)(UINT32,void*), UINT32 flags) {
00189 return (MdispToolGenericAdd(view, tool, toolname, iconname, icongroup, helpcode, 0, 0, CreateMxTool, flags));
00190 }
00191 #endif
00192
00193
00194 extern "C" {
00195
00196 #ifdef X_NATIVE
00197 int Mdisp3dGroupViewPtOpen (Widget, GRE::GROUP*);
00198 #endif
00199
00200 int MdispExamineRawRaster (GRE::LAYER*);
00201
00202 #ifdef X_NATIVE
00203 const MENUITEM * MdispGPSGetMenuItem (GRE::VIEW_LEGACY*);
00204 #endif
00205 int MdispGPSSetSymbolVisible (MGPS::SOURCE*, GRE::VIEW_LEGACY*, bool visible = true);
00206 int MdispGroupControlDialogOpen (MDLGPARENT, GRE::GROUP*, UINT32 flags=0);
00207 int MdispLayerMetadataOpen (MDLGPARENT, GRE::LAYER*);
00208 void MdispLocatorCreate (GRE::VIEW_LEGACY*, UINT32);
00209 void MdispLocatorRaise (GRE::VIEW_LEGACY*);
00210 void MdispLocatorUpdate (GRE::VIEW_LEGACY*);
00211
00212 #ifdef X_NATIVE
00213 int MdispRastCorrOpen (Widget, GRE::LAYER*);
00214 #endif
00215
00216 bool MdispRastHistHasOpenViews (void);
00217 int MdispRastHistOpen (MDLGPARENT, GRE::LAYER*);
00218 int MdispRastHistSetRegion (const REGION2D& region);
00219
00220 #ifdef X_NATIVE
00221 int MdispRegionGenerateFromLayer (Widget, GRE::LAYER*, UINT32, RGNELEMLIST&);
00222 int MdispRegionGenerateFromTool (Widget, GRE::VIEW_LEGACY*, UINT32, ELEMTYPE, void*, INT32, const TRANS2D_MAPGEN&, const GRE::LAYERDC&, UINT32);
00223 #endif
00224
00225 #ifdef X_NATIVE
00226 BUTTONITEM * MdispSelectGetActionButtons (GRE::VIEWABLE*);
00227 BUTTONITEM * MdispSelectGetModeButtons (GRE::VIEWABLE*);
00228 #endif
00229
00230 #ifdef X_NATIVE
00231 int MdispToolAddExamRast (GRE::VIEW_LEGACY*, MDISPTOOL*);
00232 int MdispToolAddLocator (GRE::VIEW_LEGACY*, MDISPTOOL*);
00233 int MdispToolAddSelectPoint (GRE::VIEW_LEGACY*, MDISPTOOL*);
00234 int MdispToolAddSlideView (GRE::VIEW_LEGACY*, MDISPTOOL*);
00235 int MdispToolAddToolBox (GRE::VIEW_LEGACY*, MDISPTOOL*, UINT32);
00236 int MdispToolAddTrace (GRE::VIEW_LEGACY*, MDISPTOOL*);
00237 int MdispToolAddViewPos3D (GRE::VIEW_LEGACY*, MDISPTOOL*);
00238 int MdispToolEditGlobalOptions (Widget);
00239 MXTHANDLE MdispToolGenericGetMxtHandle (MDISPTOOL);
00240 #endif
00241
00242 void MdispView3dAddIcons (GRE::VIEW_LEGACY*, UINT32);
00243 void MdispView3dAddSimpleViewPointControls (GRE::VIEW_LEGACY*, UINT32);
00244 void MdispView3dControlsOpen (GRE::VIEW_LEGACY*);
00245
00246 #ifdef X_NATIVE
00247 int Mdispxd3dControlAddCallback (MXDHANDLE, void(*)(MxdAnyCallbackStruct*,void*), void*, UINT32);
00248 int Mdispxd3dControlDestroy (MXDHANDLE);
00249 int Mdispxd3dControlClose (MXDHANDLE);
00250 int Mdispxd3dControlCreate (Widget, MXDHANDLE*, char*, int, GRE::VIEWPOINT3D*, UINT32);
00251 int Mdispxd3dControlIsOpen (MXDHANDLE);
00252 int Mdispxd3dControlOpen (MXDHANDLE);
00253 int Mdispxd3dControlRemoveCallback (MXDHANDLE, void(*)(MxdAnyCallbackStruct*,void*), void*, UINT32);
00254 int Mdispxd3dControlSetTitle (MXDHANDLE, const MIUNICODE*);
00255 int Mdispxd3dControlUpdate (MXDHANDLE, UINT32 cbreason = 0);
00256
00257 #endif
00258 }
00259
00261
00262 #if defined(X_NATIVE) && !defined(NO_DEPRECATED)
00263 DEPRECATED Widget MdispElementDataTipFormCreate (Widget, const RVC::OBJITEM&, ELEMTYPE, GRE::DATATIPPARMS*, UINT32, Arg*, int);
00264 DEPRECATED void MdispElementDataTipFormUpdate (Widget, const RVC::OBJITEM&);
00265 #endif
00266
00267
00268
00269 #endif // INC_GRE_LEGACY_H