#include <line.h>

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

Signals

void p1Changed (const QPointF &p)
 
void p2Changed (const QPointF &p)
 
void lineWidthChanged (int lw)
 
void lineColorChanged (const QColor &color)
 

Public Member Functions

 Line (QQuickItem *parent=nullptr)
 
 Line (const QPointF &p1, const QPointF &p2, QQuickItem *parent=nullptr)
 
 Line (const QPointF &p1, const QPointF &p2, int lineWidth, QQuickItem *parent=nullptr)
 
 Line (const QPointF &p1, const QPointF &p2, int lineWidth, const QColor &color, QQuickItem *parent=nullptr)
 
 ~Line ()
 
virtual QSGNode * updatePaintNode (QSGNode *, UpdatePaintNodeData *) override
 Override updatePaintNode and draw a Line. More...
 
QPointF p1 () const
 
QPointF p2 () const
 
int lineWidth () const
 
QColor lineColor () const
 
void setP1 (const QPointF &p)
 
void setP2 (const QPointF &p)
 
void setLineWidth (int lw)
 
void setLineColor (const QColor &color)
 

Static Public Member Functions

static QSGGeometryNode * CreateRawLine (const QPointF &p1, const QPointF &p2, int lineWidth, const QColor &color)
 Static function Draw and return a Line. More...
 

Properties

QPointF p1
 
QPointF p2
 
int lineWidth
 
QColor lineColor
 

Private Attributes

QPointF m_p1
 
QPointF m_p2
 
int m_lineWidth
 
QColor m_lineColor
 

Constructor & Destructor Documentation

dnai::views::Line::Line ( QQuickItem *  parent = nullptr)
explicit
dnai::views::Line::Line ( const QPointF &  p1,
const QPointF &  p2,
QQuickItem *  parent = nullptr 
)
dnai::views::Line::Line ( const QPointF &  p1,
const QPointF &  p2,
int  lineWidth,
QQuickItem *  parent = nullptr 
)
dnai::views::Line::Line ( const QPointF &  p1,
const QPointF &  p2,
int  lineWidth,
const QColor &  color,
QQuickItem *  parent = nullptr 
)
dnai::views::Line::~Line ( )

Member Function Documentation

QSGGeometryNode * dnai::views::Line::CreateRawLine ( const QPointF &  p1,
const QPointF &  p2,
int  lineWidth,
const QColor &  color 
)
static

Static function Draw and return a Line.

Parameters
p1
p2
lineWidth
color
Returns
QSGGeometryNode *
QColor dnai::views::Line::lineColor ( ) const
inline
void dnai::views::Line::lineColorChanged ( const QColor &  color)
signal
int dnai::views::Line::lineWidth ( ) const
inline
void dnai::views::Line::lineWidthChanged ( int  lw)
signal
QPointF dnai::views::Line::p1 ( ) const
inline
void dnai::views::Line::p1Changed ( const QPointF &  p)
signal
QPointF dnai::views::Line::p2 ( ) const
inline
void dnai::views::Line::p2Changed ( const QPointF &  p)
signal
void dnai::views::Line::setLineColor ( const QColor &  color)
void dnai::views::Line::setLineWidth ( int  lw)
void dnai::views::Line::setP1 ( const QPointF &  p)
void dnai::views::Line::setP2 ( const QPointF &  p)
QSGNode * dnai::views::Line::updatePaintNode ( QSGNode *  oldNode,
UpdatePaintNodeData *   
)
overridevirtual

Override updatePaintNode and draw a Line.

Returns
QSGNode *

Member Data Documentation

QColor dnai::views::Line::m_lineColor
private
int dnai::views::Line::m_lineWidth
private
QPointF dnai::views::Line::m_p1
private
QPointF dnai::views::Line::m_p2
private

Property Documentation

QColor dnai::views::Line::lineColor
readwrite
int dnai::views::Line::lineWidth
readwrite
QPointF dnai::views::Line::p1
readwrite
QPointF dnai::views::Line::p2
readwrite

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