VTK
vtkXYPlotRepresentation.h
Go to the documentation of this file.
1 /*=========================================================================
2 
3  Program: Visualization Toolkit
4  Module: vtkScalarBarRepresentation.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 
33 #ifndef vtkXYPlotRepresentation_h
34 #define vtkXYPlotRepresentation_h
35 
36 #include "vtkInteractionWidgetsModule.h" // For export macro
38 
39 class vtkXYPlotActor;
40 
41 class VTKINTERACTIONWIDGETS_EXPORT vtkXYPlotRepresentation : public vtkBorderRepresentation
42 {
43 public:
45  virtual void PrintSelf(ostream &os, vtkIndent indent);
46  static vtkXYPlotRepresentation *New();
47 
49 
52  vtkGetObjectMacro(XYPlotActor, vtkXYPlotActor);
53  virtual void SetXYPlotActor(vtkXYPlotActor *);
55 
57 
60  virtual void BuildRepresentation();
61  virtual void WidgetInteraction(double eventPos[2]);
62  virtual void GetSize(double size[2])
63  {size[0]=2.0; size[1]=2.0;}
65 
67 
71  virtual int GetVisibility();
72  virtual void SetVisibility(int);
73  virtual void GetActors2D(vtkPropCollection *collection);
74  virtual void ReleaseGraphicsResources(vtkWindow *window);
75  virtual int RenderOverlay(vtkViewport*);
76  virtual int RenderOpaqueGeometry(vtkViewport*);
78  virtual int HasTranslucentPolygonalGeometry();
80 
82 
85  void SetGlyphSize(double x);
86  void SetPlotGlyphType(int curve, int glyph);
88 
90 
93  void SetTitle(const char* title);
94  void SetTitleColor(double r, double g, double b);
95  void SetTitleFontFamily(int x);
96  void SetTitleBold(int x);
97  void SetTitleItalic(int x);
98  void SetTitleShadow(int x);
99  void SetTitleFontSize(int x);
100  void SetTitleJustification(int x);
101  void SetTitleVerticalJustification(int x);
102  void SetAdjustTitlePosition(int x);
103  void SetTitlePosition(double x, double y);
105 
107 
110  void SetXAxisColor(double r, double g, double b);
111  void SetYAxisColor(double r, double g, double b);
112  void SetXTitle( const char* ytitle );
113  char* GetXTitle();
114  void SetXRange(double min, double max);
115  void SetYTitle( const char* ytitle );
116  char* GetYTitle();
117  void SetYRange(double min, double max);
118  void SetYTitlePosition (int pos);
119  int GetYTitlePosition() const;
120  void SetXValues(int x);
122 
124 
127  void SetAxisTitleColor(double r, double g, double b);
128  void SetAxisTitleFontFamily(int x);
129  void SetAxisTitleBold(int x);
130  void SetAxisTitleItalic(int x);
131  void SetAxisTitleShadow(int x);
132  void SetAxisTitleFontSize(int x);
133  void SetAxisTitleJustification(int x);
134  void SetAxisTitleVerticalJustification(int x);
136 
138 
141  void SetAxisLabelColor(double r, double g, double b);
142  void SetAxisLabelFontFamily(int x);
143  void SetAxisLabelBold(int x);
144  void SetAxisLabelItalic(int x);
145  void SetAxisLabelShadow(int x);
146  void SetAxisLabelFontSize(int x);
147  void SetAxisLabelJustification(int x);
148  void SetAxisLabelVerticalJustification(int x);
149  void SetXLabelFormat(const char* _arg);
150  void SetYLabelFormat(const char* _arg);
152 
154 
157  void SetBorder(int x);
158  void RemoveAllActiveCurves();
159  void AddUserCurvesPoint( double c, double x, double y);
160  void SetLegend(int x);
161  void SetLegendBorder(int b);
162  void SetLegendBox(int b);
163  void SetLegendBoxColor(double r, double g, double b);
164  void SetLegendPosition(double x, double y);
165  void SetLegendPosition2(double x, double y);
166  void SetLineWidth(double w);
167  void SetPlotColor(int i, int r, int g, int b);
168  void SetPlotLines(int i);
169  void SetPlotPoints(int i);
170  void SetPlotLabel(int i, const char* label);
172 
173 protected:
176 
178 private:
179  vtkXYPlotRepresentation(const vtkXYPlotRepresentation &) VTK_DELETE_FUNCTION;
180  void operator=(const vtkXYPlotRepresentation &) VTK_DELETE_FUNCTION;
181 };
182 
183 #endif //vtkXYPlotRepresentation_h
generate an x-y plot from input dataset(s) or field data
virtual int GetVisibility()
Set/Get visibility of this vtkProp.
void PrintSelf(ostream &os, vtkIndent indent)
Define standard methods.
abstract specification for Viewports
Definition: vtkViewport.h:47
virtual int RenderTranslucentPolygonalGeometry(vtkViewport *)
These methods are necessary to make this representation behave as a vtkProp.
virtual void GetActors2D(vtkPropCollection *)
These methods are necessary to make this representation behave as a vtkProp.
virtual void WidgetInteraction(double eventPos[2])
Subclasses should implement these methods.
static vtkBorderRepresentation * New()
Instantiate this class.
a list of Props
window superclass for vtkRenderWindow
Definition: vtkWindow.h:37
virtual void SetVisibility(int)
Set/Get visibility of this vtkProp.
a simple class to control print indentation
Definition: vtkIndent.h:39
virtual int RenderOpaqueGeometry(vtkViewport *)
These methods are necessary to make this representation behave as a vtkProp.
virtual void BuildRepresentation()
Subclasses should implement these methods.
represent XY plot for vtkXYPlotWidget
virtual int RenderOverlay(vtkViewport *)
These methods are necessary to make this representation behave as a vtkProp.
represent a vtkBorderWidget
virtual int HasTranslucentPolygonalGeometry()
These methods are necessary to make this representation behave as a vtkProp.
virtual void GetSize(double size[2])
Satisfy the superclass' API.
virtual void ReleaseGraphicsResources(vtkWindow *)
These methods are necessary to make this representation behave as a vtkProp.
#define max(a, b)