gre/layer.h File Reference

GRE::LAYER class definition. More...

#include <gre/objectbase.h>
#include <gre/viewable.h>
#include <gre/3dwireframe.h>
#include <mgui/tree.h>
#include <mi32/grtree.h>
#include <mi32/rvcparms.h>
#include <mi32/dbedit.h>
#include <rvc/element.h>

Include dependency graph for layer.h:

gre/objectbase.hgre/viewable.hgre/3dwireframe.hmgui/tree.hmi32/grtree.hmi32/rvcparms.hmi32/dbedit.hrvc/element.hgre/msg.hgre/base.hmi32/stddefns.hrvc/style.hmi32/gremode.hmi32/lablstyl.hmi32/elemtype.hmi32/mgd2.hmi32/micon.hmi32/colormap.hmi32/elemstyl.hmi32/rect.hmi32/simplear.hgre/viewscript.hmi32/sml.hmi32/xdefns.hmi32/mcb.hmi32/rvccad.hmi32/rvctext.hmi32/rvcdbase.hmi32/mlist.hmi32/crypto.hmi32/smlfuncs.hmi32/rvcvect.hrvc/image.hmi32/rvcrast.hmi32/rvcdefns.hmgui/ctrl.hmgui/imagelst.hmgui/customdraw.hmgui/form.hmgui/edit.hmgui/layout.hmi32/stdafx.hrvc/serialze.hmi32/longlist.hrvc/dbelem.hmi32/mstatus.h

This graph shows which files directly or indirectly include this file:

gre/lrvector.hgre/group.hgre/lrcad.hgre/lrformula.hgre/lrlegend.hgre/lrlegnd2.hgre/lrmapgrd.hgre/lrpinmap.hgre/lrraster.hgre/lrregion.hgre/lrscaleb.hgre/lrscript.hgre/lrshape.hgre/lrsurface.hgre/lrtext.hgre/lrtin.hgre/uilrglob.hgre/3dvcgeom.hgre/uivector.hgre/layerdc.hgre/layout.hgre/uicad.hgre/uimapgrd.hgre/uishape.hgre/uitin.h

Go to the source code of this file.

Namespaces

namespace  GRE

Classes

class  GRE::LAYER
 Layer base class. More...
class  GRE::LAYER::COMPINFO
 Layer component information. More...
class  GRE::LAYER::COMPINFO::TABLEINFO
class  GRE::LAYER::DISPPARM
 Shared display parameters common to most layer types. More...
class  GRE::LAYER::FILTER
 Filter for whether to include layer in an operation. More...
class  GRE::LAYER::FILTER_EXCLUDE
 Convenience filter for excluding a single specific layer from an operation. More...
class  GRE::LAYER::GLOBALOPTIONS
 Container for global layer options. More...
class  GRE::LAYER::TYPEDEFN
 Layer type definition structure. More...

Defines

#define GRE_MAXLAYERTYPES   32
#define LAYERTYPE_CAD   GRE::LAYER::TYPE_CAD
#define LAYERTYPE_DBPinmap   GRE::LAYER::TYPE_DBPinmap
#define LAYERTYPE_Formula   GRE::LAYER::TYPE_Formula
#define LAYERTYPE_Legend   GRE::LAYER::TYPE_Legend
#define LAYERTYPE_Legend2   GRE::LAYER::TYPE_Legend2
#define LAYERTYPE_MapGrid   GRE::LAYER::TYPE_MapGrid
#define LAYERTYPE_Raster   GRE::LAYER::TYPE_Raster
#define LAYERTYPE_Region   GRE::LAYER::TYPE_Region
#define LAYERTYPE_ScaleBar   GRE::LAYER::TYPE_ScaleBar
#define LAYERTYPE_Sketch   GRE::LAYER::TYPE_Sketch
#define LAYERTYPE_SML   GRE::LAYER::TYPE_Script
#define LAYERTYPE_Surface   GRE::LAYER::TYPE_Surface
#define LAYERTYPE_Text   GRE::LAYER::TYPE_Text
#define LAYERTYPE_TIN   GRE::LAYER::TYPE_TIN
#define LAYERTYPE_Vector   GRE::LAYER::TYPE_Vector
#define SMLMEMBER_LAYERDISPFLAG(name, invert, flag, desc)   {name, STYPE_Num, LAYER::SMLGET_LayerDispFlag, LAYER::SMLSET_LayerDispFlag, 0, 0, invert, flag, 0,0,0,0, desc}

