GRE::LAYER Class Reference

Layer base class. More...

#include <gre/layer.h>

Inheritance diagram for GRE::LAYER:

Inheritance graph
GRE::LAYER_CADGRE::LAYER_FORMULAGRE::LAYER_LEGENDGRE::LAYER_LEGEND2GRE::LAYER_MAPGRIDGRE::LAYER_PINMAPGRE::LAYER_RASTERGRE::LAYER_REGIONGRE::LAYER_SCALEBARGRE::LAYER_SCRIPTGRE::LAYER_SHAPEGRE::LAYER_SURFACEGRE::LAYER_TEXTGRE::LAYER_TINGRE::LAYER_VECTORGRE::OBJECTGRE::LAYER_SKETCH
[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_COUNT, TYPE_NEXT = TYPE_COUNT
}

Public Member Functions

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 (LAYER *reflayer, GRE::LISTPOS listpos)
ERRVALUE CheckDenseDetail (MDLGPARENT dlgparent)
void CloseObject ()
void ComputeMargins (double &tmargin, double &bmargin, double &lmargin, double &rmargin)
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)
ERRVALUE DataTipSetTableField (int component, const MIUNICODE *TableName, const MIUNICODE *FieldName)
ERRVALUE DataTipSetVisible (int component, bool visible)
INT32 DbListElemNumToIndex (int component, INT32 ElemNum)
INT32 DbListIndexToElemNum (int component, INT32 index)
bool DbListIsIndexElemNum () const
void DestroyAllLayerViews ()
void DisableControlPanel ()
void DlgDataTipSettings (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 draw_flags=GRE::DRAWFLAG_None)
ERRVALUE DrawElement (GRE::VIEW *view, ELEMTYPE ElemType, INT32 ElemNum, GRE::RENDERTARGET Target, GRE::DRAWFLAGS drawflags=GRE::DRAWFLAG_None)
ERRVALUE DrawElementLow (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 (LAYERDC &layerdc, ELEMTYPE ElemType, const UINT8 *ElemSet, const void *style)
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)
void EditColors (MDLGPARENT dlgparent)
void EnableDataTip (bool enable=true)
INT32 FindClosestElement (const DPOINT2D &point, double searchdist, double *distret, int component, const UINT8 *SearchSet, GRE::FINDFLAGS 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)
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
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
LAYERGetNext () const
int GetNumComponents () const
INT32 GetNumElements (ELEMTYPE ElemType)
int GetNumObjects () const
const RVC::OBJITEMGetObjItem (int component=0) const
const REGION2DGetObjRegion () const
LAYERGetPrevious () 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) const
UINT32 GetVisibleViewable () const
const COLORGetWireframeColor () const
double GetZOffset () const
void GetZRangeScaled (DOUBLE_RANGE &zrange) const
bool HasActiveElement ()
bool HasColorMasks () const
bool HasHighlighted () const
bool HasLegend () const
bool HasNullImageCells () 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 RVC::DBTABLE &table) const
bool IsValid () const
bool IsVisibleAtScale (double scale) const
bool IsVisibleInView (const GRE::VIEW *view) const
 LAYER (GRE::GROUP *group, TYPE layertype, DISPPARM &dispparm, CREATEFLAGS createflags, GRE::LISTPOS listpos=GRE::LISTPOS_Last, LAYER *reflayer=0)
DEPRECATED int LoadDispParmSubObject (int fhandle, INT32 parentinode, DISPPARM *dispparm=0, UINT16 dpusage=DPARMUSAGE_Unspecified)
void MenuAddLayerItems (MGUI::MENU &menu)
void MenuAddRegionGenItems (MGUI::MENU &menu, ELEMTYPE ElemType)
void NotifySurfaceChanged ()
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)(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)(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)
void SetObjectDescriptor (int component, const RVC::DESCRIPTOR &descriptor)
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)
ERRVALUE TemplateRead (SERIALIZER &serializer)
int TestElementByRegion (ELEMTYPE ElemType, INT32 ElemNum, const REGION2D &Region, TESTCRITERIA TestMode)
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 WireframeCreate ()
void WireframeDestroy ()
ERRVALUE ZoomViewToSelectedElements (GRE::VIEW *view, bool activeonly=false)
virtual ~LAYER ()

