GRE_VIEW Class Reference

#include <gre/view.h>

Inheritance diagram for GRE_VIEW:

Inheritance graph
[legend]
List of all members.

Public Types

enum  COORDSOURCE {
  COORDSOURCE_None, COORDSOURCE_Mouse, COORDSOURCE_ViewCenter, COORDSOURCE_Entered,
  COORDSOURCE_GPS, COORDSOURCE_COUNT
}
enum  DATATIPSELECTION {
  DATATIPSELECTION_FromView = 0, DATATIPSELECTION_None = 1, DATATIPSELECTION_ActiveLayer = 2, DATATIPSELECTION_AllLayers = 3,
  DATATIPSELECTION_AllVisible = 4
}

Public Member Functions

void AddDftViewIcons (UINT32 flags=0)
void AddDrawIcons (UINT32 flags=0)
Widget AddIconRowItems (const BUTTONITEM *items, const char *icongroup=0, void *cbdata=0, void *userdata=0)
void AddMacroScriptIcons ()
void AddMacroScriptMenuItems ()
ERRVALUE AddMenuItemsOptions (const MENUITEM *newitems)
void AddToolIcons (bool addscripts=true)
void AttachLayerView (GRE::LAYERVIEW *layerview)
void CancelDrawing (int err=EUserCancel)
void ClearMessage () const
void ClearPreviousViewList ()
bool ContainsLayer (const GRE_LAYER *layer) const
double ConvertScreenUnits (GRE_LAYER *layer, double value, int iunits, int ounits)
ERRVALUE Create (GRE_VIEWABLE *viewable, int iwidth, int iheight, UINT32 flags)
Widget CreateMenuBar (Widget form, UINT32 flags=0)
Widget CreateMenuBar (Widget form, MENUBARITEM *menubar, UINT32 flags=0)
ERRVALUE CreateX (GRE_VIEWABLE *viewable, Widget pwidget, Arg *arglist, int argcount, int iwidth, int iheight, const char *sizefield, UINT32 flags, const SAVESETTINGS *pSettings=0)
DATATIPSELECTION DataTipGetSelection () const
ERRVALUE DataTipGetString (const DPOINT2D &point, MISTRING &string, GRE_FIND_FLAGS findflags, int maxlines=0, DATATIPSELECTION selection=DATATIPSELECTION_FromView)
void DataTipSetSelection (DATATIPSELECTION selection)
void DestroyLayerView (GRE_LAYER *layer)
void Detach ()
void DetachLayerView (GRE::LAYERVIEW *layerview)
void DisableHotKeys ()
void DisableRedraw ()
ERRVALUE Draw ()
int DrawDirect (UINT32 drawflags=0)
ERRVALUE DrawGroup (GRE_GROUP *group, UINT32 drawflags)
ERRVALUE DrawIfAutoUpdate ()
int DrawIfNeeded ()
ERRVALUE DrawLayer (GRE_LAYER *layer, UINT32 drawflags=0)
ERRVALUE DrawLayerElement (GRE_LAYER *layer, ELEMTYPE ElemType, INT32 ElemNum, UINT32 drawflags)
ERRVALUE DrawLayerElements (GRE_LAYER *layer, ELEMTYPE ElemType, const UINT8 *ElemSet, UINT32 drawflags)
void DrawMargins (MGD::CONTEXT *gc=0)
void DrawPage (MGD::CONTEXT *gc=0)
int EditColors ()
void EditCustomization ()
void EnableHotKeys ()
void EnableRedraw ()
INT32 FindClosestLayerElement (GRE_LAYER *layer, int component, const DPOINT2D &point, double *distret, GRE_FIND_FLAGS findflags)
GRE_GROUPFindPointGroup (const DPOINT2D &point, GRE_FIND_FLAGS findflags, const SPATREF::COORDREFSYS *pPointCRS=NULL) const
const COLORGetActiveColor () const
GRE_TOOLGetActiveTool () const
bool GetAutoRedrawSolid () const
const COLORGetBackgroundColor () const
const char * GetBackgroundColorIniName () const
COLOR32 GetBackgroundColorRef () const
void GetCanvasExtentsUsed (LRECT2D &extents, bool UseNext=false) const
bool GetClipRegion (GRE_GROUP *group, MGD::CONTEXT *ggc, REGION2D &ClipRegion)
Widget GetDrawingArea () const
Widget GetDrawingAreaForm () const
UINT32 GetDrawingAreaHeight () const
UINT32 GetDrawingAreaWidth () const
MGD::CONTEXTGetDrawingContextMemory () const
MGD::CONTEXTGetDrawingContextPixmap () const
MGD::CONTEXTGetDrawingContextScreen () const
MGD::DEVICE_MEM24GetDrawingDeviceMemory () const
MGD::DEVICE_XGetDrawingDevicePixmap () const
MGD::DEVICE_XGetDrawingDeviceScreen () const
Pixmap GetDrawingPixmap () const
bool GetDrawWireframe3D () const
Widget GetForm () const
const DRECT2DGetFullExtents () const
const GRE_GEOLOCKSETTINGSGetGeoLock () const
const COLORGetHighlightColor () const
const BUTTONITEMGetIconItemAdd (SIMPLE_ARRAY< BUTTONITEM > &items) const
const BUTTONITEMGetIconItemDraw (SIMPLE_ARRAY< BUTTONITEM > &items, UINT32 flags=0) const
const BUTTONITEMGetIconItemTool (SIMPLE_ARRAY< BUTTONITEM > &items) const
const BUTTONITEMGetIconItemView (SIMPLE_ARRAY< BUTTONITEM > &items, UINT32 flags=MDISPICONVIEW_ViewDefault) const
Widget GetIconView (UINT32 flag) const
const VIEWPOSNGetLastPosn () const
GRE::LAYERVIEWGetLayerView (GRE_LAYER *layer)
double GetMargin () const
const MENUITEMGetMenuItemGPS ()
const MENUITEMGetMenuItemHotKeys ()
const MENUITEMGetMenuItemLegendView ()
const MENUITEMGetMenuItemOptions (SIMPLE_ARRAY< MENUITEM > &items)
const MENUITEMGetMenuItemTool (SIMPLE_ARRAY< MENUITEM > &items) const
const MENUITEMGetMenuItemView (SIMPLE_ARRAY< MENUITEM > &items)
Widget GetMenuWidget (const char *menupath) const
DEPRECATED UNICODEGetName () const
void GetName (MISTRING &name) const
bool GetNeedsRedraw () const
GRE_VIEWGetNext () const
GRE_VIEWGetNextOfAll () const
const VIEWPOSNGetNextPosn () const
GRE_VIEWABLEGetObject () const
GRE_OBJTYPE GetObjectType () const
MGD::CONTEXTGetOverlayGC () const
Pixmap GetOverlayPixmap () const
INT16 GetPadPixels () const
GRE_PROJACCUR GetProjAccur () const
double GetScale ()
ERRVALUE GetScale (double *xscale, double *yscale)
ERRVALUE GetSizeMeters (DPOINT2D &size) const
MSTATUSCONTEXT GetStatusContext () const
MSTATUSHANDLE GetStatusHandle () const
bool GetThinLineWidthHinting () const
Widget GetToolBar () const
void GetTransDispToGroup (const GRE_GROUP *group, TRANS2D_AFFINE &DispToGroup) const
int GetTransLayerDisp (const GRE_LAYER *layer, TRANS2D_MAPGEN &trans) const
ERRVALUE GetTransLayerView (const GRE_LAYER *layer, TRANS2D_MAPGEN &trans) const
TRANS2D_AFFINE GetTransToDisp () const
void GetTransToDisp (MAT3X3 ViewToDisp, MAT3X3 DispToView) const
ERRVALUE GetTransToMap (TRANS2D_MAPGEN &trans, bool dooutput, const GRE_GROUP *group=0) const
bool GetUseAntialiasing () const
VIEWFLAGS GetViewFlags () const
int GetViewNum () const
GRE_VIEWPOINT3DGetViewPoint3D () const
void GetVisibleExtents (DRECT2D &extents, bool UseNext=false) const
bool GetWireframeMode () const
const double & GetZoom () const
const double & GetZoomUsed () const
 GRE_VIEW ()
bool Has3D () const
bool HasObjects () const
bool HighlightElementsByPoint (const DPOINT2D &pt, bool PointInDisplayCoords, int mode=0)
bool Is3D () const
bool IsAllowedDiffZoom () const
bool IsBeingDrawn () const
bool IsBeingRestored () const
bool IsGeoLocked () const
bool IsGroupVisible (const GRE_GROUP *group) const
bool IsLayerVisible (const GRE_LAYER *layer) const
bool IsLocator () const
void NotifyDrawElementBegin (GRE_LAYER *layer, const RVC::ELEMENT &element)
void NotifyDrawElementEnd (GRE_LAYER *layer, const RVC::ELEMENT &element)
void NotifyExposure (const LRECT2D &rect)
ERRVALUE PanToLayerElement (GRE_LAYER *layer, ELEMTYPE ElemType, INT32 ElemNum, UINT32 drawflags)
void ResetCancel ()
ERRVALUE Restore (const LRECT2D *rect=0, bool CopyMem24=true)
ERRVALUE RestoreFromMemory (bool CopyMem24=false, bool UpdateOverlay=true)
ERRVALUE SaveSnapshotToRaster () const
void ScalePosClearCoord (COORDSOURCE CoordSource=COORDSOURCE_None)
void ScalePosDisplayCoord (COORDSOURCE CoordSource, const DPOINT2D &point, const SPATREF::COORDREFSYS &PointCRS)
const SPATREF::COORDREFSYSScalePosGetCoordRefSys (int idx) const
void ScalePosGetCoordString (int idx, const DPOINT2D &point, MISTRING &string) const
DEGTOSTRFLAGS ScalePosGetLatLonFormat (int idx) const
bool ScalePosIsPosVisible (int idx) const
void ScalePosSetCoordRefSys (int idx, const SPATREF::COORDREFSYS &CoordRefSys)
void ScalePosSetCoordSource (COORDSOURCE CoordSource)
void ScalePosSetLatLonFormat (int idx, DEGTOSTRFLAGS LatLonFormat)
void ScalePosSetPosVisible (int idx, bool visible)
void ScalePosSetVisible (bool visible)
void SetActiveColor (const COLOR &color)
void SetAutoRedrawSolid (bool AutoRedrawSolid)
void SetBackgroundColor (COLOR32 color)
void SetBackgroundColor (const COLOR &color)
void SetBeingRestored (bool BeingRestored)
int SetCenter (const DPOINT2D &pt, bool redraw=true)
void SetCenterByLayer (GRE_LAYER *layer, const DPOINT2D &pt, bool redraw=true)
void SetClipRect (const LRECT2D &cliprect)
void SetClipRectUsed (bool ClipRectUsed)
void SetDrawingArea (Widget da)
void SetDrawingAreaSize (INT32 width, INT32 height)
void SetDrawWireframe3D (bool DrawWireframe)
void SetEditCustomFunc (void(*EditCustomFunc)(GRE_VIEW *))
void SetGeoLock (const GRE_GEOLOCKSETTINGS &GeoLockSettings)
void SetGeoLocked (bool GeoLocked=true, bool AutoScale=true)
void SetHighlightColor (const COLOR &color)
void SetMargin (double MarginMeters)
void SetMessageVisible (bool visible)
void SetNeedsRedraw ()
void SetNextPosn (const VIEWPOSN &NextPosn, bool redraw=true)
void SetOutputCellSize (double xs, double ys)
void SetOutputCellSize (double s)
void SetOverlayEnabled ()
void SetPadPixels (int pp)
void SetPreviousView ()
void SetPreviousZoom ()
void SetProjAccur (GRE_PROJACCUR ProjAccur)
int SetScale (double NewMapScale, bool redraw=true)
int SetScaleOneToOne (GRE_LAYER *ScaleRefLayer, bool redraw=true)
int SetScaleOneToOne (bool redraw=true, bool OneToOne=true)
void SetStatusBar (GRE_MFC_STATUSBAR &StatusBar)
void SetStatusHandle (MSTATUSHANDLE StatusHandle)
void SetStopDrawOnError (bool StopDrawOnError=true)
void SetThinLineWidthHinting (bool Hint)
void SetUseAntialiasing (bool Antialias)
void SetViewFlags (VIEWFLAGS viewflags, bool redraw=false)
bool SetViewFromGeoLock (const GRE_VIEW *refview=0)
void SetViewNum (int ViewNum)
void SetWireframeMode (bool mode, bool redraw=true)
int SetZoom (const DPOINT2D &zoom, bool redraw=true)
int SetZoom (double zoom, bool redraw=true)
int SetZoomFull (bool redraw=true)
int TestCancel ()
void ToolAttach (GRE_TOOL *tool)
GRE_TOOLToolFindByName (const char *toolname) const
GRE_TOOLToolGetActive () const
bool ToolIsActive (const char *toolname) const
bool ToolIsActive (GRE_TOOL *tool) const
void ToolResume ()
int ToolSet (const char *toolname)
void ToolSet (GRE_TOOL *tool)
void ToolSetDefault ()
int ToolSuspend ()
ERRVALUE TransDispToGroup (GRE_GROUP *group, const DPOINT2D *ipoints, DPOINT2D *opoints, int numpoints) const
ERRVALUE TransDispToLayer (GRE_LAYER *layer, const DPOINT2D *ipoints, DPOINT2D *opoints, int numpoints) const
void TransDispToView (const DPOINT2D *ipoints, DPOINT2D *opoints, int numpoints) const
ERRVALUE TransGroupToDisp (GRE_GROUP *group, const DPOINT2D *ipoints, DPOINT2D *opoints, int numpoints) const
ERRVALUE TransGroupToView (GRE_GROUP *group, const DPOINT2D *ipoints, DPOINT2D *opoints, int numpoints) const
ERRVALUE TransLayerToDisp (GRE_LAYER *layer, const DPOINT2D *ipoints, DPOINT2D *opoints, int numpoints) const
ERRVALUE TransLayerToView (GRE_LAYER *layer, const DPOINT2D *ipoints, DPOINT2D *opoints, int numpoints) const
void TransViewToDisp (const DPOINT2D *ipoints, DPOINT2D *opoints, int numpoints) const
ERRVALUE TransViewToGroup (GRE_GROUP *group, const DPOINT2D *ipoints, DPOINT2D *opoints, int numpoints) const
ERRVALUE TransViewToLayer (GRE_LAYER *layer, const DPOINT2D *ipoints, DPOINT2D *opoints, int numpoints) const
ERRVALUE UpdateExtents ()
void UpdateLastPosn ()
void UpdateMessage (const MISTRING &string) const
void UpdateMessage (const char *group, const char *key) const
int UpdatePosition ()
void UpdateScriptUI ()
void UpdateSize ()
void UpdateTypeName ()
int ZoomToGroup (GRE_GROUP *group, bool redraw=true)
int ZoomToLayer (GRE_LAYER *layer, bool redraw=true)
int ZoomToLayerRect (GRE_LAYER *layer, const DRECT2D &rect, bool redraw=true)
virtual ~GRE_VIEW ()

