GRE_LAYER Class Reference

Layer base class. More...

#include <gre/layer.h>

Inheritance diagram for GRE_LAYER:

Inheritance graph
[legend]
List of all members.

Public Types

enum  TYPE {
  TYPE_None = 0, TYPE_Raster = 1, TYPE_Vector = 2, TYPE_CAD = 3,
  TYPE_DBPinmap = 4, TYPE_MapGrid = 5, TYPE_ScaleBar = 6, TYPE_Text = 7,
  TYPE_Legend = 8, TYPE_TIN = 9, TYPE_Sketch = 10, TYPE_Region = 11,
  TYPE_Surface = 12, TYPE_Script = 13, TYPE_Formula = 14, TYPE_Legend2 = 15,
  TYPE_Shape = 16, TYPE_NEXT
}

Public Member Functions

void AddTreeViewDetails (GRE_MFC_TREEVIEW &TreeView, HTREEITEM hParent, HTREEITEM hInsertAfter)
void AddTreeViewLegend (GRE_MFC_TREEVIEW &TreeView, HTREEITEM hParent, HTREEITEM hInsertAfter)
void AppendPopupMenuItems (Widget widget, const DPOINT2D *point, MENUITEMARRAY &menuitems)
ERRVALUE AssignObject (const FNAMEINODEUC *fnip)
ERRVALUE AssignObject (const RVC::OBJITEM &objitem, MDLGPARENT dlgparent=0)
bool CanEditInTNTserver () const
bool CanGetElemExtents () const
bool CanOpenControlPanel () const
bool CanReportRawElemInfo () const
bool CanShowDetails () const
bool CanTestElementByRegion () const
bool CanViewIn2D ()
bool CanViewIn3D ()
bool ChangeListPos (GRE_LAYER *reflayer, UINT32 insertpos)
ERRVALUE CheckDenseDetail (MDLGPARENT dlgparent)
void ClearLabels (GRE_VIEW *view)
void CloseObject ()
void ComputeMargins (double &tmargin, double &bmargin, double &lmargin, double &rmargin)
void DataTipGetDefaultPrefix (int component, DATATIPPARMS &DataTipParms) const
const DATATIPPARMSDataTipGetParms (int component) const
int DataTipGetSearchDist () const
int DataTipGetString (const DPOINT2D &point, MISTRING &string, GRE_VIEW *view=0)
int DataTipGetString (ELEMTYPE ElemType, INT32 ElemNum, MISTRING &string)
bool DataTipHasAvailable () const
bool DataTipHasEnabled () const
bool DataTipIsEnabled () const
void DataTipSetDefaultPrefix (int component)
ERRVALUE DataTipSetParms (int component, const DATATIPPARMS &DataTipParms)
INT32 DbListElemNumToIndex (int component, INT32 ElemNum)
INT32 DbListIndexToElemNum (int component, INT32 index)
bool DbListIsIndexElemNum () const
void DestroyAllLayerViews ()
void DisableControlPanel ()
ERRVALUE Draw (GRE_LAYERDC &layerdc)
int DrawAllViews (UINT32 flags=0)
ERRVALUE DrawElement (GRE_VIEW *view, const RVC::ELEMENT &element, UINT32 flags)
ERRVALUE DrawElement (GRE_VIEW *view, ELEMTYPE ElemType, INT32 ElemNum, UINT32 drawflags)
ERRVALUE DrawElementLow (GRE_LAYERDC &layerdc, ELEMTYPE ElemType, INT32 ElemNum, const void *style)
ERRVALUE DrawElements (GRE_VIEW *view, ELEMTYPE ElemType, UINT8 *ElemSet, UINT32 drawflags)
ERRVALUE DrawElementSample (const GRE_ELEMSAMPLE_DC &sampledc, const RVC::ELEMENT &element, const LRECT2D &samplerect)
ERRVALUE DrawElementsLow (GRE_LAYERDC &layerdc, ELEMTYPE ElemType, const UINT8 *ElemSet, const void *style)
ERRVALUE DrawLabel (GRE_LAYERDC &layerdc, const GRE::LABELPLACE &place, const COLOR *ForegroundColor=0)
ERRVALUE DrawLabels (GRE_LAYERDC &layerdc)
void EditColors (MDLGPARENT dlgparent)
void EnableDataTip (bool enable=true)
INT32 FindClosestElement (const DPOINT2D &point, double searchdist, double *distret, int component, const UINT8 *SearchSet, GRE_FIND_FLAGS findflags)
INT32 FindElementsByQuery (ELEMTYPE ElemType, BITSET_UNOWNED &ElemSet, const UNICODE *QueryScript, SMLCONTEXT *QueryContext=0)
ERRVALUE FindElementsByQueryExt (ELEMTYPE ElemType, SIMPLE_ARRAY< UINT8 > &Result, const UNICODE *QueryScript, SMLCONTEXT *QueryContext=0)
GRE_LAYER_SURFACEFindSurfaceLayer () const
bool GetActiveElement (RVC::ELEMENT &element) const
bool GetActiveElement (ELEMTYPE &ElemType, INT32 &ElemNum) const
INT32 GetActiveElemNum () const
ELEMTYPE GetActiveElemType () const
const COLORGetColorPedestal () const
int GetComponent (ELEMTYPE ElemType) const
MICON GetComponentIcon (int component) const
const COMPINFOGetComponentInfo (int component) const
COMPINFOGetComponentInfo (int component)
COMPINFOGetComponentInfoByType (ELEMTYPE elemtype)
MISTRING GetComponentName (int component) const
MDLGPARENT GetDialogParent () const
DISPFLAGS GetDispFlags () const
UINT16 GetDispParmUsage () const
const void * GetElemDefaultStyle (ELEMTYPE ElemType) const
UINT16 GetElemDrawSelectionMode (ELEMTYPE ElemType) const
UINT16 GetElemDrawStyleMode (ELEMTYPE ElemType) const
ERRVALUE GetElemExtents (ELEMTYPE ElemType, INT32 ElemNum, DRECT3D &Extents)
ERRVALUE GetElemSearchInfo (ELEMTYPE ElemType, GRE_ELEMSEARCH **sip)
UINT8 GetElemSelectMode () const
ERRVALUE GetElemSetExtents (ELEMTYPE ElemType, const BITSET_UNOWNED &ElemSet, DRECT3D &Extents)
ELEMTYPE GetElemType (int component) const
const DRECT3DGetExtents () const
bool GetGeorefName (RVC::OBJECTNAME &gname, int component=0) const
GRE_GROUPGetGroup () const
GRE::LABELPLACEMENTGetLabelPlacement (GRE_VIEW *view, bool bReturnNULLIfEmpty=true)
LAYERDRAWFLAGS GetLayerDrawFlags () const
LAYERFLAGS GetLayerFlags () const
TYPE GetLayerType () const
const GRE_LEGENDGetLegend (ELEMTYPE ElemType=ELEMTYPE_Empty)
GraphicTreeItemMsgHandler GetLegendMsgHandler () const
int GetListPos ()
const SPATREF::COORDREFSYSGetMapCoordRefSys () const
const REGION2DGetMapRegion () const
double GetMapScale () const
UINT8 GetMaskBlue () const
UINT8 GetMaskGreen () const
UINT8 GetMaskRed () const
double GetMaxScaleVisible () const
double GetMinScaleVisible () const
UINT32 GetModifyStamp () const
const UNICODEGetName () const
void GetName (MISTRING &retname)
GRE_LAYERGetNext () const
int GetNumComponents () const
INT32 GetNumElements (ELEMTYPE ElemType)
int GetNumObjects () const
const RVC::OBJITEMGetObjItem (int component=0) const
OBJMGRFORMGetObjMgrForm ()
const REGION2DGetObjRegion () const
GRE_LAYERGetPrevious () const
RAWELEMFORMGetRawElemForm ()
bool GetShowInternalTables () const
bool GetShowScaleRanges () const
void GetSizeMeters (double &xsize, double &ysize) const
ERRVALUE GetStyleInfo (ELEMTYPE ElemType, RVC::OBJITEM &ObjItem, RVC::OBJECTNAME &TableName)
MENUITEMGetToolMenu () const
void GetTransGroup (TRANS2D_MAPGEN &trans) const
void GetTransMap (TRANS2D_MAPGEN &trans, bool setoutput) const
const TYPEDEFNGetTypeDefn () const
UINT32 GetUniqueID () const
GRE_VIEWABLEGetViewable () const
double GetViewMapScale () const
UINT32 GetVisibleGroup () const
UINT32 GetVisibleLayout () const
void GetVisibleScaleRange (double &MinScaleVisible, double &MaxScaleVisible) const
const COLORGetWireframeColor () const
double GetZOffset () const
void GetZRangeScaled (DOUBLE_RANGE &zrange) const
 GRE_LAYER (GRE_GROUP *group, GRE_LAYER *reflayer, TYPE layertype, DISPPARM &dispparm, UINT32 flags)
