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  void BuildRepresentation() override;
61  void WidgetInteraction(double eventPos[2]) override;
62  void GetSize(double size[2]) override
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*);
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:
180  void operator=(const vtkXYPlotRepresentation &) = delete;
181 };
182 
183 #endif //vtkXYPlotRepresentation_h
vtkBorderRepresentation
represent a vtkBorderWidget
Definition: vtkBorderRepresentation.h:58
vtkBorderRepresentation::WidgetInteraction
void WidgetInteraction(double eventPos[2]) override
vtkXYPlotRepresentation::XYPlotActor
vtkXYPlotActor * XYPlotActor
Definition: vtkXYPlotRepresentation.h:177
vtkBorderRepresentation::RenderOpaqueGeometry
int RenderOpaqueGeometry(vtkViewport *) override
WARNING: INTERNAL METHOD - NOT INTENDED FOR GENERAL USE DO NOT USE THESE METHODS OUTSIDE OF THE RENDE...
vtkBorderRepresentation::New
static vtkBorderRepresentation * New()
Instantiate this class.
vtkBorderRepresentation::BuildRepresentation
void BuildRepresentation() override
Subclasses should implement these methods.
vtkBorderRepresentation::PrintSelf
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
max
#define max(a, b)
Definition: vtkX3DExporterFIWriterHelper.h:31
vtkWindow
window superclass for vtkRenderWindow
Definition: vtkWindow.h:37
vtkBorderRepresentation::GetActors2D
void GetActors2D(vtkPropCollection *) override
These methods are necessary to make this representation behave as a vtkProp.
vtkX3D::title
Definition: vtkX3D.h:500
vtkBorderRepresentation.h
vtkProp::GetVisibility
virtual vtkTypeBool GetVisibility()
vtkBorderRepresentation::ReleaseGraphicsResources
void ReleaseGraphicsResources(vtkWindow *) override
WARNING: INTERNAL METHOD - NOT INTENDED FOR GENERAL USE Release any graphics resources that are being...
vtkIndent
a simple class to control print indentation
Definition: vtkIndent.h:39
vtkBorderRepresentation::RenderTranslucentPolygonalGeometry
int RenderTranslucentPolygonalGeometry(vtkViewport *) override
vtkX3D::size
Definition: vtkX3D.h:253
vtkXYPlotRepresentation::GetSize
void GetSize(double size[2]) override
Definition: vtkXYPlotRepresentation.h:62
vtkViewport
abstract specification for Viewports
Definition: vtkViewport.h:47
vtkXYPlotActor
generate an x-y plot from input dataset(s) or field data
Definition: vtkXYPlotActor.h:133
vtkXYPlotRepresentation
represent XY plot for vtkXYPlotWidget
Definition: vtkXYPlotRepresentation.h:41
vtkProp::SetVisibility
virtual void SetVisibility(vtkTypeBool)
Set/Get visibility of this vtkProp.
vtkBorderRepresentation::RenderOverlay
int RenderOverlay(vtkViewport *) override
vtkPropCollection
an ordered list of Props
Definition: vtkPropCollection.h:41
vtkTypeBool
int vtkTypeBool
Definition: vtkABI.h:69
vtkBorderRepresentation::HasTranslucentPolygonalGeometry
vtkTypeBool HasTranslucentPolygonalGeometry() override
WARNING: INTERNAL METHOD - NOT INTENDED FOR GENERAL USE DO NOT USE THESE METHODS OUTSIDE OF THE RENDE...