GRE::LAYER Class Reference

Layer base class. More...

#include <gre/layer.h>

Inheritance diagram for GRE::LAYER:
Inheritance graph
[legend]

List of all members.

Classes

class  COMMONPARM
 Base class for shared layer display parameters. More...
class  COMPINFO
 Layer component information. More...
class  DISPPARM
 Shared display parameters common to most layer types. More...
class  FILTER
 Filter for whether to include layer in an operation. More...
class  FILTER_EXCLUDE
 Convenience filter for excluding a single specific layer from an operation. More...
class  GLOBALOPTIONS
 Container for global layer options. More...
class  LEGENDREDRAWDISABLER
 Sentry class to disable redrawing of legends. More...
class  TYPEDEFN
 Layer type definition structure. More...

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, CREATEFLAG_NoChangeGroupRenderCRS = 0x1000
}
enum  DIMENSION { DIMENSION_Height = 0, DIMENSION_Width = 1 }
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  SNAPTO { SNAPTO_EndPoint = 1, SNAPTO_Vertex = 2, SNAPTO_Element = 3 }
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_Image_SpatMod = 17, TYPE_Image_WMS = 18, TYPE_Generic = 19,
  TYPE_Image_ArcIMS = 20, TYPE_Image_Tileset = 21, TYPE_Lidar = 22, TYPE_KML = 23,
  TYPE_Image_BingMaps = 24, TYPE_COUNT
}

Public Member Functions

 LAYER (GRE::GROUP *group, TYPE layertype, DISPPARM &dispparm, CREATEFLAGS createflags, GRE::LISTPOS listpos=GRE::LISTPOS_Last, LAYER *reflayer=0)
virtual ~LAYER ()
void AppendPopupMenuItems (Widget widget, const DPOINT2D *point, MENUITEMARRAY &menuitems)
ERRVALUE AssignObject (const RVC::OBJITEM &objitem, MDLGPARENT dlgparent=0)
int CallDrawFilter (LAYERDC *ldc, ELEMTYPE ElemType, INT32 ElemNum, void *vpStyle)
int CallDrawFilter (LAYERDC *ldc, const RVC::ELEMENT &element, void *vpStyle)
bool CanGetElemExtents () const
bool CanOpenControlPanel () const
bool CanRender () const
bool CanReportRawElemInfo () const
bool CanShowDetails () const
bool CanShowInView (const VIEW *view=0) const
bool CanTestElementByRegion () const
bool CanViewIn2D () const
bool CanViewIn3D () const
bool CanViewStereo2D () const
bool CanZoomToMaxDetail () const
bool ChangeListPos (LAYER *reflayer, GRE::LISTPOS listpos)
ERRVALUE CheckDenseDetail (MDLGPARENT dlgparent)
void CloseObject ()
double ComputeDftMaxVisibleScale () const
void ComputeMargins (double &tmargin, double &bmargin, double &lmargin, double &rmargin)
LAYERCopy (GRE::GROUP *NewGroup) const
void DataTipCloseTables ()
void DataTipGetDefaultPrefix (int component, DATATIPPARMS &DataTipParms) const
void DataTipGetObjectNamesString (const DPOINT2D &point, MISTRING &string, int indent=0, GRE::VIEW *view=0) const
const DATATIPPARMSDataTipGetParms (int component) const
int DataTipGetSearchDist () const
int DataTipGetString (const DPOINT2D &point, MISTRING &string, SPATMOD::IMAGE::STAGE_ARRAY &images, GRE::VIEW *view=0)
int DataTipGetString (ELEMTYPE ElemType, ELEMNUM ElemNum, MISTRING &string, SPATMOD::IMAGE::STAGE_ARRAY &images)
bool DataTipHasAvailable () const
bool DataTipHasEnabled () const
bool DataTipIsEnabled () const
void DataTipSetDefault (int component, bool force=false)
void DataTipSetDefault (bool force=false)
void DataTipSetDefaultPrefix (int component)
ERRVALUE DataTipSetParms (int component, const DATATIPPARMS &DataTipParms)
ERRVALUE DataTipSetTableField (int component, const char *TableName, const char *FieldName)
ERRVALUE DataTipSetTableField (int component, const RVC::OBJECTNAME &TableName, const RVC::OBJECTNAME &FieldName)
ERRVALUE DataTipSetVisible (int component, bool visible)
INT32 DbListElemNumToIndex (int component, ELEMNUM ElemNum)
bool DbListIsIndexElemNum () const
void DestroyAllLayerViews ()
void DisableControlPanel ()
void DlgDataTipSettings (MDLGPARENT dlgparent)
ERRVALUE DlgHighlightByQuery (MDLGPARENT dlgparent)
ERRVALUE Draw (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, ELEMNUM ElemNum, GRE::RENDERTARGET Target, GRE::DRAWFLAGS drawflags=GRE::DRAWFLAG_None)
ERRVALUE DrawElementLow (LAYERDC &layerdc, ELEMTYPE ElemType, ELEMNUM ElemNum, const void *style=0)
ERRVALUE DrawElements (GRE::VIEW *view, ELEMTYPE ElemType, const UNSIGNEDSET *pElemSet, 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 (LAYERDC &layerdc, ELEMTYPE ElemType, const UNSIGNEDSET *pElemSet, const void *style=0)
ERRVALUE DrawHighlighted (GRE::VIEW *view, GRE::DRAWFLAGS DrawFlags=GRE::DRAWFLAG_None)
ERRVALUE DrawLabel (LAYERDC &layerdc, const GRE::LABELPLACE &place, const COLOR *ForegroundColor=0)
ERRVALUE DrawLabels (LAYERDC &layerdc)
ERRVALUE DrawOverlay (LAYERDC &layerdc)
void EditColors (MDLGPARENT dlgparent)
void EnableDataTip (bool enable=true)
ERRVALUE EstimateRangeZ (const LAYERVIEW *pLayerView, DOUBLE_RANGE &range) const
ELEMNUM FindClosestElement (const DPOINT2D &point, double searchdist, double *distret, int component, const UNSIGNEDSET *pSearchSet, GRE::FINDFLAGS findflags)
INT64 FindElementsByQuery (ELEMTYPE ElemType, UNSIGNEDSET &ElemSet, const MIUNICODE *QueryScript, SML::CONTEXT *pQueryContext=0)
ERRVALUE FindElementsByQueryExt (ELEMTYPE ElemType, SIMPLE_ARRAY< UINT8 > &Result, const MIUNICODE *QueryScript, SML::CONTEXT *pQueryContext=0)
LAYER_SURFACEFindSurfaceLayer () const
bool GetActiveElement (RVC::ELEMENT &element) const
const RVC::ELEMENTGetActiveElement () const
ELEMNUM GetActiveElemNum () const
ELEMTYPE GetActiveElemType () const
const COLORGetColorPedestal () const
int GetComponent (ELEMTYPE ElemType) const
MICONSTRUCTGetComponentIcon (int component) const
const COMPINFOGetComponentInfo (int component) const
COMPINFOGetComponentInfo (int component)
COMPINFOGetComponentInfoByType (ELEMTYPE elemtype)
MISTRING GetComponentName (int component) const
DISPFLAGS GetDispFlags () const
RVC::DISPPARMUSAGE GetDispParmUsage () const
const void * GetElemDefaultStyle (ELEMTYPE ElemType) const
UINT16 GetElemDrawSelectionMode (ELEMTYPE ElemType) const
UINT16 GetElemDrawStyleMode (ELEMTYPE ElemType) const
ERRVALUE GetElemExtents (ELEMTYPE ElemType, ELEMNUM ElemNum, DRECT3D &Extents)
GRE::HIGHLIGHTMODE GetElemHighlightMode () const
UNSIGNEDSETGetElemHighlightSet (ELEMTYPE ElemType=ELEMTYPE_All)
ERRVALUE GetElemSetExtents (ELEMTYPE ElemType, const UNSIGNEDSET &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 (bool IncludeGroup=false) const
double GetMinScaleVisible (bool IncludeGroup=false) const
UINT32 GetModifyStamp () const
DEPRECATED void GetName (MISTRING &retname)
const MISTRINGGetName () const
LAYERGetNext () const
int GetNumComponents () const
INT64 GetNumElements (ELEMTYPE ElemType)
INT64 GetNumElementsDeleted (ELEMTYPE ElemType)
int GetNumObjects () const
const RVC::OBJITEMGetObjItem (int component=0) const
const REGION2DGetObjRegion () const
LAYERGetPrevious () const
double GetScaleMaxDetail (const DPOINT2D &point, const SPATREF::COORDREFSYS &crs, double DisplayPixelSizeMM) const
void GetSizeMeters (double &xsize, double &ysize) const
ERRVALUE GetStyleInfo (ELEMTYPE ElemType, RVC::OBJITEM &ObjItem, RVC::OBJECTNAME &TableName)
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, bool IncludeGroup=false) const
UINT32 GetVisibleViewable () const
const COLORGetWireframeColor () const
double GetZOffset () const
void GetZRangeScaled (DOUBLE_RANGE &zrange) const
bool HasActiveElement ()
bool HasColorMasks () const
bool HasDispParmSubObject () const
bool HasDrawFilter () const
bool HasHighlighted () const
bool HasLegend () const
bool HasNullImageCells () const
bool HasValidExtents () const
int HighlightElement (ELEMTYPE ElemType, ELEMNUM ElemNum, GRE::HIGHLIGHTMODE HighlightMode, GRE::VIEW *firstview=0, GRE::DRAWFLAGS drawflags=GRE::DRAWFLAG_None)
int HighlightElements (ELEMTYPE ElemType, const UNSIGNEDSET *pElemSet, GRE::HIGHLIGHTMODE HighlightMode, GRE::VIEW *firstview=0, GRE::DRAWFLAGS drawflags=GRE::DRAWFLAG_None)
int HighlightElementsByQuery (ELEMTYPE ElemType, SML::CONTEXT *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_GroupAll|GRE::RENDERTARGET_LayerAll)
bool IsAntialiased ()
bool IsBeingCreated () const
bool IsComponentSelectable (int component) const
bool IsEditable () const
bool IsExcludedFromGroupExtents () const
bool IsLineWidthHinted () const
bool IsManagingPointSymbols () const
bool IsProportionVariable (DIMENSION dimension) const
bool IsRemote () const
bool IsSortLegendNatural () const
bool IsTableUsableForComponent (int component, const RVC::DBTABLE &table) const
bool IsValid () const
bool IsVisibleAtScale (double scale) const
bool IsVisibleInView (const GRE::VIEW *view) const
void MenuAddElemTypeItems (MGUI::MENU &menu, ELEMTYPE ElemType)
void MenuAddLayerItems (MGUI::MENU &menu)
void MenuAddRegionGenItems (MGUI::MENU &menu, ELEMTYPE ElemType)
void MenuAddViewPopupItems (MGUI::MENU &menu, const DPOINT2D *point, VIEW *view)
void NotifySurfaceChanged ()
int OpenControlPanel (MDLGPARENT dlgparent, bool AddingLayer=false)
int OpenObject (MDLGPARENT dlgparent=0)
ERRVALUE PanViewToElement (GRE::VIEW *view, ELEMTYPE ElemType, ELEMNUM ElemNum, GRE::DRAWFLAGS drawflags=GRE::DRAWFLAG_None)
ERRVALUE PromptObject (bool OpenCtrlPanel=false, MDLGPARENT dlgparent=0)
ERRVALUE ReportRawElemInfo (MISTRING &infostr, ELEMTYPE ElemType, ELEMNUM ElemNum)
ERRVALUE SaveDispParmSubObject (const RVC::OBJITEM &ParentObjItem, RVC::DISPPARMUSAGE usage=RVC::DISPPARMUSAGE_Unspecified)
ERRVALUE SaveDispParmSubObject (RVC::DISPPARMUSAGE usage=RVC::DISPPARMUSAGE_Unspecified)
void ScalePointsZ (POLYLINE &polyline) const
void ScalePointZ (DPOINT3D &pt) const
ERRVALUE SerialRead (SERIALIZER &serializer)
ERRVALUE SerialWrite (SERIALIZER &serializer, const char *tagname=0) const
int SetActiveElement (ELEMTYPE ElemType, ELEMNUM 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)(LAYERDC *, ELEMTYPE, INT32, void *))
void SetDrawFlags (LAYERDRAWFLAGS flags, LAYERDRAWFLAGS mask)
void SetElemDrawSelectionMode (ELEMTYPE ElemType, UINT16 SelectMode)
void SetElemDrawStyleMode (ELEMTYPE ElemType, UINT16 StyleMode)
void SetExcludedFromGroupExtents (bool excluded, bool notify=true)
void SetExtentsChanged ()
void SetFlags (LAYERFLAGS flags, LAYERFLAGS mask, bool notify=true)
void SetFuncRemoveCheck (int(*RemoveCheckFunc)(LAYER *, void *), void *RemoveCheckData)
void SetHintThinLines (bool hint)
void SetKeepOpen (bool KeepOpen=true)
void SetLegendChanged (bool notify=true)
void SetLegendSampleFlags (MGD::STYLESAMPLEFLAGS SampleFlags)
void SetListPos (int newpos)
void SetListPos (GRE::LISTPOS listpos, LAYER *reflayer=0)
void SetModified (bool notify=true)
void SetName (const RVC::OBJITEM &objitem)
void SetName (const MISTRING &name)
void SetNotifyGroup (bool notify=true)
void SetObjectDescriptor (int component, const RVC::DESCRIPTOR &descriptor)
void SetRenderSize (DIMENSION dimension, double size)
ERRVALUE SetStyleObjItem (const RVC::OBJITEM &ObjItem)
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 SetVisibleViewable (UINT32 flags, bool set)
void SetZScaleOffset (double zscale, double zoffset)
int SnapPoint (DPOINT3D &ptObject, SNAPTO SnapTo, double MaxDistance, VIEW *view=0) const
bool SnapPointIsAllowed (SNAPTO SnapTo) const
ERRVALUE TemplateRead (SERIALIZER &serializer)
int TestElementByRegion (ELEMTYPE ElemType, ELEMNUM ElemNum, const REGION2D &Region, TESTCRITERIA TestMode, bool RegionInObjectCoords=true)
void TreeViewAddUpdateDetails (GRE::CTRL_TREEVIEW &TreeView, MGUI::CTRL_TREE::ITEMHND hndParent, MGUI::CTRL_TREE::ITEMHND hndInsertAfter)
MGUI::CTRL_TREE::ITEMHND TreeViewAddUpdateLegend (GRE::CTRL_TREEVIEW &TreeView, MGUI::CTRL_TREE::ITEMHND hndParent, MGUI::CTRL_TREE::ITEMHND hndInsertAfter)
MGUI::CTRL_TREE::ITEMHND TreeViewInsertItem (GRE::CTRL_TREEVIEW &TreeView, MGUI::CTRL_TREE::ITEMHND hndParent, MGUI::CTRL_TREE::ITEMHND hndInsertAfter)
void TreeViewSetStateImage (GRE::CTRL_TREEVIEW &TreeView, MGUI::CTRL_TREE::ITEMHND hndLayerItem=MGUI::CTRL_TREE::ITEMHND_None)
void TreeViewUpdateDetails ()
void UnhighlightAllElements (bool redraw)
ERRVALUE UpdateExtents (bool forceupdate=false)
bool UsesTransparency (const MGD::DEVICE *pDevice=0) const
ERRVALUE ZoomViewToSelectedElements (GRE::VIEW *view, bool activeonly=false)