bool HasColorMasks () const
bool HasLegend () const
bool HasNullImageCells () const
bool HasTreeViewLegend () const
bool HasValidExtents () const
int HighlightElement (ELEMTYPE ElemType, INT32 ElemNum, int SelectMode, GRE_VIEW *firstview, UINT32 drawflags)
int HighlightElements (ELEMTYPE ElemType, const UINT8 *ElemSet, int SelectMode, GRE_VIEW *firstview, UINT32 drawflags)
int HighlightElementsByQuery (ELEMTYPE ElemType, SMLCONTEXT *QueryContext, int QuerySegment, const UNICODE *QueryScript, GRE_VIEW *firstview, UINT32 drawflags)
int HighlightElementsByRegion (ELEMTYPE ElemType, const REGION2D &Region, TESTCRITERIA RegionTest, GRE_VIEW *firstview, UINT32 DrawFlags)
void IncrementModifyStamp ()
bool IsAntialiased ()
bool IsBeingCreated () const
bool IsComponentSelectable (int component) const
bool IsEditable () const
bool IsLineWidthHinted () const
bool IsTableUsableForComponent (int component, const RVCTABLEINFO &table) const
bool IsValid () const
bool IsVisibleAtScale (double scale) const
bool IsVisibleInView (const GRE_VIEW *view) const
int LoadDispParmSubObject (int fhandle, INT32 parentinode, DISPPARM *dispparm=0, UINT16 dpusage=DPARMUSAGE_Unspecified)
bool NeedsMEM24 (bool isHirez)
void NotifySurfaceChanged ()
Widget ObjMgrGetContainer () const
int ObjMgrGetIndent (GRE_OBJMGRITEM ItemType) const
void OnTreeViewPopupMenu (const CPoint &mpoint, GRE_MFC_TREEVIEW &treeview)
int OpenControlPanel (MDLGPARENT dlgparent, UINT32 flags=0)
virtual int OpenObject (UINT32 filemode=RVCFILE_ReadLock, MDLGPARENT dlgparent=0)
ERRVALUE PanViewToElement (GRE_VIEW *view, ELEMTYPE ElemType, INT32 ElemNum, UINT32 drawflags)
ERRVALUE PromptObject (bool OpenCtrlPanel=false, MDLGPARENT dlgparent=0)
void ReportRawElemInfo (ELEMTYPE ElemType, INT32 ElemNum)
ERRVALUE ReportRawElemInfo (MISTRING &infostr, ELEMTYPE ElemType, INT32 ElemNum)
ERRVALUE SaveDispParmSubObject (const RVC::OBJITEM &ParentObjItem, UINT16 dpusage=DPARMUSAGE_Unspecified)
ERRVALUE SaveDispParmSubObject (UINT16 dpusage=DPARMUSAGE_Unspecified)
ERRVALUE SerialRead (SERIALIZER &serializer)
ERRVALUE SerialWrite (SERIALIZER &serializer, const char *tagname=0) const
int SetActiveElement (ELEMTYPE ElemType, INT32 ElemNum, UINT32 flags)
void SetAntialiased (bool antialias)
bool SetColorActive (const COLOR &color)
bool SetColorHighlight (const COLOR &color)
void SetColorMasks (UINT8 MaskRed, UINT8 MaskGreen, UINT8 MaskBlue)
void SetColorPedestal (const COLOR &color)
void SetComponentSelectable (int component, bool selectable=true)
void SetDftName (bool ReplaceExisting=false)
void SetDispFlags (DISPFLAGS flags, DISPFLAGS mask)
void SetDrawFilter (int(*DrawFilter)(GRE_LAYERDC *, ELEMTYPE, INT32, void *))
void SetDrawFlags (LAYERDRAWFLAGS flags, LAYERDRAWFLAGS mask)
void SetEditInTNTserver (bool canedit)
void SetElemDrawSelectionMode (ELEMTYPE ElemType, UINT16 SelectMode)
void SetElemDrawStyleMode (ELEMTYPE ElemType, UINT16 StyleMode)
void SetElemSelectMode (UINT8 NewElemSelectMode)
void SetExtentsChanged ()
void SetFlags (LAYERFLAGS flags, LAYERFLAGS mask, bool notify=true)
void SetFuncRemoveCheck (int(*RemoveCheckFunc)(GRE_LAYER *, void *), void *RemoveCheckData)
void SetHintThinLines (bool hint)
void SetIgnoreExtents (bool IgnoreExtents)
void SetKeepOpen (bool KeepOpen=true)
void SetLegendChanged (bool notify=true)
void SetLegendSampleFlags (MGD::STYLESAMPLEFLAGS SampleFlags)
void SetListPos (int newpos)
void SetModified (bool notify=true)
void SetName (const UNICODE *filename, const RVCGENINFO &objinfo)
void SetName (const RVC::OBJITEM &objitem)
void SetName (const UNICODE *name)
void SetNotifyGroup (bool notify=true)
ERRVALUE SetStyleObjItem (const RVC::OBJITEM &ObjItem)
void SetToolMenuItem (MENUITEM *mi)
void SetTransMap (const TRANS2D_MAPGEN &trans, bool fromoutput=false)
void SetUniqueID (UINT32 UniqueID)
void SetVisibilityGroupFromLayout ()
void SetVisibleGroup (UINT32 flags, bool set)
void SetVisibleLayout (UINT32 flags, bool set)
void SetVisibleScaleRange (double MinScaleVisible, double MaxScaleVisible)
void SetVisibleView (GRE_VIEW *view, bool visible)
void SetZScaleOffset (double zscale, double zoffset)
ERRVALUE TemplateRead (SERIALIZER &serializer)
int TestElementByRegion (ELEMTYPE ElemType, INT32 ElemNum, const REGION2D &Region, TESTCRITERIA TestMode)
void UnhighlightAllElements (bool redraw)
ERRVALUE UpdateExtents (bool forceupdate=false)
bool UsesTransparency (const MGD::CONTEXT *gc=0) const
ERRVALUE WireframeCreate ()
void WireframeDestroy ()
ERRVALUE ZoomViewToSelectedElements (GRE_VIEW *view, bool activeonly=false)
virtual ~GRE_LAYER ()

