31#ifndef vtkOrientedGlyphFocalPlaneContourRepresentation_h
32#define vtkOrientedGlyphFocalPlaneContourRepresentation_h
35#include "vtkInteractionWidgetsModule.h"
173 double LastPickPosition[3];
174 double LastEventPosition[2];
196 double InteractionOffset[2];
a actor that draws 2D data
represent a contour drawn on the focal plane.
copy oriented and scaled glyph geometry to every input point (2D specialization)
a simple class to control print indentation
represent and manipulate 4x4 transformation matrices
Contours constrained to a focal plane.
vtkPoints * ActiveFocalPoint
void WidgetInteraction(double eventPos[2]) override
Subclasses of vtkOrientedGlyphFocalPlaneContourRepresentation must implement these methods.
vtkPolyData * ActiveCursorShape
vtkPolyData * GetContourRepresentationAsPolyData() override
Get the points in this contour as a vtkPolyData.
void GetActors2D(vtkPropCollection *) override
Methods to make this class behave as a vtkProp.
int RenderOverlay(vtkViewport *viewport) override
Methods to make this class behave as a vtkProp.
vtkPolyData * GetCursorShape()
Specify the cursor shape.
vtkPolyDataMapper2D * LinesMapper
void StartWidgetInteraction(double eventPos[2]) override
Subclasses of vtkOrientedGlyphFocalPlaneContourRepresentation must implement these methods.
void SetCursorShape(vtkPolyData *cursorShape)
Specify the cursor shape.
int RenderTranslucentPolygonalGeometry(vtkViewport *viewport) override
Methods to make this class behave as a vtkProp.
void ScaleContour(double eventPos[2])
vtkMatrix4x4 * ContourPlaneDirectionCosines
vtkPolyData * CursorShape
vtkProperty2D * LinesProperty
int ComputeInteractionState(int X, int Y, int modified=0) override
Subclasses of vtkOrientedGlyphFocalPlaneContourRepresentation must implement these methods.
vtkProperty2D * ActiveProperty
void PrintSelf(ostream &os, vtkIndent indent) override
Standard methods for instances of this class.
void ReleaseGraphicsResources(vtkWindow *) override
Methods to make this class behave as a vtkProp.
void SetRenderer(vtkRenderer *ren) override
Subclasses of vtkOrientedGlyphFocalPlaneContourRepresentation must implement these methods.
int RenderOpaqueGeometry(vtkViewport *viewport) override
Methods to make this class behave as a vtkProp.
vtkPolyDataMapper2D * Mapper
static vtkOrientedGlyphFocalPlaneContourRepresentation * New()
Instantiate this class.
void BuildRepresentation() override
Subclasses of vtkOrientedGlyphFocalPlaneContourRepresentation must implement these methods.
void Translate(double eventPos[2])
vtkMatrix4x4 * GetContourPlaneDirectionCosines(const double origin[3])
Direction cosines of the plane on which the contour lies on in world co-ordinates.
~vtkOrientedGlyphFocalPlaneContourRepresentation() override
void Scale(double eventPos[2])
vtkOrientedGlyphFocalPlaneContourRepresentation()
void SetActiveCursorShape(vtkPolyData *activeShape)
Specify the shape of the cursor (handle) when it is active.
void ComputeCentroid(double *ioCentroid)
void BuildLines() override
vtkPolyDataMapper2D * ActiveMapper
vtkGlyph2D * ActiveGlypher
vtkPolyData * ActiveFocalData
void CreateDefaultProperties()
vtkTypeBool HasTranslucentPolygonalGeometry() override
Methods to make this class behave as a vtkProp.
void ShiftContour(double eventPos[2])
vtkPolyData * GetActiveCursorShape()
Specify the shape of the cursor (handle) when it is active.
vtkPolyData * LinesWorldCoordinates
represent and manipulate 3D points
draw vtkPolyData onto the image plane
concrete dataset represents vertices, lines, polygons, and triangle strips
represent surface properties of a 2D image
abstract specification for renderers
abstract specification for Viewports
window superclass for vtkRenderWindow