VTK
|
abstract class for creating various button types More...
#include <vtkButtonSource.h>
Public Types | |
typedef vtkPolyDataAlgorithm | Superclass |
Public Member Functions | |
void | PrintSelf (ostream &os, vtkIndent indent) |
virtual int | IsA (const char *type) |
vtkButtonSource * | NewInstance () const |
virtual void | SetCenter (double, double, double) |
virtual void | SetCenter (double[3]) |
virtual double * | GetCenter () |
virtual void | GetCenter (double data[3]) |
virtual void | SetTextureStyle (int) |
virtual int | GetTextureStyle () |
void | SetTextureStyleToFitImage () |
void | SetTextureStyleToProportional () |
virtual void | SetTextureDimensions (int, int) |
void | SetTextureDimensions (int[2]) |
virtual int * | GetTextureDimensions () |
virtual void | GetTextureDimensions (int &, int &) |
virtual void | GetTextureDimensions (int[2]) |
virtual void | SetShoulderTextureCoordinate (double, double) |
void | SetShoulderTextureCoordinate (double[2]) |
virtual double * | GetShoulderTextureCoordinate () |
virtual void | GetShoulderTextureCoordinate (double &, double &) |
virtual void | GetShoulderTextureCoordinate (double[2]) |
virtual void | SetTwoSided (int) |
virtual int | GetTwoSided () |
virtual void | TwoSidedOn () |
virtual void | TwoSidedOff () |
Static Public Member Functions | |
static int | IsTypeOf (const char *type) |
static vtkButtonSource * | SafeDownCast (vtkObjectBase *o) |
Protected Member Functions | |
virtual vtkObjectBase * | NewInstanceInternal () const |
vtkButtonSource () | |
~vtkButtonSource () | |
Protected Attributes | |
double | Center [3] |
double | ShoulderTextureCoordinate [2] |
int | TextureStyle |
int | TextureDimensions [2] |
int | TwoSided |
abstract class for creating various button types
vtkButtonSource is an abstract class that defines an API for creating "button-like" objects in VTK. A button is a geometry with a rectangular region that can be textured. The button is divided into two regions: the texture region and the shoulder region. The points in both regions are assigned texture coordinates. The texture region has texture coordinates consistent with the image to be placed on it. All points in the shoulder regions are assigned a texture coordinate specified by the user. In this way the shoulder region can be colored by the texture.
Creating a vtkButtonSource requires specifying its center point. (Subclasses have other attributes that must be set to control the shape of the button.) You must also specify how to control the shape of the texture region; i.e., whether to size the texture region proportional to the texture dimensions or whether to size the texture region proportional to the button. Also, buttons can be created single sided are mirrored to create two-sided buttons.
Definition at line 52 of file vtkButtonSource.h.
typedef vtkPolyDataAlgorithm vtkButtonSource::Superclass |
Definition at line 56 of file vtkButtonSource.h.
|
protected |
|
inlineprotected |
Definition at line 102 of file vtkButtonSource.h.
void vtkButtonSource::PrintSelf | ( | ostream & | os, |
vtkIndent | indent | ||
) |
|
static |
|
virtual |
Reimplemented in vtkRectangularButtonSource, and vtkEllipticalButtonSource.
|
static |
|
protectedvirtual |
Reimplemented in vtkRectangularButtonSource, and vtkEllipticalButtonSource.
vtkButtonSource* vtkButtonSource::NewInstance | ( | ) | const |
|
virtual |
Specify a point defining the origin (center) of the button.
|
virtual |
Specify a point defining the origin (center) of the button.
|
virtual |
Specify a point defining the origin (center) of the button.
|
virtual |
Specify a point defining the origin (center) of the button.
|
virtual |
Set/Get the style of the texture region: whether to size it according to the x-y dimensions of the texture, or whether to make the texture region proportional to the width/height of the button.
|
virtual |
Set/Get the style of the texture region: whether to size it according to the x-y dimensions of the texture, or whether to make the texture region proportional to the width/height of the button.
|
inline |
Set/Get the style of the texture region: whether to size it according to the x-y dimensions of the texture, or whether to make the texture region proportional to the width/height of the button.
Definition at line 71 of file vtkButtonSource.h.
|
inline |
Set/Get the style of the texture region: whether to size it according to the x-y dimensions of the texture, or whether to make the texture region proportional to the width/height of the button.
Definition at line 73 of file vtkButtonSource.h.
|
virtual |
Set/get the texture dimension. This needs to be set if the texture style is set to fit the image.
void vtkButtonSource::SetTextureDimensions | ( | int | [2] | ) |
Set/get the texture dimension. This needs to be set if the texture style is set to fit the image.
|
virtual |
Set/get the texture dimension. This needs to be set if the texture style is set to fit the image.
|
virtual |
Set/get the texture dimension. This needs to be set if the texture style is set to fit the image.
|
virtual |
Set/get the texture dimension. This needs to be set if the texture style is set to fit the image.
|
virtual |
Set/Get the default texture coordinate to set the shoulder region to.
void vtkButtonSource::SetShoulderTextureCoordinate | ( | double | [2] | ) |
Set/Get the default texture coordinate to set the shoulder region to.
|
virtual |
Set/Get the default texture coordinate to set the shoulder region to.
|
virtual |
Set/Get the default texture coordinate to set the shoulder region to.
|
virtual |
Set/Get the default texture coordinate to set the shoulder region to.
|
virtual |
Indicate whether the button is single or double sided. A double sided button can be viewed from two sides...it looks sort of like a "pill." A single-sided button is meant to viewed from a single side; it looks like a "clam-shell."
|
virtual |
Indicate whether the button is single or double sided. A double sided button can be viewed from two sides...it looks sort of like a "pill." A single-sided button is meant to viewed from a single side; it looks like a "clam-shell."
|
virtual |
Indicate whether the button is single or double sided. A double sided button can be viewed from two sides...it looks sort of like a "pill." A single-sided button is meant to viewed from a single side; it looks like a "clam-shell."
|
virtual |
Indicate whether the button is single or double sided. A double sided button can be viewed from two sides...it looks sort of like a "pill." A single-sided button is meant to viewed from a single side; it looks like a "clam-shell."
|
protected |
Definition at line 104 of file vtkButtonSource.h.
|
protected |
Definition at line 105 of file vtkButtonSource.h.
|
protected |
Definition at line 106 of file vtkButtonSource.h.
|
protected |
Definition at line 107 of file vtkButtonSource.h.
|
protected |
Definition at line 108 of file vtkButtonSource.h.