Static Public Member Functions

static bool CanConstructFromObject (const RVC::OBJITEM &objitem)
static double ComputeDftMaxVisibleScale (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 ConstructFromGeoCat (MDLGPARENT dlgparent, GRE::GROUP *group)
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)
static void DataTipSystemInit ()
static bool EditGlobalSettings (MDLGPARENT dlgparent)
static GLOBALOPTIONS::DFTNAMEMODE GetDftNameMode ()
static const GLOBALOPTIONSGetGlobalOptions ()
static UINT16 GetNumTypes ()
static SMLCLASSMEMBERGetSMLClassMembers ()
static const TYPEDEFNGetTypeDefn (TYPE layertype)
static const TYPEDEFNGetTypeDefn (UINT16 idx)
static TEXTID GetTypeName (TYPE layertype)
static bool HasDenseDetail (const RVC::OBJITEM &objitem)
static ERRVALUE PromptGeoDatabasesAndConstruct (MDLGPARENT dlgparent, GRE::GROUP *group)
static ERRVALUE PromptObjects (MDLGPARENT dlgparent, RVC::OBJITEMLIST &objlist, GETOBJFLAGS flags=GETOBJFLAG_None, const MIUNICODE *prompt=0)
static ERRVALUE PromptObjectsAndConstruct (MDLGPARENT dlgparent, GRE::GROUP *group)
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 (SMLCONTEXT *context)

Protected Member Functions

void ResetAllElementSets ()
const char * SerialGetTagName () const
void SetLayerType (TYPE layertype)
virtual void v_MenuAddLayerItems (MGUI::MENU &menu)

Static Protected Member Functions

static const SERIALIZER::ITEMDEFSerialGetItemDef (SERIALIZER &serializer)
static void SMLGET_DispParmMember (SMLCONTEXT *, SMLCLASSMEMBER *, void *, SMLARG *)
static void SMLGET_LayerDispFlag (SMLCONTEXT *, SMLCLASSMEMBER *, void *, SMLARG *)
static void SMLGET_LayerFlag (SMLCONTEXT *, SMLCLASSMEMBER *, void *, SMLARG *)
static void SMLGET_StyleObject (SMLCONTEXT *, SMLCLASSMEMBER *, void *, SMLARG *)
static void SMLSET_DispParmMember (SMLCONTEXT *, SMLCLASSMEMBER *, void *, SMLARG *)
static void SMLSET_DispParmMemberExtChg (SMLCONTEXT *, SMLCLASSMEMBER *, void *, SMLARG *)
static void SMLSET_LayerDispFlag (SMLCONTEXT *, SMLCLASSMEMBER *, void *, SMLARG *)
static void SMLSET_LayerFlag (SMLCONTEXT *, SMLCLASSMEMBER *, void *, SMLARG *)
static void SMLSET_OldProj (SMLCONTEXT *, SMLCLASSMEMBER *, void *, SMLARG *)
static void SMLSET_StyleObject (SMLCONTEXT *, SMLCLASSMEMBER *, void *, SMLARG *)
static 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 )(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_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 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 (LAYERDC &layerdc)=0
virtual ERRVALUE v_DrawElementLow (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 (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::FINDFLAGS 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 (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 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_IsTableUsableForComponent (int component, const RVC::DBTABLE &table) const
virtual void v_MenuAddRegionGenItems (MGUI::MENU &menu, ELEMTYPE ElemType)
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 void v_SetObjectDescriptor (int component, const RVC::DESCRIPTOR &descriptor)
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 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

Classes

class  COMPINFO
 Layer component information. More...
class  DISPPARM
 Shared display parameters common to most layer types. More...
class &