VTK  9.0.1
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 
37 #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  {
64  size[0] = 2.0;
65  size[1] = 2.0;
66  }
68 
70 
74  virtual int GetVisibility();
75  virtual void SetVisibility(int);
76  virtual void GetActors2D(vtkPropCollection* collection);
77  virtual void ReleaseGraphicsResources(vtkWindow* window);
78  virtual int RenderOverlay(vtkViewport*);
79  virtual int RenderOpaqueGeometry(vtkViewport*);
83 
85 
88  void SetGlyphSize(double x);
89  void SetPlotGlyphType(int curve, int glyph);
91 
93 
96  void SetTitle(const char* title);
97  void SetTitleColor(double r, double g, double b);
98  void SetTitleFontFamily(int x);
99  void SetTitleBold(int x);
100  void SetTitleItalic(int x);
101  void SetTitleShadow(int x);
102  void SetTitleFontSize(int x);
103  void SetTitleJustification(int x);
104  void SetTitleVerticalJustification(int x);
105  void SetAdjustTitlePosition(int x);
106  void SetTitlePosition(double x, double y);
108 
110 
113  void SetXAxisColor(double r, double g, double b);
114  void SetYAxisColor(double r, double g, double b);
115  void SetXTitle(const char* ytitle);
116  char* GetXTitle();
117  void SetXRange(double min, double max);
118  void SetYTitle(const char* ytitle);
119  char* GetYTitle();
120  void SetYRange(double min, double max);
121  void SetYTitlePosition(int pos);
122  int GetYTitlePosition() const;
123  void SetXValues(int x);
125 
127 
130  void SetAxisTitleColor(double r, double g, double b);
131  void SetAxisTitleFontFamily(int x);
132  void SetAxisTitleBold(int x);
133  void SetAxisTitleItalic(int x);
134  void SetAxisTitleShadow(int x);
135  void SetAxisTitleFontSize(int x);
136  void SetAxisTitleJustification(int x);
137  void SetAxisTitleVerticalJustification(int x);
139 
141 
144  void SetAxisLabelColor(double r, double g, double b);
145  void SetAxisLabelFontFamily(int x);
146  void SetAxisLabelBold(int x);
147  void SetAxisLabelItalic(int x);
148  void SetAxisLabelShadow(int x);
149  void SetAxisLabelFontSize(int x);
150  void SetAxisLabelJustification(int x);
151  void SetAxisLabelVerticalJustification(int x);
152  void SetXLabelFormat(const char* _arg);
153  void SetYLabelFormat(const char* _arg);
155 
157 
160  void SetBorder(int x);
161  void RemoveAllActiveCurves();
162  void AddUserCurvesPoint(double c, double x, double y);
163  void SetLegend(int x);
164  void SetLegendBorder(int b);
165  void SetLegendBox(int b);
166  void SetLegendBoxColor(double r, double g, double b);
167  void SetLegendPosition(double x, double y);
168  void SetLegendPosition2(double x, double y);
169  void SetLineWidth(double w);
170  void SetPlotColor(int i, int r, int g, int b);
171  void SetPlotLines(int i);
172  void SetPlotPoints(int i);
173  void SetPlotLabel(int i, const char* label);
175 
176 protected:
178  ~vtkXYPlotRepresentation() override;
179 
181 
182 private:
184  void operator=(const vtkXYPlotRepresentation&) = delete;
185 };
186 
187 #endif // vtkXYPlotRepresentation_h
vtkBorderRepresentation
represent a vtkBorderWidget
Definition: vtkBorderRepresentation.h:54
vtkBorderRepresentation::WidgetInteraction
void WidgetInteraction(double eventPos[2]) override
vtkXYPlotRepresentation::XYPlotActor
vtkXYPlotActor * XYPlotActor
Definition: vtkXYPlotRepresentation.h:180
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
@ title
Definition: vtkX3D.h:506
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:33
vtkBorderRepresentation::RenderTranslucentPolygonalGeometry
int RenderTranslucentPolygonalGeometry(vtkViewport *) override
vtkX3D::size
@ size
Definition: vtkX3D.h:259
vtkXYPlotRepresentation::GetSize
void GetSize(double size[2]) override
Definition: vtkXYPlotRepresentation.h:62
vtkViewport
abstract specification for Viewports
Definition: vtkViewport.h:44
vtkXYPlotActor
generate an x-y plot from input dataset(s) or field data
Definition: vtkXYPlotActor.h:127
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:35
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...