50 #ifndef vtkDataRepresentation_h 51 #define vtkDataRepresentation_h 53 #include "vtkViewsCoreModule.h" 86 {
return this->AnnotationLinkInternal; }
106 { this->Select(view, selection,
false); }
121 { this->Annotate(view, annotations,
false); }
129 vtkSetMacro(Selectable,
bool);
130 vtkGetMacro(Selectable,
bool);
131 vtkBooleanMacro(Selectable,
bool);
142 { this->UpdateSelection(selection,
false); }
143 void UpdateSelection(
vtkSelection* selection,
bool extend);
153 { this->UpdateAnnotations(annotations,
false); }
162 {
return this->GetInternalAnnotationOutputPort(0); }
164 {
return this->GetInternalAnnotationOutputPort(
port, 0); }
173 {
return this->GetInternalSelectionOutputPort(0); }
175 {
return this->GetInternalSelectionOutputPort(
port, 0); }
184 {
return this->GetInternalOutputPort(0); }
186 {
return this->GetInternalOutputPort(
port, 0); }
198 vtkSetMacro(SelectionType,
int);
199 vtkGetMacro(SelectionType,
int);
214 virtual void SetSelectionArrayName(
const char*
name);
215 virtual const char* GetSelectionArrayName();
251 virtual void ProcessEvents(
vtkObject *caller,
unsigned long eventId,
void *callData);
277 friend class Command;
313 Internals* Implementation;
virtual vtkAlgorithmOutput * GetInternalOutputPort()
Retrieves an output port for the input data object at the specified port and connection index...
int SelectionType
The selection type created by the view.
virtual void ApplyViewTheme(vtkViewTheme *vtkNotUsed(theme))
Apply a theme to this representation.
abstract base class for most VTK objects
virtual vtkAlgorithmOutput * GetInternalAnnotationOutputPort(int port)
virtual vtkAlgorithmOutput * GetInternalOutputPort(int port)
virtual vtkAlgorithmOutput * GetInternalAnnotationOutputPort()
The output port that contains the annotations whose selections are localized for a particular input d...
void Select(vtkView *view, vtkSelection *selection)
The view calls this method when a selection occurs.
virtual vtkAlgorithmOutput * GetInternalSelectionOutputPort(int port)
int RequestData(vtkInformation *, vtkInformationVector **, vtkInformationVector *) override
Subclasses should override this to connect inputs to the internal pipeline as necessary.
a vtkAbstractArray subclass for strings
A node in a selection tree.
virtual bool AddToView(vtkView *vtkNotUsed(view))
Adds the representation to the view.
Proxy object to connect input/output ports.
Sets theme colors for a graphical view.
Producer for stand-alone data objects.
The superclass for all views.
vtkAlgorithmOutput * GetInputConnection(int port=0, int index=0)
Convenience override method for obtaining the input connection without specifying the port or index...
vtkStringArray * SelectionArrayNames
If a VALUES selection, the array names used in the selection.
a simple class to control print indentation
virtual bool RemoveFromView(vtkView *vtkNotUsed(view))
Removes the representation to the view.
The superclass for all representations.
vtkAnnotationLink * GetAnnotationLink()
The annotation link for this representation.
void Annotate(vtkView *view, vtkAnnotationLayers *annotations)
Analogous to Select().
A view containing a renderer.
Stores a ordered collection of annotation sets.
virtual vtkAlgorithmOutput * GetInternalSelectionOutputPort()
The output port that contains the selection associated with the current annotation (normally the inte...
vtkAnnotationLink * AnnotationLinkInternal
The annotation link for this representation.
void UpdateAnnotations(vtkAnnotationLayers *annotations)
Updates the selection in the selection link and fires a selection change event.
vtkAlgorithmOutput * GetInputConnection(int port, int index)
Get the algorithm output port connected to an input port.
general representation of visualization data
void UpdateSelection(vtkSelection *selection)
Updates the selection in the selection link and fires a selection change event.
An algorithm for linking annotations among objects.