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  CREATEFLAGS {
  CREATEFLAG_None = 0x0000, CREATEFLAG_NoCallCreateCB = 0x0001, CREATEFLAG_Temporary = 0x0002, CREATEFLAG_NoSelNewObj = 0x0004,
  CREATEFLAG_KeepOpen = 0x0008, CREATEFLAG_Editable = 0x0010, CREATEFLAG_NoGeoreference = 0x0020, CREATEFLAG_IgnoreExtents = 0x0040,
  CREATEFLAG_NoAllowDelete = 0x0080, CREATEFLAG_NoControlPanel = 0x0100, CREATEFLAG_NoComputePos = 0x0200, CREATEFLAG_NoSetActive = 0x0400,
  CREATEFLAG_NoShowInMgr = 0x0800
}
enum  SETACTIVEFLAGS {
  SETACTIVEFLAG_None = 0x0000, SETACTIVEFLAG_First = 0x0001, SETACTIVEFLAG_Previous = 0x0002, SETACTIVEFLAG_Next = 0x0004,
  SETACTIVEFLAG_Last = 0x0008, SETACTIVEFLAG_KeepCurrent = 0x0010, SETACTIVEFLAG_NoWrap = 0x0020, SETACTIVEFLAG_UpdateScreen = 0x0040,
  SETACTIVEFLAG_UpdateBuffers = 0x0080
}
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)
DEPRECATED 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, GRE::LISTPOS listpos)
ERRVALUE CheckDenseDetail (MDLGPARENT dlgparent)
void CloseObject ()
void ComputeMargins (double &tmargin, double &bmargin, double &lmargin, double &rmargin)
GRE_LAYERCopy (GRE_GROUP *NewGroup) const
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)
ERRVALUE DrawAllViews (GRE::DRAWCONDITION condition=GRE::DRAWCONDITION_Always)
ERRVALUE DrawElement (GRE_VIEW *view, const RVC::ELEMENT &element, GRE::RENDERTARGET Target, GRE::DRAWFLAGS drawflags=GRE::DRAWFLAG_None)
ERRVALUE DrawElement (GRE_VIEW *view, ELEMTYPE ElemType, INT32 ElemNum, GRE::RENDERTARGET Target, GRE::DRAWFLAGS drawflags=GRE::DRAWFLAG_None)
ERRVALUE DrawElementLow (GRE_LAYERDC &layerdc, ELEMTYPE ElemType, INT32 ElemNum, const void *style)
ERRVALUE DrawElements (GRE_VIEW *view, ELEMTYPE ElemType, UINT8 *ElemSet, GRE::RENDERTARGET Target, GRE::DRAWFLAGS drawflags=GRE::DRAWFLAG_None)
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 DrawHighlighted (GRE_VIEW *view, GRE::DRAWFLAGS DrawFlags=GRE::DRAWFLAG_None)
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 MIUNICODE *QueryScript, SMLCONTEXT *QueryContext=0)
ERRVALUE FindElementsByQueryExt (ELEMTYPE ElemType, SIMPLE_ARRAY< UINT8 > &Result, const MIUNICODE *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)
GRE::HIGHLIGHTMODE GetElemHighlightMode () const
BITSETGetElemHighlightSet (ELEMTYPE ElemType=ELEMTYPE_All)
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
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
DEPRECATED void GetName (MISTRING &retname)
const MISTRINGGetName () const
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, TYPE layertype, DISPPARM &dispparm, CREATEFLAGS createflags, GRE::LISTPOS listpos=GRE::LISTPOS_Last, GRE_LAYER *reflayer=0)
bool HasActiveElement ()
bool HasColorMasks () const
bool HasHighlighted () const
bool HasLegend () const
bool HasNullImageCells () const
bool HasTreeViewLegend () const
bool HasValidExtents () const
int HighlightElement (ELEMTYPE ElemType, INT32 ElemNum, GRE::HIGHLIGHTMODE HighlightMode, GRE_VIEW *firstview=0, GRE::DRAWFLAGS drawflags=GRE::DRAWFLAG_None)
int HighlightElements (ELEMTYPE ElemType, const UINT8 *ElemSet, GRE::HIGHLIGHTMODE HighlightMode, GRE_VIEW *firstview=0, GRE::DRAWFLAGS drawflags=GRE::DRAWFLAG_None)
int HighlightElementsByQuery (ELEMTYPE ElemType, SMLCONTEXT *QueryContext, int QuerySegment, const MIUNICODE *QueryScript, GRE_VIEW *firstview=0, GRE::DRAWFLAGS drawflags=GRE::DRAWFLAG_None)
int HighlightElementsByRegion (ELEMTYPE ElemType, const REGION2D &Region, TESTCRITERIA RegionTest, GRE_VIEW *firstview=0, GRE::DRAWFLAGS drawflags=GRE::DRAWFLAG_None)
void IncrementModifyStamp ()
void InvalidateAllViews (GRE::RENDERTARGET Target=GRE::RENDERTARGET_LayerAll)
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, bool AddingLayer=false)
virtual int OpenObject (UINT32 filemode=RVCFILE_ReadLock, MDLGPARENT dlgparent=0)
ERRVALUE PanViewToElement (GRE_VIEW *view, ELEMTYPE ElemType, INT32 ElemNum, GRE::DRAWFLAGS drawflags=GRE::DRAWFLAG_None)
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, SETACTIVEFLAGS flags=SETACTIVEFLAG_None)
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 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 RVC::OBJITEM &objitem)
void SetName (const MISTRING &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::DEVICE *pDevice=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 ConstructAndAssignObject (GRE_GROUP *group, GRE_LAYER::TYPE layertype, const RVC::OBJITEM &objitem, GRE_LAYER **retlayer=0, CREATEFLAGS createflags=GRE_LAYER::CREATEFLAG_None, GRE::LISTPOS listpos=GRE::LISTPOS_Last, GRE_LAYER *reflayer=0)
ERRVALUE ConstructAndPromptObject (MDLGPARENT dlgparent, GRE_GROUP *group, GRE_LAYER::TYPE layertype, GRE_LAYER **retlayer, CREATEFLAGS createflags, GRE::LISTPOS listpos, GRE_LAYER *reflayer, bool OpenSettings)
ERRVALUE ConstructFromGeoCat (MDLGPARENT dlgparent, GRE_GROUP *group)
ERRVALUE ConstructFromObject (GRE_GROUP *group, const RVC::OBJITEM &objitem, GRE_LAYER **retlayer=0, CREATEFLAGS createflags=CREATEFLAG_None, GRE::LISTPOS listpos=GRE::LISTPOS_Last, GRE_LAYER *reflayer=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)
TEXTID GetTypeName (TYPE layertype)
bool HasDenseDetail (const RVC::OBJITEM &objitem)
ERRVALUE PromptObjects (MDLGPARENT dlgparent, RVC::OBJITEMLIST &objlist, GETOBJFLAGS flags=GETOBJFLAG_None, const MIUNICODE *prompt=0)
ERRVALUE PromptObjectsAndConstruct (MDLGPARENT dlgparent, GRE_GROUP *group)
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

void ResetAllElementSets ()
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
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 GRE_LAYERv_Copy (GRE_GROUP *NewGroup) const =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 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_HasHighlighted () 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, GRE::DRAWFLAGS 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::DEVICE *pDevice=0) const

