Version: 9.16.0
Plot2d_Curve Class Reference

#include <Plot2d_Curve.h>

Inheritance diagram for Plot2d_Curve:
Inheritance graph

Public Member Functions

 Plot2d_Curve ()
 
 Plot2d_Curve (const Plot2d_Curve &)
 
virtual ~Plot2d_Curve ()
 
Plot2d_Curveoperator= (const Plot2d_Curve &)
 
virtual int rtti ()
 
virtual QwtPlotItemcreatePlotItem ()
 
virtual void autoFill (const QwtPlot *)
 
virtual void updatePlotItem (QwtPlotItem *)
 
void setColor (const QColor &)
 
QColor getColor () const
 
void setMarker (Plot2d::MarkerType, const int)
 
void setMarker (Plot2d::MarkerType)
 
void setMarkerStyle (QwtSymbol::Style style)
 
Plot2d::MarkerType getMarker () const
 
QwtSymbol::Style getMarkerStyle () const
 
void setMarkerSize (const int)
 
int getMarkerSize () const
 
void setLine (Plot2d::LineType, const int)
 
void setLine (Plot2d::LineType)
 
Plot2d::LineType getLine () const
 
void setLineWidth (const int)
 
int getLineWidth () const
 
void setDeviationData (const double *, const double *, const QList< int > &)
 
void getDeviationData (double *&, double *&, QList< int > &) const
 
void clearDeviationData ()
 
virtual double getMinY () const
 
virtual double getMaxY () const
 
- Public Member Functions inherited from Plot2d_Object
 Plot2d_Object ()
 
 Plot2d_Object (const Plot2d_Object &)
 
virtual ~Plot2d_Object ()
 
Plot2d_Objectoperator= (const Plot2d_Object &)
 
virtual int rtti ()=0
 
virtual QwtPlotItemcreatePlotItem ()=0
 
virtual void autoFill (const QwtPlot *)
 
virtual void updatePlotItem (QwtPlotItem *)
 
virtual QString getTableTitle () const
 
void setHorTitle (const QString &)
 
QString getHorTitle () const
 
void setVerTitle (const QString &)
 
QString getVerTitle () const
 
void setHorUnits (const QString &)
 
QString getHorUnits () const
 
void setVerUnits (const QString &)
 
QString getVerUnits () const
 
void setName (const QString &)
 
QString getName () const
 
void setScale (double)
 
double getScale () const
 
void addPoint (double, double, const QString &=QString())
 
void addPoint (const Plot2d_Point &)
 
void insertPoint (int, double, double, const QString &=QString())
 
void insertPoint (int, const Plot2d_Point &)
 
void deletePoint (int)
 
void clearAllPoints ()
 
pointList getPointList () const
 
void setPointList (const pointList &points)
 
Plot2d_PointgetPoint (int index)
 
void setData (const double *, const double *, long, const QStringList &=QStringList())
 
double * horData () const
 
double * verData () const
 
long getData (double **, double **) const
 
void setText (const int, const QString &)
 
QString text (const int) const
 
int nbPoints () const
 
bool isEmpty () const
 
void setAutoAssign (bool)
 
bool isAutoAssign () const
 
void setXAxis (QwtPlot::Axis)
 
QwtPlot::Axis getXAxis () const
 
void setYAxis (QwtPlot::Axis)
 
QwtPlot::Axis getYAxis () const
 
virtual double getMinX () const
 
virtual double getMaxX () const
 
virtual double getMinY () const
 
virtual double getMaxY () const
 
void setSelected (const bool)
 
bool isSelected () const
 

Protected Attributes

QColor myColor
 
Plot2d::MarkerType myMarker
 
QwtSymbol::Style myMarkerStyle
 
int myMarkerSize
 
Plot2d::LineType myLine
 
int myLineWidth
 
- Protected Attributes inherited from Plot2d_Object
bool myAutoAssign
 
QString myHorTitle
 
QString myVerTitle
 
QString myHorUnits
 
QString myVerUnits
 
QString myName
 
QwtPlot::Axis myXAxis
 
QwtPlot::Axis myYAxis
 
double myScale
 
pointList myPoints
 
bool myIsSelected
 

Additional Inherited Members

- Static Public Member Functions inherited from Plot2d_Object
static void setSelectionColor (const QColor &c)
 
static QColor selectionColor ()
 
static void setHighlightedLegendTextColor (const QColor &c)
 
static QColor highlightedLegendTextColor ()
 

Constructor & Destructor Documentation

◆ Plot2d_Curve() [1/2]

Plot2d_Curve::Plot2d_Curve ( )

Constructor

◆ Plot2d_Curve() [2/2]

Plot2d_Curve::Plot2d_Curve ( const Plot2d_Curve curve)

Copy constructor. Makes deep copy of data

References getColor(), getLine(), getLineWidth(), getMarker(), getMarkerSize(), myColor, myLine, myLineWidth, myMarker, and myMarkerSize.

◆ ~Plot2d_Curve()

Plot2d_Curve::~Plot2d_Curve ( )
virtual

Destructor

Member Function Documentation

◆ autoFill()

void Plot2d_Curve::autoFill ( const QwtPlot thePlot)
virtual