Static Public Member Functions

bool EditGlobalSettings (MDLGPARENT dlgparent)
bool GetDrawLayerOnUnhide ()
GRE_VIEWGetFirst ()
int GetGlobalAutoRedrawDelay ()
const GLOBALOPTIONSGetGlobalOptions ()
bool GetRedrawOnAnyChange ()
UINT8 GetStereoMode ()
double GetStereoMonitorSeparation ()
double GetStereoOpticalSeparation ()
bool GetUpdateAfterDrawLayer ()
bool GetZoomPanWaitForRMB ()
void SetEnableTransparency (bool EnableTransparency)
void SetGlobalAutoRedrawDelay (int AutoRedrawDelay)
void SetGlobalOptions (const GLOBALOPTIONS &options)
void SetGlobalZoomPanWaitForRMB (bool ZoomPanWaitForRMB)
void SetRedrawOnAnyChange (bool RedrawOnAnyChange)
void SetTrackCursor (bool TrackCursor)
void SetUpdateAfterDrawLayer (bool UpdateAfterDrawLayer)
void SMLClassInstall (SMLCONTEXT *context)

Public Attributes

MGD::DEVICEgdisp
MGD::CONTEXTggc

Private Member Functions

virtual void v_OnDrawElementBegin (GRE_LAYER *layer, const RVC::ELEMENT &element)
virtual void v_OnDrawElementEnd (GRE_LAYER *layer, const RVC::ELEMENT &element)
virtual void v_OnDrawGroupBegin (GRE_GROUP *group)
virtual void v_OnDrawGroupEnd (GRE_GROUP *group)
virtual void v_OnDrawLayerBegin (GRE_LAYER *layer)
virtual void v_OnDrawLayerEnd (GRE_LAYER *layer)
virtual void v_OnDrawViewableBegin ()
virtual void v_OnDrawViewableEnd ()