Static Public Member Functions

bool CanConstructFromObject (const RVC::OBJITEM &objitem)
double ComputeDftMaxVisibleScale (const RVC::OBJITEM &objitem)
ERRVALUE ConstructFromGeoCat (MDLGPARENT dlgparent, GRE_GROUP *group)
ERRVALUE ConstructFromObject (GRE_GROUP *group, const RVC::OBJITEM &objitem, GRE_LAYER **retlayer=0, GRE_LAYER *reflayer=0, UINT32 createflags=0, MDLGPARENT dlgparent=0)
ERRVALUE ConstructFromObjList (GRE_GROUP *group, const RVC::OBJITEMLIST &objlist, MDLGPARENT dlgparent=0)
bool EditGlobalSettings (MDLGPARENT dlgparent)
GLOBALOPTIONS::DFTNAMEMODE GetDftNameMode ()
const GLOBALOPTIONSGetGlobalOptions ()
UINT16 GetNumTypes ()
SMLCLASSMEMBERGetSMLClassMembers ()
const TYPEDEFNGetTypeDefn (TYPE layertype)
const TYPEDEFNGetTypeDefn (UINT16 idx)
const UNICODEGetTypeName (TYPE layertype)
bool HasDenseDetail (const RVC::OBJITEM &objitem)
ERRVALUE PromptObjects (MDLGPARENT dlgparent, RVC::OBJITEMLIST &objlist, GETOBJFLAGS flags=GETOBJFLAG_None, const UNICODE *prompt=0)
void RegisterLayerType (TYPEDEFN &typedefn)
void SetAutoOpenDftTableOnSel (bool AutoOpenDftTableOnSel)
void SetDftNameMode (GLOBALOPTIONS::DFTNAMEMODE DftNameMode)
void SetGlobalOptions (const GLOBALOPTIONS &options)
void SMLClassInstall (SMLCONTEXT *context)