Static Public Member Functions

static bool CanConstructFromObject (const RVC::OBJITEM &objitem)
static ERRVALUE ConstructAndAssignObject (GRE::GROUP *group, LAYER::TYPE layertype, const RVC::OBJITEM &objitem, LAYER **retlayer=0, CREATEFLAGS createflags=LAYER::CREATEFLAG_None, GRE::LISTPOS listpos=GRE::LISTPOS_Last, LAYER *reflayer=0)
static ERRVALUE ConstructAndPromptObject (MDLGPARENT dlgparent, GRE::GROUP *group, LAYER::TYPE layertype, LAYER **retlayer, CREATEFLAGS createflags, GRE::LISTPOS listpos, LAYER *reflayer, bool OpenSettings)
static ERRVALUE ConstructFromObject (GRE::GROUP *group, const RVC::OBJITEM &objitem, LAYER **retlayer=0, CREATEFLAGS createflags=CREATEFLAG_None, GRE::LISTPOS listpos=GRE::LISTPOS_Last, LAYER *reflayer=0, MDLGPARENT dlgparent=0)
static ERRVALUE ConstructFromObjList (GRE::GROUP *group, const RVC::OBJITEMLIST &objlist, MDLGPARENT dlgparent=0, GRE::LISTPOS listpos=GRE::LISTPOS_After, LAYER *reflayer=0)
static bool EditGlobalSettings (MDLGPARENT dlgparent)
static GLOBALOPTIONS::DFTNAMEMODE GetDftNameMode ()
static const GLOBALOPTIONSGetGlobalOptions ()
static UINT16 GetNumTypes ()
static SML::CLASSMEMBERGetSMLClassMembers ()
static const TYPEDEFNGetTypeDefn (TYPE layertype)
static const TYPEDEFNGetTypeDefn (UINT16 idx)
static TEXTID GetTypeName (TYPE layertype)
static ERRVALUE PromptGeoDatabasesAndConstruct (MDLGPARENT dlgparent, GRE::GROUP *group)
static ERRVALUE PromptObjects (MDLGPARENT dlgparent, RVC::OBJITEMLIST &objlist, MGUI::DLG_GETOBJECT_STYLE dlgstyle=MGUI::DLG_GETOBJECT_STYLE_OnlyExisting, const MISTRING *pDlgTitle=0)
static ERRVALUE PromptObjectsAndConstruct (MDLGPARENT dlgparent, GRE::GROUP *group, MGUI::DLG_GETOBJECT_STYLE dlgstyle=MGUI::DLG_GETOBJECT_STYLE_AllowDuplicate|MGUI::DLG_GETOBJECT_STYLE_WebLayers, GRE::LISTPOS listpos=GRE::LISTPOS_After, LAYER *reflayer=0)
static void RegisterLayerType (TYPEDEFN &typedefn)
static void SetAutoOpenDftTableOnSel (bool AutoOpenDftTableOnSel)
static void SetDftNameMode (GLOBALOPTIONS::DFTNAMEMODE DftNameMode)
static void SetGlobalOptions (const GLOBALOPTIONS &options)
static void SMLClassInstall (SML::CONTEXT *context)

Protected Member Functions

RVC::DBTABLEDataTipGetTable (int component) const
ERRVALUE DataTipOpenTable (int component)
void ResetAllElementSets ()
const char * SerialGetTagName () const
void SetCanViewIn2D (bool canview)
void SetCanViewIn3D (bool canview)
void SetCanViewStereo2D (bool canview)
void SetLayerType (TYPE layertype)
virtual void v_MenuAddElemTypeItems (MGUI::MENU &menu, ELEMTYPE ElemType)
virtual void v_MenuAddLayerItems (MGUI::MENU &menu)

Static Protected Member Functions

static const SERIALIZERITEMSerialGetItemDef (SERIALIZER &serializer)
static void SMLGET_DispParmMember (SML::CONTEXT *, SML::CLASSMEMBER *, void *, SML::ARG *)
static void SMLGET_LayerDispFlag (SML::CONTEXT *, SML::CLASSMEMBER *, void *, SML::ARG *)
static void SMLGET_LayerFlag (SML::CONTEXT *, SML::CLASSMEMBER *, void *, SML::ARG *)
static void SMLGET_StyleObject (SML::CONTEXT *, SML::CLASSMEMBER *, void *, SML::ARG *)
static void SMLSET_DispParmMember (SML::CONTEXT *, SML::CLASSMEMBER *, void *, SML::ARG *)
static void SMLSET_DispParmMemberExtChg (SML::CONTEXT *, SML::CLASSMEMBER *, void *, SML::ARG *)
static void SMLSET_LayerDispFlag (SML::CONTEXT *, SML::CLASSMEMBER *, void *, SML::ARG *)
static void SMLSET_LayerFlag (SML::CONTEXT *, SML::CLASSMEMBER *, void *, SML::ARG *)
static void SMLSET_OldProj (SML::CONTEXT *, SML::CLASSMEMBER *, void *, SML::ARG *)
static void SMLSET_StyleObject (SML::CONTEXT *, SML::CLASSMEMBER *, void *, SML::ARG *)
static void SMLSET_TextStyleMember (SML::CONTEXT *, SML::CLASSMEMBER *, void *, SML::ARG *)

Protected Attributes

UINT32 layerflags
RVC::ELEMENT m_ActiveElem
bool m_CanGetElemExtents
bool m_CanReportRawElemInfo
bool m_CanTestElementByRegion
UINT8 m_CurPage
bool m_DbListIsIndexElemNum
int(* m_DrawFilter )(LAYERDC *, ELEMTYPE, INT32, void *)
bool m_HasExtents
GraphicTreeItemMsgHandler m_LegendMsgHandler
bool m_LegendValid
REGION2D m_MapRegion
REGION2D m_ObjRegion
TRANS2D_MAPGEN m_TransObjToMap

Private Member Functions

