VTK
Public Types | Public Member Functions | Static Public Member Functions | Protected Member Functions | Protected Attributes
vtkOpenGLPainterDeviceAdapter Class Reference

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

#include <vtkOpenGLPainterDeviceAdapter.h>

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

List of all members.

Public Types

typedef vtkPainterDeviceAdapter 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 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 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 (vtkObjectBase *o)
static
vtkOpenGLPainterDeviceAdapter
New ()

Protected Member Functions

virtual vtkObjectBaseNewInstanceInternal () const
 vtkOpenGLPainterDeviceAdapter ()
 ~vtkOpenGLPainterDeviceAdapter ()

Protected Attributes

double PointSize
double RangeNear
double RangeFar
int MaxStencil
bool Initialized

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

Reimplemented from vtkPainterDeviceAdapter.

Definition at line 59 of file vtkOpenGLPainterDeviceAdapter.h.


Constructor & Destructor Documentation


Member Function Documentation

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

Reimplemented from vtkPainterDeviceAdapter.

Reimplemented from vtkPainterDeviceAdapter.

virtual vtkObjectBase* vtkOpenGLPainterDeviceAdapter::NewInstanceInternal ( ) const [protected, virtual]

Reimplemented from vtkPainterDeviceAdapter.

Reimplemented from vtkPainterDeviceAdapter.

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.

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.

Returns current lighting setting.

Implements vtkPainterDeviceAdapter.

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

Turns antialiasing on and off.

Implements vtkPainterDeviceAdapter.

Returns current antialiasing setting.

Implements vtkPainterDeviceAdapter.

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

Turns blending on and off.

Implements vtkPainterDeviceAdapter.

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

Definition at line 143 of file vtkOpenGLPainterDeviceAdapter.h.

Definition at line 144 of file vtkOpenGLPainterDeviceAdapter.h.

Definition at line 145 of file vtkOpenGLPainterDeviceAdapter.h.

Definition at line 146 of file vtkOpenGLPainterDeviceAdapter.h.


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