37#ifndef vtkDataRepresentation_h 
   38#define vtkDataRepresentation_h 
   41#include "vtkViewsCoreModule.h"  
   43VTK_ABI_NAMESPACE_BEGIN
 
  110    this->Annotate(view, annotations, 
false);
 
  119  vtkSetMacro(Selectable, 
bool);
 
  120  vtkGetMacro(Selectable, 
bool);
 
  121  vtkBooleanMacro(Selectable, 
bool);
 
  143    this->UpdateAnnotations(annotations, 
false);
 
  154    return this->GetInternalAnnotationOutputPort(0);
 
  158    return this->GetInternalAnnotationOutputPort(port, 0);
 
  169    return this->GetInternalSelectionOutputPort(0);
 
  173    return this->GetInternalSelectionOutputPort(port, 0);
 
  185    return this->GetInternalOutputPort(port, 0);
 
  198  vtkSetMacro(SelectionType, 
int);
 
  199  vtkGetMacro(SelectionType, 
int);
 
  276  friend class Command;
 
  312  Internals* Implementation;
 
Proxy object to connect input/output ports.
 
vtkAlgorithmOutput * GetInputConnection(int port, int index)
Get the algorithm output port connected to an input port.
 
Stores a ordered collection of annotation sets.
 
An algorithm for linking annotations among objects.
 
general representation of visualization data
 
The superclass for all representations.
 
virtual vtkAlgorithmOutput * GetInternalOutputPort()
Retrieves an output port for the input data object at the specified port and connection index.
 
vtkAlgorithmOutput * GetInputConnection(int port=0, int index=0)
Convenience override method for obtaining the input connection without specifying the port or index.
 
vtkAnnotationLink * AnnotationLinkInternal
The annotation link for this representation.
 
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
 
virtual vtkAlgorithmOutput * GetInternalAnnotationOutputPort(int port, int conn)
 
int SelectionType
The selection type created by the view.
 
virtual bool RemoveFromView(vtkView *vtkNotUsed(view))
Removes the representation to the view.
 
void Annotate(vtkView *view, vtkAnnotationLayers *annotations)
Analogous to Select().
 
void SetAnnotationLink(vtkAnnotationLink *link)
 
virtual vtkAlgorithmOutput * GetInternalSelectionOutputPort()
The output port that contains the selection associated with the current annotation (normally the inte...
 
virtual vtkAlgorithmOutput * GetInternalOutputPort(int port, int conn)
 
virtual void SetSelectionArrayNames(vtkStringArray *names)
If a VALUES selection, the arrays used to produce a selection.
 
static vtkDataRepresentation * New()
 
virtual void ApplyViewTheme(vtkViewTheme *vtkNotUsed(theme))
Apply a theme to this representation.
 
void UpdateAnnotations(vtkAnnotationLayers *annotations, bool extend)
 
virtual vtkAlgorithmOutput * GetInternalSelectionOutputPort(int port)
 
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.
 
virtual void ProcessEvents(vtkObject *caller, unsigned long eventId, void *callData)
Clear the input shallow copy caches if the algorithm is in "release data" mode.
 
virtual vtkAlgorithmOutput * GetInternalAnnotationOutputPort(int port)
 
~vtkDataRepresentation() override
 
virtual vtkAnnotationLayers * ConvertAnnotations(vtkView *view, vtkAnnotationLayers *annotations)
Analogous to ConvertSelection(), allows subclasses to manipulate annotations before passing them off ...
 
virtual void SetAnnotationLinkInternal(vtkAnnotationLink *link)
The annotation link for this representation.
 
virtual vtkSelection * ConvertSelection(vtkView *view, vtkSelection *selection)
Convert the selection to a type appropriate for sharing with other representations through vtkAnnotat...
 
void Select(vtkView *view, vtkSelection *selection, bool extend)
 
void UpdateSelection(vtkSelection *selection)
Updates the selection in the selection link and fires a selection change event.
 
virtual bool AddToView(vtkView *vtkNotUsed(view))
Adds the representation to the view.
 
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 conn)
 
void UpdateSelection(vtkSelection *selection, bool extend)
 
virtual void SetSelectionArrayName(const char *name)
If a VALUES selection, the array used to produce a selection.
 
virtual vtkAlgorithmOutput * GetInternalOutputPort(int port)
 
vtkAnnotationLink * GetAnnotationLink()
The annotation link for this representation.
 
void Annotate(vtkView *view, vtkAnnotationLayers *annotations, bool extend)
 
int RequestData(vtkInformation *, vtkInformationVector **, vtkInformationVector *) override
Subclasses should override this to connect inputs to the internal pipeline as necessary.
 
vtkTrivialProducer * GetInternalInput(int port, int conn)
 
void SetInternalInput(int port, int conn, vtkTrivialProducer *producer)
 
virtual const char * GetSelectionArrayName()
If a VALUES selection, the array used to produce a selection.
 
a simple class to control print indentation
 
abstract base class for most VTK objects
 
A view containing a renderer.
 
data object that represents a "selection" in VTK.
 
a vtkAbstractArray subclass for strings
 
Producer for stand-alone data objects.
 
Sets theme colors for a graphical view.
 
The superclass for all views.