Cute Chess  0.1
Public Types | Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
QCPPolarGrid Class Reference

The grid in both angular and radial dimensions for polar plots. More...

Inheritance diagram for QCPPolarGrid:
QCPLayerable QObject

Public Types

enum  GridType { gtAngular = 0x01, gtRadial = 0x02, gtAll = 0xFF, gtNone = 0x00 }
 

Public Member Functions

QPen angularPen () const
 
QPen angularSubGridPen () const
 
bool antialiasedSubGrid () const
 
bool antialiasedZeroLine () const
 
 QCPPolarGrid (QCPPolarAxisAngular *parentAxis)
 
QCPPolarAxisRadialradialAxis () const
 
QPen radialPen () const
 
QPen radialSubGridPen () const
 
QPen radialZeroLinePen () const
 
void setAngularPen (const QPen &pen)
 
void setAngularSubGridPen (const QPen &pen)
 
void setAntialiasedSubGrid (bool enabled)
 
void setAntialiasedZeroLine (bool enabled)
 
void setRadialAxis (QCPPolarAxisRadial *axis)
 
void setRadialPen (const QPen &pen)
 
void setRadialSubGridPen (const QPen &pen)
 
void setRadialZeroLinePen (const QPen &pen)
 
void setSubGridType (GridTypes type)
 
void setType (GridTypes type)
 
GridTypes subGridType () const
 
GridTypes type () const
 
- Public Member Functions inherited from QCPLayerable
bool antialiased () const
 
QCPLayerlayer () const
 
QCPLayerableparentLayerable () const
 
QCustomPlotparentPlot () const
 
 QCPLayerable (QCustomPlot *plot, QString targetLayer=QString(), QCPLayerable *parentLayerable=nullptr)
 
bool realVisibility () const
 
virtual double selectTest (const QPointF &pos, bool onlySelectable, QVariant *details=nullptr) const
 
void setAntialiased (bool enabled)
 
Q_SLOT bool setLayer (QCPLayer *layer)
 
bool setLayer (const QString &layerName)
 
void setVisible (bool on)
 
bool visible () const
 

Protected Member Functions

virtual void applyDefaultAntialiasingHint (QCPPainter *painter) const Q_DECL_OVERRIDE
 
virtual void draw (QCPPainter *painter) Q_DECL_OVERRIDE
 
void drawAngularGrid (QCPPainter *painter, const QPointF &center, double radius, const QVector< QPointF > &ticksCosSin, const QPen &pen)
 
void drawRadialGrid (QCPPainter *painter, const QPointF &center, const QVector< double > &coords, const QPen &pen, const QPen &zeroPen=Qt::NoPen)
 
- Protected Member Functions inherited from QCPLayerable
void applyAntialiasingHint (QCPPainter *painter, bool localAntialiased, QCP::AntialiasedElement overrideElement) const
 
virtual QRect clipRect () const
 
virtual void deselectEvent (bool *selectionStateChanged)
 
void initializeParentPlot (QCustomPlot *parentPlot)
 
virtual void mouseDoubleClickEvent (QMouseEvent *event, const QVariant &details)
 
virtual void mouseMoveEvent (QMouseEvent *event, const QPointF &startPos)
 
virtual void mousePressEvent (QMouseEvent *event, const QVariant &details)
 
virtual void mouseReleaseEvent (QMouseEvent *event, const QPointF &startPos)
 
bool moveToLayer (QCPLayer *layer, bool prepend)
 
virtual void parentPlotInitialized (QCustomPlot *parentPlot)
 
virtual void selectEvent (QMouseEvent *event, bool additive, const QVariant &details, bool *selectionStateChanged)
 
virtual QCP::Interaction selectionCategory () const
 
void setParentLayerable (QCPLayerable *parentLayerable)
 
virtual void wheelEvent (QWheelEvent *event)
 

Protected Attributes

QPen mAngularPen
 
QPen mAngularSubGridPen
 
bool mAntialiasedSubGrid
 
bool mAntialiasedZeroLine
 
QCPPolarAxisAngularmParentAxis
 
QPointer< QCPPolarAxisRadialmRadialAxis
 
QPen mRadialPen
 
QPen mRadialSubGridPen
 
QPen mRadialZeroLinePen
 
GridTypes mSubGridType
 
GridTypes mType
 
- Protected Attributes inherited from QCPLayerable
bool mAntialiased
 
QCPLayermLayer
 
QPointer< QCPLayerablemParentLayerable
 
QCustomPlotmParentPlot
 
bool mVisible
 

Additional Inherited Members

- Signals inherited from QCPLayerable
void layerChanged (QCPLayer *newLayer)
 

Detailed Description

The grid in both angular and radial dimensions for polar plots.

Warning
In this QCustomPlot version, polar plots are a tech preview. Expect documentation and functionality to be incomplete, as well as changing public interfaces in the future.

Member Enumeration Documentation

◆ GridType

TODO

Constructor & Destructor Documentation

◆ QCPPolarGrid()

QCPPolarGrid::QCPPolarGrid ( QCPPolarAxisAngular parentAxis)
explicit

Creates a QCPPolarGrid instance and sets default values.

You shouldn't instantiate grids on their own, since every axis brings its own grid.

Member Function Documentation

◆ setAngularPen()

void QCPPolarGrid::setAngularPen ( const QPen pen)

Sets the pen with which (major) grid lines are drawn.

◆ setAngularSubGridPen()

void QCPPolarGrid::setAngularSubGridPen ( const QPen pen)

Sets the pen with which sub grid lines are drawn.

◆ setAntialiasedSubGrid()

void QCPPolarGrid::setAntialiasedSubGrid ( bool  enabled)

Sets whether sub grid lines are drawn antialiased.

◆ setAntialiasedZeroLine()

void QCPPolarGrid::setAntialiasedZeroLine ( bool  enabled)

Sets whether zero lines are drawn antialiased.


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