VTK
Public Types | Public Member Functions | Static Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
vtkOpenGLPainterDeviceAdapter Class Reference

An adapter between a vtkPainter and a rendering device. More...

#include <vtkOpenGLPainterDeviceAdapter.h>

Inheritance diagram for vtkOpenGLPainterDeviceAdapter:
[legend]
Collaboration diagram for vtkOpenGLPainterDeviceAdapter:
[legend]

Public Types

typedef vtkPainterDeviceAdapter Superclass
 
- Public Types inherited from vtkPainterDeviceAdapter
typedef vtkObject Superclass
 
- Public Types inherited from vtkObject
typedef vtkObjectBase Superclass
 

Public Member Functions

virtual int IsA (const char *type)
 
vtkOpenGLPainterDeviceAdapterNewInstance () const
 
virtual void PrintSelf (ostream &os, vtkIndent indent)
 
virtual void BeginPrimitive (int mode)
 
virtual void EndPrimitive ()
 
virtual int IsAttributesSupported (int attribute)
 
virtual void DrawArrays (int mode, vtkIdType first, vtkIdType count)
 
virtual void DrawElements (int mode, vtkIdType count, int type, void *indices)
 
virtual int Compatible (vtkRenderer *renderer)
 
virtual void MakeVertexEmphasis (bool mode)
 
virtual void SendAttribute (int index, int components, int type, const void *attribute, vtkIdType offset=0)
 
virtual void SendMultiTextureCoords (int numcomp, int type, const void *attribute, int idx, vtkIdType offset)
 
virtual void SetAttributePointer (int index, int numcomponents, int type, int stride, const void *pointer)
 
virtual void EnableAttributeArray (int index)
 
virtual void DisableAttributeArray (int index)
 
virtual void Stencil (int on)
 
virtual void WriteStencil (vtkIdType value)
 
virtual void TestStencil (vtkIdType value)
 
- Public Member Functions inherited from vtkPainterDeviceAdapter
vtkPainterDeviceAdapterNewInstance () const
 
void SetAttributePointer (int index, vtkDataArray *attributeArray)
 
- Public Member Functions inherited from vtkObject
vtkObjectNewInstance () const
 
virtual void DebugOn ()
 
virtual void DebugOff ()
 
bool GetDebug ()
 
void SetDebug (bool debugFlag)
 
virtual void Modified ()
 
virtual unsigned long GetMTime ()
 
unsigned long AddObserver (unsigned long event, vtkCommand *, float priority=0.0f)
 
unsigned long AddObserver (const char *event, vtkCommand *, float priority=0.0f)
 
vtkCommandGetCommand (unsigned long tag)
 
void RemoveObserver (vtkCommand *)
 
void RemoveObservers (unsigned long event, vtkCommand *)
 
void RemoveObservers (const char *event, vtkCommand *)
 
int HasObserver (unsigned long event, vtkCommand *)
 
int HasObserver (const char *event, vtkCommand *)
 
void RemoveObserver (unsigned long tag)
 
void RemoveObservers (unsigned long event)
 
void RemoveObservers (const char *event)
 
void RemoveAllObservers ()
 
int HasObserver (unsigned long event)
 
int HasObserver (const char *event)
 
template<class U , class T >
unsigned long AddObserver (unsigned long event, U observer, void(T::*callback)(), float priority=0.0f)
 
template<class U , class T >
unsigned long AddObserver (unsigned long event, U observer, void(T::*callback)(vtkObject *, unsigned long, void *), float priority=0.0f)
 
template<class U , class T >
unsigned long AddObserver (unsigned long event, U observer, bool(T::*callback)(vtkObject *, unsigned long, void *), float priority=0.0f)
 
int InvokeEvent (unsigned long event, void *callData)
 
int InvokeEvent (const char *event, void *callData)
 
int InvokeEvent (unsigned long event)
 
int InvokeEvent (const char *event)
 
- Public Member Functions inherited from vtkObjectBase
const char * GetClassName () const
 
virtual void Delete ()
 
virtual void FastDelete ()
 
void Print (ostream &os)
 
virtual void Register (vtkObjectBase *o)
 
virtual void UnRegister (vtkObjectBase *o)
 
void SetReferenceCount (int)
 
void PrintRevisions (ostream &)
 
virtual void PrintHeader (ostream &os, vtkIndent indent)
 
virtual void PrintTrailer (ostream &os, vtkIndent indent)
 
int GetReferenceCount ()
 

Static Public Member Functions

static int IsTypeOf (const char *type)
 
static vtkOpenGLPainterDeviceAdapterSafeDownCast (vtkObjectBase *o)
 
static vtkOpenGLPainterDeviceAdapterNew ()
 
