VTK: Charts/Core/vtkChartXYZ.h Source File

| VTK 9.3.1

vtkChartXYZ.h
Go to the documentation of this file.
1 // SPDX-FileCopyrightText: Copyright (c) Ken Martin, Will Schroeder, Bill Lorensen
2 // SPDX-License-Identifier: BSD-3-Clause
3
23 #ifndef vtkChartXYZ_h
24 #define vtkChartXYZ_h
25
26 #include "vtkChartsCoreModule.h" // For export macro
27 #include "vtkColor.h" // For vtkColor4ub
28 #include "vtkContextItem.h"
29 #include "vtkNew.h" // For ivars
30 #include "vtkRect.h" // For vtkRectf ivars
31 #include "vtkSmartPointer.h" // For ivars
32 #include "vtkStdString.h" // For vtkStdString
33 #include "vtkTextProperty.h" // For axes text properties
34 #include <vector> // For ivars
35
36 VTK_ABI_NAMESPACE_BEGIN
37 class vtkAnnotationLink;
38 class vtkAxis;
39 class vtkContext3D;
40 class vtkContextMouseEvent;
41 class vtkPen;
42 class vtkPlaneCollection;
43 class vtkPlot3D;
44 class vtkTable;
45 class vtkTransform;
46 class vtkUnsignedCharArray;
47
48 class VTKCHARTSCORE_EXPORT vtkChartXYZ : public vtkContextItem
49 {
50 public:
51 vtkTypeMacro(vtkChartXYZ, vtkContextItem);
52 void PrintSelf(ostream& os, vtkIndent indent) override;
53
54 static vtkChartXYZ* New();
55
65 void SetGeometry(const vtkRectf& bounds);
66
74 void SetMargins(const vtkVector4i& margins);
75
79 vtkSetMacro(Angle, double);
80
84 void SetAroundX(bool isX);
85
89 virtual void SetAnnotationLink(vtkAnnotationLink* link);
90
94 vtkAxis* GetAxis(int axis);
95
99 virtual void SetAxis(int axisIndex, vtkAxis* axis);
100
102
105 void SetAxisColor(const vtkColor4ub& color);
106 vtkColor4ub GetAxisColor();
108
128 vtkTextProperty* GetAxesTextProperty();
129
133 vtkSetMacro(XAxisLabel, vtkStdString);
134
138 vtkSetMacro(YAxisLabel, vtkStdString);
139
143 vtkSetMacro(ZAxisLabel, vtkStdString);
144
150 vtkSetMacro(EnsureOuterEdgeAxisLabelling, bool);
151
156 vtkSetMacro(AutoRotate, bool);
157
162 void SetDecorateAxes(bool b);
163
168 void SetFitToScene(bool b);
169
173 void Update() override;
174
178 bool Paint(vtkContext2D* painter) override;
179
183 virtual vtkIdType AddPlot(vtkPlot3D* plot);
184
188 virtual bool RemovePlot(vtkPlot3D* plot);
189
193 void ClearPlots();
194
199 void RecalculateBounds();
200
206 void RecalculateTransform();
207
211 bool Hit(const vtkContextMouseEvent& mouse) override;
212
216 bool MouseButtonPressEvent(const vtkContextMouseEvent& mouse) override;
217
221 bool MouseMoveEvent(const vtkContextMouseEvent& mouse) override;
222
226 bool MouseWheelEvent(const vtkContextMouseEvent& mouse, int delta) override;
227
233 bool KeyPressEvent(const vtkContextKeyEvent& key) override;
234
238 void SetClippingPlanesEnabled(bool);
239
243 vtkGetMacro(ClippingPlanesEnabled, bool);
244
248 vtkSetMacro(ScaleBoxWithPlot, bool);
249
253 vtkGetMacro(ScaleBoxWithPlot, bool);
254
255 protected:
256 vtkChartXYZ();
257 ~vtkChartXYZ() override;
258
262 enum RotateDirection
263 {
264 LEFT,
265 RIGHT,
266 UP,
267 DOWN
268 };
269
273 enum AxisState
274 {
275 VERTICAL,
276 VERTICAL_2,
277 HORIZONTAL,
278 HORIZONTAL_2,
279 DO_NOT_LABEL,
280 STANDARD
281 };
282
286 enum Direction
287 {
288 NORTH,
289 NORTH_EAST,
290 EAST,
291 SOUTH_EAST,
292 SOUTH,
293 SOUTH_WEST,
294 WEST,
295 NORTH_WEST
296 };
297
303 virtual void CalculateTransforms();
304
311 bool CalculatePlotTransform(vtkAxis* x, vtkAxis* y, vtkAxis* z, vtkTransform* transform);
312
316 bool Rotate(const vtkContextMouseEvent& mouse);
317
321 bool Rotate(RotateDirection rotateDirection);
322
326 bool Pan(const vtkContextMouseEvent& mouse);
327
331 bool Zoom(const vtkContextMouseEvent& mouse);
332
336 bool Spin(const vtkContextMouseEvent& mouse);
337
341 void LookDownX();
342
346 void LookDownY();
347
351 void LookDownZ();
352
356 void LookUpX();
357
361 void LookUpY();
362
366 void LookUpZ();
367
371 bool CheckForSceneResize();
372
376 void RescaleAxes();
377
381 void ScaleUpAxes();
382
386 void ScaleDownAxes();
387
391 void ZoomAxes(int delta);
392
397 void InitializeAxesBoundaryPoints();
398
408 void InitializeFutureBox();
409
413 void ComputeDataBounds();
414
418 void DrawAxes(vtkContext3D* context);
419
424 void DetermineWhichAxesToLabel();
425
430 void NewDetermineWhichAxesToLabel();
431
436 void LegacyDetermineWhichAxesToLabel();
440 void DrawTickMarks(vtkContext2D* painter);
441
445 void DrawAxesLabels(vtkContext2D* painter);
446
452 void GetOffsetForAxisLabel(int axis, float* bounds, float* offset);
453
459 double CalculateNiceMinMax(double& min, double& max, int axis);
460
464 void GetClippingPlaneEquation(int i, double* planeEquation);
465
469 std::size_t GetMarginLeft() const;
470
474 std::size_t GetMarginBottom() const;
475
479 std::size_t GetPlotWidth() const;
480
484 std::size_t GetPlotHeight() const;
485
489 enum
490 {
491 USE_MARGINS_AND_SCENE_SIZE,
492 USE_GEOMETRY
493 } SizeStrategy = USE_GEOMETRY;
494
499 vtkVector4i Margins = vtkVector4i(40, 40, 40, 40);
500
505 vtkRectf Geometry = vtkRectf(40, 40, 120, 120);
506
510 std::vector<vtkSmartPointer<vtkAxis>> Axes;
511
516 bool AutoRotate = false;
517
522 bool IsX = false;
523
528 double Angle = 0;
529
534 bool DrawAxesDecoration = true;
535
540 bool FitToScene = true;
541
545 vtkNew<vtkTransform> ContextTransform;
546
552 vtkNew<vtkTransform> PlotTransform;
553
557 vtkNew<vtkTransform> Box;
558
562 vtkNew<vtkTransform> Rotation;
563
568 vtkNew<vtkTransform> Translation;
569
574 vtkNew<vtkTransform> Scale;
575
580 vtkNew<vtkTransform> BoxScale;
581
587 vtkNew<vtkTransform> FutureBox;
588
592 vtkNew<vtkTransform> FutureBoxScale;
593
597 vtkNew<vtkPen> Pen;
598
602 vtkNew<vtkPen> AxisPen;
603
607 vtkSmartPointer<vtkAnnotationLink> Link;
608
612 std::vector<vtkPlot3D*> Plots;
613
617 std::vector<vtkIdType> FreePlaces;
618
622 vtkNew<vtkTextProperty> AxesTextProperty;
623
627 std::string XAxisLabel;
628
632 std::string YAxisLabel;
633
637 std::string ZAxisLabel;
638
644 bool EnsureOuterEdgeAxisLabelling = false;
648 vtkNew<vtkPlaneCollection> BoundingCube;
649
654 float AxesBoundaryPoints[8][3];
655
660 float TickLabelOffset[3][2];
661
665 int SceneHeight;
666
670 int SceneWidth;
671
673
676 int XAxisToLabel[3];
677 int YAxisToLabel[3];
678 int ZAxisToLabel[3];
680
684 int DirectionToData[3];
685
689 double DataBounds[4];
690
694 bool ClippingPlanesEnabled = true;
695
699 bool ScaleBoxWithPlot = true;
700
701 private:
702 vtkChartXYZ(const vtkChartXYZ&) = delete;
703 void operator=(const vtkChartXYZ&) = delete;
704 };
705
706 VTK_ABI_NAMESPACE_END
707 #endif
vtkAnnotationLink
An algorithm for linking annotations among objects.
Definition: vtkAnnotationLink.h:65
vtkAxis
takes care of drawing 2D axes
Definition: vtkAxis.h:70
vtkChartXYZ
Factory class for drawing 3D XYZ charts.
Definition: vtkChartXYZ.h:49
vtkChartXYZ::~vtkChartXYZ
~vtkChartXYZ() override
vtkChartXYZ::SetClippingPlanesEnabled
void SetClippingPlanesEnabled(bool)
Hide data outside the box.
vtkChartXYZ::FutureBoxScale
vtkNew< vtkTransform > FutureBoxScale
This transform keeps track of the Scale of the FutureBox transform.
Definition: vtkChartXYZ.h:592
vtkChartXYZ::FutureBox
vtkNew< vtkTransform > FutureBox
This transform is initialized as a copy of Box.
Definition: vtkChartXYZ.h:587
vtkChartXYZ::XAxisLabel
std::string XAxisLabel
The label for the X Axis.
Definition: vtkChartXYZ.h:627
vtkChartXYZ::USE_MARGINS_AND_SCENE_SIZE
@ USE_MARGINS_AND_SCENE_SIZE
Definition: vtkChartXYZ.h:491
vtkChartXYZ::ScaleDownAxes
void ScaleDownAxes()
Scale down the axes when the scene gets smaller.
vtkChartXYZ::Paint
bool Paint(vtkContext2D *painter) override
Paint event for the chart, called whenever the chart needs to be drawn.
vtkChartXYZ::RescaleAxes
void RescaleAxes()
Scale the axes up or down in response to a scene resize.
vtkChartXYZ::Box
vtkNew< vtkTransform > Box
This is the transform that is applied when rendering data from the plots.
Definition: vtkChartXYZ.h:557
vtkChartXYZ::SetAxisColor
void SetAxisColor(const vtkColor4ub &color)
Set the color for the axes.
vtkChartXYZ::LookUpX
void LookUpX()
Adjust the rotation of the chart so that we are looking up the X axis.
vtkChartXYZ::Pen
vtkNew< vtkPen > Pen
This is the pen that is used to draw data from the plots.
Definition: vtkChartXYZ.h:597
vtkChartXYZ::SceneHeight
int SceneHeight
The height of the scene, as of the most recent call to Paint().
Definition: vtkChartXYZ.h:665
vtkChartXYZ::RemovePlot
virtual bool RemovePlot(vtkPlot3D *plot)
Removes a plot from the chart.
vtkChartXYZ::DrawAxesLabels
void DrawAxesLabels(vtkContext2D *painter)
Label the axes.
vtkChartXYZ::DrawTickMarks
void DrawTickMarks(vtkContext2D *painter)
Draw tick marks and tick mark labels along the axes.
vtkChartXYZ::New
static vtkChartXYZ * New()
vtkChartXYZ::RotateDirection
RotateDirection
Rotation directions.
Definition: vtkChartXYZ.h:263
vtkChartXYZ::LEFT
@ LEFT
Definition: vtkChartXYZ.h:264
vtkChartXYZ::RIGHT
@ RIGHT
Definition: vtkChartXYZ.h:265
vtkChartXYZ::UP
@ UP
Definition: vtkChartXYZ.h:266
vtkChartXYZ::Zoom
bool Zoom(const vtkContextMouseEvent &mouse)
Zoom in or out on the data in response to a mouse movement.
vtkChartXYZ::GetAxesTextProperty
vtkTextProperty * GetAxesTextProperty()
Get the text property for axes.
vtkChartXYZ::YAxisLabel
std::string YAxisLabel
The label for the Y Axis.
Definition: vtkChartXYZ.h:632
vtkChartXYZ::Update
void Update() override
Perform any updates to the item that may be necessary before rendering.
vtkChartXYZ::Rotate
bool Rotate(const vtkContextMouseEvent &mouse)
Rotate the chart in response to a mouse movement.
vtkChartXYZ::CalculateNiceMinMax
double CalculateNiceMinMax(double &min, double &max, int axis)
Calculate the next "nicest" numbers above and below the current minimum.
vtkChartXYZ::GetAxis
vtkAxis * GetAxis(int axis)
Get the x (0), y (1) or z (2) axis.
vtkChartXYZ::Scale
vtkNew< vtkTransform > Scale
This transform keeps track of how the data points have been scaled (zoomed in or zoomed out) within t...
Definition: vtkChartXYZ.h:574
vtkChartXYZ::Axes
std::vector< vtkSmartPointer< vtkAxis > > Axes
The 3 axes of this chart.
Definition: vtkChartXYZ.h:510
vtkChartXYZ::Spin
bool Spin(const vtkContextMouseEvent &mouse)
Spin the chart in response to a mouse movement.
vtkChartXYZ::Rotate
bool Rotate(RotateDirection rotateDirection)
Rotate the chart in a specific direction.
vtkChartXYZ::GetClippingPlaneEquation
void GetClippingPlaneEquation(int i, double *planeEquation)
Get the equation for the ith face of our bounding cube.
vtkChartXYZ::BoundingCube
vtkNew< vtkPlaneCollection > BoundingCube
The six planes that define the bounding cube of our 3D axes.
Definition: vtkChartXYZ.h:648
vtkChartXYZ::CalculateTransforms
virtual void CalculateTransforms()
Calculate the transformation matrices used to draw data points and axes in the scene.
vtkChartXYZ::Rotation
vtkNew< vtkTransform > Rotation
This transform keeps track of how the chart has been rotated.
Definition: vtkChartXYZ.h:562
vtkChartXYZ::LegacyDetermineWhichAxesToLabel
void LegacyDetermineWhichAxesToLabel()
Old-style axis labelling, for compatibility; labelling may occur in less optimal places e....
vtkChartXYZ::DrawAxes
void DrawAxes(vtkContext3D *context)
Draw the cube axes of this chart.
vtkChartXYZ::AxisPen
vtkNew< vtkPen > AxisPen
This is the pen that is used to draw the axes.
Definition: vtkChartXYZ.h:602
vtkChartXYZ::CalculatePlotTransform
bool CalculatePlotTransform(vtkAxis *x, vtkAxis *y, vtkAxis *z, vtkTransform *transform)
Given the x, y and z vtkAxis, and a transform, calculate the transform that the points in a chart wou...
vtkChartXYZ::BoxScale
vtkNew< vtkTransform > BoxScale
This transform keeps track of how the axes have been scaled (zoomed in or zoomed out).
Definition: vtkChartXYZ.h:580
vtkChartXYZ::ZAxisLabel
std::string ZAxisLabel
The label for the Z Axis.
Definition: vtkChartXYZ.h:637
vtkChartXYZ::LookUpZ
void LookUpZ()
Adjust the rotation of the chart so that we are looking up the Z axis.
vtkChartXYZ::GetOffsetForAxisLabel
void GetOffsetForAxisLabel(int axis, float *bounds, float *offset)
Compute how some text should be offset from an axis.
vtkChartXYZ::ClearPlots
void ClearPlots()
Remove all the plots from this chart.
vtkChartXYZ::GetPlotHeight
std::size_t GetPlotHeight() const
Gets the current height of the plot in pixels irrespective of the size-strategy used.
vtkChartXYZ::DetermineWhichAxesToLabel
void DetermineWhichAxesToLabel()
For each of the XYZ dimensions, find the axis line that is furthest from the rendered data.
vtkChartXYZ::Plots
std::vector< vtkPlot3D * > Plots
The plots that are drawn within this chart.
Definition: vtkChartXYZ.h:612
vtkChartXYZ::ContextTransform
vtkNew< vtkTransform > ContextTransform
This is the transform that is applied when rendering data from the plots.
Definition: vtkChartXYZ.h:545
vtkChartXYZ::LookDownX
void LookDownX()
Adjust the rotation of the chart so that we are looking down the X axis.
vtkChartXYZ::Link
vtkSmartPointer< vtkAnnotationLink > Link
This link is used to share selected points with other classes.
Definition: vtkChartXYZ.h:607
vtkChartXYZ::GetMarginBottom
std::size_t GetMarginBottom() const
Gets the current margin top in pixels irrespective of the size-strategy used.
vtkChartXYZ::Direction
Direction
The direction to data from an axis.
Definition: vtkChartXYZ.h:287
vtkChartXYZ::NORTH
@ NORTH
Definition: vtkChartXYZ.h:288
vtkChartXYZ::WEST
@ WEST
Definition: vtkChartXYZ.h:294
vtkChartXYZ::NORTH_EAST
@ NORTH_EAST
Definition: vtkChartXYZ.h:289
vtkChartXYZ::SOUTH_EAST
@ SOUTH_EAST
Definition: vtkChartXYZ.h:291
vtkChartXYZ::SOUTH_WEST
@ SOUTH_WEST
Definition: vtkChartXYZ.h:293
vtkChartXYZ::SOUTH
@ SOUTH
Definition: vtkChartXYZ.h:292
vtkChartXYZ::EAST
@ EAST
Definition: vtkChartXYZ.h:290
vtkChartXYZ::SetAroundX
void SetAroundX(bool isX)
Set whether or not we're rotating about the X axis.
vtkChartXYZ::SetMargins
void SetMargins(const vtkVector4i &margins)
Set the margins in pixels ordered top right bottom left The box will be drawn inside those margins,...
vtkChartXYZ::ZoomAxes
void ZoomAxes(int delta)
Change the scaling of the axes by a specified amount.
vtkChartXYZ::LookUpY
void LookUpY()
Adjust the rotation of the chart so that we are looking up the Y axis.
vtkChartXYZ::vtkChartXYZ
vtkChartXYZ()
vtkChartXYZ::SetDecorateAxes
void SetDecorateAxes(bool b)
Set whether or not axes labels & tick marks should be drawn.
vtkChartXYZ::Translation
vtkNew< vtkTransform > Translation
This transform keeps track of how the data points have been panned within the chart.
Definition: vtkChartXYZ.h:568
vtkChartXYZ::InitializeFutureBox
void InitializeFutureBox()
Initialize the "future box" transform.
vtkChartXYZ::PlotTransform
vtkNew< vtkTransform > PlotTransform
This transform translates and scales the plots' data points so that they appear within the axes of th...
Definition: vtkChartXYZ.h:552
vtkChartXYZ::CheckForSceneResize
bool CheckForSceneResize()
Check to see if the scene changed size since the last render.
vtkChartXYZ::InitializeAxesBoundaryPoints
void InitializeAxesBoundaryPoints()
Initialize a list of "test points".
vtkChartXYZ::GetAxisColor
vtkColor4ub GetAxisColor()
Set the color for the axes.
vtkChartXYZ::KeyPressEvent
bool KeyPressEvent(const vtkContextKeyEvent &key) override
Key press event.
vtkChartXYZ::ScaleUpAxes
void ScaleUpAxes()
Scale up the axes when the scene gets larger.
vtkChartXYZ::SetGeometry
void SetGeometry(const vtkRectf &bounds)
Set the geometry in pixel coordinates (origin and width/height).
vtkChartXYZ::SetAxis
virtual void SetAxis(int axisIndex, vtkAxis *axis)
Set the x (0), y (1) or z (2) axis.
vtkChartXYZ::ComputeDataBounds
void ComputeDataBounds()
Compute a bounding box for the data that is rendered within the axes.
vtkChartXYZ::LookDownZ
void LookDownZ()
Adjust the rotation of the chart so that we are looking down the Z axis.
vtkChartXYZ::PrintSelf
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
vtkChartXYZ::AxesTextProperty
vtkNew< vtkTextProperty > AxesTextProperty
The text properties of the axes.
Definition: vtkChartXYZ.h:622
vtkChartXYZ::MouseButtonPressEvent
bool MouseButtonPressEvent(const vtkContextMouseEvent &mouse) override
Mouse press event.
vtkChartXYZ::RecalculateBounds
void RecalculateBounds()
Determine the XYZ bounds of the plots within this chart.
vtkChartXYZ::SetFitToScene
void SetFitToScene(bool b)
Set whether or not the chart should automatically resize itself to fill the scene.
vtkChartXYZ::NewDetermineWhichAxesToLabel
void NewDetermineWhichAxesToLabel()
New style axis labelling, ensuring labelling is always at the edges of the chart in the most sensible...
vtkChartXYZ::MouseWheelEvent
bool MouseWheelEvent(const vtkContextMouseEvent &mouse, int delta) override
Mouse wheel event.
vtkChartXYZ::MouseMoveEvent
bool MouseMoveEvent(const vtkContextMouseEvent &mouse) override
Mouse move event.
vtkChartXYZ::AxisState
AxisState
The state of an axis.
Definition: vtkChartXYZ.h:274
vtkChartXYZ::HORIZONTAL_2
@ HORIZONTAL_2
Definition: vtkChartXYZ.h:278
vtkChartXYZ::DO_NOT_LABEL
@ DO_NOT_LABEL
Definition: vtkChartXYZ.h:279
vtkChartXYZ::HORIZONTAL
@ HORIZONTAL
Definition: vtkChartXYZ.h:277
vtkChartXYZ::VERTICAL
@ VERTICAL
Definition: vtkChartXYZ.h:275
vtkChartXYZ::VERTICAL_2
@ VERTICAL_2
Definition: vtkChartXYZ.h:276
vtkChartXYZ::LookDownY
void LookDownY()
Adjust the rotation of the chart so that we are looking down the Y axis.
vtkChartXYZ::FreePlaces
std::vector< vtkIdType > FreePlaces
These plots got removed (from Plots), try to reuse the free spot.
Definition: vtkChartXYZ.h:617
vtkChartXYZ::GetPlotWidth
std::size_t GetPlotWidth() const
Gets the current width of the plot in pixels irrespective of the size-strategy used.
vtkChartXYZ::SetAnnotationLink
virtual void SetAnnotationLink(vtkAnnotationLink *link)
Set the vtkAnnotationLink for the chart.
vtkChartXYZ::RecalculateTransform
void RecalculateTransform()
Use this chart's Geometry to set the endpoints of its axes.
vtkChartXYZ::SceneWidth
int SceneWidth
The weight of the scene, as of the most recent call to Paint().
Definition: vtkChartXYZ.h:670
vtkChartXYZ::AddPlot
virtual vtkIdType AddPlot(vtkPlot3D *plot)
Adds a plot to the chart.
vtkChartXYZ::Hit
bool Hit(const vtkContextMouseEvent &mouse) override
Returns true if the transform is interactive, false otherwise.
vtkChartXYZ::GetMarginLeft
std::size_t GetMarginLeft() const
Gets the current margin left in pixels irrespective of the size-strategy used.
vtkChartXYZ::Pan
bool Pan(const vtkContextMouseEvent &mouse)
Pan the data within the chart in response to a mouse movement.
vtkColor4ub
Definition: vtkColor.h:263
vtkContext2D
Class for drawing 2D primitives to a graphical context.
Definition: vtkContext2D.h:59
vtkContext3D
Class for drawing 3D primitives to a graphical context.
Definition: vtkContext3D.h:43
vtkContextItem
base class for items that are part of a vtkContextScene.
Definition: vtkContextItem.h:35
vtkContextKeyEvent
data structure to represent key events.
Definition: vtkContextKeyEvent.h:24
vtkContextMouseEvent
data structure to represent mouse events.
Definition: vtkContextMouseEvent.h:39
vtkIndent
a simple class to control print indentation
Definition: vtkIndent.h:38
vtkNew< vtkTransform >
vtkPen
provides a pen that draws the outlines of shapes drawn by vtkContext2D.
Definition: vtkPen.h:38
vtkPlaneCollection
maintain a list of planes
Definition: vtkPlaneCollection.h:35
vtkPlot3D
Abstract class for 3D plots.
Definition: vtkPlot3D.h:35
vtkRectf
Definition: vtkRect.h:328
vtkSmartPointer< vtkAnnotationLink >
vtkStdString
Wrapper around std::string to keep symbols short.
Definition: vtkStdString.h:38
vtkTable
A table, which contains similar-typed columns of data.
Definition: vtkTable.h:68
vtkTextProperty
represent text properties.
Definition: vtkTextProperty.h:35
vtkTransform
describes linear transformations via a 4x4 matrix
Definition: vtkTransform.h:59
vtkUnsignedCharArray
dynamic, self-adjusting array of unsigned char
Definition: vtkUnsignedCharArray.h:40
vtkVector4i
Definition: vtkVector.h:532
vtkX3D::key
@ key
Definition: vtkX3D.h:257
vtkX3D::color
@ color
Definition: vtkX3D.h:221
vtkX3D::offset
@ offset
Definition: vtkX3D.h:438
vtkX3D::string
@ string
Definition: vtkX3D.h:490
vtkColor.h
vtkContextItem.h
vtkNew.h
vtkRect.h
vtkSmartPointer.h
vtkStdString.h
vtkTextProperty.h
vtkIdType
int vtkIdType
Definition: vtkType.h:315
max
#define max(a, b)
Definition: vtkX3DExporterFIWriterHelper.h:19