33 #ifndef __vtkMultiLineItem_h
34 #define __vtkMultiLineItem_h
36 #include "vtkViewsInfovisModule.h"
37 #include "vtkContextItem.h"
46 class vtkRenderWindowInteractor;
54 virtual void PrintSelf(ostream &os,
vtkIndent indent);
58 virtual void SetGraph(
vtkGraph *graph);
67 virtual void StartLayoutAnimation(vtkRenderWindowInteractor *interactor);
68 virtual void StopLayoutAnimation();
72 virtual void UpdateLayout();
80 virtual bool Paint(vtkContext2D *painter);
85 virtual void RebuildBuffers();
89 virtual void PaintBuffers(vtkContext2D *painter);
97 virtual bool IsDirty();
134 virtual float VertexSize(
vtkIdType vertex);
144 virtual int VertexMarker(
vtkIdType vertex);
158 static void ProcessEvents(
vtkObject *caller,
unsigned long event,
159 void *clientData,
void *callerData);
167 virtual bool MouseMoveEvent(
const vtkContextMouseEvent &event);
168 virtual bool MouseLeaveEvent(
const vtkContextMouseEvent &event);
169 virtual bool MouseEnterEvent(
const vtkContextMouseEvent &event);
170 virtual bool MouseButtonPressEvent(
const vtkContextMouseEvent &event);
171 virtual bool MouseButtonReleaseEvent(
const vtkContextMouseEvent &event);
172 virtual bool MouseWheelEvent(
const vtkContextMouseEvent &event,
int delta);
176 virtual bool Hit(
const vtkContextMouseEvent &event);
189 unsigned long GraphBuildTime;
Wrapper around std::string to keep symbols short.
abstract base class for most VTK objects
Base class for graph data types.
a simple class to control print indentation
topologically and geometrically regular array of data
A 2D graphics item for rendering a graph.
incremental force-directed layout.