VTK
vtkPlotBox.h
Go to the documentation of this file.
1 /*=========================================================================
2 
3  Program: Visualization Toolkit
4  Module: vtkPlotBox.h
5 
6  Copyright (c) Ken Martin, Will Schroeder, Bill Lorensen
7  All rights reserved.
8  See Copyright.txt or http://www.kitware.com/Copyright.htm for details.
9 
10  This software is distributed WITHOUT ANY WARRANTY; without even
11  the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
12  PURPOSE. See the above copyright notice for more information.
13 
14 =========================================================================*/
15 
27 #ifndef vtkPlotBox_h
28 #define vtkPlotBox_h
29 
30 #include "vtkChartsCoreModule.h" // For export macro
31 #include "vtkPlot.h"
32 #include "vtkStdString.h" // For vtkStdString ivars
33 
34 class vtkBrush;
35 class vtkTextProperty;
36 class vtkTable;
37 class vtkStdString;
38 class vtkScalarsToColors;
39 
41 {
42 public:
44  virtual void PrintSelf(ostream &os, vtkIndent indent);
45 
47  static vtkPlotBox* New();
48 
52  virtual void Update();
53 
55  virtual bool Paint(vtkContext2D *painter);
56 
58 
63  virtual bool PaintLegend(vtkContext2D *painter, const vtkRectf& rect,
64  int legendIndex);
66 
68 
69  virtual void SetInputData(vtkTable *table);
70  virtual void SetInputData(vtkTable *table, const vtkStdString&,
71  const vtkStdString&)
72  {
73  this->SetInputData(table);
74  }
76 
80 
82 
86  const vtkVector2f& tolerance,
89 
91 
95 
97  void SetColumnColor(const vtkStdString& colName, double *rgb);
98 
101  virtual void CreateDefaultLookupTable();
102 
104 
105  vtkGetMacro(BoxWidth, float);
106  vtkSetMacro(BoxWidth, float);
108 
110 
113 
114 //BTX
115 protected:
118 
119  void DrawBoxPlot(int, unsigned char*, double, vtkContext2D*);
120 
123 
125 
126  class Private;
127  Private* Storage;
129 
132 
134  float BoxWidth;
135 
138 
141 
142 private:
143  vtkPlotBox(const vtkPlotBox &); // Not implemented.
144  void operator=(const vtkPlotBox &); // Not implemented.
145 
146 //ETX
147 };
148 
149 #endif //vtkPlotBox_h
vtkBrush
provides a brush that fills shapes drawn by vtkContext2D.
Definition: vtkBrush.h:37
vtkChartsCoreModule.h
vtkStdString.h
vtkPlotBox::TitleProperties
vtkTextProperty * TitleProperties
Definition: vtkPlotBox.h:140
vtkGetObjectMacro
#define vtkGetObjectMacro(name, type)
Definition: vtkSetGet.h:232
vtkPlotBox::vtkPlotBox
vtkPlotBox()
vtkPlot.h
vtkIdType
int vtkIdType
Definition: vtkType.h:275
vtkPlotBox::UpdateTableCache
bool UpdateTableCache(vtkTable *table)
vtkTable
A table, which contains similar-typed columns of data.
Definition: vtkTable.h:68
vtkPlotBox::SetLookupTable
void SetLookupTable(vtkScalarsToColors *lut)
vtkTimeStamp
record modification and/or execution time
Definition: vtkTimeStamp.h:35
vtkPlotBox::DrawBoxPlot
void DrawBoxPlot(int, unsigned char *, double, vtkContext2D *)
vtkTypeMacro
#define vtkTypeMacro(thisClass, superclass)
Definition: vtkSetGet.h:642
vtkPlot::SetInputData
virtual void SetInputData(vtkTable *table)
vtkgl::table
GLenum GLsizei GLenum GLenum const GLvoid * table
Definition: vtkgl.h:11332
vtkContext2D
Class for drawing 2D primitives to a graphical context.
Definition: vtkContext2D.h:57
vtkPlot
Abstract class for 2D plots.
Definition: vtkPlot.h:52
vtkPlotBox::BuildTime
vtkTimeStamp BuildTime
Definition: vtkPlotBox.h:131
vtkPlotBox::Storage
Private * Storage
Definition: vtkPlotBox.h:126
vtkPlotBox::SetInputData
virtual void SetInputData(vtkTable *table, const vtkStdString &, const vtkStdString &)
Definition: vtkPlotBox.h:70
vtkPlotBox::PaintLegend
virtual bool PaintLegend(vtkContext2D *painter, const vtkRectf &rect, int legendIndex)
vtkPlotBox::LookupTable
vtkScalarsToColors * LookupTable
Definition: vtkPlotBox.h:137
vtkPlotBox::Paint
virtual bool Paint(vtkContext2D *painter)
vtkPlotBox
Class for drawing box plots.
Definition: vtkPlotBox.h:41
vtkX3D::point
@ point
Definition: vtkX3D.h:236
vtkPlotBox::BoxWidth
float BoxWidth
Definition: vtkPlotBox.h:134
vtkIndent
a simple class to control print indentation
Definition: vtkIndent.h:39
vtkGetMacro
#define vtkGetMacro(name, type)
Definition: vtkSetGet.h:93
vtkPlotBox::~vtkPlotBox
~vtkPlotBox()
vtkScalarsToColors
Superclass for mapping scalar values to colors.
Definition: vtkScalarsToColors.h:63
vtkPlotBox::New
static vtkPlotBox * New()
vtkPlotBox::CreateDefaultLookupTable
virtual void CreateDefaultLookupTable()
vtkPlotBox::PrintSelf
virtual void PrintSelf(ostream &os, vtkIndent indent)
vtkTextProperty
represent text properties.
Definition: vtkTextProperty.h:39
vtkPlotBox::GetLabels
virtual vtkStringArray * GetLabels()
vtkSetMacro
vtkSetMacro(IgnoreDriverBugs, bool)
vtkPlotBox::GetNearestPoint
virtual vtkIdType GetNearestPoint(const vtkVector2f &point, const vtkVector2f &tolerance, vtkVector2f *location)
vtkgl::location
GLint location
Definition: vtkgl.h:12002
vtkStringArray
a vtkAbstractArray subclass for strings
Definition: vtkStringArray.h:45
vtkPlotBox::Update
virtual void Update()
vtkStdString
Wrapper around std::string to keep symbols short.
Definition: vtkStdString.h:48
VTKCHARTSCORE_EXPORT
#define VTKCHARTSCORE_EXPORT
Definition: vtkChartsCoreModule.h:15
vtkPlotBox::GetLookupTable
vtkScalarsToColors * GetLookupTable()
vtkRectf
Definition: vtkRect.h:97
vtkVector2f
Definition: vtkVector.h:277
vtkPlotBox::SetColumnColor
void SetColumnColor(const vtkStdString &colName, double *rgb)
vtkPlotBox::SetInputData
virtual void SetInputData(vtkTable *table)