Protected Member Functions

const char * SerialGetTagName () const
void SetLayerType (TYPE layertype)

Static Protected Member Functions

const SERIALIZER::ITEMDEFSerialGetItemDef (SERIALIZER &serializer)
void SMLGET_DispParmMember (SMLCONTEXT *, SMLCLASSMEMBER *, void *, SMLARG *)
void SMLGET_LayerDispFlag (SMLCONTEXT *, SMLCLASSMEMBER *, void *, SMLARG *)
void SMLGET_LayerFlag (SMLCONTEXT *, SMLCLASSMEMBER *, void *, SMLARG *)
void SMLGET_StyleObject (SMLCONTEXT *, SMLCLASSMEMBER *, void *, SMLARG *)
void SMLSET_DispParmMember (SMLCONTEXT *, SMLCLASSMEMBER *, void *, SMLARG *)
void SMLSET_DispParmMemberExtChg (SMLCONTEXT *, SMLCLASSMEMBER *, void *, SMLARG *)
void SMLSET_LayerDispFlag (SMLCONTEXT *, SMLCLASSMEMBER *, void *, SMLARG *)
void SMLSET_LayerFlag (SMLCONTEXT *, SMLCLASSMEMBER *, void *, SMLARG *)
void SMLSET_OldProj (SMLCONTEXT *, SMLCLASSMEMBER *, void *, SMLARG *)
void SMLSET_StyleObject (SMLCONTEXT *, SMLCLASSMEMBER *, void *, SMLARG *)
void SMLSET_TextStyleMember (SMLCONTEXT *, SMLCLASSMEMBER *, void *, SMLARG *)