Member Enumeration Documentation

enum GRE_VIEW::COORDSOURCE
 

Enumeration values:
COORDSOURCE_None 
COORDSOURCE_Mouse 
COORDSOURCE_ViewCenter 
COORDSOURCE_Entered 
COORDSOURCE_GPS 
COORDSOURCE_COUNT 

Definition at line 478 of file view.h.

enum GRE_VIEW::DATATIPSELECTION
 

Enumeration values:
DATATIPSELECTION_FromView  Use selection set by view.
DATATIPSELECTION_None  No DataTips.
DATATIPSELECTION_ActiveLayer  Select for active layer only.
DATATIPSELECTION_AllLayers  Select for all layers.
DATATIPSELECTION_AllVisible  Select for all 'visible' layers.

Definition at line 487 of file view.h.


Constructor & Destructor Documentation

GRE_VIEW::GRE_VIEW  ) 
 

Default constructor.

Performs initialization only, must use one of the Create methods to actually create a usable GRE_VIEW.

virtual GRE_VIEW::~GRE_VIEW  )  [virtual]
 

Destructor.


Member Function Documentation

void GRE_VIEW::AddDftViewIcons UINT32  flags = 0  ) 
 

Add default "view" icons (previous, zoom in, zoom out, zoom 1X, etc).