Detailed Description

Layer base class.

Definition at line 361 of file layer.h.


Member Enumeration Documentation

enum GRE_LAYER::CREATEFLAGS
 

Enumeration values:
CREATEFLAG_None 
CREATEFLAG_NoCallCreateCB 
CREATEFLAG_Temporary 
CREATEFLAG_NoSelNewObj  Don't allow user to select new object(s) via CtrlPanel.
CREATEFLAG_KeepOpen  Set if object should remain open until layer is destroyed.
CREATEFLAG_Editable  Set if creating layer to be edited.
CREATEFLAG_NoGeoreference  Set if no georeference info should be read for layer.
CREATEFLAG_IgnoreExtents  Ignore layer extents in group.
CREATEFLAG_NoAllowDelete  Don't allow user to delete layer.
CREATEFLAG_NoControlPanel  Don't allow control panel for layer.
CREATEFLAG_NoComputePos  Don't call ComputeLayerPositions() when adding new layer.
CREATEFLAG_NoSetActive  Don't make newly-created layer "active".
CREATEFLAG_NoShowInMgr  Don't show this layer in layer manager.

Definition at line 387 of file layer.h.

enum GRE_LAYER::SETACTIVEFLAGS
 

Enumeration values:
SETACTIVEFLAG_None 
SETACTIVEFLAG_First 
SETACTIVEFLAG_Previous 
SETACTIVEFLAG_Next 
SETACTIVEFLAG_Last 
SETACTIVEFLAG_KeepCurrent  Keep current active element if highlighted.
SETACTIVEFLAG_NoWrap  Don't wrap around end/beginning if reached.
SETACTIVEFLAG_UpdateScreen  Update display window.
SETACTIVEFLAG_UpdateBuffers  Update rendering buffer.

Definition at line 403 of file layer.h.

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 365 of file layer.h.


Constructor & Destructor Documentation

GRE_LAYER::GRE_LAYER GRE_GROUP group,
TYPE  layertype,
DISPPARM dispparm,
CREATEFLAGS  createflags,
GRE::LISTPOS  listpos = GRE::LISTPOS_Last,
GRE_LAYER reflayer = 0
 

Constructor.

Parameters:
group  Group to contain layer
layertype  Layer type
dispparm  Reference to layer's internal DISPPARM
createflags  Creation flags
listpos  Position in list
reflayer  Reference layer for insertion

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 824 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 833 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 842 of file layer.h.

DEPRECATED ERRVALUE GRE_LAYER::AssignObject const FNAMEINODEUC fnip  ) 
 

Assign layer to use specified object.

Deprecated:
Use variant with RVC::OBJITEM.

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 850 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 864 of file layer.h.

bool GRE_LAYER::CanGetElemExtents  )  const [inline]
 

Determine if capable of retrieving element extents.

Definition at line 868 of file layer.h.

bool GRE_LAYER::CanOpenControlPanel  )  const [inline]
 

Determine if can open control dialog for layer.

Definition at line 872 of file layer.h.

bool GRE_LAYER::CanReportRawElemInfo  )  const [inline]
 

Determine if capable of reporting raw element information.

Definition at line 876 of file layer.h.

bool GRE_LAYER::CanShowDetails