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;
126 virtual vtkSmartPointer<vtkAlgorithmOutput>
getDataPort()
const = 0;
149 virtual vtkSmartPointer<vtkActor>
getActor(
const RenderingModes) = 0;
152 virtual vtkSmartPointer<vtkProp>
getProp(
const QString &) = 0;
158 virtual vtkSmartPointer<vtkProp>
getProp(
unsigned int) = 0;
168 virtual bool addProp(
const QString &, vtkSmartPointer<vtkProp>) = 0;
171 virtual void setTexture(vtkSmartPointer<vtkTexture>) = 0;
185 virtual void pointPicked(vtkIdType pointId,
bool pickingIsSelecting) = 0;
198 virtual void cellPicked(vtkIdType cellId,
bool pickingIsSelecting) = 0;
204 virtual void getBounds(
double bounds[6]) = 0;
210 virtual void setPointPosition(
const unsigned int orderNumber,
const double x,
const double y,
const double z) = 0;
229 virtual void setActorColor(
const RenderingModes,
double [4]) = 0;
232 virtual void setActorColor(
const RenderingModes,
const double,
const double,
const double) = 0;
235 virtual void getActorColor(
const RenderingModes,
double [4]) = 0;
238 virtual void setColor(
const double,
const double,
const double) = 0;
241 virtual void setColor(
const double,
const double,
const double,
const double) = 0;
262 virtual void setGlyphType(
const GlyphTypes type,
const double size=0.0) = 0;
274 Q_DECLARE_OPERATORS_FOR_FLAGS(camitk::InterfaceGeometry::RenderingModes)
275 Q_DECLARE_OPERATORS_FOR_FLAGS(camitk::InterfaceGeometry::GlyphTypes)
276 Q_DECLARE_OPERATORS_FOR_FLAGS(camitk::InterfaceGeometry::EnhancedModes)