Parameters:
flags  MDISPICONVIEW_... flags for desired icons

void GRE_VIEW::AddDrawIcons UINT32  flags = 0  ) 
 

Add default "drawing" icons (redraw, skip, stop).

Parameters:
flags  MDISPCREATE_ViewNoRedrawButton, MDISPCREATE_ViewNoSkipButton, MDISPCREATE_ViewNoCancelButton

Widget GRE_VIEW::AddIconRowItems const BUTTONITEM items,
const char *  icongroup = 0,
void *  cbdata = 0,
void *  userdata = 0
 

Add icon buttons to icon row.

Parameters:
items  Items to add
icongroup  Icon group
cbdata  Button item callback data if NULL in item
userdata  Button item userdata if NULL in item

void GRE_VIEW::AddMacroScriptIcons  ) 
 

Add icon pushbuttons to toolbar for MacroScripts.

void GRE_VIEW::AddMacroScriptMenuItems  ) 
 

Add menu items for MacroScripts.

ERRVALUE GRE_VIEW::AddMenuItemsOptions const MENUITEM newitems  ) 
 

Add additional items to "Options" menu (must be added before menubar created).

Parameters:
newitems  Array of items to add, terminated by null item

void GRE_VIEW::AddToolIcons bool  addscripts = true  ) 
 

