43#ifndef vtkRenderView_h 
   44#define vtkRenderView_h 
   48#include "vtkViewsInfovisModule.h"  
   50VTK_ABI_NAMESPACE_BEGIN
 
  103    INTERACTION_MODE_UNKNOWN
 
  107  vtkGetMacro(InteractionMode, 
int);
 
  142  vtkGetMacro(DisplayHoverText, 
bool);
 
  143  vtkBooleanMacro(DisplayHoverText, 
bool);
 
  160  vtkSetClampMacro(SelectionMode, 
int, 0, 1);
 
  161  vtkGetMacro(SelectionMode, 
int);
 
  190  vtkSetVector2Macro(IconSize, 
int);
 
  191  vtkGetVector2Macro(IconSize, 
int);
 
  199  vtkSetVector2Macro(DisplaySize, 
int);
 
  247  vtkGetMacro(RenderOnMouseMove, 
bool);
 
  248  vtkBooleanMacro(RenderOnMouseMove, 
bool);
 
a actor that draws 2D data
 
Proxy object to connect input/output ports.
 
perform mathematical operations on data in field data arrays
 
represent the vtkBalloonWidget
 
draw text labels at 2D dataset points
 
a simple class to control print indentation
 
an abstract superclass for classes observing events invoked by vtkRenderWindowInteractor
 
Places and renders non-overlapping labels.
 
abstract base class for most VTK objects
 
draw vtkPolyData onto the image plane
 
A base view containing a renderer.
 
A view containing a renderer.
 
virtual void SetInteractionModeTo3D()
 
virtual void SetLabelRenderModeToFreetype()
Label render mode.
 
virtual void UpdateHoverWidgetState()
Enable or disable hovering based on DisplayHoverText ivar and interaction state.
 
vtkSmartPointer< vtkHoverWidget > HoverWidget
 
virtual vtkInteractorObserver * GetInteractorStyle()
Get the interactor style associated with the render view.
 
void PrepareForRendering() override
Called by the view when the renderer is about to render.
 
void ApplyViewTheme(vtkViewTheme *theme) override
Applies a view theme to this view.
 
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
 
vtkSmartPointer< vtkTexturedActor2D > LabelActor
 
void ProcessEvents(vtkObject *caller, unsigned long eventId, void *callData) override
Called to process events.
 
virtual void GenerateSelection(void *callData, vtkSelection *selection)
Generates the selection based on the view event and the selection mode.
 
virtual void SetInteractionModeTo2D()
Set the interaction mode for the view.
 
int * GetDisplaySize()
Set the display size of the icon (which may be different from the icon size).
 
void Render() override
Updates the representations, then calls Render() on the render window associated with this view.
 
virtual void SetDisplayHoverText(bool b)
Whether the view should display hover text.
 
virtual void SetTransform(vtkAbstractTransform *transform)
Set the view's transform.
 
virtual void SetLabelRenderMode(int mode)
Label render mode.
 
virtual void SetLabelPlacementModeToAll()
Label placement mode.
 
virtual int GetLabelPlacementMode()
Label placement mode.
 
virtual int GetLabelRenderMode()
Label render mode.
 
void SetSelectionModeToSurface()
Sets the selection mode for the render view.
 
static vtkRenderView * New()
 
virtual void SetLabelRenderModeToQt()
Label render mode.
 
void SetInteractor(vtkRenderWindowInteractor *interactor) override
The render window interactor.
 
bool PickRenderNeedsUpdate
 
void SetInteractionMode(int mode)
 
~vtkRenderView() override
 
virtual void SetIconTexture(vtkTexture *texture)
Set the icon sheet to use for rendering icons.
 
vtkSmartPointer< vtkRenderer > LabelRenderer
 
void UpdatePickRender()
Update the pick render for queries for drag selections or hover ballooons.
 
void SetRenderWindow(vtkRenderWindow *win) override
Set the render window for this view.
 
vtkSmartPointer< vtkBalloonRepresentation > Balloon
 
void SetSelectionModeToFrustum()
Sets the selection mode for the render view.
 
virtual void AddLabels(vtkAlgorithmOutput *conn)
Add labels from an input connection with an associated text property.
 
vtkSmartPointer< vtkLabelPlacementMapper > LabelPlacementMapper
 
void GetDisplaySize(int &dsx, int &dsy)
Set the display size of the icon (which may be different from the icon size).
 
virtual void SetLabelPlacementMode(int mode)
Label placement mode.
 
vtkSmartPointer< vtkHardwareSelector > Selector
 
vtkAbstractTransform * Transform
 
void SetRenderOnMouseMove(bool b)
Whether to render on every mouse move.
 
virtual void RemoveLabels(vtkAlgorithmOutput *conn)
Remove labels from an input connection.
 
virtual void UpdateHoverText()
Called in PrepareForRendering to update the hover text.
 
virtual void SetLabelPlacementModeToNoOverlap()
Label placement mode.
 
virtual void SetInteractorStyle(vtkInteractorObserver *style)
The interactor style associated with the render view.
 
platform-independent render window interaction including picking and frame rate control.
 
create a window for renderers to draw into
 
data object that represents a "selection" in VTK.
 
Hold a reference to a vtkObjectBase instance.
 
represent text properties.
 
handles properties associated with a texture map
 
actor that draws 2D data with texture support
 
Sets theme colors for a graphical view.