◆ clearDeviationData()

void Plot2d_Curve::clearDeviationData ( )

Clear deviation data on the curve.

References Plot2d_Object::myPoints.

◆ createPlotItem()

QwtPlotItem * Plot2d_Curve::createPlotItem ( )
virtual

Create plot object for the curve

Implements Plot2d_Object.

References Plot2d_Object::getVerTitle(), Plot2d_Object::getYAxis(), and updatePlotItem().

◆ getColor()

QColor Plot2d_Curve::getColor ( ) const

Gets curve's color

References myColor.

◆ getDeviationData()

void Plot2d_Curve::getDeviationData ( double *&  theMin,
double *&  theMax,
QList< int > &  idx 
) const

Gets object's data

References Plot2d_Object::myPoints, and Plot2d_Object::nbPoints().

◆ getLine()

Plot2d::LineType Plot2d_Curve::getLine ( ) const

Gets line type

References myLine.

◆ getLineWidth()

int Plot2d_Curve::getLineWidth ( ) const

Gets line width

References myLineWidth.

◆ getMarker()

Plot2d::MarkerType Plot2d_Curve::getMarker ( ) const

Gets marker type

References myMarker.

◆ getMarkerSize()

int Plot2d_Curve::getMarkerSize ( ) const

Gets marker size

References myMarkerSize.

◆ getMarkerStyle()

QwtSymbol::Style Plot2d_Curve::getMarkerStyle ( ) const

References myMarkerStyle.

◆ getMaxY()

double Plot2d_Curve::getMaxY ( ) const
virtual

Gets object's maximal ordinate

Reimplemented from Plot2d_Object.

References Plot2d_Object::myPoints, and Plot2d_Object::myScale.

◆ getMinY()

double Plot2d_Curve::getMinY ( ) const
virtual

Gets object's minimal ordinate

Reimplemented from Plot2d_Object.

References Plot2d_Object::myPoints, and Plot2d_Object::myScale.

◆ operator=()

Plot2d_Curve & Plot2d_Curve::operator= ( const Plot2d_Curve curve)

◆ rtti()

int Plot2d_Curve::rtti ( )
virtual

Get typeid for the plot2d curve class

Implements Plot2d_Object.

◆ setColor()

void Plot2d_Curve::setColor ( const QColor &  color)

Sets curve's color ( and resets AutoAssign flag )

References OCCViewer::color(), myColor, and Plot2d_Object::setAutoAssign().

◆ setDeviationData()

void Plot2d_Curve::setDeviationData ( const double *  min,
const double *  max,
const QList< int > &  idx 
)

Sets deviation data on the curve.

References Plot2d_Object::myPoints.

◆ setLine() [1/2]

void Plot2d_Curve::setLine ( Plot2d::LineType  line)

Sets line type ( and resets AutoAssign flag )

References myLine, and Plot2d_Object::setAutoAssign().

◆ setLine() [2/2]

void Plot2d_Curve::setLine ( Plot2d::LineType  line,
const int  lineWidth 
)

Sets line type and width ( and resets AutoAssign flag ) NOTE : A line width of 0 will produce a 1 pixel wide line using a fast algorithm for diagonals. A line width of 1 will also produce a 1 pixel wide line, but uses a slower more accurate algorithm for diagonals. For horizontal and vertical lines a line width of 0 is the same as a line width of 1.

References Plot2d_Object::setAutoAssign(), setLine(), and setLineWidth().

◆ setLineWidth()

void Plot2d_Curve::setLineWidth ( const int  lineWidth)

Sets line width ( and resets AutoAssign flag )

References myLineWidth, and Plot2d_Object::setAutoAssign().

◆ setMarker() [1/2]

void Plot2d_Curve::setMarker ( Plot2d::MarkerType  marker)

Sets marker type ( and resets AutoAssign flag )

References myMarker, and Plot2d_Object::setAutoAssign().

◆ setMarker() [2/2]

void Plot2d_Curve::setMarker ( Plot2d::MarkerType  marker,
const int  markerSize 
)

Sets marker type and size ( and resets AutoAssign flag )

References Plot2d_Object::setAutoAssign(), setMarker(), and setMarkerSize().

◆ setMarkerSize()

void Plot2d_Curve::setMarkerSize ( const int  theSize)

Sets new marker size ( and resets AutoAssign flag )

References myMarkerSize, and Plot2d_Object::setAutoAssign().

◆ setMarkerStyle()

void Plot2d_Curve::setMarkerStyle ( QwtSymbol::Style  style)

References myMarkerStyle.

◆ updatePlotItem()

Member Data Documentation

◆ myColor

QColor Plot2d_Curve::myColor
protected

◆ myLine

Plot2d::LineType Plot2d_Curve::myLine
protected

◆ myLineWidth

int Plot2d_Curve::myLineWidth
protected

◆ myMarker

Plot2d::MarkerType Plot2d_Curve::myMarker
protected

◆ myMarkerSize

int Plot2d_Curve::myMarkerSize
protected

◆ myMarkerStyle

QwtSymbol::Style Plot2d_Curve::myMarkerStyle
protected

The documentation for this class was generated from the following files: