vtkOpenGLPainterDeviceAdapter Class Reference

#include <vtkOpenGLPainterDeviceAdapter.h>

Inheritance diagram for vtkOpenGLPainterDeviceAdapter:

Inheritance graph
[legend]
Collaboration diagram for vtkOpenGLPainterDeviceAdapter:

Collaboration graph
[legend]

List of all members.


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 54 of file vtkOpenGLPainterDeviceAdapter.h.


Public Types

typedef vtkPainterDeviceAdapter Superclass

Public Member Functions

virtual const char * GetClassName ()
virtual int IsA (const char *type)
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 MakeLighting (int mode)
virtual int QueryLighting ()
virtual void MakeMultisampling (int mode)
virtual int QueryMultisampling ()
virtual void MakeBlending (int mode)
virtual int QueryBlending ()
virtual void MakeVertexEmphasis (bool mode)
virtual void MakeVertexEmphasisWithStencilCheck (int 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)

Static Public Member Functions

static int IsTypeOf (const char *type)
static
vtkOpenGLPainterDeviceAdapter
SafeDownCast (vtkObject *o)
static
vtkOpenGLPainterDeviceAdapter
New ()

Protected Member Functions

 vtkOpenGLPainterDeviceAdapter ()
 ~vtkOpenGLPainterDeviceAdapter ()

Protected Attributes

double PointSize
double RangeNear
double RangeFar
int MaxStencil
bool Initialized

Member Typedef Documentation

Reimplemented from vtkPainterDeviceAdapter.

Definition at line 58 of file vtkOpenGLPainterDeviceAdapter.h.


Constructor & Destructor Documentation

vtkOpenGLPainterDeviceAdapter::vtkOpenGLPainterDeviceAdapter (  )  [protected]

vtkOpenGLPainterDeviceAdapter::~vtkOpenGLPainterDeviceAdapter (  )  [protected]


Member Function Documentation

virtual const char* vtkOpenGLPainterDeviceAdapter::GetClassName (  )  [virtual]

Reimplemented from vtkPainterDeviceAdapter.

static int vtkOpenGLPainterDeviceAdapter::IsTypeOf ( const char *  name  )  [static]

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

Reimplemented from vtkPainterDeviceAdapter.

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 vtkTypeRevisionMacro found in vtkSetGet.h.

Reimplemented from vtkPainterDeviceAdapter.

static vtkOpenGLPainterDeviceAdapter* vtkOpenGLPainterDeviceAdapter::SafeDownCast ( vtkObject o  )  [static]

Reimplemented from vtkPainterDeviceAdapter.

static vtkOpenGLPainterDeviceAdapter* vtkOpenGLPainterDeviceAdapter::New (  )  [static]

Create an object with Debug turned off, modified time initialized to zero, and reference counting on.

Reimplemented from vtkPainterDeviceAdapter.

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::MakeLighting ( int  mode  )  [virtual]

Turns lighting on and off.

Implements vtkPainterDeviceAdapter.

virtual int vtkOpenGLPainterDeviceAdapter::QueryLighting (  )  [virtual]

Returns current lighting setting.

Implements vtkPainterDeviceAdapter.

virtual void vtkOpenGLPainterDeviceAdapter::MakeMultisampling ( int  mode  )  [virtual]

Turns antialiasing on and off.

Implements vtkPainterDeviceAdapter.

virtual int vtkOpenGLPainterDeviceAdapter::QueryMultisampling (  )  [virtual]

Returns current antialiasing setting.

Implements vtkPainterDeviceAdapter.

virtual void vtkOpenGLPainterDeviceAdapter::MakeBlending ( int  mode  )  [virtual]

Turns blending on and off.

Implements vtkPainterDeviceAdapter.

virtual int vtkOpenGLPainterDeviceAdapter::QueryBlending (  )  [virtual]

Returns current blending setting.

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::MakeVertexEmphasisWithStencilCheck ( int  mode  )  [virtual]

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

Definition at line 144 of file vtkOpenGLPainterDeviceAdapter.h.

Definition at line 145 of file vtkOpenGLPainterDeviceAdapter.h.

Definition at line 146 of file vtkOpenGLPainterDeviceAdapter.h.

Definition at line 147 of file vtkOpenGLPainterDeviceAdapter.h.

Definition at line 148 of file vtkOpenGLPainterDeviceAdapter.h.


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

Generated on Wed Jun 3 19:20:33 2009 for VTK by  doxygen 1.5.6