26 #ifndef INTERFACEGEOMETRY_H
27 #define INTERFACEGEOMETRY_H
31 #include <vtkSmartPointer.h>
40 class vtkAlgorithmOutput;
89 virtual const QString
getLabel()
const = 0;
92 virtual void setLabel(QString newName) = 0;
97 virtual vtkSmartPointer<vtkPointSet>
getPointSet() = 0;
105 virtual void setPointSet(vtkSmartPointer<vtkPointSet>) = 0;
108 virtual void setPointData(vtkSmartPointer<vtkDataArray>) = 0;
125 virtual vtkSmartPointer<vtkAlgorithmOutput>
getDataPort()
const = 0;
147 virtual vtkSmartPointer<vtkActor>
getActor(
const RenderingModes) = 0;
150 virtual vtkSmartPointer<vtkProp>
getProp(
const QString &) = 0;
156 virtual vtkSmartPointer<vtkProp>
getProp(
unsigned int) = 0;
166 virtual bool addProp(
const QString &, vtkSmartPointer<vtkProp>) = 0;
169 virtual void setTexture(vtkSmartPointer<vtkTexture>) = 0;
183 virtual void pointPicked(vtkIdType pointId,
bool pickingIsSelecting) = 0;
196 virtual void cellPicked(vtkIdType cellId,
bool pickingIsSelecting) = 0;
202 virtual void getBounds(
double bounds[6]) = 0;
208 virtual void setPointPosition(
const unsigned int orderNumber,
const double x,
const double y,
const double z) = 0;
227 virtual void setActorColor(
const RenderingModes,
double [4]) = 0;
230 virtual void setActorColor(
const RenderingModes,
const double,
const double,
const double) = 0;
233 virtual void getActorColor(
const RenderingModes,
double [4]) = 0;
236 virtual void setColor(
const double,
const double,
const double) = 0;
239 virtual void setColor(
const double,
const double,
const double,
const double) = 0;
260 virtual void setGlyphType(
const GlyphTypes type,
const double size=0.0) = 0;
272 Q_DECLARE_OPERATORS_FOR_FLAGS(camitk::InterfaceGeometry::RenderingModes)
273 Q_DECLARE_OPERATORS_FOR_FLAGS(camitk::InterfaceGeometry::GlyphTypes)
274 Q_DECLARE_OPERATORS_FOR_FLAGS(camitk::InterfaceGeometry::EnhancedModes)