virtual void v_AppendPopupMenuItems (Widget widget, const DPOINT2D *point, MENUITEMARRAY &menuitems)
virtual ERRVALUE v_AssignObject (const RVC::OBJITEM &objitem, MDLGPARENT dlgparent)
virtual bool v_CanRender () const
virtual bool v_CanShowDetails () const
virtual void v_CloseObject ()
virtual double v_ComputeDftMaxVisibleScale () const
virtual void v_ComputeMargins (double &tmargin, double &bmargin, double &lmargin, double &rmargin)
virtual GRE::LAYERSECTIONv_ConstructLayerSection (GRE::VIEW *view)
virtual GRE::LAYERVIEWv_ConstructLayerView (GRE::VIEW *view)
virtual int v_ControlPanel (MDLGPARENT dlgparent, UINT32 flags=0)=0
virtual LAYERv_Copy (GRE::GROUP *NewGroup) const =0
virtual void v_DataTipGetDefaultPrefix (int component, DATATIPPARMS &DataTipParms) const
virtual void v_DataTipGetObjectNamesString (const DPOINT2D &point, MISTRING &string, int indent, GRE::VIEW *view) const
virtual const DATATIPPARMSv_DataTipGetParms (int component) const
virtual int v_DataTipGetString (const DPOINT2D &point, MISTRING &string, SPATMOD::IMAGE::STAGE_ARRAY &images, GRE::VIEW *view)
virtual int v_DataTipGetString (ELEMTYPE ElemType, ELEMNUM ElemNum, MISTRING &string, SPATMOD::IMAGE::STAGE_ARRAY &images)
virtual bool v_DataTipHasAvailable () const
virtual bool v_DataTipHasEnabled () const
virtual void v_DataTipSetDefault (int component, bool force)
virtual ERRVALUE v_DataTipSetParms (int component, const DATATIPPARMS &DataTipParms)
virtual INT32 v_DbListElemNumToIndex (int component, ELEMNUM ElemNum)
virtual ERRVALUE v_Draw (LAYERDC &layerdc)=0
virtual ERRVALUE v_DrawElementLow (LAYERDC &layerdc, ELEMTYPE ElemType, ELEMNUM ElemNum, const void *style)
virtual ERRVALUE v_DrawElementSample (const GRE::ELEMSAMPLE_DC &sampledc, const RVC::ELEMENT &element, const LRECT2D &samplerect)
virtual ERRVALUE v_DrawElementsLow (LAYERDC &layerdc, ELEMTYPE ElemType, const UNSIGNEDSET *pElemSet, const void *style)
virtual ERRVALUE v_DrawOverlay (LAYERDC &layerdc)
virtual ERRVALUE v_EstimateRangeZ (const LAYERVIEW *pLayerView, DOUBLE_RANGE &range) const
virtual ELEMNUM v_FindClosestElement (const DPOINT2D &point, double searchdist, double *distret, int component, const UNSIGNEDSET *pSearchSet, GRE::FINDFLAGS findflags)
virtual int v_GetComponent (ELEMTYPE ElemType) const
virtual MICONSTRUCTv_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, ELEMNUM ElemNum, DRECT3D &Extents)
virtual ERRVALUE v_GetElemSetByExtent (ELEMTYPE ElemType, const DRECT2D &Extent, UNSIGNEDSET &ElemSet)
virtual ELEMTYPE v_GetElemType (int component) const
virtual bool v_GetGeorefName (RVC::OBJECTNAME &name, int component=0) const
virtual bool v_GetLabelColor (LAYERDC &dc, const GRE::LABELPLACE &label, COLOR &color)
virtual const GRE::LEGENDv_GetLegend (ELEMTYPE ElemType)
virtual INT64 v_GetNumElements (ELEMTYPE ElemType)
virtual INT64 v_GetNumElementsDeleted (ELEMTYPE ElemType)
virtual const RVC::OBJITEMv_GetObjItem (int component) const
virtual double v_GetScaleMaxDetail (const DPOINT2D &point, const SPATREF::COORDREFSYS &crs, double DisplayPixelSizeMM) const
virtual ERRVALUE v_GetStyleInfo (ELEMTYPE ElemType, RVC::OBJITEM &ObjItem, RVC::OBJECTNAME &TableName)
virtual bool v_HasDenseDetail () const
virtual bool v_HasDispParmSubObject () const
virtual bool v_HasHighlighted () const
virtual bool v_HasLegend () const
virtual bool v_HasNullImageCells () 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_IsProportionVariable (DIMENSION dimension) const
virtual bool v_IsTableUsableForComponent (int component, const RVC::DBTABLE &table) const
virtual void v_MenuAddRegionGenItems (MGUI::MENU &menu, ELEMTYPE ElemType)
virtual void v_MenuAddViewPopupItems (MGUI::MENU &menu, const DPOINT2D *point, VIEW *view)
virtual void v_OnNotifySurfaceChanged ()
virtual int v_OpenObject (MDLGPARENT dlgparent)
virtual ERRVALUE v_PromptObject (bool OpenCtrlPanel, MDLGPARENT dlgparent)
virtual ERRVALUE v_ReportRawElemInfo (MISTRING &infostr, ELEMTYPE ElemType, ELEMNUM ElemNum)
virtual ERRVALUE v_SaveDispParmSubObject (RVC::DISPPARMUSAGE usage)
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_SetAntialiased (bool antialias)
virtual void v_SetDftName (bool ReplaceExisting)
virtual void v_SetElemDrawSelectionMode (ELEMTYPE ElemType, UINT16 SelectMode)
virtual void v_SetElemDrawStyleMode (ELEMTYPE ElemType, UINT16 StyleMode)
virtual void v_SetHintThinLines (bool hint)
virtual void v_SetLegendSampleFlags (MGD::STYLESAMPLEFLAGS SampleFlags)
virtual void v_SetObjectDescriptor (int component, const RVC::DESCRIPTOR &descriptor)
virtual void v_SetRenderSize (DIMENSION dimension, double size)
virtual ERRVALUE v_SetStyleObjItem (const RVC::OBJITEM &ObjItem)
virtual int v_SnapPoint (DPOINT3D &ptObject, SNAPTO SnapTo, double MaxDistance, VIEW *view) const
virtual bool v_SnapPointIsAllowed (SNAPTO SnapTo) const
virtual ERRVALUE v_TemplateRead (SERIALIZER &serializer)
virtual int v_TestElementByRegion (ELEMTYPE ElemType, ELEMNUM ElemNum, const REGION2D &Region, TESTCRITERIA TestMode)
virtual void v_TreeViewAddUpdateDetails (GRE::CTRL_TREEVIEW &TreeView, MGUI::CTRL_TREE::ITEMHND hndParent, MGUI::CTRL_TREE::ITEMHND hndInsertAfter)
virtual MGUI::CTRL_TREE::ITEMHND v_TreeViewAddUpdateLegend (GRE::CTRL_TREEVIEW &TreeView, MGUI::CTRL_TREE::ITEMHND hndParent, MGUI::CTRL_TREE::ITEMHND hndInsertAfter)
virtual int v_UpdateExtents (bool forceupdate)
virtual bool v_UsesTransparency (const MGD::DEVICE *pDevice=0) const

Detailed Description

Layer base class.


Member Enumeration Documentation

Enumerator:
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.

CREATEFLAG_NoChangeGroupRenderCRS 

Don't check if need to switch to Geographic CRS for widely disparate projections.

Enumerator:
DIMENSION_Height 
DIMENSION_Width 
Enumerator:
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.

What to snap to.

Enumerator:
SNAPTO_EndPoint 

Nearest endpoint/node.

SNAPTO_Vertex 

Nearest vertex/corner.

SNAPTO_Element 

Nearest point on nearest element.

Layer types.

Enumerator:
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_Image_SpatMod 
TYPE_Image_WMS 
TYPE_Generic 
TYPE_Image_ArcIMS 
TYPE_Image_Tileset 
TYPE_Lidar 
TYPE_KML 
TYPE_Image_BingMaps 
TYPE_COUNT 

Reimplemented from GRE::OBJECT.


Constructor & Destructor Documentation