Protected Attributes

UINT32 layerflags
bool m_CanGetElemExtents
bool m_CanReportRawElemInfo
bool m_CanTestElementByRegion
bool m_CanViewIn2D
bool m_CanViewIn3D
UINT8 m_CurPage
bool m_DbListIsIndexElemNum
int(* m_DrawFilter )(GRE_LAYERDC *, ELEMTYPE, INT32, void *)
bool m_HasExtents
GraphicTreeItemMsgHandler m_LegendMsgHandler
bool m_LegendValid
REGION2D m_MapRegion
REGION2D m_ObjRegion
TRANS2D_MAPGEN m_TransObjToMap
UNICODE name [64]
MDISPWIREFRAME Wireframe

Private Member Functions

virtual void v_AddTreeViewDetails (GRE_MFC_TREEVIEW &TreeView, HTREEITEM hParent, HTREEITEM hInsertAfter)
virtual void v_AddTreeViewLegend (GRE_MFC_TREEVIEW &TreeView, HTREEITEM hParent, HTREEITEM hInsertAfter)
virtual void v_AppendPopupMenuItems (Widget widget, const DPOINT2D *point, MENUITEMARRAY &menuitems)
virtual ERRVALUE v_AssignObject (const RVC::OBJITEM &objitem, MDLGPARENT dlgparent)
virtual bool v_CanShowDetails () const
virtual void v_CloseObject ()
virtual void v_ComputeMargins (double &tmargin, double &bmargin, double &lmargin, double &rmargin)
virtual GRE::LAYERVIEWv_ConstructLayerView (GRE_VIEW *view)
virtual int v_ControlPanel (MDLGPARENT dlgparent, UINT32 flags=0)=0
virtual void v_DataTipGetDefaultPrefix (int component, DATATIPPARMS &DataTipParms) const
virtual const DATATIPPARMSv_DataTipGetParms (int component) const
virtual int v_DataTipGetString (const DPOINT2D &point, MISTRING &string, GRE_VIEW *view)
virtual int v_DataTipGetString (ELEMTYPE ElemType, INT32 ElemNum, MISTRING &string)
virtual ERRVALUE v_DataTipSetParms (int component, const DATATIPPARMS &DataTipParms)
virtual INT32 v_DbListElemNumToIndex (int component, INT32 ElemNum)
virtual INT32 v_DbListIndexToElemNum (int component, INT32 index)
virtual ERRVALUE v_Draw (GRE_LAYERDC &layerdc)=0
virtual ERRVALUE v_DrawElementLow (GRE_LAYERDC &layerdc, ELEMTYPE ElemType, INT32 ElemNum, const void *style)
virtual ERRVALUE v_DrawElementSample (const GRE_ELEMSAMPLE_DC &sampledc, const RVC::ELEMENT &element, const LRECT2D &samplerect)
virtual ERRVALUE v_DrawElementsLow (GRE_LAYERDC &layerdc, ELEMTYPE ElemType, const UINT8 *ElemSet, const void *style)
virtual INT32 v_FindClosestElement (const DPOINT2D &point, double searchdist, double *distret, int component, const UINT8 *SearchSet, GRE_FIND_FLAGS findflags)
virtual int v_GetComponent (ELEMTYPE ElemType) const
virtual MICON v_GetComponentIcon (int component) const
virtual COMPINFOv_GetComponentInfo (int component)
virtual MISTRING v_GetComponentName (int component) const
virtual const void * v_GetElemDefaultStyle (ELEMTYPE ElemType) const
virtual UINT16 v_GetElemDrawSelectionMode (ELEMTYPE ElemType) const
virtual UINT16 v_GetElemDrawStyleMode (ELEMTYPE ElemType) const
virtual ERRVALUE v_GetElemExtents (ELEMTYPE ElemType, INT32 ElemNum, DRECT3D &Extents)
virtual ERRVALUE v_GetElemSetByExtent (ELEMTYPE ElemType, const DRECT2D &Extent, BITSET &ElemSet)
virtual ELEMTYPE v_GetElemType (int component) const
virtual bool v_GetGeorefName (RVC::OBJECTNAME &name, int component=0) const
virtual bool v_GetLabelColor (GRE_LAYERDC &dc, const GRE::LABELPLACE &label, COLOR &color)
virtual GRE::LABELPLACEMENTv_GetLabelPlacement (GRE_VIEW *view)
virtual const GRE_LEGENDv_GetLegend (ELEMTYPE ElemType)
virtual INT32 v_GetNumElements (ELEMTYPE ElemType)
virtual const RVC::OBJITEMv_GetObjItem (int component) const
virtual ERRVALUE v_GetStyleInfo (ELEMTYPE ElemType, RVC::OBJITEM &ObjItem, RVC::OBJECTNAME &TableName)
virtual MENUITEMv_GetToolMenu () const
virtual bool v_HasNullImageCells () const
virtual bool v_HasTreeViewLegend () const
virtual int v_HighlightElementsByRegion (ELEMTYPE ElemType, const REGION2D &Region, TESTCRITERIA RegionTest, GRE_VIEW *firstview, UINT32 drawflags)
virtual bool v_IsAntialiased () const
virtual bool v_IsLineWidthHinted () const
virtual bool v_IsTableUsableForComponent (int component, const RVCTABLEINFO &table) const
virtual bool v_NeedsMEM24 (bool hirez) const
virtual ERRVALUE v_PromptObject (bool OpenCtrlPanel, MDLGPARENT dlgparent)
virtual ERRVALUE v_ReportRawElemInfo (MISTRING &infostr, ELEMTYPE ElemType, INT32 ElemNum)
virtual const char * v_SerialGetTagName () const =0
virtual ERRVALUE v_SerialRead (SERIALIZER &serializer)
virtual ERRVALUE v_SerialWrite (SERIALIZER &serializer, const char *tagname) const
virtual void v_SetDftName (bool ReplaceExisting)=0
virtual void v_SetElemDrawSelectionMode (ELEMTYPE ElemType, UINT16 SelectMode)
virtual void v_SetElemDrawStyleMode (ELEMTYPE ElemType, UINT16 StyleMode)
virtual void v_SetLegendSampleFlags (MGD::STYLESAMPLEFLAGS SampleFlags)
virtual ERRVALUE v_SetStyleObjItem (const RVC::OBJITEM &ObjItem)
virtual ERRVALUE v_TemplateRead (SERIALIZER &serializer)
virtual int v_TestElementByRegion (ELEMTYPE ElemType, INT32 ElemNum, const REGION2D &Region, TESTCRITERIA TestMode)
virtual int v_UpdateExtents (bool forceupdate)
virtual bool v_UsesTransparency (const MGD::CONTEXT *gc=0) const

