Go to the documentation of this file.
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;
vtkAnnotationLink * GetAnnotationLink()
The annotation link for this representation.
virtual bool AddToView(vtkView *vtkNotUsed(view))
Adds the representation to the view.
A view containing a renderer.
int RequestData(vtkInformation *, vtkInformationVector **, vtkInformationVector *) override
Subclasses should override this to connect inputs to the internal pipeline as necessary.
int SelectionType
The selection type created by the view.
abstract base class for most VTK objects
An algorithm for linking annotations among objects.
data object that represents a "selection" in VTK.
virtual vtkAlgorithmOutput * GetInternalAnnotationOutputPort(int port)
Producer for stand-alone data objects.
virtual bool RemoveFromView(vtkView *vtkNotUsed(view))
Removes the representation to the view.
vtkAlgorithmOutput * GetInputConnection(int port=0, int index=0)
Convenience override method for obtaining the input connection without specifying the port or index.
virtual vtkAlgorithmOutput * GetInternalSelectionOutputPort(int port)
void Annotate(vtkView *view, vtkAnnotationLayers *annotations)
Analogous to Select().
The superclass for all views.
Sets theme colors for a graphical view.
Stores a ordered collection of annotation sets.
virtual vtkAlgorithmOutput * GetInternalOutputPort(int port)
vtkAlgorithmOutput * GetInputConnection(int port, int index)
Get the algorithm output port connected to an input port.
The superclass for all representations.
vtkAnnotationLink * AnnotationLinkInternal
void Select(vtkView *view, vtkSelection *selection)
The view calls this method when a selection occurs.
a simple class to control print indentation
void UpdateSelection(vtkSelection *selection)
Updates the selection in the selection link and fires a selection change event.
virtual vtkAlgorithmOutput * GetInternalAnnotationOutputPort()
The output port that contains the annotations whose selections are localized for a particular input d...
virtual vtkAlgorithmOutput * GetInternalSelectionOutputPort()
The output port that contains the selection associated with the current annotation (normally the inte...
virtual vtkAlgorithmOutput * GetInternalOutputPort()
Retrieves an output port for the input data object at the specified port and connection index.
void UpdateAnnotations(vtkAnnotationLayers *annotations)
Updates the selection in the selection link and fires a selection change event.
vtkStringArray * SelectionArrayNames
If a VALUES selection, the array names used in the selection.
Proxy object to connect input/output ports.
a vtkAbstractArray subclass for strings
virtual void ApplyViewTheme(vtkViewTheme *vtkNotUsed(theme))
Apply a theme to this representation.
general representation of visualization data