Add icon togglebuttons to toolbar for all defined tools.

Parameters:
addscripts  Add ToolScripts and MacroScripts to toolbar

void GRE_VIEW::AttachLayerView GRE::LAYERVIEW layerview  ) 
 

Attach LAYERVIEW instance.

void GRE_VIEW::CancelDrawing int  err = EUserCancel  )  [inline]
 

Cancel drawing of this view, usually done within callback.

Parameters:
err  Error value to set.

Definition at line 761 of file view.h.

void GRE_VIEW::ClearMessage  )  const
 

Clear view's message line.

void GRE_VIEW::ClearPreviousViewList  )  [inline]
 

Clear previous view list.

Definition at line 770 of file view.h.

bool GRE_VIEW::ContainsLayer const GRE_LAYER layer  )  const
 

Determine if view contains specified layer.

Parameters:
layer  Layer to check

double GRE_VIEW::ConvertScreenUnits GRE_LAYER layer,
double  value,
int  iunits,
int  ounits
 

Convert between "screen units" using specified layer for scale.

Returns:
converted value.
Parameters:
layer  Layer to use for scale
value  Value to convert
iunits  Input units (SCREENUNIT_...)
ounits  Output units (SCREENUNIT_...)

ERRVALUE GRE_VIEW::Create GRE_VIEWABLE viewable,
int  iwidth,
int  iheight,
UINT32  flags
 

Default constructor.

Widget GRE_VIEW::CreateMenuBar Widget  form,
UINT32  flags = 0
 

Create menubar with default set of items.

Returns:
RowColumn widget for menubar.
Parameters:
form  Form to contain menubar
flags  None presently defined

Widget GRE_VIEW::CreateMenuBar Widget  form,
MENUBARITEM menubar,
UINT32  flags = 0
 

Create menubar with specified set of items.

Returns:
RowColumn widget for menubar.
Parameters:
form  Form to contain menubar
menubar  Menu bar items
flags  None presently defined

ERRVALUE GRE_VIEW::CreateX GRE_VIEWABLE viewable,
Widget  pwidget,
Arg *  arglist,
int  argcount,
int  iwidth,
int  iheight,
const char *  sizefield,
UINT32  flags,
const SAVESETTINGS pSettings = 0
 

Parameters:
sizefield  Field from .ini for retrieving window size

DATATIPSELECTION GRE_VIEW::DataTipGetSelection  )  const [inline]
 

Get DataTip selection mode.

Definition at line 829 of file view.h.

ERRVALUE GRE_VIEW::DataTipGetString const DPOINT2D point,
MISTRING string,
GRE_FIND_FLAGS  findflags,
int  maxlines = 0,
DATATIPSELECTION  selection = DATATIPSELECTION_FromView
 

Get DataTip string from specified point.

Parameters:
point  Point to obtain DataTip for
string  String to fill in, will be cleared first
findflags  GRE_FIND_ViewCoords or GRE_FIND_DisplayCoords
maxlines  Approximate maximum number of lines, 0 for no maximum

void GRE_VIEW::DataTipSetSelection DATATIPSELECTION  selection  )  [inline]
 

Set DataTip selection mode.

Does not affect currently visible DataTip if any.

Parameters:
selection  Selection mode to set

Definition at line 843 of file view.h.

void GRE_VIEW::DestroyLayerView GRE_LAYER layer  ) 
 

Destroy LAYERVIEW instance for specified layer and this view.

void GRE_VIEW::Detach  )  [inline]
 

Detach view from viewable.

Intended for use in viewable destructor only, other use may cause crash.

Definition at line 854 of file view.h.

void GRE_VIEW::DetachLayerView GRE::LAYERVIEW layerview  ) 
 

