GRE::GROUPVIEW Class Reference

Container for layer information retained for each view. More...

#include <gre/groupview.h>

List of all members.

Public Types

enum  RENDERTYPE { RENDERTYPE_Group = 0, RENDERTYPE_ActiveElems, RENDERTYPE_Matte, RENDERTYPE_COUNT }

Public Member Functions

 GROUPVIEW (GRE::GROUP *group, GRE::VIEW *view)
 ~GROUPVIEW ()
void CheckRendered ()
ERRVALUE ComputeStereoValues ()
ERRVALUE ComputeTrans ()
ERRVALUE DrawActiveOverlay ()
const GRE::VIEWPOINT3DGet3dViewPoint () const
const LRECT2DGetDeviceRectUsed () const
GRE::GROUPGetGroup () const
RENDERBUFFERGetRenderBuffer (RENDERTYPE RenderType)
const RENDERBUFFERGetRenderBuffer (RENDERTYPE RenderType) const
double GetRotationAngle () const
double GetRotationCos () const
double GetRotationSin () const
bool GetStereoInterlaceStartRight () const
const STEREOSHIFTGetStereoShift () const
GRE::VIEWGetView () const
const ZVIEWGetZView () const
void InvalidateStereo2D ()
bool Is3D () const
bool IsGroupOverlappedDevice () const
void ResetRendered (GRE::RENDERTARGET target=GRE::RENDERTARGET_GroupAll)

Detailed Description

Container for layer information retained for each view.


Member Enumeration Documentation

Rendering buffer types.

Enumerator:
RENDERTYPE_Group 
RENDERTYPE_ActiveElems 
RENDERTYPE_Matte 
RENDERTYPE_COUNT 

Constructor & Destructor Documentation

GRE::GROUPVIEW::GROUPVIEW ( GRE::GROUP group,
GRE::VIEW view 
)

Constructor.

GRE::GROUPVIEW::~GROUPVIEW (  ) 

Member Function Documentation

void GRE::GROUPVIEW::CheckRendered (  ) 

Check if existing renderings are still valid.

ERRVALUE GRE::GROUPVIEW::ComputeStereoValues (  ) 

Compute values for stereo rendering.

ERRVALUE GRE::GROUPVIEW::ComputeTrans (  ) 

Compute all transformations.

ERRVALUE GRE::GROUPVIEW::DrawActiveOverlay (  ) 

Draw all 'active' elements to overlay buffer.

const GRE::VIEWPOINT3D* GRE::GROUPVIEW::Get3dViewPoint (  )  const [inline]

Get 3D viewpoint.

const LRECT2D& GRE::GROUPVIEW::GetDeviceRectUsed (  )  const [inline]

Get device rectangle used for rendering.

This is a nominal rectangle based on layer extents and may not account for symbology and marginalia. Returned rectangle may not be suitable for clipping during drawing, but will be suitable for selection of source object elements.

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

Get associated GRE::GROUP.

RENDERBUFFER& GRE::GROUPVIEW::GetRenderBuffer ( RENDERTYPE  RenderType  )  [inline]

Get rendering buffer for specified rendering type (non-const).

Parameters:
RenderType Rendering type
const RENDERBUFFER& GRE::GROUPVIEW::GetRenderBuffer ( RENDERTYPE  RenderType  )  const [inline]

Get rendering buffer for specified rendering type (const).

Parameters:
RenderType Rendering type
double GRE::GROUPVIEW::GetRotationAngle (  )  const [inline]

Get rotation angle.

double GRE::GROUPVIEW::GetRotationCos (  )  const [inline]

Get rotation cosine.

double GRE::GROUPVIEW::GetRotationSin (  )  const [inline]

Get rotation sine.

bool GRE::GROUPVIEW::GetStereoInterlaceStartRight (  )  const [inline]

Determine if first row(column) of device is for right eye in interlaced stereo rendering.

const STEREOSHIFT& GRE::GROUPVIEW::GetStereoShift (  )  const [inline]
GRE::VIEW* GRE::GROUPVIEW::GetView (  )  const [inline]

Get associated GRE::VIEW.

const ZVIEW& GRE::GROUPVIEW::GetZView (  )  const [inline]

Get const ZVIEW reference.

void GRE::GROUPVIEW::InvalidateStereo2D (  )  [inline]

Invalidate stereo rendering status so recomputes.

bool GRE::GROUPVIEW::Is3D (  )  const [inline]

Determine if drawing in 3D.

bool GRE::GROUPVIEW::IsGroupOverlappedDevice (  )  const [inline]

Determine if group overlaps view device display area.

void GRE::GROUPVIEW::ResetRendered ( GRE::RENDERTARGET  target = GRE::RENDERTARGET_GroupAll  ) 

Reset rendered status so redraws.


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

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