Stellarium 0.15.2
List of all members | Public Types | Public Member Functions | Protected Attributes
QCPLineEnding Class Reference

Public Types

enum  EndingStyle {
  esNone, esFlatArrow, esSpikeArrow, esLineArrow,
  esDisc, esSquare, esDiamond, esBar,
  esHalfBar, esSkewedBar

Public Member Functions

 QCPLineEnding (EndingStyle style, double width=8, double length=10, bool inverted=false)
EndingStyle style () const
double width () const
double length () const
bool inverted () const
void setStyle (EndingStyle style)
void setWidth (double width)
void setLength (double length)
void setInverted (bool inverted)
double boundingDistance () const
double realLength () const
void draw (QCPPainter *painter, const QVector2D &pos, const QVector2D &dir) const
void draw (QCPPainter *painter, const QVector2D &pos, double angle) const

Protected Attributes

EndingStyle mStyle
double mWidth
double mLength
bool mInverted

Detailed Description

Definition at line 872 of file qcustomplot.h.

Member Enumeration Documentation

Defines the type of ending decoration for line-like items, e.g. an arrow.


The width and length of these decorations can be controlled with the functions setWidth and setLength. Some decorations like esDisc, esSquare, esDiamond and esBar only support a width, the length property is ignored.

See also
QCPItemLine::setHead, QCPItemLine::setTail, QCPItemCurve::setHead, QCPItemCurve::setTail, QCPAxis::setLowerEnding, QCPAxis::setUpperEnding

No ending decoration.


A filled arrow head with a straight/flat back (a triangle)


A filled arrow head with an indented back.


A non-filled arrow head with open back.


A filled circle.


A filled square.


A filled diamond (45° rotated square)


A bar perpendicular to the line.


A bar perpendicular to the line, pointing out to only one side (to which side can be changed with setInverted)


A bar that is skewed (skew controllable via setLength)

Definition at line 888 of file qcustomplot.h.

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