Detach LAYERVIEW instance.

void GRE_VIEW::DisableHotKeys  )  [inline]
 

Disable standard hotkeys for this view.

Definition at line 863 of file view.h.

void GRE_VIEW::DisableRedraw  )  [inline]
 

Disable redraw for this view.

Definition at line 867 of file view.h.

ERRVALUE GRE_VIEW::Draw  ) 
 

Draw the view.

int GRE_VIEW::DrawDirect UINT32  drawflags = 0  ) 
 

Draw view without refreshing other views.

Returns:
TRUE if color map changed, FALSE if not, < 0 if error.
Parameters:
drawflags  MDISPDRAW_...

ERRVALUE GRE_VIEW::DrawGroup GRE_GROUP group,
UINT32  drawflags
 

Draw specified group in view.

Parameters:
group  Group, must be contained in view
drawflags  MDISPDRAW_...

ERRVALUE GRE_VIEW::DrawIfAutoUpdate  )  [inline]
 

Draw view if auto-update is on.

Definition at line 892 of file view.h.

int GRE_VIEW::DrawIfNeeded  ) 
 

Draw view if changed since last redraw.

Returns:
TRUE if did redraw, FALSE if not, < 0 if error.

ERRVALUE GRE_VIEW::DrawLayer GRE_LAYER layer,
UINT32  drawflags = 0
 

Draw specified layer in view.

Parameters:
layer  Layer to draw
drawflags  Drawing flags, MDISPDRAW_...

ERRVALUE GRE_VIEW::DrawLayerElement GRE_LAYER layer,
ELEMTYPE  ElemType,
INT32  ElemNum,
UINT32  drawflags
 

Draw single element from specified layer.

Parameters:
layer  Layer
ElemType  Element type
ElemNum  Element number
drawflags  Drawing flags, MDISPDRAW_...

ERRVALUE GRE_VIEW::DrawLayerElements GRE_LAYER layer,
ELEMTYPE  ElemType,
const UINT8 ElemSet,
UINT32  drawflags
 

Draw set of elements for specified layer.

Parameters:
layer  Layer
ElemType  Element type
ElemSet  Bit set of elements to draw, must be large enough for all elements of type
drawflags  Drawing flags, MDISPDRAW_...

void GRE_VIEW::DrawMargins MGD::CONTEXT gc = 0  ) 
 

Draw the margin lines.

This function does nothing if not in hardcopy mode.

Parameters:
gc  context to draw with (default == back buffer)

void GRE_VIEW::DrawPage MGD::CONTEXT gc = 0  ) 
 

Draw the page rectangle and margin lines This function does nothing if not in hardcopy mode.

Parameters:
gc  context to draw with (default == back buffer)

int GRE_VIEW::EditColors  ) 
 

Edit background, highlight, active colors for view.

Returns:
TRUE if colors changed, FALSE if not, < 0 if error.

void GRE_VIEW::EditCustomization  ) 
 

Edit interface customization settings for views of this type.

bool GRE_VIEW::EditGlobalSettings MDLGPARENT  dlgparent  )  [static]
 

Edit global settings via dialog.

Returns:
true if settings changed, false if not.
Parameters:
dlgparent  Parent for dialog

void GRE_VIEW::EnableHotKeys  )  [inline]
 

Enable standard hotkeys for this view.

Definition at line 939 of file view.h.

void GRE_VIEW::EnableRedraw  )  [inline]
 

Enable redraw of this view.

Definition at line 943 of file view.h.

INT32 GRE_VIEW::FindClosestLayerElement GRE_LAYER layer,
int  component,
const DPOINT2D point,
double *  distret,
GRE_FIND_FLAGS  findflags
 

Find closest element to specified point in view.

Returns:
Element number, -1 if none found, < -1 if error.
Parameters:
layer  Layer to search
component  Layer component index (not the element type)
point  Point to search around
distret  Distance passed/returned, NULL if don't need
findflags  GRE_FIND... flags