GRE::LAYER::LAYER ( GRE::GROUP group,
TYPE  layertype,
DISPPARM dispparm,
CREATEFLAGS  createflags,
GRE::LISTPOS  listpos = GRE::LISTPOS_Last,
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::~LAYER (  )  [virtual]

Destructor.


Member Function Documentation

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
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
int GRE::LAYER::CallDrawFilter ( LAYERDC ldc,
ELEMTYPE  ElemType,
INT32  ElemNum,
void *  vpStyle 
) [inline]
int GRE::LAYER::CallDrawFilter ( LAYERDC ldc,
const RVC::ELEMENT element,
void *  vpStyle 
) [inline]
static bool GRE::LAYER::CanConstructFromObject ( const RVC::OBJITEM objitem  )  [static]

Determine if can construct layer from RVC object.

bool GRE::LAYER::CanGetElemExtents (  )  const [inline]

Determine if capable of retrieving element extents.

bool GRE::LAYER::CanOpenControlPanel (  )  const [inline]

Determine if can open control dialog for layer.

bool GRE::LAYER::CanRender (  )  const [inline]

Determine if can use layer in rendering.

bool GRE::LAYER::CanReportRawElemInfo (  )  const [inline]

Determine if capable of reporting raw element information.

bool GRE::LAYER::CanShowDetails (  )  const [inline]

Determine if can show "details" (components).

bool GRE::LAYER::CanShowInView ( const VIEW view = 0  )  const

Determine if can show layer in specific or any view.

Parameters:
view Specific view or NULL for "any" view
bool GRE::LAYER::CanTestElementByRegion (  )  const [inline]

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

bool GRE::LAYER::CanViewIn2D (  )  const

Determine if layer can be viewed in 2D.

bool GRE::LAYER::CanViewIn3D (  )  const [inline]

Determine if layer can be viewed in 3D.

bool GRE::LAYER::CanViewStereo2D (  )  const [inline]

Determine if can view in stereo 2D overhead mode.

bool GRE::LAYER::CanZoomToMaxDetail (  )  const

Determine if layer can be zoomed to maximum detail.

bool GRE::LAYER::ChangeListPos ( LAYER reflayer,
GRE::LISTPOS  listpos 
)

Change position in list.

Parameters:
reflayer Reference layer for LISTPOS_Before and LISTPOS_After
listpos New 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::CloseObject (  )  [inline]

Request close of object(s) associated with layer.

double GRE::LAYER::ComputeDftMaxVisibleScale (  )  const [inline]

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

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
static ERRVALUE GRE::LAYER::ConstructAndAssignObject ( GRE::GROUP group,
LAYER::TYPE  layertype,
const RVC::OBJITEM objitem,
LAYER **  retlayer = 0,
CREATEFLAGS  createflags = LAYER::CREATEFLAG_None,
GRE::LISTPOS  listpos = GRE::LISTPOS_Last,
LAYER reflayer = 0 
) [static]

Construct layer of specified type and assign specified object.

Parameters:
group Group to add layer to
layertype Type of layer to construct
objitem Object to assign
retlayer Layer returned, NULL if not needed
createflags Layer creation flags
listpos Position for new layer in list
reflayer Reference layer for insertion before or after
static ERRVALUE GRE::LAYER::ConstructAndPromptObject ( MDLGPARENT  dlgparent,
GRE::GROUP group,
LAYER::TYPE  layertype,
LAYER **  retlayer,
CREATEFLAGS  createflags,
GRE::LISTPOS  listpos,
LAYER reflayer,
bool  OpenSettings 
) [static]

Construct layer of specified type, prompt for object, and optional open settings window.

Parameters:
dlgparent Parent for dialogs
group Group to add layer to
layertype Type of layer to construct
retlayer Layer returned, NULL if not needed
createflags Layer creation flags
listpos Position for new layer in list
reflayer Reference layer for insertion before or after
OpenSettings true to open settings window
static ERRVALUE GRE::LAYER::ConstructFromObject ( GRE::GROUP group,
const RVC::OBJITEM objitem,
LAYER **  retlayer = 0,
CREATEFLAGS  createflags = CREATEFLAG_None,
GRE::LISTPOS  listpos = GRE::LISTPOS_Last,
LAYER reflayer = 0,
MDLGPARENT  dlgparent = 0 
) [static]

Construct layer from specified object.

Parameters:
group Group to contain new layer
objitem Object to construct layer for
retlayer New layer returned
createflags Creation flags
listpos Position of new layer in list
reflayer Reference layer for insertion
dlgparent Parent for verification dialogs, NULL to not use
static ERRVALUE GRE::LAYER::ConstructFromObjList ( GRE::GROUP group,
const RVC::OBJITEMLIST objlist,
MDLGPARENT  dlgparent = 0,
GRE::LISTPOS  listpos = GRE::LISTPOS_After,
LAYER reflayer = 0 
) [static]

Construct multiple layers using object list (quick-add).

Parameters:
group Group to construct layers in, layers will be added after active layer
objlist List of objects to construct layers for
dlgparent Parent for verification dialogs, NULL to not use
listpos Position of new layer in list, default to placing after active layer
reflayer Reference layer for insertion
LAYER* GRE::LAYER::Copy ( GRE::GROUP NewGroup  )  const [inline]

Make a copy of 'this' given a parent group to belong to.

void GRE::LAYER::DataTipCloseTables (  ) 

Close datatip tables.

void GRE::LAYER::DataTipGetDefaultPrefix ( int  component,
DATATIPPARMS DataTipParms 
) const [inline]

Get default DataTip prefix for specified component.

Parameters:
component Component index
DataTipParms DataTip parameters passed/returned
void GRE::LAYER::DataTipGetObjectNamesString ( const DPOINT2D point,
MISTRING string,
int  indent = 0,
GRE::VIEW view = 0 
) const [inline]

Get ObjectNames datatip string.

Parameters:
view Optional view to determine whether to limit to 'visible' elements
const DATATIPPARMS* GRE::LAYER::DataTipGetParms ( int  component  )  const [inline]

Get DataTip settings for specified component.

Returns:
Pointer to DataTip settings, NULL if not valid for component
Parameters:
component Component index
int GRE::LAYER::DataTipGetSearchDist (  )  const

Get DataTip search distance in pixels.

int GRE::LAYER::DataTipGetString ( const DPOINT2D point,
MISTRING string,
SPATMOD::IMAGE::STAGE_ARRAY images,
GRE::VIEW view = 0 
) [inline]

Get DataTip text for specified point.

If a view is specified and the layer is visible in that view then only visible elements will be searched.

Returns:
TRUE if have string, FALSE if not, < 0 if error
Parameters:
point Point in layer coordinates
string String to contain result
images If the tip will be an image, append an IMAGE_STAGE for it here.
view Optional view to determine whether to limit to 'visible' elements
int GRE::LAYER::DataTipGetString ( ELEMTYPE  ElemType,
ELEMNUM  ElemNum,
MISTRING string,
SPATMOD::IMAGE::STAGE_ARRAY images 
) [inline]

Get DataTip text for specified element.

Returns:
TRUE if have DataTip, FALSE if not, < 0 if error.
Parameters:
ElemType Element type
ElemNum Element number
string String to contain result
images If the tip will be an image, append an IMAGE_STAGE for it here.
RVC::DBTABLE* GRE::LAYER::DataTipGetTable ( int  component  )  const [protected]

Get pointer to table used for datatip.

Parameters:
component Component index
bool GRE::LAYER::DataTipHasAvailable (  )  const [inline]

Determine if has DataTip available for any component.

bool GRE::LAYER::DataTipHasEnabled (  )  const [inline]

Determine if has DataTip enabled for any component.

bool GRE::LAYER::DataTipIsEnabled (  )  const [inline]

Determine if DataTip is enabled for this layer.

May also need to use DataTipHasAvailable to determine if a DataTip is actually available.

ERRVALUE GRE::LAYER::DataTipOpenTable ( int  component  )  [protected]

Open table for use by datatip.

Parameters:
component Component index
void GRE::LAYER::DataTipSetDefault ( int  component,
bool  force = false 
)

Set DataTip to default for specified component index.

Parameters:
component Component index
force Force to default even if already set
void GRE::LAYER::DataTipSetDefault ( bool  force = false  ) 

Set DataTip to default for all components.

Parameters:
force Force to default even if already set
void GRE::LAYER::DataTipSetDefaultPrefix ( int  component  ) 

Set default DataTip prefix for specified layer component.

Parameters:
component Component index
ERRVALUE GRE::LAYER::DataTipSetParms ( int  component,
const DATATIPPARMS DataTipParms 
) [inline]

Set DataTip parameters for specified layer component.

Parameters:
component Component index
DataTipParms Parameter values to set
ERRVALUE GRE::LAYER::DataTipSetTableField ( int  component,
const char *  TableName,
const char *  FieldName 
)

Set DataTip table/field for component.

Parameters:
TableName Short table name
FieldName Short field name
ERRVALUE GRE::LAYER::DataTipSetTableField ( int  component,
const RVC::OBJECTNAME TableName,
const RVC::OBJECTNAME FieldName 
)

Set DataTip table/field for component.

Parameters:
TableName Short table name
FieldName Short field name
ERRVALUE GRE::LAYER::DataTipSetVisible ( int  component,
bool  visible 
)

Set DataTip visibility for component.

INT32 GRE::LAYER::DbListElemNumToIndex ( int  component,
ELEMNUM  ElemNum 
) [inline]

Translate element number to DbList index.

bool GRE::LAYER::DbListIsIndexElemNum (  )  const [inline]

Determine if DbList index is same as element number.

void GRE::LAYER::DestroyAllLayerViews (  ) 

Destroy all LAYERVIEW instances associated with this layer.

void GRE::LAYER::DisableControlPanel (  )  [inline]

Disable access to layer controls.

void GRE::LAYER::DlgDataTipSettings ( MDLGPARENT  dlgparent  ) 

Modal dialog for DataTip settings.

ERRVALUE GRE::LAYER::DlgHighlightByQuery ( MDLGPARENT  dlgparent  ) 

Dialog to mark elements by query.

ERRVALUE GRE::LAYER::Draw ( LAYERDC layerdc  )  [inline]

Draw this layer.

Parameters:
layerdc Drawing control parameters
ERRVALUE GRE::LAYER::DrawAllViews ( GRE::DRAWCONDITION  condition = GRE::DRAWCONDITION_Always  ) 

Draw all views containing layer.

ERRVALUE GRE::LAYER::DrawElement ( GRE::VIEW view,
const RVC::ELEMENT element,
GRE::RENDERTARGET  Target,
GRE::DRAWFLAGS  drawflags = GRE::DRAWFLAG_None 
) [inline]

Draw single element given RVC::ELEMENT.

Parameters:
view View to draw in, 0 for all
element Element specifier
Target Target buffer(s) to render to
drawflags Drawing flags
ERRVALUE GRE::LAYER::DrawElement ( GRE::VIEW view,
ELEMTYPE  ElemType,
ELEMNUM  ElemNum,
GRE::RENDERTARGET  Target,
GRE::DRAWFLAGS  drawflags = GRE::DRAWFLAG_None 
)

Draw single element given ELEMTYPE and element number.

Parameters:
view View to draw in, 0 for all
ElemType Element type
ElemNum Element number
Target Target buffer(s) to render to
drawflags Drawing flags
ERRVALUE GRE::LAYER::DrawElementLow ( LAYERDC layerdc,
ELEMTYPE  ElemType,
ELEMNUM  ElemNum,
const void *  style = 0 
) [inline]

Draw single element for this layer.

Parameters:
layerdc Drawing control parameters
ElemType Element type
ElemNum Element number
style Style for override, 0 for default
ERRVALUE GRE::LAYER::DrawElements ( GRE::VIEW view,
ELEMTYPE  ElemType,
const UNSIGNEDSET pElemSet,
GRE::RENDERTARGET  Target,
GRE::DRAWFLAGS  drawflags = GRE::DRAWFLAG_None 
)

Draw multiple elements specified by UNSIGNEDSET.

Parameters:
view View to draw in, 0 for all
ElemType Element type
pElemSet Set of elements to draw, NULL for all
Target Target buffer(s) to render to
drawflags Drawing flags
ERRVALUE GRE::LAYER::DrawElementSample ( const GRE::ELEMSAMPLE_DC sampledc,
const RVC::ELEMENT element,
const LRECT2D samplerect 
) [inline]

Draw element sample.

Parameters:
sampledc Drawing control parameters
element Element
samplerect Destination rectangle
ERRVALUE GRE::LAYER::DrawElementsLow ( LAYERDC layerdc,
ELEMTYPE  ElemType,
const UNSIGNEDSET pElemSet,
const void *  style = 0 
) [inline]

Draw set of elements for this layer.

Parameters:
layerdc Drawing control parameters
ElemType Element type
pElemSet Set of elements to draw, NULL for all
style Style for override, 0 for default
ERRVALUE GRE::LAYER::DrawHighlighted ( GRE::VIEW view,
GRE::DRAWFLAGS  DrawFlags = GRE::DRAWFLAG_None 
)

Draw highlighted elements.

Parameters:
view View to draw in, 0 for all
ERRVALUE GRE::LAYER::DrawLabel ( LAYERDC layerdc,
const GRE::LABELPLACE place,
const COLOR ForegroundColor = 0 
)

Draw a single label for this layer.

Parameters:
layerdc Drawing control parameters
ForegroundColor Overrides foreground color if not NULL
ERRVALUE GRE::LAYER::DrawLabels ( LAYERDC layerdc  ) 

Draw set of labels for this layer.

Parameters:
layerdc Drawing control parameters
ERRVALUE GRE::LAYER::DrawOverlay ( LAYERDC layerdc  )  [inline]

Draw overlay.

Parameters:
layerdc Drawing control parameters
void GRE::LAYER::EditColors ( MDLGPARENT  dlgparent  ) 

Display dialog to select highlighting colors.

Parameters:
dlgparent Parent for dialog
static bool GRE::LAYER::EditGlobalSettings ( MDLGPARENT  dlgparent  )  [static]

Edit global settings via dialog.

Returns:
true if settings changed, false if not
void GRE::LAYER::EnableDataTip ( bool  enable = true  )  [inline]

Enable DataTip for layer if available.

The DataTip is enabled by default, this setting allows the user to easily turn DataTips on/off by layer.

ERRVALUE GRE::LAYER::EstimateRangeZ ( const LAYERVIEW pLayerView,
DOUBLE_RANGE range 
) const

Estimate range of Z values over portion of layer in view.

May return invalid (ie empty) range if not supported or view is outside data extent.

Parameters:
pLayerView Layer view
range Range returned
ELEMNUM GRE::LAYER::FindClosestElement ( const DPOINT2D point,
double  searchdist,
double *  distret,
int  component,
const UNSIGNEDSET pSearchSet,
GRE::FINDFLAGS  findflags 
) [inline]

Find closest element to specified point.

Returns:
element number, -1 if not found, < -1 if error
Parameters:
point Point in "object" coordinates
searchdist Distance to search in "object" coordinates
distret Distance returned in "object" coordinates, (NULL if don't need)
component Component to search
pSearchSet Set of elements to search, NULL for all elements
findflags Flags for searching
INT64 GRE::LAYER::FindElementsByQuery ( ELEMTYPE  ElemType,
UNSIGNEDSET ElemSet,
const MIUNICODE QueryScript,
SML::CONTEXT pQueryContext = 0 
)

Find elements matching specified query.

Returns:
number of elements found, < 0 if error
Parameters:
ElemType Element type
ElemSet Set of elements found
QueryScript Query script string
pQueryContext Query/SML context
ERRVALUE GRE::LAYER::FindElementsByQueryExt ( ELEMTYPE  ElemType,
SIMPLE_ARRAY< UINT8 > &  Result,
const MIUNICODE QueryScript,
SML::CONTEXT pQueryContext = 0 
)

Find elements matching specified query with "match quality".

An array of values, one per element, is returned with values from 0-255 corresponding to query return values from 0.0 to 1.0. Values < 0 will be 0, values > 255 will be 255.

Parameters:
ElemType Element type
Result Result for each element
QueryScript Query script string
pQueryContext Query/SML context
LAYER_SURFACE* GRE::LAYER::FindSurfaceLayer (  )  const

Find surface layer for draping this layer onto in 3D.

Returns:
Pointer to surface layer or NULL if none.
bool GRE::LAYER::GetActiveElement ( RVC::ELEMENT element  )  const

Get active element as RVC::ELEMENT.

Returns:
'true' if have active element, false if not.
Parameters:
element Element specifier returned
const RVC::ELEMENT& GRE::LAYER::GetActiveElement (  )  const [inline]

Get active element.

ELEMNUM GRE::LAYER::GetActiveElemNum (  )  const [inline]

Get active element number.

Returns:
Element number or -1 if no active element.
ELEMTYPE GRE::LAYER::GetActiveElemType (  )  const [inline]

Get active element type.

Returns:
Element type, ELEMTYPE_Empty if no active element.
const COLOR& GRE::LAYER::GetColorPedestal (  )  const

Get color for 3D pedestal.

int GRE::LAYER::GetComponent ( ELEMTYPE  ElemType  )  const [inline]

Get component for specified element type.

Returns:
Component index, -1 if no corresponding component.
Parameters:
ElemType Element type
MICONSTRUCT* GRE::LAYER::GetComponentIcon ( int  component  )  const [inline]

Get icon for component.

Returns:
Icon for component or NULL if none
Parameters:
component Component index
const COMPINFO* GRE::LAYER::GetComponentInfo ( int  component  )  const [inline]

Get component information (const version).

Returns:
Pointer to component information or NULL if none.
COMPINFO* GRE::LAYER::GetComponentInfo ( int  component  )  [inline]

Get component information.

Returns:
Pointer to component information or NULL if none.
Parameters:
component Component index
COMPINFO* GRE::LAYER::GetComponentInfoByType ( ELEMTYPE  elemtype  ) 

Get component information by element type.

Returns:
Pointer to component information or NULL if none.
Parameters:
elemtype Element type
MISTRING GRE::LAYER::GetComponentName ( int  component  )  const [inline]

Get localized name of component.

Returns:
Component name.
Parameters:
component Component index
static GLOBALOPTIONS::DFTNAMEMODE GRE::LAYER::GetDftNameMode (  )  [inline, static]

Get default layer naming mode.

DISPFLAGS GRE::LAYER::GetDispFlags (  )  const

Get DISPFLAGS for layer.

RVC::DISPPARMUSAGE GRE::LAYER::GetDispParmUsage (  )  const [inline]
const void* GRE::LAYER::GetElemDefaultStyle ( ELEMTYPE  ElemType  )  const [inline]

Get pointer to default style of element type.

Returns:
Pointer to style, do not free.
Parameters:
ElemType Element type
UINT16 GRE::LAYER::GetElemDrawSelectionMode ( ELEMTYPE  ElemType  )  const [inline]

Get selection mode for element drawing.

Returns:
Selection mode
Parameters:
ElemType Element type
UINT16 GRE::LAYER::GetElemDrawStyleMode ( ELEMTYPE  ElemType  )  const [inline]

Get style mode for element drawing.

Returns:
style mode
Parameters:
ElemType Element type
ERRVALUE GRE::LAYER::GetElemExtents ( ELEMTYPE  ElemType,
ELEMNUM  ElemNum,
DRECT3D Extents 
) [inline]

Get extents of specified element.

Parameters:
ElemType Element type
ElemNum Element number
Extents Extents returned
GRE::HIGHLIGHTMODE GRE::LAYER::GetElemHighlightMode (  )  const

Get mode for element highlighting.

UNSIGNEDSET* GRE::LAYER::GetElemHighlightSet ( ELEMTYPE  ElemType = ELEMTYPE_All  ) 

Get element highlight set.

Returns:
NULL if element type not supported or cannot be highlighted.
Parameters:
ElemType Element type
ERRVALUE GRE::LAYER::GetElemSetExtents ( ELEMTYPE  ElemType,
const UNSIGNEDSET ElemSet,
DRECT3D Extents 
)

Get combined extents of all elements in set.

Parameters:
ElemType Element type
ElemSet Set of elements
Extents Extents in layer object coordinates returned
ELEMTYPE GRE::LAYER::GetElemType ( int  component  )  const [inline]

Get element type associated with specified component.

Parameters:
component Component index
const DRECT3D& GRE::LAYER::GetExtents (  )  const [inline]

Get layer extents in 'object' coordinates.

bool GRE::LAYER::GetGeorefName ( RVC::OBJECTNAME gname,
int  component = 0 
) const [inline]

Get georeference name for layer component.

Returns:
'True' if layer has a georeference name, 'false' if not
Parameters:
component Component index
static const GLOBALOPTIONS& GRE::LAYER::GetGlobalOptions (  )  [inline, static]

Get global options applying to all layers.

GRE::GROUP* GRE::LAYER::GetGroup (  )  const [inline]

Get group containing layer.

LAYERDRAWFLAGS GRE::LAYER::GetLayerDrawFlags (  )  const [inline]

Get LAYERDRAWFLAGS for layer.

LAYERFLAGS GRE::LAYER::GetLayerFlags (  )  const [inline]

Get LAYERFLAGS for layer.

TYPE GRE::LAYER::GetLayerType (  )  const [inline]

Get layer type.

const GRE::LEGEND* GRE::LAYER::GetLegend ( ELEMTYPE  ElemType = ELEMTYPE_Empty  )  [inline]

Get legend for specified element type.

Returns:
Pointer to legend or NULL if no legend.
Parameters:
ElemType Element type
GraphicTreeItemMsgHandler GRE::LAYER::GetLegendMsgHandler (  )  const [inline]
int GRE::LAYER::GetListPos (  ) 

Get current layer drawing order position in list.

Returns:
0 for first layer, 1 for second, etc.
const SPATREF::COORDREFSYS& GRE::LAYER::GetMapCoordRefSys (  )  const [inline]

Get map coordinate reference system used by layer.

This is not necessarily the CRS the layer will be rendered in as that is determined by the containing group.

const REGION2D& GRE::LAYER::GetMapRegion (  )  const [inline]

Get bounding region in map (georeferenced) coordinates.

double GRE::LAYER::GetMapScale (  )  const
UINT8 GRE::LAYER::GetMaskBlue (  )  const [inline]
UINT8 GRE::LAYER::GetMaskGreen (  )  const [inline]
UINT8 GRE::LAYER::GetMaskRed (  )  const [inline]
double GRE::LAYER::GetMaxScaleVisible ( bool  IncludeGroup = false  )  const
Parameters:
IncludeGroup Include group scale range settings, if any
double GRE::LAYER::GetMinScaleVisible ( bool  IncludeGroup = false  )  const
Parameters:
IncludeGroup Include group scale range settings, if any
UINT32 GRE::LAYER::GetModifyStamp (  )  const [inline]
DEPRECATED void GRE::LAYER::GetName ( MISTRING retname  )  [inline]

Get name of layer as MISTRING.

Deprecated:
Use variant returning const MISTRING reference.
const MISTRING& GRE::LAYER::GetName (  )  const [inline]

Get name of layer.

LAYER* GRE::LAYER::GetNext (  )  const [inline]

Get next layer in group.

int GRE::LAYER::GetNumComponents (  )  const
INT64 GRE::LAYER::GetNumElements ( ELEMTYPE  ElemType  )  [inline]

Get number of elements of specified type.

Returns:
number of elements, < 0 if error.
Parameters:
ElemType Element type
INT64 GRE::LAYER::GetNumElementsDeleted ( ELEMTYPE  ElemType  )  [inline]

Get number of deleted elements of specified type.

Returns:
number of elements, < 0 if error.
Parameters:
ElemType Element type
int GRE::LAYER::GetNumObjects (  )  const
static UINT16 GRE::LAYER::GetNumTypes (  )  [inline, static]

Get number of registered layer types.

const RVC::OBJITEM& GRE::LAYER::GetObjItem ( int  component = 0  )  const [inline]

Get RVC::OBJITEM for layer component.

Returns:
Reference to object item, will be unattached if no object
Parameters:
component Component index
const REGION2D& GRE::LAYER::GetObjRegion (  )  const [inline]

Get bounding region in 'object' coordinates.

LAYER* GRE::LAYER::GetPrevious (  )  const [inline]

Get previous layer in group.

double GRE::LAYER::GetScaleMaxDetail ( const DPOINT2D point,
const SPATREF::COORDREFSYS crs,
double  DisplayPixelSizeMM 
) const

Get scale for rendering layer at maximum detail.

Parameters:
point Point at which to determine scale
crs CRS of point
DisplayPixelSizeMM Pixel size of target display in millimeters
void GRE::LAYER::GetSizeMeters ( double &  xsize,
double &  ysize 
) const
static SML::CLASSMEMBER* GRE::LAYER::GetSMLClassMembers (  )  [static]
ERRVALUE GRE::LAYER::GetStyleInfo ( ELEMTYPE  ElemType,
RVC::OBJITEM ObjItem,
RVC::OBJECTNAME TableName 
) [inline]

Get style information for specified element type.

Returns:
0 if OK, -1 if no style object, < -1 if error
Parameters:
ElemType Element type
ObjItem Style object item returned
TableName Style assignment table name returned
void GRE::LAYER::GetTransGroup ( TRANS2D_MAPGEN trans  )  const

Get tranformation from layer to group's map coordinates in TRANS2D_MAPGEN.

Parameters:
trans Transformation to fill in
void GRE::LAYER::GetTransMap ( TRANS2D_MAPGEN trans,
bool  setoutput 
) const

Get transformation from layer to map in TRANS2D_MAPGEN.

Parameters:
trans Transformation to fill in
setoutput True to set in output side, false for input side
const TYPEDEFN& GRE::LAYER::GetTypeDefn (  )  const [inline]

Get type definition for this layer.

static const TYPEDEFN* GRE::LAYER::GetTypeDefn ( TYPE  layertype  )  [static]

Get type definition for specific layer type.

static const TYPEDEFN& GRE::LAYER::GetTypeDefn ( UINT16  idx  )  [inline, static]

Get type definition for specific layer type index.

static TEXTID GRE::LAYER::GetTypeName ( TYPE  layertype  )  [static]

Get TEXTID for specific layer type name.

UINT32 GRE::LAYER::GetUniqueID (  )  const [inline]

Get unique layer ID.

IDs are unique within the scope of the topmost VIEWABLE object. Thus all layers in a layout have unique IDs within that layout.

GRE::VIEWABLE* GRE::LAYER::GetViewable (  )  const

Get top-level GRE::VIEWABLE which contains layer.

double GRE::LAYER::GetViewMapScale (  )  const

Get "map scale" of first view containing layer.

Returns:
"inverse" of scale (eg. 24000 for 1:24000)
UINT32 GRE::LAYER::GetVisibleGroup (  )  const [inline]

Get visibility for layer in group views.

UINT32 GRE::LAYER::GetVisibleLayout (  )  const [inline]

Get visibility for layer in layout views.

void GRE::LAYER::GetVisibleScaleRange ( double &  MinScaleVisible,
double &  MaxScaleVisible,
bool  IncludeGroup = false 
) const

Get scale range over which layer is visible.

Parameters:
MinScaleVisible Minimum scale visible returned, 0 for no minimum
MaxScaleVisible Maximum scale visible returned, 0 for no maximum
IncludeGroup Include group scale range settings, if any
UINT32 GRE::LAYER::GetVisibleViewable (  )  const

Get visibility for layer in viewable.

const COLOR& GRE::LAYER::GetWireframeColor (  )  const

Get 3D wireframe color for layer.

double GRE::LAYER::GetZOffset (  )  const

Get Z offset (unscaled) for layer.

void GRE::LAYER::GetZRangeScaled ( DOUBLE_RANGE zrange  )  const

Get Z range (scaled) for layer.

bool GRE::LAYER::HasActiveElement (  ) 

Determine if has valid active element.

bool GRE::LAYER::HasColorMasks (  )  const [inline]

Determine if layer has color plane masks set.

bool GRE::LAYER::HasDispParmSubObject (  )  const [inline]

Determine if has existing "display parameters" subobject.

bool GRE::LAYER::HasDrawFilter (  )  const [inline]

Determine if drawing filter set for layer.

bool GRE::LAYER::HasHighlighted (  )  const [inline]

Determine if layer has highlighted elemente.

bool GRE::LAYER::HasLegend (  )  const [inline]

Determine if layer has a legend.

bool GRE::LAYER::HasNullImageCells (  )  const [inline]

Determine if layer has null "image" cells.

bool GRE::LAYER::HasValidExtents (  )  const [inline]

Determine if layer has valid extents.

int GRE::LAYER::HighlightElement ( ELEMTYPE  ElemType,
ELEMNUM  ElemNum,
GRE::HIGHLIGHTMODE  HighlightMode,
GRE::VIEW firstview = 0,
GRE::DRAWFLAGS  drawflags = GRE::DRAWFLAG_None 
)

Highlight single element in layer.

Returns:
TRUE if selected set changed, FALSE if not, < 0 if error
Parameters:
drawflags Drawing flags
int GRE::LAYER::HighlightElements ( ELEMTYPE  ElemType,
const UNSIGNEDSET pElemSet,
GRE::HIGHLIGHTMODE  HighlightMode,
GRE::VIEW firstview = 0,
GRE::DRAWFLAGS  drawflags = GRE::DRAWFLAG_None 
)

Highlight set of elements in layer.

Returns:
TRUE if selected set changed, FALSE if not, < 0 if error
Parameters:
pElemSet Set of elements to highlight, NULL for all/none (depending on highlight mode)
drawflags Drawing flags
int GRE::LAYER::HighlightElementsByQuery ( ELEMTYPE  ElemType,
SML::CONTEXT QueryContext,
int  QuerySegment,
const MIUNICODE QueryScript,
GRE::VIEW firstview = 0,
GRE::DRAWFLAGS  drawflags = GRE::DRAWFLAG_None 
)

Highlight elements matching specified query.

Returns:
number of elements found, < 0 if error
Parameters:
drawflags Drawing flags
int GRE::LAYER::HighlightElementsByRegion ( ELEMTYPE  ElemType,
const REGION2D Region,
TESTCRITERIA  RegionTest,
GRE::VIEW firstview = 0,
GRE::DRAWFLAGS  drawflags = GRE::DRAWFLAG_None 
)

Highlight elements using specified region.

Returns:
TRUE if highlight set changed, FALSE if not < 0 if error.
Parameters:
drawflags Drawing flags
void GRE::LAYER::IncrementModifyStamp (  )  [inline]
void GRE::LAYER::InvalidateAllViews ( GRE::RENDERTARGET  Target = GRE::RENDERTARGET_GroupAll|GRE::RENDERTARGET_LayerAll  ) 

Invalidate all view buffers for this layer.

bool GRE::LAYER::IsAntialiased (  )  [inline]
bool GRE::LAYER::IsBeingCreated (  )  const [inline]

Determine if layer is in the process of being created.

bool GRE::LAYER::IsComponentSelectable ( int  component  )  const

Determine if specified component is marked as "selectable" for highlighting by user.

bool GRE::LAYER::IsEditable (  )  const [inline]

Determine if layer is editable.

bool GRE::LAYER::IsExcludedFromGroupExtents (  )  const

Determine if excluded from group extents.

bool GRE::LAYER::IsLineWidthHinted (  )  const [inline]
bool GRE::LAYER::IsManagingPointSymbols (  )  const

Determine if managing point symbols (via LABELPLACEMENT).

bool GRE::LAYER::IsProportionVariable ( DIMENSION  dimension  )  const [inline]

Returns true if one dimension of the layer size can be adjusted independantly of the other.

A return value of true indicates that calling SetRenderSize for for one dimension would compute the other.

bool GRE::LAYER::IsRemote (  )  const

Determine if layer is from remote source (web).

bool GRE::LAYER::IsSortLegendNatural (  )  const

Determine if legend should be sorted in natural order.

bool GRE::LAYER::IsTableUsableForComponent ( int  component,
const RVC::DBTABLE table 
) const [inline]

Determine if table is usable for specified component.

bool GRE::LAYER::IsValid (  )  const
bool GRE::LAYER::IsVisibleAtScale ( double  scale  )  const

Determine if layer visible at specified scale.

bool GRE::LAYER::IsVisibleInView ( const GRE::VIEW view  )  const

Determine if layer is visible (selected for drawing) in specified view.

void GRE::LAYER::MenuAddElemTypeItems ( MGUI::MENU menu,
ELEMTYPE  ElemType 
) [inline]

Add menu items for specific element type.

Parameters:
menu Menu to add to
ElemType Element type
void GRE::LAYER::MenuAddLayerItems ( MGUI::MENU menu  )  [inline]

Add menu items for entire layer.

Parameters:
menu Menu to add to
void GRE::LAYER::MenuAddRegionGenItems ( MGUI::MENU menu,
ELEMTYPE  ElemType 
) [inline]

Add menu items for generating region.

Parameters:
menu Menu to add to
ElemType Element type
void GRE::LAYER::MenuAddViewPopupItems ( MGUI::MENU menu,
const DPOINT2D point,
VIEW view 
) [inline]

Add popup menu items for point within view.

Parameters:
menu Menu to add to
point Point in layer coordinates where popup event occurred, NULL if not in view
view View, NULL if not available
void GRE::LAYER::NotifySurfaceChanged (  )  [inline]

Notify layer that associated surface layer has changed.

int GRE::LAYER::OpenControlPanel ( MDLGPARENT  dlgparent,
bool  AddingLayer = false 
)
int GRE::LAYER::OpenObject ( MDLGPARENT  dlgparent = 0  )  [inline]

Open object(s) for this layer.

Returns:
TRUE if was opened, FALSE if open already, < 0 if error
Parameters:
dlgparent Parent for dialog
ERRVALUE GRE::LAYER::PanViewToElement ( GRE::VIEW view,
ELEMTYPE  ElemType,
ELEMNUM  ElemNum,
GRE::DRAWFLAGS  drawflags = GRE::DRAWFLAG_None 
)
Parameters:
view View to pan, 0 for all
drawflags Drawing flags
static ERRVALUE GRE::LAYER::PromptGeoDatabasesAndConstruct ( MDLGPARENT  dlgparent,
GRE::GROUP group 
) [static]

Prompt for geospatial databases/links construct layers in specified group.

Parameters:
dlgparent Parent for dialog
group Group to add layers to
ERRVALUE GRE::LAYER::PromptObject ( bool  OpenCtrlPanel = false,
MDLGPARENT  dlgparent = 0 
) [inline]

Prompt user to select object for layer.

Parameters:
OpenCtrlPanel Whether or not to show control panel after selection
dlgparent Parent for dialogs
static ERRVALUE GRE::LAYER::PromptObjects ( MDLGPARENT  dlgparent,
RVC::OBJITEMLIST objlist,
MGUI::DLG_GETOBJECT_STYLE  dlgstyle = MGUI::DLG_GETOBJECT_STYLE_OnlyExisting,
const MISTRING pDlgTitle = 0 
) [static]

Prompt for multiple objects for quick-add.

Parameters:
dlgparent Parent for dialog
objlist List of selected objects returned
pDlgTitle Title for prompt dialog (default is TEXTID_Prompt_Objects_Display)
static ERRVALUE GRE::LAYER::PromptObjectsAndConstruct ( MDLGPARENT  dlgparent,
GRE::GROUP group,
MGUI::DLG_GETOBJECT_STYLE  dlgstyle = MGUI::DLG_GETOBJECT_STYLE_AllowDuplicate|MGUI::DLG_GETOBJECT_STYLE_WebLayers,
GRE::LISTPOS  listpos = GRE::LISTPOS_After,
LAYER reflayer = 0 
) [static]

Prompt for multiple objects and construct layers in specified group.

Parameters:
dlgparent Parent for dialog
group Group to add layers to
dlgstyle Style
listpos Position of new layer in list, default to placing after active layer
static void GRE::LAYER::RegisterLayerType ( TYPEDEFN typedefn  )  [static]

Register layer type.

ERRVALUE GRE::LAYER::ReportRawElemInfo ( MISTRING infostr,
ELEMTYPE  ElemType,
ELEMNUM  ElemNum 
) [inline]

Report "raw" information about specified element.

Parameters:
infostr String to hold reported information
ElemType Element type
ElemNum Element number
void GRE::LAYER::ResetAllElementSets (  )  [protected]

Reset all 'drawn' and 'highlighted' element sets for all views of this layer.

ERRVALUE GRE::LAYER::SaveDispParmSubObject ( const RVC::OBJITEM ParentObjItem,
RVC::DISPPARMUSAGE  usage = RVC::DISPPARMUSAGE_Unspecified 
)

Save display parameters to subobject of specified parent.

Parameters:
ParentObjItem Parent object to save under
ERRVALUE GRE::LAYER::SaveDispParmSubObject ( RVC::DISPPARMUSAGE  usage = RVC::DISPPARMUSAGE_Unspecified  )  [inline]

Save display parameters to subobject of layer's object.

void GRE::LAYER::ScalePointsZ ( POLYLINE polyline  )  const

Apply Z scale/offset to points.

Has no effect unless both layer and polyline are 3D.

Parameters:
polyline Polyline containing points
void GRE::LAYER::ScalePointZ ( DPOINT3D pt  )  const

Apply Z scale/offset to single point.

Parameters:
pt Point containing Z value to scale
static const SERIALIZERITEM* GRE::LAYER::SerialGetItemDef ( SERIALIZER serializer  )  [static, protected]

Get serialization item definition array.

Returns:
item definition array.
const char* GRE::LAYER::SerialGetTagName (  )  const [inline, protected]

Get serialization tag name.

Returns:
default tag name.
ERRVALUE GRE::LAYER::SerialRead ( SERIALIZER serializer  ) 

Read from serialization.

ERRVALUE GRE::LAYER::SerialWrite ( SERIALIZER serializer,
const char *  tagname = 0 
) const [inline]

Write values to serialization.

int GRE::LAYER::SetActiveElement ( ELEMTYPE  ElemType,
ELEMNUM  ElemNum,
SETACTIVEFLAGS  flags = SETACTIVEFLAG_None 
)

Set active element.

Returns:
TRUE if have active element, FALSE if not, < 0 if error
void GRE::LAYER::SetAntialiased ( bool  antialias  )  [inline]
static void GRE::LAYER::SetAutoOpenDftTableOnSel ( bool  AutoOpenDftTableOnSel  )  [inline, static]

Set whether the default attribute table should be opened on element selection.

void GRE::LAYER::SetCanViewIn2D ( bool  canview  )  [inline, protected]

Set whether can view in 2D.

void GRE::LAYER::SetCanViewIn3D ( bool  canview  )  [inline, protected]

Set whether can view in 3D.

void GRE::LAYER::SetCanViewStereo2D ( bool  canview  )  [inline, protected]

Set whether can view in 2D overhead stereo mode.

bool GRE::LAYER::SetColorActive ( const COLOR color  ) 

Set color for 'active' element.

Returns:
true if color was changed, false if same as before.
bool GRE::LAYER::SetColorHighlight ( const COLOR color  ) 

Set color for 'highlighted' element.

Returns:
true if color was changed, false if same as before.
void GRE::LAYER::SetColorMasks ( UINT8  MaskRed,
UINT8  MaskGreen,
UINT8  MaskBlue 
) [inline]
void GRE::LAYER::SetColorPedestal ( const COLOR color  ) 

Set color for 'pedestal' in 3D mode.

void GRE::LAYER::SetComponentSelectable ( int  component,
bool  selectable = true 
)

Set whether component is marked as "selectable" for highlighting by user.

void GRE::LAYER::SetDftName ( bool  ReplaceExisting = false  )  [inline]

Set to use default layer name.

Parameters:
ReplaceExisting Replace existing name
static void GRE::LAYER::SetDftNameMode ( GLOBALOPTIONS::DFTNAMEMODE  DftNameMode  )  [inline, static]

Set default layer naming mode.

void GRE::LAYER::SetDispFlags ( DISPFLAGS  flags,
DISPFLAGS  mask 
)

Set display flags for layer.

void GRE::LAYER::SetDrawFilter ( int(*)(LAYERDC *, ELEMTYPE, INT32, void *)  DrawFilter  )  [inline]
void GRE::LAYER::SetDrawFlags ( LAYERDRAWFLAGS  flags,
LAYERDRAWFLAGS  mask 
)
Parameters:
flags Flags to set
mask Mask for which flags to change
void GRE::LAYER::SetElemDrawSelectionMode ( ELEMTYPE  ElemType,
UINT16  SelectMode 
) [inline]

Set selection mode for element drawing.

Parameters:
ElemType Element type
SelectMode Selection mode
void GRE::LAYER::SetElemDrawStyleMode ( ELEMTYPE  ElemType,
UINT16  StyleMode 
) [inline]

Set style mode for element drawing.

Parameters:
ElemType Element type
StyleMode Style mode
void GRE::LAYER::SetExcludedFromGroupExtents ( bool  excluded,
bool  notify = true 
)

Set whether to exclude layer from group extents.

void GRE::LAYER::SetExtentsChanged (  )  [inline]

Notify layer that extents should be recomputed.

void GRE::LAYER::SetFlags ( LAYERFLAGS  flags,
LAYERFLAGS  mask,
bool  notify = true 
)
Parameters:
flags Flag settings
mask Mask for which flags to change
notify True to invoke callback lists
void GRE::LAYER::SetFuncRemoveCheck ( int(*)(LAYER *, void *)  RemoveCheckFunc,
void *  RemoveCheckData 
) [inline]

Set function to call when user attempts to remove layer.

static void GRE::LAYER::SetGlobalOptions ( const GLOBALOPTIONS options  )  [inline, static]

Set global options applying to all layers.

void GRE::LAYER::SetHintThinLines ( bool  hint  )  [inline]
void GRE::LAYER::SetKeepOpen ( bool  KeepOpen = true  )  [inline]

Set whether to attempt to keep associated objects open or not.

void GRE::LAYER::SetLayerType ( TYPE  layertype  )  [inline, protected]
void GRE::LAYER::SetLegendChanged ( bool  notify = true  )  [inline]

Notify that legend has been changed.

Parameters:
notify Send change messages to callback lists
void GRE::LAYER::SetLegendSampleFlags ( MGD::STYLESAMPLEFLAGS  SampleFlags  )  [inline]

Set specified flags for sample legend.

Parameters:
SampleFlags Flag bits to set
void GRE::LAYER::SetListPos ( int  newpos  ) 
Parameters:
newpos Position index, starting at 1
void GRE::LAYER::SetListPos ( GRE::LISTPOS  listpos,
LAYER reflayer = 0 
)

Set position in list.

Parameters:
listpos Position
reflayer Reference layer
void GRE::LAYER::SetModified ( bool  notify = true  ) 
Parameters:
notify Set to invoke callbacks with "Changed" message
void GRE::LAYER::SetName ( const RVC::OBJITEM objitem  ) 

Set layer name to default based on RVC::OBJITEM.

void GRE::LAYER::SetName ( const MISTRING name  ) 

Set layer name to specified string.

void GRE::LAYER::SetNotifyGroup ( bool  notify = true  )  [inline]

Set whether group is notified (via SetModified) when changes made to layer.

void GRE::LAYER::SetObjectDescriptor ( int  component,
const RVC::DESCRIPTOR descriptor 
) [inline]

Set descriptor for specified component.

Updates in-memory descriptor only. Does not send any change notifications. Should only be used after saving an editable object to permanent location.

void GRE::LAYER::SetRenderSize ( DIMENSION  dimension,
double  size 
) [inline]

Set the size of the layer in layer coordinates.

This sets the size in one dimension and computes the size in the other. This is currently only implemented for setting the width of text layers, and only if IsProportionVariable() returns true.

ERRVALUE GRE::LAYER::SetStyleObjItem ( const RVC::OBJITEM ObjItem  )  [inline]

Set style object item for layer.

Parameters:
ObjItem Style object item to set
void GRE::LAYER::SetTransMap ( const TRANS2D_MAPGEN trans,
bool  fromoutput = false 
)

Set transformation from layer to map.

Parameters:
trans Transformation to set from
fromoutput True to set from 'output' side of 'trans', 'false' from output side
void GRE::LAYER::SetUniqueID ( UINT32  UniqueID  )  [inline]

Set unique layer ID.

This method does not ensure that the ID is unique and is intended for internal use only.

void GRE::LAYER::SetVisibilityGroupFromLayout (  )  [inline]

Set visibility in group from layout setting.

void GRE::LAYER::SetVisibleGroup ( UINT32  flags,
bool  set 
)

Set layer visibility for group view(s).

void GRE::LAYER::SetVisibleLayout ( UINT32  flags,
bool  set 
)

Set layer visibility for layout view(s).

void GRE::LAYER::SetVisibleScaleRange ( double  MinScaleVisible,
double  MaxScaleVisible 
)

Set scale range over which layer is visible.

void GRE::LAYER::SetVisibleView ( GRE::VIEW view,
bool  visible 
)
void GRE::LAYER::SetVisibleViewable ( UINT32  flags,
bool  set 
)

Set layer visibility in viewable.

void GRE::LAYER::SetZScaleOffset ( double  zscale,
double  zoffset 
)

Set Z scale and offset values for 3D rendering.

static void GRE::LAYER::SMLClassInstall ( SML::CONTEXT context  )  [static]
static void GRE::LAYER::SMLGET_DispParmMember ( SML::CONTEXT ,
SML::CLASSMEMBER ,
void *  ,
SML::ARG  
) [static, protected]
static void GRE::LAYER::SMLGET_LayerDispFlag ( SML::CONTEXT ,
SML::CLASSMEMBER ,
void *  ,
SML::ARG  
) [static, protected]
static void GRE::LAYER::SMLGET_LayerFlag ( SML::CONTEXT ,
SML::CLASSMEMBER ,
void *  ,
SML::ARG  
) [static, protected]
static void GRE::LAYER::SMLGET_StyleObject ( SML::CONTEXT ,
SML::CLASSMEMBER ,
void *  ,
SML::ARG  
) [static, protected]
static void GRE::LAYER::SMLSET_DispParmMember ( SML::CONTEXT ,
SML::CLASSMEMBER ,
void *  ,
SML::ARG  
) [static, protected]
static void GRE::LAYER::SMLSET_DispParmMemberExtChg ( SML::CONTEXT ,
SML::CLASSMEMBER ,
void *  ,
SML::ARG  
) [static, protected]
static void GRE::LAYER::SMLSET_LayerDispFlag ( SML::CONTEXT ,
SML::CLASSMEMBER ,
void *  ,
SML::ARG  
) [static, protected]
static void GRE::LAYER::SMLSET_LayerFlag ( SML::CONTEXT ,
SML::CLASSMEMBER ,
void *  ,
SML::ARG  
) [static, protected]
static void GRE::LAYER::SMLSET_OldProj ( SML::CONTEXT ,
SML::CLASSMEMBER ,
void *  ,
SML::ARG  
) [static, protected]
static void GRE::LAYER::SMLSET_StyleObject ( SML::CONTEXT ,
SML::CLASSMEMBER ,
void *  ,
SML::ARG  
) [static, protected]
static void GRE::LAYER::SMLSET_TextStyleMember ( SML::CONTEXT ,
SML::CLASSMEMBER ,
void *  ,
SML::ARG  
) [static, protected]
int GRE::LAYER::SnapPoint ( DPOINT3D ptObject,
SNAPTO  SnapTo,
double  MaxDistance,
VIEW view = 0 
) const [inline]

Snap point as specified.

Returns:
TRUE if moved, FALSE if not, < 0 if error.
Parameters:
ptObject Point to adjust passed/returned
SnapTo How to adjust
MaxDistance Maximum distance in object coordinates
view View to search drawn elements in, NULL to search all elements
bool GRE::LAYER::SnapPointIsAllowed ( SNAPTO  SnapTo  )  const [inline]

Determine if allowed to "snap" point as specified.

ERRVALUE GRE::LAYER::TemplateRead ( SERIALIZER serializer  )  [inline]

Read from template serialization.

int GRE::LAYER::TestElementByRegion ( ELEMTYPE  ElemType,
ELEMNUM  ElemNum,
const REGION2D Region,
TESTCRITERIA  TestMode,
bool  RegionInObjectCoords = true 
)

Test if element is inside/outside region.

Returns:
TRUE if passes, FALSE if not, < 0 if error
Parameters:
ElemType Element type
ElemNum Element number
Region Region for testing
TestMode Test to perform
RegionInObjectCoords Indicates if region in object coordinates
void GRE::LAYER::TreeViewAddUpdateDetails ( GRE::CTRL_TREEVIEW TreeView,
MGUI::CTRL_TREE::ITEMHND  hndParent,
MGUI::CTRL_TREE::ITEMHND  hndInsertAfter 
)

Add or update details for layer in TreeView.

MGUI::CTRL_TREE::ITEMHND GRE::LAYER::TreeViewAddUpdateLegend ( GRE::CTRL_TREEVIEW TreeView,
MGUI::CTRL_TREE::ITEMHND  hndParent,
MGUI::CTRL_TREE::ITEMHND  hndInsertAfter 
)

Add or update legend for layer in TreeView.

MGUI::CTRL_TREE::ITEMHND GRE::LAYER::TreeViewInsertItem ( GRE::CTRL_TREEVIEW TreeView,
MGUI::CTRL_TREE::ITEMHND  hndParent,
MGUI::CTRL_TREE::ITEMHND  hndInsertAfter 
)

Insert item for layer into TreeView.

Parameters:
TreeView Tree to insert into
hndParent Handle to parent item
hndInsertAfter Handle to item to insert after
void GRE::LAYER::TreeViewSetStateImage ( GRE::CTRL_TREEVIEW TreeView,
MGUI::CTRL_TREE::ITEMHND  hndLayerItem = MGUI::CTRL_TREE::ITEMHND_None 
)

Set state image in TreeView.

void GRE::LAYER::TreeViewUpdateDetails (  ) 

Update details for layer in all TreeViews.

void GRE::LAYER::UnhighlightAllElements ( bool  redraw  ) 

Unhighlight all elements for this layer.

Parameters:
redraw Set to redraw all views containing layer if needed
ERRVALUE GRE::LAYER::UpdateExtents ( bool  forceupdate = false  ) 

Update extents for layer.

Parameters:
forceupdate Force to recompute
bool GRE::LAYER::UsesTransparency ( const MGD::DEVICE pDevice = 0  )  const [inline]

Determine if layer uses transparency blending effects.

If a DEVICE is specified, the layer may choose to disable some transparency effects. For example, if the device resolution is high enough, there is no reason to do text smoothing, so we don't need transparency just for that.

Parameters:
pDevice Optional device
virtual void GRE::LAYER::v_AppendPopupMenuItems ( Widget  widget,
const DPOINT2D point,
MENUITEMARRAY menuitems 
) [private, virtual]
virtual ERRVALUE GRE::LAYER::v_AssignObject ( const RVC::OBJITEM objitem,
MDLGPARENT  dlgparent 
) [private, virtual]

Reimplemented in GRE::LAYER_CAD.

virtual bool GRE::LAYER::v_CanRender (  )  const [private, virtual]
virtual bool GRE::LAYER::v_CanShowDetails (  )  const [private, virtual]
virtual void GRE::LAYER::v_CloseObject (  )  [private, virtual]

Reimplemented in GRE::LAYER_CAD.

virtual double GRE::LAYER::v_ComputeDftMaxVisibleScale (  )  const [private, virtual]
virtual void GRE::LAYER::v_ComputeMargins ( double &  tmargin,
double &  bmargin,
double &  lmargin,
double &  rmargin 
) [private, virtual]
virtual GRE::LAYERSECTION* GRE::LAYER::v_ConstructLayerSection ( GRE::VIEW view  )  [private, virtual]
virtual GRE::LAYERVIEW* GRE::LAYER::v_ConstructLayerView ( GRE::VIEW view  )  [private, virtual]
virtual int GRE::LAYER::v_ControlPanel ( MDLGPARENT  dlgparent,
UINT32  flags = 0 
) [private, pure virtual]
virtual LAYER* GRE::LAYER::v_Copy ( GRE::GROUP NewGroup  )  const [private, pure virtual]
virtual void GRE::LAYER::v_DataTipGetDefaultPrefix ( int  component,
DATATIPPARMS DataTipParms 
) const [private, virtual]
virtual void GRE::LAYER::v_DataTipGetObjectNamesString ( const DPOINT2D point,
MISTRING string,
int  indent,
GRE::VIEW view 
) const [private, virtual]
virtual const DATATIPPARMS* GRE::LAYER::v_DataTipGetParms ( int  component  )  const [private, virtual]
virtual int GRE::LAYER::v_DataTipGetString ( const DPOINT2D point,
MISTRING string,
SPATMOD::IMAGE::STAGE_ARRAY images,
GRE::VIEW view 
) [private, virtual]
virtual int GRE::LAYER::v_DataTipGetString ( ELEMTYPE  ElemType,
ELEMNUM  ElemNum,
MISTRING string,
SPATMOD::IMAGE::STAGE_ARRAY images 
) [private, virtual]
virtual bool GRE::LAYER::v_DataTipHasAvailable (  )  const [private, virtual]
virtual bool GRE::LAYER::v_DataTipHasEnabled (  )  const [private, virtual]
virtual void GRE::LAYER::v_DataTipSetDefault ( int  component,
bool  force 
) [private, virtual]
virtual ERRVALUE GRE::LAYER::v_DataTipSetParms ( int  component,
const DATATIPPARMS DataTipParms 
) [private, virtual]
virtual INT32 GRE::LAYER::v_DbListElemNumToIndex ( int  component,
ELEMNUM  ElemNum 
) [private, virtual]
virtual ERRVALUE GRE::LAYER::v_Draw ( LAYERDC layerdc  )  [private, pure virtual]
virtual ERRVALUE GRE::LAYER::v_DrawElementLow ( LAYERDC layerdc,
ELEMTYPE  ElemType,
ELEMNUM  ElemNum,
const void *  style 
) [private, virtual]
virtual ERRVALUE GRE::LAYER::v_DrawElementSample ( const GRE::ELEMSAMPLE_DC sampledc,
const RVC::ELEMENT element,
const LRECT2D samplerect 
) [private, virtual]
virtual ERRVALUE GRE::LAYER::v_DrawElementsLow ( LAYERDC layerdc,
ELEMTYPE  ElemType,
const UNSIGNEDSET pElemSet,
const void *  style 
) [private, virtual]
virtual ERRVALUE GRE::LAYER::v_DrawOverlay ( LAYERDC layerdc  )  [private, virtual]
virtual ERRVALUE GRE::LAYER::v_EstimateRangeZ ( const LAYERVIEW pLayerView,
DOUBLE_RANGE range 
) const [private, virtual]
virtual ELEMNUM GRE::LAYER::v_FindClosestElement ( const DPOINT2D point,
double  searchdist,
double *  distret,
int  component,
const UNSIGNEDSET pSearchSet,
GRE::FINDFLAGS  findflags 
) [private, virtual]
virtual int GRE::LAYER::v_GetComponent ( ELEMTYPE  ElemType  )  const [private, virtual]
virtual MICONSTRUCT* GRE::LAYER::v_GetComponentIcon ( int  component  )  const [private, virtual]
virtual COMPINFO* GRE::LAYER::v_GetComponentInfo ( int  component  )  [private, virtual]
virtual MISTRING GRE::LAYER::v_GetComponentName ( int  component  )  const [private, virtual]
virtual const void* GRE::LAYER::v_GetElemDefaultStyle ( ELEMTYPE  ElemType  )  const [private, virtual]
virtual UINT16 GRE::LAYER::v_GetElemDrawSelectionMode ( ELEMTYPE  ElemType  )  const [private, virtual]
virtual UINT16 GRE::LAYER::v_GetElemDrawStyleMode ( ELEMTYPE  ElemType  )  const [private, virtual]
virtual ERRVALUE GRE::LAYER::v_GetElemExtents ( ELEMTYPE  ElemType,
ELEMNUM  ElemNum,
DRECT3D Extents 
) [private, virtual]
virtual ERRVALUE GRE::LAYER::v_GetElemSetByExtent ( ELEMTYPE  ElemType,
const DRECT2D Extent,
UNSIGNEDSET ElemSet 
) [private, virtual]
virtual ELEMTYPE GRE::LAYER::v_GetElemType ( int  component  )  const [private, virtual]
virtual bool GRE::LAYER::v_GetGeorefName ( RVC::OBJECTNAME name,
int  component = 0 
) const [private, virtual]
virtual bool GRE::LAYER::v_GetLabelColor ( LAYERDC dc,
const GRE::LABELPLACE label,
COLOR color 
) [private, virtual]
virtual const GRE::LEGEND* GRE::LAYER::v_GetLegend ( ELEMTYPE  ElemType  )  [private, virtual]
virtual INT64 GRE::LAYER::v_GetNumElements ( ELEMTYPE  ElemType  )  [private, virtual]
virtual INT64 GRE::LAYER::v_GetNumElementsDeleted ( ELEMTYPE  ElemType  )  [private, virtual]
virtual const RVC::OBJITEM& GRE::LAYER::v_GetObjItem ( int  component  )  const [private, virtual]
virtual double GRE::LAYER::v_GetScaleMaxDetail ( const DPOINT2D point,
const SPATREF::COORDREFSYS crs,
double  DisplayPixelSizeMM 
) const [private, virtual]
virtual ERRVALUE GRE::LAYER::v_GetStyleInfo ( ELEMTYPE  ElemType,
RVC::OBJITEM ObjItem,
RVC::OBJECTNAME TableName 
) [private, virtual]
virtual bool GRE::LAYER::v_HasDenseDetail (  )  const [private, virtual]
virtual bool GRE::LAYER::v_HasDispParmSubObject (  )  const [private, virtual]
virtual bool GRE::LAYER::v_HasHighlighted (  )  const [private, virtual]
virtual bool GRE::LAYER::v_HasLegend (  )  const [private, virtual]
virtual bool GRE::LAYER::v_HasNullImageCells (  )  const [private, virtual]
virtual int GRE::LAYER::v_HighlightElementsByRegion ( ELEMTYPE  ElemType,
const REGION2D Region,
TESTCRITERIA  RegionTest,
GRE::VIEW firstview,
GRE::DRAWFLAGS  drawflags 
) [private, virtual]
virtual bool GRE::LAYER::v_IsAntialiased (  )  const [private, virtual]
virtual bool GRE::LAYER::v_IsLineWidthHinted (  )  const [private, virtual]
virtual bool GRE::LAYER::v_IsProportionVariable ( DIMENSION  dimension  )  const [private, virtual]
virtual bool GRE::LAYER::v_IsTableUsableForComponent ( int  component,
const RVC::DBTABLE table 
) const [private, virtual]
virtual void GRE::LAYER::v_MenuAddElemTypeItems ( MGUI::MENU menu,
ELEMTYPE  ElemType 
) [protected, virtual]
virtual void GRE::LAYER::v_MenuAddLayerItems ( MGUI::MENU menu  )  [protected, virtual]

Reimplemented in GRE::LAYER_VECTOR.

virtual void GRE::LAYER::v_MenuAddRegionGenItems ( MGUI::MENU menu,
ELEMTYPE  ElemType 
) [private, virtual]
virtual void GRE::LAYER::v_MenuAddViewPopupItems ( MGUI::MENU menu,
const DPOINT2D point,
VIEW view 
) [private, virtual]
virtual void GRE::LAYER::v_OnNotifySurfaceChanged (  )  [private, virtual]
virtual int GRE::LAYER::v_OpenObject ( MDLGPARENT  dlgparent  )  [private, virtual]
virtual ERRVALUE GRE::LAYER::v_PromptObject ( bool  OpenCtrlPanel,
MDLGPARENT  dlgparent 
) [private, virtual]
virtual ERRVALUE GRE::LAYER::v_ReportRawElemInfo ( MISTRING infostr,
ELEMTYPE  ElemType,
ELEMNUM  ElemNum 
) [private, virtual]
virtual ERRVALUE GRE::LAYER::v_SaveDispParmSubObject ( RVC::DISPPARMUSAGE  usage  )  [private, virtual]
virtual const char* GRE::LAYER::v_SerialGetTagName (  )  const [private, pure virtual]
virtual ERRVALUE GRE::LAYER::v_SerialRead ( SERIALIZER serializer  )  [private, virtual]
virtual ERRVALUE GRE::LAYER::v_SerialWrite ( SERIALIZER serializer,
const char *  tagname 
) const [private, virtual]
virtual void GRE::LAYER::v_SetAntialiased ( bool  antialias  )  [private, virtual]
virtual void GRE::LAYER::v_SetDftName ( bool  ReplaceExisting  )  [private, virtual]
virtual void GRE::LAYER::v_SetElemDrawSelectionMode ( ELEMTYPE  ElemType,
UINT16  SelectMode 
) [private, virtual]
virtual void GRE::LAYER::v_SetElemDrawStyleMode ( ELEMTYPE  ElemType,
UINT16  StyleMode 
) [private, virtual]
virtual void GRE::LAYER::v_SetHintThinLines ( bool  hint  )  [private, virtual]
virtual void GRE::LAYER::v_SetLegendSampleFlags ( MGD::STYLESAMPLEFLAGS  SampleFlags  )  [private, virtual]
virtual void GRE::LAYER::v_SetObjectDescriptor ( int  component,
const RVC::DESCRIPTOR descriptor 
) [private, virtual]
virtual void GRE::LAYER::v_SetRenderSize ( DIMENSION  dimension,
double  size 
) [private, virtual]
virtual ERRVALUE GRE::LAYER::v_SetStyleObjItem ( const RVC::OBJITEM ObjItem  )  [private, virtual]
virtual int GRE::LAYER::v_SnapPoint ( DPOINT3D ptObject,
SNAPTO  SnapTo,
double  MaxDistance,
VIEW view 
) const [private, virtual]
virtual bool GRE::LAYER::v_SnapPointIsAllowed ( SNAPTO  SnapTo  )  const [private, virtual]
virtual ERRVALUE GRE::LAYER::v_TemplateRead ( SERIALIZER serializer  )  [private, virtual]
virtual int GRE::LAYER::v_TestElementByRegion ( ELEMTYPE  ElemType,
ELEMNUM  ElemNum,
const REGION2D Region,
TESTCRITERIA  TestMode 
) [private, virtual]
virtual void GRE::LAYER::v_TreeViewAddUpdateDetails ( GRE::CTRL_TREEVIEW TreeView,
MGUI::CTRL_TREE::ITEMHND  hndParent,
MGUI::CTRL_TREE::ITEMHND  hndInsertAfter 
) [private, virtual]
virtual MGUI::CTRL_TREE::ITEMHND GRE::LAYER::v_TreeViewAddUpdateLegend ( GRE::CTRL_TREEVIEW TreeView,
MGUI::CTRL_TREE::ITEMHND  hndParent,
MGUI::CTRL_TREE::ITEMHND  hndInsertAfter 
) [private, virtual]
virtual int GRE::LAYER::v_UpdateExtents ( bool  forceupdate  )  [private, virtual]
virtual bool GRE::LAYER::v_UsesTransparency ( const MGD::DEVICE pDevice = 0  )  const [private, virtual]
ERRVALUE GRE::LAYER::ZoomViewToSelectedElements ( GRE::VIEW view,
bool  activeonly = false 
)
Parameters:
view View to zoom, 0 for all

Member Data Documentation

LAYERFLAG_xxxxx (NOT saved with layout).

Current tab-page on control panel.

int(* GRE::LAYER::m_DrawFilter)(LAYERDC *, ELEMTYPE, INT32, void *) [protected]
bool GRE::LAYER::m_HasExtents [protected]

Function to handle messages for legend interface.

bool GRE::LAYER::m_LegendValid [protected]

Bounding region in 'map' coordinates.

Bounding region in 'object' coordinates.

Transformation from object to map (using 'input' portion only).


The documentation for this class was generated from the following file:

Generated on Sun Oct 7 21:34:18 2012 for TNTsdk 2012 by  doxygen 1.6.1