Go to the documentation of this file.
53 #ifndef vtkDataRepresentation_h
54 #define vtkDataRepresentation_h
56 #include "vtkViewsCoreModule.h"
89 {
return this->AnnotationLinkInternal; }
109 { this->Select(view, selection,
false); }
124 { this->Annotate(view, annotations,
false); }
132 vtkSetMacro(Selectable,
bool);
133 vtkGetMacro(Selectable,
bool);
134 vtkBooleanMacro(Selectable,
bool);
145 { this->UpdateSelection(selection,
false); }
146 void UpdateSelection(
vtkSelection* selection,
bool extend);
156 { this->UpdateAnnotations(annotations,
false); }
165 {
return this->GetInternalAnnotationOutputPort(0); }
167 {
return this->GetInternalAnnotationOutputPort(
port, 0); }
176 {
return this->GetInternalSelectionOutputPort(0); }
178 {
return this->GetInternalSelectionOutputPort(
port, 0); }
187 {
return this->GetInternalOutputPort(0); }
189 {
return this->GetInternalOutputPort(
port, 0); }
201 vtkSetMacro(SelectionType,
int);
202 vtkGetMacro(SelectionType,
int);
217 virtual void SetSelectionArrayName(
const char*
name);
218 virtual const char* GetSelectionArrayName();
254 virtual void ProcessEvents(
vtkObject *caller,
unsigned long eventId,
void *callData);
280 friend class Command;
316 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