- Static Public Member Functions inherited from vtkPainterDeviceAdapter
static vtkPainterDeviceAdapterNew ()
 
static int IsTypeOf (const char *type)
 
static vtkPainterDeviceAdapterSafeDownCast (vtkObjectBase *o)
 
- Static Public Member Functions inherited from vtkObject
static int IsTypeOf (const char *type)
 
static vtkObjectSafeDownCast (vtkObjectBase *o)
 
static vtkObjectNew ()
 
static void BreakOnError ()
 
static void SetGlobalWarningDisplay (int val)
 
static void GlobalWarningDisplayOn ()
 
static void GlobalWarningDisplayOff ()
 
static int GetGlobalWarningDisplay ()
 
- Static Public Member Functions inherited from vtkObjectBase
static int IsTypeOf (const char *name)
 
static vtkObjectBaseNew ()
 

Protected Member Functions

virtual vtkObjectBaseNewInstanceInternal () const
 
 vtkOpenGLPainterDeviceAdapter ()
 
 ~vtkOpenGLPainterDeviceAdapter ()
 
- Protected Member Functions inherited from vtkPainterDeviceAdapter
 vtkPainterDeviceAdapter ()
 
 ~vtkPainterDeviceAdapter ()
 
- Protected Member Functions inherited from vtkObject
 vtkObject ()
 
virtual ~vtkObject ()
 
virtual void RegisterInternal (vtkObjectBase *, int check)
 
virtual void UnRegisterInternal (vtkObjectBase *, int check)
 
void InternalGrabFocus (vtkCommand *mouseEvents, vtkCommand *keypressEvents=NULL)
 
void InternalReleaseFocus ()
 
- Protected Member Functions inherited from vtkObjectBase
 vtkObjectBase ()
 
virtual ~vtkObjectBase ()
 
virtual void CollectRevisions (ostream &)
 
virtual void ReportReferences (vtkGarbageCollector *)
 
 vtkObjectBase (const vtkObjectBase &)
 
void operator= (const vtkObjectBase &)
 

Protected Attributes

double PointSize
 
double RangeNear
 
double RangeFar
 
int MaxStencil
 
bool Initialized
 
- Protected Attributes inherited from vtkObject
bool Debug
 
vtkTimeStamp MTime
 
vtkSubjectHelper * SubjectHelper
 
- Protected Attributes inherited from vtkObjectBase
vtkAtomicInt32 ReferenceCount
 
vtkWeakPointerBase ** WeakPointers
 

Detailed Description

An adapter between a vtkPainter and a rendering device.

An adapter between vtkPainter and the OpenGL rendering system. Only a handful of attributes with special meaning are supported. The OpenGL attribute used for each attribute is given below.

vtkDataSetAttributes::NORMALS          glNormal
vtkDataSetAttributes:::SCALARS         glColor
vtkDataSetAttributes::TCOORDS          glTexCoord
vtkDataSetAttributes::NUM_ATTRIBUTES   glVertex

Definition at line 55 of file vtkOpenGLPainterDeviceAdapter.h.

Member Typedef Documentation

Definition at line 59 of file vtkOpenGLPainterDeviceAdapter.h.

Constructor & Destructor Documentation

vtkOpenGLPainterDeviceAdapter::vtkOpenGLPainterDeviceAdapter ( )
protected
vtkOpenGLPainterDeviceAdapter::~vtkOpenGLPainterDeviceAdapter ( )
protected

Member Function Documentation

static int vtkOpenGLPainterDeviceAdapter::IsTypeOf ( const char *  type)
static
virtual int vtkOpenGLPainterDeviceAdapter::IsA ( const char *  name)
virtual

Return 1 if this class is the same type of (or a subclass of) the named class. Returns 0 otherwise. This method works in combination with vtkTypeMacro found in vtkSetGet.h.

Reimplemented from vtkPainterDeviceAdapter.

static vtkOpenGLPainterDeviceAdapter* vtkOpenGLPainterDeviceAdapter::SafeDownCast ( vtkObjectBase o)
static
virtual vtkObjectBase* vtkOpenGLPainterDeviceAdapter::NewInstanceInternal ( ) const
protectedvirtual

Reimplemented from vtkPainterDeviceAdapter.

vtkOpenGLPainterDeviceAdapter* vtkOpenGLPainterDeviceAdapter::NewInstance ( ) const
static vtkOpenGLPainterDeviceAdapter* vtkOpenGLPainterDeviceAdapter::New ( )
static
virtual void vtkOpenGLPainterDeviceAdapter::PrintSelf ( ostream &  os,
vtkIndent  indent 
)
virtual