Detailed Description

Layer base class.

Definition at line 317 of file layer.h.


Member Enumeration Documentation

enum GRE_LAYER::TYPE
 

Layer types.

Enumeration values:
TYPE_None 
TYPE_Raster 
TYPE_Vector 
TYPE_CAD 
TYPE_DBPinmap 
TYPE_MapGrid 
TYPE_ScaleBar 
TYPE_Text 
TYPE_Legend 
TYPE_TIN 
TYPE_Sketch 
TYPE_Region 
TYPE_Surface 
TYPE_Script 
TYPE_Formula 
TYPE_Legend2 
TYPE_Shape 
TYPE_NEXT  Check GRE_MAXLAYERTYPES when add new types.

Definition at line 321 of file layer.h.


Constructor & Destructor Documentation

GRE_LAYER::GRE_LAYER GRE_GROUP group,
GRE_LAYER reflayer,
TYPE  layertype,
DISPPARM dispparm,
UINT32  flags
 

Constructor.

Parameters:
group  Group to contain layer
reflayer  Reference layer for insertion
layertype  Layer type
dispparm  Reference to layer's internal DISPPARM
flags  MDISPCREATE flags

virtual GRE_LAYER::~GRE_LAYER  )  [virtual]
 

Destructor.


Member Function Documentation

