dnai::views::BezierCurve Class Reference

#include <beziercurve.h>

Inheritance diagram for dnai::views::BezierCurve:
Inheritance graph
Collaboration diagram for dnai::views::BezierCurve:
Collaboration graph

Signals

void p1Changed (const QPointF &p)
 
void p2Changed (const QPointF &p)
 
void p3Changed (const QPointF &p)
 
void p4Changed (const QPointF &p)
 
void dottedChanged (bool d)
 
void lineWidthChanged (uint w)
 
void segmentCountChanged (uint count)
 
void fillColorChanged (const QColor &color)
 
void dottedColorChanged (const QColor &color)
 

Public Member Functions

 BezierCurve (QQuickItem *parent=nullptr)
 
 ~BezierCurve ()
 
virtual QSGNode * updatePaintNode (QSGNode *, UpdatePaintNodeData *) override
 Override Base and draw a beautifull bezier curve. More...
 
void setBack ()
 
QPointF p1 () const
 
QPointF p2 () const
 
QPointF p3 () const
 
QPointF p4 () const
 
bool dotted () const
 
uint lineWidth () const
 
uint segmentCount () const
 
const QColor & fillColor () const
 
const QColor & dottedColor () const
 
void setP1 (const QPointF &p)
 
void setP2 (const QPointF &p)
 
void setP3 (const QPointF &p)
 
void setP4 (const QPointF &p)
 
void setDotted (bool dotted)
 
void setLineWidth (uint width)
 
void setSegmentCount (uint count)
 
void setFillColor (const QColor &color)
 
void setDottedColor (const QColor &color)
 
void setRealPosition (const QPointF &pos)
 

Properties

QPointF p1
 
QPointF p2
 
QPointF p3
 
QPointF p4
 
bool dotted
 
uint lineWidth
 
uint segmentCount
 
QColor fillColor
 
QColor dottedColor
 

Private Attributes

QPointF m_p1
 
QPointF m_p2
 
QPointF m_p3
 
QPointF m_p4
 
uint m_lineWidth
 
uint m_segmentCount
 
bool m_dotted
 
QColor m_fillColor
 
QColor m_dottedColor
 
bool m_holdClick
 
QVector2D m_scale
 
QVector2D m_lastScale
 
qreal m_saveWidth
 
qreal m_saveHeight
 

Constructor & Destructor Documentation

dnai::views::BezierCurve::BezierCurve ( QQuickItem *  parent = nullptr)
explicit
dnai::views::BezierCurve::~BezierCurve ( )

Member Function Documentation

bool dnai::views::BezierCurve::dotted ( ) const
inline
void dnai::views::BezierCurve::dottedChanged ( bool  d)
signal
const QColor& dnai::views::BezierCurve::dottedColor ( ) const
inline
void dnai::views::BezierCurve::dottedColorChanged ( const QColor &  color)
signal
const QColor& dnai::views::BezierCurve::fillColor ( ) const
inline
void dnai::views::BezierCurve::fillColorChanged ( const QColor &  color)
signal
uint dnai::views::BezierCurve::lineWidth ( ) const
inline
void dnai::views::BezierCurve::lineWidthChanged ( uint  w)
signal
QPointF dnai::views::BezierCurve::p1 ( ) const
inline
void dnai::views::BezierCurve::p1Changed ( const QPointF &  p)
signal
QPointF dnai::views::BezierCurve::p2 ( ) const
inline
void dnai::views::BezierCurve::p2Changed ( const QPointF &  p)
signal
QPointF dnai::views::BezierCurve::p3 ( ) const
inline
void dnai::views::BezierCurve::p3Changed ( const QPointF &  p)
signal
QPointF dnai::views::BezierCurve::p4 ( ) const
inline
void dnai::views::BezierCurve::p4Changed ( const QPointF &  p)
signal
uint dnai::views::BezierCurve::segmentCount ( ) const
inline
void dnai::views::BezierCurve::segmentCountChanged ( uint  count)
signal
void dnai::views::BezierCurve::setBack ( )
void dnai::views::BezierCurve::setDotted ( bool  dotted)
void dnai::views::BezierCurve::setDottedColor ( const QColor &  color)
void dnai::views::BezierCurve::setFillColor ( const QColor &  color)
void dnai::views::BezierCurve::setLineWidth ( uint  width)
void dnai::views::BezierCurve::setP1 ( const QPointF &  p)
void dnai::views::BezierCurve::setP2 ( const QPointF &  p)
void dnai::views::BezierCurve::setP3 ( const QPointF &  p)
void dnai::views::BezierCurve::setP4 ( const QPointF &  p)
void dnai::views::BezierCurve::setRealPosition ( const QPointF &  pos)
void dnai::views::BezierCurve::setSegmentCount ( uint  count)
QSGNode * dnai::views::BezierCurve::updatePaintNode ( QSGNode *  oldNode,
UpdatePaintNodeData *  data 
)
overridevirtual

Override Base and draw a beautifull bezier curve.

Returns
QSGNode *

Member Data Documentation

bool dnai::views::BezierCurve::m_dotted
private
QColor dnai::views::BezierCurve::m_dottedColor
private
QColor dnai::views::BezierCurve::m_fillColor
private
bool dnai::views::BezierCurve::m_holdClick
private
QVector2D dnai::views::BezierCurve::m_lastScale
private
uint dnai::views::BezierCurve::m_lineWidth
private
QPointF dnai::views::BezierCurve::m_p1
private
QPointF dnai::views::BezierCurve::m_p2
private
QPointF dnai::views::BezierCurve::m_p3
private
QPointF dnai::views::BezierCurve::m_p4
private
qreal dnai::views::BezierCurve::m_saveHeight
private
qreal dnai::views::BezierCurve::m_saveWidth
private
QVector2D dnai::views::BezierCurve::m_scale
private
uint dnai::views::BezierCurve::m_segmentCount
private

Property Documentation

bool dnai::views::BezierCurve::dotted
readwrite
QColor dnai::views::BezierCurve::dottedColor
readwrite
QColor dnai::views::BezierCurve::fillColor
readwrite
uint dnai::views::BezierCurve::lineWidth
readwrite
QPointF dnai::views::BezierCurve::p1
readwrite
QPointF dnai::views::BezierCurve::p2
readwrite
QPointF dnai::views::BezierCurve::p3
readwrite
QPointF dnai::views::BezierCurve::p4
readwrite
uint dnai::views::BezierCurve::segmentCount
readwrite

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