gre/group.h File Reference

<gre/group.h> More...

#include <gre/viewable.h>
#include <gre/layer.h>
#include <mi32/trans2daffine.h>
#include <mi32/matte.h>
Include dependency graph for group.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  GRE::GROUP
struct  GRE::GROUP::POSN
 Layout/Positioning parameters. More...

Namespaces

namespace  GRE

Defines

#define ATTACHMENT_Bottom   1
#define ATTACHMENT_Center   2
#define ATTACHMENT_Geographic   4
#define ATTACHMENT_Left   1
#define ATTACHMENT_None   0
#define ATTACHMENT_Right   3
#define ATTACHMENT_Top   3
#define ATTACHREF_Group   1
#define ATTACHREF_Margin   3
#define ATTACHREF_None   0
#define ATTACHREF_Page   2
#define GROUPFLAG_3D   0x00000200
#define GROUPFLAG_Clip   0x00000008
#define GROUPFLAG_CombineLayersInLegend   0x00020000
#define GROUPFLAG_CreatedBySML   0x00200000
#define GROUPFLAG_Ignore   0x00000001
#define GROUPFLAG_Mask_NeedRedraw   (GROUPFLAG_Ignore | GROUPFLAG_NoFixAspectLL | GROUPFLAG_Clip | GROUPFLAG_OrientMask | GROUPFLAG_3D | GROUPFLAG_NoClipToAttachedGroup | GROUPFLAG_NoClipToRectOnly)
#define GROUPFLAG_Mask_NoNotify   GROUPFLAG_TemplateSaveLayersAsIs
#define GROUPFLAG_Mask_Orient   (GROUPFLAG_OrientMatchRasterOnly | GROUPFLAG_OrientMatchRasterOther | GROUPFLAG_OrientMatchLayer)
#define GROUPFLAG_NoAddLayers   0x00002000
#define GROUPFLAG_NoClipToAttachedGroup   0x00010000
#define GROUPFLAG_NoClipToRectOnly   0x00080000
#define GROUPFLAG_NoDeleteGroup   0x00000400
#define GROUPFLAG_NoDeleteLayers   0x00000800
#define GROUPFLAG_NoFixAspectLL   0x00000002
#define GROUPFLAG_NoLegacyRectExtents   0x00100000
#define GROUPFLAG_NoLockZoom   0x00004000
#define GROUPFLAG_None   0x00000000
#define GROUPFLAG_NoSave   0x00000080
#define GROUPFLAG_NoUserSettings   0x00000100
#define GROUPFLAG_OrientMask   GROUPFLAG_Mask_Orient
#define GROUPFLAG_OrientMatchLayer   0x00000040
#define GROUPFLAG_OrientMatchRasterOnly   0x00000010
#define GROUPFLAG_OrientMatchRasterOther   0x00000020
#define GROUPFLAG_ShowLatLonCoords   0x00001000
#define GROUPFLAG_ShowLayerList   0x00008000
#define GROUPFLAG_SingleLayer   0x00000004
#define GROUPFLAG_TemplateSaveLayersAsIs   0x00040000

Detailed Description

<gre/group.h>

GRE::GROUP class definitions


Define Documentation

#define ATTACHMENT_Bottom   1
#define ATTACHMENT_Center   2
#define ATTACHMENT_Geographic   4
#define ATTACHMENT_Left   1
#define ATTACHMENT_None   0
#define ATTACHMENT_Right   3
#define ATTACHMENT_Top   3
#define ATTACHREF_Group   1
#define ATTACHREF_Margin   3
#define ATTACHREF_None   0
#define ATTACHREF_Page   2
#define GROUPFLAG_3D   0x00000200

3-D group in a layout

#define GROUPFLAG_Clip   0x00000008

Clip layers in group to specified region.

#define GROUPFLAG_CombineLayersInLegend   0x00020000

Combine layers within group in LegendView by showing only legend for active layer.

#define GROUPFLAG_CreatedBySML   0x00200000

Group was created by SML.

#define GROUPFLAG_Ignore   0x00000001

Completely ignores group for positioning/display.

#define GROUPFLAG_Mask_NeedRedraw   (GROUPFLAG_Ignore | GROUPFLAG_NoFixAspectLL | GROUPFLAG_Clip | GROUPFLAG_OrientMask | GROUPFLAG_3D | GROUPFLAG_NoClipToAttachedGroup | GROUPFLAG_NoClipToRectOnly)
#define GROUPFLAG_Mask_NoNotify   GROUPFLAG_TemplateSaveLayersAsIs
#define GROUPFLAG_Mask_Orient   (GROUPFLAG_OrientMatchRasterOnly | GROUPFLAG_OrientMatchRasterOther | GROUPFLAG_OrientMatchLayer)
#define GROUPFLAG_NoAddLayers   0x00002000

Don't allow user to add layers.

#define GROUPFLAG_NoClipToAttachedGroup   0x00010000

Don't clip to attached group if that group is clipped.

#define GROUPFLAG_NoClipToRectOnly   0x00080000

Don't force clipping to just be rectangle (for legacy layouts).

#define GROUPFLAG_NoDeleteGroup   0x00000400

Don't allow user to delete group.

#define GROUPFLAG_NoDeleteLayers   0x00000800

Don't allow user to delete (all) layers.

#define GROUPFLAG_NoFixAspectLL   0x00000002

Don't perform "aspect correction" if viewed in lat/lon projection.

#define GROUPFLAG_NoLegacyRectExtents   0x00100000

Don't just use layer rectangle when compute extents (for legacy layouts).

#define GROUPFLAG_NoLockZoom   0x00004000

Don't lock group zoom factor.

#define GROUPFLAG_None   0x00000000
#define GROUPFLAG_NoSave   0x00000080

Don't allow user to save group.

#define GROUPFLAG_NoUserSettings   0x00000100

Don't allow user to change settings.

#define GROUPFLAG_OrientMask   GROUPFLAG_Mask_Orient
#define GROUPFLAG_OrientMatchLayer   0x00000040

Match first layer.

#define GROUPFLAG_OrientMatchRasterOnly   0x00000010

Match first raster layer or nothing if no raster.

#define GROUPFLAG_OrientMatchRasterOther   0x00000020

Match first raster layer or first layer if no raster.

#define GROUPFLAG_ShowLatLonCoords   0x00001000

Show group coordinates in lat-lon.

#define GROUPFLAG_ShowLayerList   0x00008000

Show list of layers for group.

#define GROUPFLAG_SingleLayer   0x00000004

Group can only contain a single layer (other than background).

#define GROUPFLAG_TemplateSaveLayersAsIs   0x00040000

Save layers as-is to template.


Generated on Sun Oct 7 21:23:05 2012 for TNTsdk 2012 by  doxygen 1.6.1