Go to the documentation of this file.
47 #ifndef vtkAffineRepresentation2D_h
48 #define vtkAffineRepresentation2D_h
50 #include "vtkInteractionWidgetsModule.h"
90 vtkGetMacro(BoxWidth,
int);
92 vtkGetMacro(CircleWidth,
int);
94 vtkGetMacro(AxesWidth,
int);
104 void SetOrigin(
double ox,
double oy,
double oz);
105 vtkGetVector3Macro(Origin,
double);
137 vtkGetMacro(DisplayText,
int);
173 void Scale(
double eventPos[2]);
174 void Rotate(
double eventPos[2]);
175 void Shear(
double eventPos[2]);
177 void UpdateText(
const char *text,
double eventPos[2]);
197 double DisplayOrigin[3];
198 double CurrentTranslation[3];
199 double StartWorldPosition[4];
202 double CurrentScale[2];
203 double CurrentShear[2];
211 void CreateDefaultProperties();
216 double LastEventPosition[2];
represent and manipulate 3D points
vtkPolyDataMapper2D * CircleMapper
draw vtkPolyData onto the image plane
vtkLeaderActor2D * HXAxis
static vtkObject * New()
Create an object with Debug turned off, modified time initialized to zero, and reference counting on.
virtual void GetTransform(vtkTransform *t)=0
Retrieve a linear transform characterizing the affine transformation generated by this widget.
virtual void ShallowCopy(vtkProp *prop)
Methods to make this class properly act like a vtkWidgetRepresentation.
vtkPolyDataMapper2D * BoxMapper
vtkPolyDataMapper2D * HBoxMapper
vtkTransform * TempTransform
vtkCellArray * CircleCellArray
void SetOrigin(const double o[3])
Specify the origin of the widget (in world coordinates).
vtkTextProperty * TextProperty
vtkCellArray * HCircleCellArray
vtkTextMapper * TextMapper
vtkPoints * HCirclePoints
window superclass for vtkRenderWindow
vtkTransform * TotalTransform
void PrintSelf(ostream &os, vtkIndent indent)
Methods invoked by print to print information about the object including superclasses.
vtkProperty2D * SelectedProperty
abstract class for representing affine transformation widgets
vtkActor2D * HCircleActor
a simple class to control print indentation
vtkCellArray * BoxCellArray
object to represent cell connectivity
abstract specification for Viewports
represent text properties.
vtkBooleanMacro(IgnoreDriverBugs, bool)
Updates the extensions string.
vtkSetMacro(IgnoreDriverBugs, bool)
Updates the extensions string.
abstract superclass for all actors, volumes and annotations
represent surface properties of a 2D image
a actor that draws 2D data
vtkLeaderActor2D * HYAxis
vtkPolyDataMapper2D * HCircleMapper
vtkTransform * CurrentTransform
concrete dataset represents vertices, lines, polygons, and triangle strips
vtkCellArray * HBoxCellArray
represent 2D affine transformations
create a leader with optional label and arrows