Enumerations

enum  DISPFLAGS {
  DISPFLAG_None = 0x00000000, DISPFLAG_SaveDrawnSetOBS = 0x00000001, DISPFLAG_KeepOpenOBS = 0x00000002, DISPFLAG_UseTempFile = 0x00000004,
  DISPFLAG_EditObjectOBS = 0x00000008, DISPFLAG_NoDrawLabels = 0x40000000, DISPFLAG_DrawLabelsOnly = 0x80000000, DISPFLAG_WarpToGeorefModel = 0x00000100,
  DISPFLAG_UsesTransparency = 0x00000200, DISPFLAG_NoDrawWireframe = 0x00000400, DISPFLAG_MayUseTransparency = 0x00000800, DISPFLAG_Antialias = 0x00001000,
  DISPFLAG_HintThinLines = 0x00002000, DISPFLAG_EnableMultiPassRender = 0x00004000, DISPFLAG_NoMergeLegendDups = 0x00008000, DISPFLAG_VectDrawNodes = 0x00010000,
  DISPFLAG_VectLinesFirst = 0x00020000, DISPFLAG_VectNoFillPoly = 0x00040000, DISPFLAG_VectNoFillHighlighted = 0x00080000, DISPFLAG_TINEdgesFirst = 0x00020000,
  DISPFLAG_TINNoFillTri = 0x00040000, DISPFLAG_RastNullTransp = 0x00010000, DISPFLAG_RastSkipOddLines = 0x00020000, DISPFLAG_RastSkipEvenLines = 0x00040000,
  DISPFLAG_RastDoBlendMask = 0x00080000, DISPFLAG_RastHyperspectLossy = 0x00400000, DISPFLAG_SurfProjOffEdge = 0x00010000, DISPFLAG_FormulaNullTransp = 0x00010000,
  DISPFLAG_FormulaSkipOddLines = 0x00020000, DISPFLAG_FormulaSkipEvenLines = 0x00040000
}
enum  LAYERDRAWFLAGS {
  LAYERDRAWFLAG_None = 0x0000, LAYERDRAWFLAG_Clip = 0x0002, LAYERDRAWFLAG_NoClipToGroup = 0x0004, LAYERDRAWFLAG_SaveToTemplate = 0x0008,
  LAYERDRAWFLAG_EditInTNTserver = 0x0010, LAYERDRAWFLAG_MaskAll = 0xFFFF
}
enum  LAYERFLAGS {
  LAYERFLAG_None = 0x00000000, LAYERFLAG_NoSelNewObj = 0x00000010, LAYERFLAG_HiliteColorSet = 0x00000040, LAYERFLAG_DataTipIgnoreDrawnSet = 0x00000080,
  LAYERFLAG_NoInvalidateViews = 0x00000100, LAYERFLAG_3D = 0x00000200, LAYERFLAG_KeepOpen = 0x00020000, LAYERFLAG_Editable = 0x00040000,
  LAYERFLAG_CanShowInLocator = 0x00100000, LAYERFLAG_IgnoreExtents = 0x00400000, LAYERFLAG_NoGeoreference = 0x00080000, LAYERFLAG_NoDrawActiveElem = 0x01000000,
  LAYERFLAG_NoShowInLayerMgr = 0x02000000, LAYERFLAG_NoAllowHide = 0x04000000, LAYERFLAG_NoAllowDelete = 0x08000000, LAYERFLAG_Temporary = 0x10000000,
  LAYERFLAG_MaskAll = 0xFFFFFFFF
}