void GRE_LAYER::AddTreeViewDetails GRE_MFC_TREEVIEW &  TreeView,
HTREEITEM  hParent,
HTREEITEM  hInsertAfter
[inline]
 

Add "details" items to treeview (WIN32_MFC).

Definition at line 710 of file layer.h.

void GRE_LAYER::AddTreeViewLegend GRE_MFC_TREEVIEW &  TreeView,
HTREEITEM  hParent,
HTREEITEM  hInsertAfter
[inline]
 

Add "legend" items to treeview (WIN32_MFC).

Definition at line 719 of file layer.h.

void GRE_LAYER::AppendPopupMenuItems Widget  widget,
const DPOINT2D point,
MENUITEMARRAY menuitems
[inline]
 

Append items to popup menu (X only).

Parameters:
widget  Widget popup event occurred in
point  Point in layer coordinates where popup event occurred, NULL if not in view
menuitems  Menu item array to append to

Definition at line 728 of file layer.h.

ERRVALUE GRE_LAYER::AssignObject const FNAMEINODEUC fnip  ) 
 

Assign layer to use specified object.

ERRVALUE GRE_LAYER::AssignObject const RVC::OBJITEM objitem,
MDLGPARENT  dlgparent = 0
[inline]
 

Assign layer to use specified object.

