/*========================================================================= Program: Visualization Toolkit Module: vtkPlotLine.h Copyright (c) Ken Martin, Will Schroeder, Bill Lorensen All rights reserved. See Copyright.txt or http://www.kitware.com/Copyright.htm for details. This software is distributed WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the above copyright notice for more information. =========================================================================*/ // .NAME vtkPlotLine - Class for drawing an XY line plot given two columns from // a vtkTable. // // .SECTION Description // #ifndef vtkPlotLine_h #define vtkPlotLine_h #include "vtkChartsCoreModule.h" // For export macro #include "vtkPlotPoints.h" class VTKCHARTSCORE_EXPORT vtkPlotLine : public vtkPlotPoints { public: vtkTypeMacro(vtkPlotLine, vtkPlotPoints); virtual void PrintSelf(ostream &os, vtkIndent indent); // Description: // Creates a 2D Chart object. static vtkPlotLine *New(); // Description: // Paint event for the XY plot, called whenever the chart needs to be drawn. virtual bool Paint(vtkContext2D *painter); // Description: // Paint legend event for the XY plot, called whenever the legend needs the // plot items symbol/mark/line drawn. A rect is supplied with the lower left // corner of the rect (elements 0 and 1) and with width x height (elements 2 // and 3). The plot can choose how to fill the space supplied. virtual bool PaintLegend(vtkContext2D *painter, const vtkRectf& rect, int legendIndex); // Description: // Turn on/off flag to control whether the points define a poly line // (true) or multiple line segments (false). // If true (default), a segment is drawn between each points // (e.g. [P1P2, P2P3, P3P4...].) If false, a segment is drawn for each pair // of points (e.g. [P1P2, P3P4,...].) vtkSetMacro(PolyLine,bool); vtkGetMacro(PolyLine,bool); vtkBooleanMacro(PolyLine,bool); //BTX protected: vtkPlotLine(); ~vtkPlotLine(); // Description: // Poly line (true) or line segments(false). bool PolyLine; private: vtkPlotLine(const vtkPlotLine &); // Not implemented. void operator=(const vtkPlotLine &); // Not implemented. //ETX }; #endif //vtkPlotLine_h