Functions

 GRE::DEFINE_ENUM_OP_BITWISE (LAYER::TYPEDEFN::FLAGS)
 DEFINE_ENUM_OP_BITWISE (LAYERFLAGS)
 DEFINE_ENUM_OP_BITWISE (LAYERDRAWFLAGS)
 DEFINE_ENUM_OP_BITWISE (DISPFLAGS)


Detailed Description

GRE::LAYER class definition.

Definition in file layer.h.


Define Documentation

#define GRE_MAXLAYERTYPES   32

Definition at line 463 of file layer.h.

#define LAYERTYPE_CAD   GRE::LAYER::TYPE_CAD

Definition at line 2839 of file layer.h.

#define LAYERTYPE_DBPinmap   GRE::LAYER::TYPE_DBPinmap

Definition at line 2840 of file layer.h.

#define LAYERTYPE_Formula   GRE::LAYER::TYPE_Formula

Definition at line 2851 of file layer.h.

#define LAYERTYPE_Legend   GRE::LAYER::TYPE_Legend

Definition at line 2844 of file layer.h.

#define LAYERTYPE_Legend2   GRE::LAYER::TYPE_Legend2

Definition at line 2845 of file layer.h.

#define LAYERTYPE_MapGrid   GRE::LAYER::TYPE_MapGrid

Definition at line 2841 of file layer.h.

#define LAYERTYPE_Raster   GRE::LAYER::TYPE_Raster

Definition at line 2837 of file layer.h.

#define LAYERTYPE_Region   GRE::LAYER::TYPE_Region

Definition at line 2848 of file layer.h.

#define LAYERTYPE_ScaleBar   GRE::LAYER::TYPE_ScaleBar

Definition at line 2842 of file layer.h.

#define LAYERTYPE_Sketch   GRE::LAYER::TYPE_Sketch

Definition at line 2847 of file layer.h.

#define LAYERTYPE_SML   GRE::LAYER::TYPE_Script

Definition at line 2850 of file layer.h.

#define LAYERTYPE_Surface   GRE::LAYER::TYPE_Surface

Definition at line 2849 of file layer.h.

#define LAYERTYPE_Text   GRE::LAYER::TYPE_Text

Definition at line 2843 of file layer.h.

#define LAYERTYPE_TIN   GRE::LAYER::TYPE_TIN

Definition at line 2846 of file layer.h.

#define LAYERTYPE_Vector   GRE::LAYER::TYPE_Vector

Definition at line 2838 of file layer.h.

#define SMLMEMBER_LAYERDISPFLAG ( name,
invert,
flag,
desc   )     {name, STYPE_Num, LAYER::SMLGET_LayerDispFlag, LAYER::SMLSET_LayerDispFlag, 0, 0, invert, flag, 0,0,0,0, desc}

Macro for definition of sml functions and class members.

Definition at line 2733 of file layer.h.


Enumeration Type Documentation

enum DISPFLAGS

Flags stored in xxxxDISPPARM.dispflags.

