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);
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*);
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);
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);
129  void SetAxisTitleBold(int x);
130  void SetAxisTitleItalic(int x);
131  void SetAxisTitleShadow(int x);
132  void SetAxisTitleFontSize(int x);
136 
138 
141  void SetAxisLabelColor(double r, double g, double b);
143  void SetAxisLabelBold(int x);
144  void SetAxisLabelItalic(int x);
145  void SetAxisLabelShadow(int x);
146  void SetAxisLabelFontSize(int x);
149  void SetXLabelFormat(const char* _arg);
150  void SetYLabelFormat(const char* _arg);
152 
154 
157  void SetBorder(int x);
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
vtkXYPlotRepresentation::SetLegend
void SetLegend(int x)
vtkXYPlotRepresentation::SetTitle
void SetTitle(const char *title)
Set title properties.
vtkXYPlotRepresentation::~vtkXYPlotRepresentation
~vtkXYPlotRepresentation()
vtkXYPlotRepresentation::SetXRange
void SetXRange(double min, double max)
vtkXYPlotRepresentation::SetPlotColor
void SetPlotColor(int i, int r, int g, int b)
vtkXYPlotRepresentation::SetAxisTitleColor
void SetAxisTitleColor(double r, double g, double b)
Set axis title properties.
vtkBorderRepresentation
represent a vtkBorderWidget
Definition: vtkBorderRepresentation.h:59
vtkXYPlotRepresentation::GetYTitle
char * GetYTitle()
vtkXYPlotRepresentation::SetAxisTitleItalic
void SetAxisTitleItalic(int x)
vtkXYPlotRepresentation::AddUserCurvesPoint
void AddUserCurvesPoint(double c, double x, double y)
vtkXYPlotRepresentation::RemoveAllActiveCurves
void RemoveAllActiveCurves()
vtkXYPlotRepresentation::GetYTitlePosition
int GetYTitlePosition() const
vtkXYPlotRepresentation::XYPlotActor
vtkXYPlotActor * XYPlotActor
Definition: vtkXYPlotRepresentation.h:177
vtkXYPlotRepresentation::SetPlotLabel
void SetPlotLabel(int i, const char *label)
vtkXYPlotRepresentation::SetTitleColor
void SetTitleColor(double r, double g, double b)
vtkXYPlotRepresentation::RenderOverlay
virtual int RenderOverlay(vtkViewport *)
vtkXYPlotRepresentation::SetAxisLabelColor
void SetAxisLabelColor(double r, double g, double b)
Set axis label properties.
vtkXYPlotRepresentation::SetAxisLabelItalic
void SetAxisLabelItalic(int x)
vtkXYPlotRepresentation::SetLineWidth
void SetLineWidth(double w)
vtkXYPlotRepresentation::SetAxisTitleBold
void SetAxisTitleBold(int x)
vtkXYPlotRepresentation::SetAxisLabelFontFamily
void SetAxisLabelFontFamily(int x)
vtkXYPlotRepresentation::RenderTranslucentPolygonalGeometry
virtual int RenderTranslucentPolygonalGeometry(vtkViewport *)
vtkXYPlotRepresentation::SetYTitle
void SetYTitle(const char *ytitle)
vtkXYPlotRepresentation::ReleaseGraphicsResources
virtual void ReleaseGraphicsResources(vtkWindow *window)
WARNING: INTERNAL METHOD - NOT INTENDED FOR GENERAL USE Release any graphics resources that are being...
vtkXYPlotRepresentation::SetTitlePosition
void SetTitlePosition(double x, double y)
vtkXYPlotRepresentation::SetLegendBorder
void SetLegendBorder(int b)
max
#define max(a, b)
Definition: vtkX3DExporterFIWriterHelper.h:31
vtkWindow
window superclass for vtkRenderWindow
Definition: vtkWindow.h:38
vtkXYPlotRepresentation::SetYLabelFormat
void SetYLabelFormat(const char *_arg)
vtkXYPlotRepresentation::SetAxisLabelJustification
void SetAxisLabelJustification(int x)
vtkX3D::title
@ title
Definition: vtkX3D.h:500
vtkXYPlotRepresentation::SetAxisTitleJustification
void SetAxisTitleJustification(int x)
vtkXYPlotRepresentation::SetAxisLabelShadow
void SetAxisLabelShadow(int x)
vtkXYPlotRepresentation::SetYTitlePosition
void SetYTitlePosition(int pos)
vtkBorderRepresentation.h
vtkXYPlotRepresentation::SetPlotPoints
void SetPlotPoints(int i)
vtkXYPlotRepresentation::SetAxisLabelBold
void SetAxisLabelBold(int x)
vtkXYPlotRepresentation::BuildRepresentation
void BuildRepresentation() override
Satisfy the superclass' API.
vtkXYPlotRepresentation::SetTitleVerticalJustification
void SetTitleVerticalJustification(int x)
vtkXYPlotRepresentation::PrintSelf
virtual void PrintSelf(ostream &os, vtkIndent indent)
Methods invoked by print to print information about the object including superclasses.
vtkXYPlotRepresentation::SetYRange
void SetYRange(double min, double max)
vtkXYPlotRepresentation::GetXTitle
char * GetXTitle()
vtkIndent
a simple class to control print indentation
Definition: vtkIndent.h:40
vtkXYPlotRepresentation::RenderOpaqueGeometry
virtual int RenderOpaqueGeometry(vtkViewport *)
WARNING: INTERNAL METHOD - NOT INTENDED FOR GENERAL USE DO NOT USE THESE METHODS OUTSIDE OF THE RENDE...
vtkXYPlotRepresentation::SetXYPlotActor
virtual void SetXYPlotActor(vtkXYPlotActor *)
vtkXYPlotRepresentation::SetYAxisColor
void SetYAxisColor(double r, double g, double b)
vtkXYPlotRepresentation::SetAxisTitleFontSize
void SetAxisTitleFontSize(int x)
vtkXYPlotRepresentation::SetAxisLabelFontSize
void SetAxisLabelFontSize(int x)
vtkXYPlotRepresentation::SetTitleItalic
void SetTitleItalic(int x)
vtkXYPlotRepresentation::New
static vtkXYPlotRepresentation * New()
vtkX3D::size
@ size
Definition: vtkX3D.h:253
vtkXYPlotRepresentation::SetLegendBoxColor
void SetLegendBoxColor(double r, double g, double b)
vtkXYPlotRepresentation::GetSize
void GetSize(double size[2]) override
Definition: vtkXYPlotRepresentation.h:62
vtkXYPlotRepresentation::SetAxisTitleShadow
void SetAxisTitleShadow(int x)
vtkXYPlotRepresentation::WidgetInteraction
void WidgetInteraction(double eventPos[2]) override
vtkXYPlotRepresentation::SetXLabelFormat
void SetXLabelFormat(const char *_arg)
vtkViewport
abstract specification for Viewports
Definition: vtkViewport.h:48
vtkXYPlotRepresentation::GetVisibility
virtual int GetVisibility()
These methods are necessary to make this representation behave as a vtkProp.
vtkXYPlotActor
generate an x-y plot from input dataset(s) or field data
Definition: vtkXYPlotActor.h:134
vtkXYPlotRepresentation::SetLegendPosition2
void SetLegendPosition2(double x, double y)
vtkXYPlotRepresentation::SetAxisTitleFontFamily
void SetAxisTitleFontFamily(int x)
vtkXYPlotRepresentation::SetXTitle
void SetXTitle(const char *ytitle)
vtkXYPlotRepresentation::SetPlotLines
void SetPlotLines(int i)
vtkXYPlotRepresentation::SetGlyphSize
void SetGlyphSize(double x)
Set glyph properties.
vtkXYPlotRepresentation::SetTitleBold
void SetTitleBold(int x)
vtkXYPlotRepresentation::SetTitleJustification
void SetTitleJustification(int x)
vtkXYPlotRepresentation::SetAxisLabelVerticalJustification
void SetAxisLabelVerticalJustification(int x)
vtkXYPlotRepresentation::SetTitleFontSize
void SetTitleFontSize(int x)
vtkXYPlotRepresentation::SetLegendPosition
void SetLegendPosition(double x, double y)
vtkXYPlotRepresentation::SetBorder
void SetBorder(int x)
Set various properties.
vtkXYPlotRepresentation
represent XY plot for vtkXYPlotWidget
Definition: vtkXYPlotRepresentation.h:42
vtkXYPlotRepresentation::SetXAxisColor
void SetXAxisColor(double r, double g, double b)
Set/Get axis properties.
vtkXYPlotRepresentation::SetAdjustTitlePosition
void SetAdjustTitlePosition(int x)
vtkXYPlotRepresentation::HasTranslucentPolygonalGeometry
virtual vtkTypeBool HasTranslucentPolygonalGeometry()
WARNING: INTERNAL METHOD - NOT INTENDED FOR GENERAL USE DO NOT USE THESE METHODS OUTSIDE OF THE RENDE...
vtkXYPlotRepresentation::SetPlotGlyphType
void SetPlotGlyphType(int curve, int glyph)
vtkPropCollection
an ordered list of Props
Definition: vtkPropCollection.h:42
vtkXYPlotRepresentation::SetXValues
void SetXValues(int x)
vtkXYPlotRepresentation::SetTitleShadow
void SetTitleShadow(int x)
vtkXYPlotRepresentation::SetLegendBox
void SetLegendBox(int b)
vtkXYPlotRepresentation::vtkXYPlotRepresentation
vtkXYPlotRepresentation()
vtkTypeBool
int vtkTypeBool
Definition: vtkABI.h:69
vtkXYPlotRepresentation::SetAxisTitleVerticalJustification
void SetAxisTitleVerticalJustification(int x)
vtkXYPlotRepresentation::GetActors2D
virtual void GetActors2D(vtkPropCollection *collection)
These methods are necessary to make this representation behave as a vtkProp.
vtkXYPlotRepresentation::SetTitleFontFamily
void SetTitleFontFamily(int x)
vtkXYPlotRepresentation::SetVisibility
virtual void SetVisibility(int)
Set/Get visibility of this vtkProp.