Parameters:
objitem  Object to assign
dlgparent  Parent for verification/setting dialogs, NULL to not use such dialogs

Definition at line 736 of file layer.h.

bool GRE_LAYER::CanConstructFromObject const RVC::OBJITEM objitem  )  [static]
 

End of GRE_LAYER::RAWELEMFORM Determine if can construct layer from RVC object.

bool GRE_LAYER::CanEditInTNTserver  )  const [inline]
 

Determine if layer is set to be editable via TNTserver.

Definition at line 747 of file layer.h.

bool GRE_LAYER::CanGetElemExtents  )  const [inline]
 

Determine if capable of retrieving element extents.

Definition at line 751 of file layer.h.

bool GRE_LAYER::CanOpenControlPanel  )  const [inline]
 

Determine if can open control dialog for layer.

Definition at line 755 of file layer.h.

bool GRE_LAYER::CanReportRawElemInfo  )  const [inline]
 

Determine if capable of reporting raw element information.

Definition at line 759 of file layer.h.

bool GRE_LAYER::CanShowDetails  )  const [inline]
 

Determine if can show "details" (components).

Definition at line 763 of file layer.h.

bool GRE_LAYER::CanTestElementByRegion  )  const [inline]
 

Determine if element can be tested if inside/outside region.

Definition at line 767 of file layer.h.

bool GRE_LAYER::CanViewIn2D  ) 
 

Determine if layer can be viewed in 2D.

bool GRE_LAYER::CanViewIn3D  ) 
 

Determine if layer can be viewed in 3D.

bool GRE_LAYER::ChangeListPos GRE_LAYER reflayer,
UINT32  insertpos
 

Change position in list.

ERRVALUE GRE_LAYER::CheckDenseDetail MDLGPARENT  dlgparent  ) 
 

Check for high feature density/detail and let user set visibility options if exceeds threshold.

Parameters:
dlgparent  Parent for dialog

void GRE_LAYER::ClearLabels GRE_VIEW view  ) 
 

Clear the LABELPLACEMENT for this layer/view.

void GRE_LAYER::CloseObject  )  [inline]
 

Request close of object(s) associated with layer.

Definition at line 790 of file layer.h.

double GRE_LAYER::ComputeDftMaxVisibleScale const RVC::OBJITEM objitem  )  [static]
 

Compute default maximum visible scale based on object element detail/density.

Maximum scale returned, 0 if none.

Parameters:
objitem  Object to use

void GRE_LAYER::ComputeMargins double &  tmargin,
double &  bmargin,
double &  lmargin,
double &  rmargin
[inline]
 

Compute "margins" for layer.

Parameters:
tmargin  Top margin in "layer" coordinates returned
bmargin  Bottom margin in "layer" coordinates returned
lmargin  Left margin in "layer" coordinates returned
rmargin  Right margin in "layer" coordinates returned

Definition at line 794 of file layer.h.

ERRVALUE GRE_LAYER::ConstructFromGeoCat MDLGPARENT  dlgparent,
GRE_GROUP group</