Enumerator:
DISPFLAG_None 
DISPFLAG_SaveDrawnSetOBS  OBSOLETE, DO NOT USE, retain def so can read old dispparms.
DISPFLAG_KeepOpenOBS  OBSOLETE, DO NOT USE, retain so can read old dispparms.
DISPFLAG_UseTempFile  Object is in a temporary file.
DISPFLAG_EditObjectOBS  OBSOLETE, DO NOT USE, retain so can read old dispparms.
DISPFLAG_NoDrawLabels  Don't draw labels.
DISPFLAG_DrawLabelsOnly  Only draw labels.
DISPFLAG_WarpToGeorefModel  Warp to model specified with georeference.
DISPFLAG_UsesTransparency  Uses transparency effects.
DISPFLAG_NoDrawWireframe  Don't draw layer in wireframe mode.
DISPFLAG_MayUseTransparency  Use of transparency unknown, assume it does until first time draw.
DISPFLAG_Antialias  Draw Antialiased.
DISPFLAG_HintThinLines  Imply thin lines via transparency.
DISPFLAG_EnableMultiPassRender  Enable multipass rendering for styles.
DISPFLAG_NoMergeLegendDups  Don't combine duplicate styles in legend.
DISPFLAG_VectDrawNodes  Draw nodes for vector object.
DISPFLAG_VectLinesFirst  Draw vector lines before polygons.
DISPFLAG_VectNoFillPoly  Disable polygon filling.
DISPFLAG_VectNoFillHighlighted  Disable polygon filling when highlighted.
DISPFLAG_TINEdgesFirst  Draw TIN edges before triangles.
DISPFLAG_TINNoFillTri  Don't fill TIN triangles.
DISPFLAG_RastNullTransp  Make "null" cells transparent.
DISPFLAG_RastSkipOddLines  Skip odd screen lines (for 3Dmax glasses).
DISPFLAG_RastSkipEvenLines  Skip even screen lines (for 3Dmax glasses).
DISPFLAG_RastDoBlendMask  Do mask transparency blending if possible.
DISPFLAG_RastHyperspectLossy  Display hyperspectral in fast-lossy mode.
DISPFLAG_SurfProjOffEdge  Project data off edge of surface.
DISPFLAG_FormulaNullTransp  Make "null" cells transparent.
DISPFLAG_FormulaSkipOddLines  Skip odd screen lines (for 3Dmax glasses).
DISPFLAG_FormulaSkipEvenLines  Skip even screen lines (for 3Dmax glasses).

Definition at line 383 of file layer.h.

enum LAYERDRAWFLAGS

Enumerator:
LAYERDRAWFLAG_None  No flags.
LAYERDRAWFLAG_Clip  Clip layer.
LAYERDRAWFLAG_NoClipToGroup  Don't clip layer to group.
LAYERDRAWFLAG_SaveToTemplate  Save layer as-is to template.
LAYERDRAWFLAG_EditInTNTserver  Allow layer to be edited in TNTserver.
LAYERDRAWFLAG_MaskAll  Mask for setting all flags.

Definition at line 425 of file layer.h.

enum LAYERFLAGS

Enumerator:
LAYERFLAG_None  No flags.
LAYERFLAG_NoSelNewObj  Don't allow user to select new object(s) via CtrlPanel.
LAYERFLAG_HiliteColorSet  Separate highlight color has been set for layer.
LAYERFLAG_DataTipIgnoreDrawnSet  Ignore DrawnSet when searching for DataTip element.
LAYERFLAG_NoInvalidateViews  Don't allow invalidation of render buffers.
LAYERFLAG_3D  Layer is fully 3-D, no "surface" required.
LAYERFLAG_KeepOpen  Set if object should remain open until layer is destroyed.
LAYERFLAG_Editable  Set if layer can be edited.
LAYERFLAG_CanShowInLocator  Set if can show this layer in the Locator window.
LAYERFLAG_IgnoreExtents  Ignore this layer when determining group extents.
LAYERFLAG_NoGeoreference  Set if no georeference info should be read for layer.
LAYERFLAG_NoDrawActiveElem  Don't draw "active" element.
LAYERFLAG_NoShowInLayerMgr  Don't show in layer manager, must also set LAYERFLAG_Temporary.
LAYERFLAG_NoAllowHide  Don't allow user to hide layer.
LAYERFLAG_NoAllowDelete  Don't allow user to delete layer.
LAYERFLAG_Temporary  Layer is temporary, cannot save in layout.
LAYERFLAG_MaskAll  Mask for setting all flags.

Definition at line 438 of file layer.h.


Function Documentation

DEFINE_ENUM_OP_BITWISE ( LAYERFLAGS   ) 

DEFINE_ENUM_OP_BITWISE ( LAYERDRAWFLAGS   ) 

DEFINE_ENUM_OP_BITWISE ( DISPFLAGS   ) 


Generated on Thu Apr 26 04:45:47 2007 for TNTsdk by  doxygen 1.5.2