Methods invoked by print to print information about the object including superclasses. Typically not called by the user (use Print() instead) but used in the hierarchical print process to combine the output of several classes.

Reimplemented from vtkPainterDeviceAdapter.

virtual void vtkOpenGLPainterDeviceAdapter::BeginPrimitive ( int  mode)
virtual

Converts mode from VTK_* to GL_* and calls glBegin.

Implements vtkPainterDeviceAdapter.

virtual void vtkOpenGLPainterDeviceAdapter::EndPrimitive ( )
virtual

Calls glEnd.

Implements vtkPainterDeviceAdapter.

virtual int vtkOpenGLPainterDeviceAdapter::IsAttributesSupported ( int  attribute)
virtual

Returns if the given attribute type is supported by the device. Returns 1 is supported, 0 otherwise.

Implements vtkPainterDeviceAdapter.

virtual void vtkOpenGLPainterDeviceAdapter::SendAttribute ( int  index,
int  components,
int  type,
const void *  attribute,
vtkIdType  offset = 0 
)
virtual

Calls one of glVertex*, glNormal*, glColor*, or glTexCoord*.

Implements vtkPainterDeviceAdapter.

virtual void vtkOpenGLPainterDeviceAdapter::SendMultiTextureCoords ( int  numcomp,
int  type,
const void *  attribute,
int  idx,
vtkIdType  offset 
)
virtual

Calls glMultiTex

Implements vtkPainterDeviceAdapter.

virtual void vtkOpenGLPainterDeviceAdapter::SetAttributePointer ( int  index,
int  numcomponents,
int  type,
int  stride,
const void *  pointer 
)
virtual

Calls one of glVertexPointer, glNormalPointer, glColorPointer, or glTexCoordPointer.

Implements vtkPainterDeviceAdapter.

virtual void vtkOpenGLPainterDeviceAdapter::EnableAttributeArray ( int  index)
virtual

Calls glEnableClientState or glDisableClientState.

Implements vtkPainterDeviceAdapter.

virtual void vtkOpenGLPainterDeviceAdapter::DisableAttributeArray ( int  index)
virtual

Calls glEnableClientState or glDisableClientState.

Implements vtkPainterDeviceAdapter.

virtual void vtkOpenGLPainterDeviceAdapter::DrawArrays ( int  mode,
vtkIdType  first,
vtkIdType  count 
)
virtual

Calls glDrawArrays. Mode is converted from VTK_* to GL_*.

Implements vtkPainterDeviceAdapter.

virtual void vtkOpenGLPainterDeviceAdapter::DrawElements ( int  mode,
vtkIdType  count,
int  type,
void *  indices 
)
virtual

Calls glDrawElements. Mode and type are converted from VTK_* to GL_*.

Implements vtkPainterDeviceAdapter.

virtual int vtkOpenGLPainterDeviceAdapter::Compatible ( vtkRenderer renderer)
virtual

Returns true if renderer is a vtkOpenGLRenderer.

Implements vtkPainterDeviceAdapter.

virtual void vtkOpenGLPainterDeviceAdapter::MakeVertexEmphasis ( bool  mode)
virtual

Turns emphasis of vertices on or off for vertex selection. When emphasized verts are drawn nearer to the camera and are drawn larger than normal to make selection of them more reliable.

Implements vtkPainterDeviceAdapter.

virtual void vtkOpenGLPainterDeviceAdapter::Stencil ( int  on)
virtual

Control use of the stencil buffer (for vertex selection).

Implements vtkPainterDeviceAdapter.

virtual void vtkOpenGLPainterDeviceAdapter::WriteStencil ( vtkIdType  value)
virtual

Control use of the stencil buffer (for vertex selection).

Implements vtkPainterDeviceAdapter.

virtual void vtkOpenGLPainterDeviceAdapter::TestStencil ( vtkIdType  value)
virtual

Control use of the stencil buffer (for vertex selection).

Implements vtkPainterDeviceAdapter.

Member Data Documentation

double vtkOpenGLPainterDeviceAdapter::PointSize
protected

Definition at line 124 of file vtkOpenGLPainterDeviceAdapter.h.

double vtkOpenGLPainterDeviceAdapter::RangeNear
protected

Definition at line 125 of file vtkOpenGLPainterDeviceAdapter.h.

double vtkOpenGLPainterDeviceAdapter::RangeFar
protected

Definition at line 126 of file vtkOpenGLPainterDeviceAdapter.h.

int vtkOpenGLPainterDeviceAdapter::MaxStencil
protected

Definition at line 127 of file vtkOpenGLPainterDeviceAdapter.h.

bool vtkOpenGLPainterDeviceAdapter::Initialized
protected

Definition at line 128 of file vtkOpenGLPainterDeviceAdapter.h.


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