#include <canvasnode.h>

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

Signals

void gridStepChanged (int step)
 
void accentGridStepChanged (int step)
 
void gridColorChanged (const QColor &color)
 
void accentGridColorChanged (const QColor &color)
 
void backgroundColorChanged (const QColor &color)
 
void contentChanged (QQuickItem *ct)
 
void contextMenuChanged (bool b)
 

Public Member Functions

 CanvasNode (QQuickItem *parent=nullptr)
 
 ~CanvasNode ()
 
FocusManagerfocusManager ()
 return the focusManager More...
 
virtual QSGNode * updatePaintNode (QSGNode *, UpdatePaintNodeData *) override
 Override updatePaintNode and draw a beautifull canvas. More...
 
void moveCanvas (const QPointF &pos)
 
void zoom (const double &scale, const QPointF &offset)
 
int gridStep () const
 
int accentGridStep () const
 
QColor gridColor () const
 
QColor accentGridColor () const
 
QColor backgroundColor () const
 
const QPointF & totalOffset () const
 
const QPointF & origin () const
 
QQuickItem * content () const
 
bool contextMenu () const
 
const QPoint & mousePosition () const
 
QQuickItem * entry () const
 
void setGridStep (int step)
 
void setAccentGridStep (int step)
 
void setGridColor (const QColor &color)
 
void setAccentGridColor (const QColor &color)
 
void setBackgroundColor (const QColor &color)
 
void setContent (QQuickItem *ct)
 
void setContextMenu (bool b)
 
void resetContent ()
 
void registerEntry (QQuickItem *entry)
 

Protected Member Functions

void mousePressEvent (QMouseEvent *event) override
 
void mouseReleaseEvent (QMouseEvent *event) override
 
void mouseMoveEvent (QMouseEvent *event) override
 
void wheelEvent (QWheelEvent *event) override
 

Properties

int gridStep
 
int accentGridStep
 
QColor gridColor
 
QColor accentGridColor
 
QColor backgroundColor
 
QQuickItem content
 
bool contextMenu
 
QPoint mousePosition
 
QQuickItem entry
 

Private Member Functions

void createGrid ()
 

Private Attributes

int m_gridStep
 
int m_accentGridStep
 
QColor m_gridColor
 
QColor m_accentGridColor
 
QColor m_backgroundColor
 
bool m_hasMoved
 
QPointF m_totalOffset
 
bool m_contextMenu
 
QPoint m_mousePosition
 
FocusManager m_focusManager
 
std::list< QSGGeometryNode * > m_lines
 
QPointF m_offset
 
QPointF m_gridOffset
 
QPointF m_origin
 
QQuickItem * m_content
 
QQuickItem * m_entry = nullptr
 

Constructor & Destructor Documentation

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

Member Function Documentation

QColor dnai::views::CanvasNode::accentGridColor ( ) const
inline
void dnai::views::CanvasNode::accentGridColorChanged ( const QColor &  color)
signal
int dnai::views::CanvasNode::accentGridStep ( ) const
inline
void dnai::views::CanvasNode::accentGridStepChanged ( int  step)
signal
QColor dnai::views::CanvasNode::backgroundColor ( ) const
inline
void dnai::views::CanvasNode::backgroundColorChanged ( const QColor &  color)
signal
QQuickItem* dnai::views::CanvasNode::content ( ) const
inline
void dnai::views::CanvasNode::contentChanged ( QQuickItem *  ct)
signal
bool dnai::views::CanvasNode::contextMenu ( ) const
inline
void dnai::views::CanvasNode::contextMenuChanged ( bool  b)
signal
void dnai::views::CanvasNode::createGrid ( )
private
QQuickItem* dnai::views::CanvasNode::entry ( ) const
inline
FocusManager& dnai::views::CanvasNode::focusManager ( )
inline

return the focusManager

Returns
FocusManager &
QColor dnai::views::CanvasNode::gridColor ( ) const
inline
void dnai::views::CanvasNode::gridColorChanged ( const QColor &  color)
signal
int dnai::views::CanvasNode::gridStep ( ) const
inline
void dnai::views::CanvasNode::gridStepChanged ( int  step)
signal
void dnai::views::CanvasNode::mouseMoveEvent ( QMouseEvent *  event)
overrideprotected
const QPoint& dnai::views::CanvasNode::mousePosition ( ) const
inline
void dnai::views::CanvasNode::mousePressEvent ( QMouseEvent *  event)
overrideprotected
void dnai::views::CanvasNode::mouseReleaseEvent ( QMouseEvent *  event)
overrideprotected
void dnai::views::CanvasNode::moveCanvas ( const QPointF &  pos)
const QPointF& dnai::views::CanvasNode::origin ( ) const
inline
void dnai::views::CanvasNode::registerEntry ( QQuickItem *  entry)
void dnai::views::CanvasNode::resetContent ( )
void dnai::views::CanvasNode::setAccentGridColor ( const QColor &  color)
void dnai::views::CanvasNode::setAccentGridStep ( int  step)
void dnai::views::CanvasNode::setBackgroundColor ( const QColor &  color)
void dnai::views::CanvasNode::setContent ( QQuickItem *  ct)
void dnai::views::CanvasNode::setContextMenu ( bool  b)
void dnai::views::CanvasNode::setGridColor ( const QColor &  color)
void dnai::views::CanvasNode::setGridStep ( int  step)
const QPointF& dnai::views::CanvasNode::totalOffset ( ) const
inline
QSGNode * dnai::views::CanvasNode::updatePaintNode ( QSGNode *  oldNode,
UpdatePaintNodeData *   
)
overridevirtual

Override updatePaintNode and draw a beautifull canvas.

Returns
QSGNode *
void dnai::views::CanvasNode::wheelEvent ( QWheelEvent *  event)
overrideprotected
void dnai::views::CanvasNode::zoom ( const double &  scale,
const QPointF &  offset 
)

Member Data Documentation

QColor dnai::views::CanvasNode::m_accentGridColor
private
int dnai::views::CanvasNode::m_accentGridStep
private
QColor dnai::views::CanvasNode::m_backgroundColor
private
QQuickItem* dnai::views::CanvasNode::m_content
private
bool dnai::views::CanvasNode::m_contextMenu
private
QQuickItem* dnai::views::CanvasNode::m_entry = nullptr
private
FocusManager dnai::views::CanvasNode::m_focusManager
private
QColor dnai::views::CanvasNode::m_gridColor
private
QPointF dnai::views::CanvasNode::m_gridOffset
private
int dnai::views::CanvasNode::m_gridStep
private
bool dnai::views::CanvasNode::m_hasMoved
private
std::list<QSGGeometryNode *> dnai::views::CanvasNode::m_lines
private
QPoint dnai::views::CanvasNode::m_mousePosition
private
QPointF dnai::views::CanvasNode::m_offset
private
QPointF dnai::views::CanvasNode::m_origin
private
QPointF dnai::views::CanvasNode::m_totalOffset
private

Property Documentation

QColor dnai::views::CanvasNode::accentGridColor
readwrite
int dnai::views::CanvasNode::accentGridStep
readwrite
QColor dnai::views::CanvasNode::backgroundColor
readwrite
QQuickItem dnai::views::CanvasNode::content
readwrite
bool dnai::views::CanvasNode::contextMenu
readwrite
QQuickItem dnai::views::CanvasNode::entry
read
QColor dnai::views::CanvasNode::gridColor
readwrite
int dnai::views::CanvasNode::gridStep
readwrite
QPoint dnai::views::CanvasNode::mousePosition
read

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