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);
47 
49 
52  vtkGetObjectMacro(XYPlotActor, 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*);
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);
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);
132  void SetAxisTitleBold(int x);
133  void SetAxisTitleItalic(int x);
134  void SetAxisTitleShadow(int x);
135  void SetAxisTitleFontSize(int x);
139 
141 
144  void SetAxisLabelColor(double r, double g, double b);
146  void SetAxisLabelBold(int x);
147  void SetAxisLabelItalic(int x);
148  void SetAxisLabelShadow(int x);
149  void SetAxisLabelFontSize(int x);
152  void SetXLabelFormat(const char* _arg);
153  void SetYLabelFormat(const char* _arg);
155 
157 
160  void SetBorder(int x);
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:
179 
181 
182 private:
184  void operator=(const vtkXYPlotRepresentation&) = delete;
185 };
186 
187 #endif // vtkXYPlotRepresentation_h
represent a vtkBorderWidget
a simple class to control print indentation
Definition: vtkIndent.h:34
an ordered list of Props
abstract specification for Viewports
Definition: vtkViewport.h:45
window superclass for vtkRenderWindow
Definition: vtkWindow.h:38
generate an x-y plot from input dataset(s) or field data
represent XY plot for vtkXYPlotWidget
virtual void ReleaseGraphicsResources(vtkWindow *window)
WARNING: INTERNAL METHOD - NOT INTENDED FOR GENERAL USE Release any graphics resources that are being...
void SetTitle(const char *title)
Set title properties.
void SetLegendBorder(int b)
virtual int GetVisibility()
These methods are necessary to make this representation behave as a vtkProp.
void SetAxisTitleShadow(int x)
void SetLineWidth(double w)
void SetAxisLabelFontSize(int x)
void SetXAxisColor(double r, double g, double b)
Set/Get axis properties.
virtual void GetActors2D(vtkPropCollection *collection)
These methods are necessary to make this representation behave as a vtkProp.
void SetTitleFontSize(int x)
void SetTitleColor(double r, double g, double b)
~vtkXYPlotRepresentation() override
void SetYTitlePosition(int pos)
void SetLegendPosition2(double x, double y)
virtual int RenderOpaqueGeometry(vtkViewport *)
WARNING: INTERNAL METHOD - NOT INTENDED FOR GENERAL USE DO NOT USE THESE METHODS OUTSIDE OF THE RENDE...
void SetAxisLabelJustification(int x)
void SetAxisLabelFontFamily(int x)
virtual int RenderOverlay(vtkViewport *)
virtual int RenderTranslucentPolygonalGeometry(vtkViewport *)
void SetTitleJustification(int x)
void SetBorder(int x)
Set various properties.
void SetPlotGlyphType(int curve, int glyph)
void BuildRepresentation() override
Satisfy the superclass' API.
static vtkXYPlotRepresentation * New()
void SetAxisLabelItalic(int x)
void SetGlyphSize(double x)
Set glyph properties.
void AddUserCurvesPoint(double c, double x, double y)
void SetAdjustTitlePosition(int x)
virtual vtkTypeBool HasTranslucentPolygonalGeometry()
WARNING: INTERNAL METHOD - NOT INTENDED FOR GENERAL USE DO NOT USE THESE METHODS OUTSIDE OF THE RENDE...
void SetTitleVerticalJustification(int x)
void SetTitlePosition(double x, double y)
void SetPlotLabel(int i, const char *label)
virtual void PrintSelf(ostream &os, vtkIndent indent)
Methods invoked by print to print information about the object including superclasses.
void SetTitleFontFamily(int x)
void SetLegendBoxColor(double r, double g, double b)
virtual void SetVisibility(int)
Set/Get visibility of this vtkProp.
void SetAxisLabelBold(int x)
void SetAxisTitleJustification(int x)
void SetAxisTitleFontFamily(int x)
void SetAxisLabelVerticalJustification(int x)
void SetAxisLabelShadow(int x)
void SetXTitle(const char *ytitle)
int GetYTitlePosition() const
void SetPlotColor(int i, int r, int g, int b)
void SetTitleItalic(int x)
void SetLegendPosition(double x, double y)
void SetAxisTitleColor(double r, double g, double b)
Set axis title properties.
void SetYRange(double min, double max)
void SetAxisLabelColor(double r, double g, double b)
Set axis label properties.
virtual void SetXYPlotActor(vtkXYPlotActor *)
void SetYAxisColor(double r, double g, double b)
void SetYLabelFormat(const char *_arg)
void WidgetInteraction(double eventPos[2]) override
void SetXRange(double min, double max)
void SetAxisTitleBold(int x)
void SetTitleShadow(int x)
void SetAxisTitleItalic(int x)
void SetXLabelFormat(const char *_arg)
void SetYTitle(const char *ytitle)
void SetAxisTitleVerticalJustification(int x)
void SetAxisTitleFontSize(int x)
void GetSize(double size[2]) override
@ size
Definition: vtkX3D.h:259
@ title
Definition: vtkX3D.h:506
int vtkTypeBool
Definition: vtkABI.h:69
#define max(a, b)