Swiftray  1.0
Document Class Reference

Document state store for layers, shapes, document specfic settings and current view state. More...

#include <document.h>

Inheritance diagram for Document:

Signals

void selectionsChanged ()
 

Public Member Functions

 Document () noexcept
 
LayeractiveLayer ()
 
void addLayer (LayerPtr &layer)
 
const Canvascanvas () const
 
void dumpStack (QList< LayerPtr > &stack)
 
void execute (Commands::BaseCmd *cmd)
 
void execute (const CmdPtr &cmd)
 
template<typename... Args>
void execute (const CmdPtr cmd0, Args... args)
 
void execute (initializer_list< CmdPtr > cmds)
 
const LayerPtrfindLayerByName (const QString &layer_name)
 
const QFont & font () const
 
int framesCount () const
 
QPointF getCanvasCoord (QPointF window_coord) const
 
void groupSelections ()
 
qreal height () const
 
ShapePtr hitTest (QPointF canvas_coord)
 
const QList< LayerPtr > & layers () const
 
QPointF mousePressedCanvasCoord () const
 
QPointF mousePressedScreenCoord () const
 
void paint (QPainter *painter)
 
void redo ()
 
void removeLayer (LayerPtr &layer)
 
qreal scale () const
 
QRectF screenRect () const
 
QPointF scroll () const
 
QList< ShapePtr > & selections ()
 
bool setActiveLayer (const QString &name)
 
void setActiveLayer (LayerPtr &layer)
 
void setCanvas (Canvas *canvas)
 
void setFont (const QFont &font)
 
void setHeight (qreal height)
 
void setLayersOrder (const QList< LayerPtr > &new_order)
 
void setMousePressedScreenCoord (QPointF screen_coord)
 
void setScale (qreal scale)
 
void setScreenSize (QSize size)
 
void setScroll (QPointF scroll)
 
void setSelection (nullptr_t)
 
void setSelection (ShapePtr &shape)
 
void setSelections (const QList< ShapePtr > &new_selections)
 
DocumentSettingssettings ()
 
void setWidth (qreal width)
 
void undo ()
 
void ungroupSelections ()
 
qreal width () const
 

Friends

class DocumentSerializer
 

Detailed Description

Document state store for layers, shapes, document specfic settings and current view state.

Constructor & Destructor Documentation

◆ Document()

Document::Document ( )
noexcept

Member Function Documentation

◆ activeLayer()

Layer * Document::activeLayer ( )

◆ addLayer()

void Document::addLayer ( LayerPtr layer)

◆ canvas()

const Canvas * Document::canvas ( ) const

◆ dumpStack()

void Document::dumpStack ( QList< LayerPtr > &  stack)

◆ execute() [1/4]

void Document::execute ( Commands::BaseCmd cmd)

◆ execute() [2/4]

void Document::execute ( const CmdPtr cmd)

◆ execute() [3/4]

template<typename... Args>
void Document::execute ( const CmdPtr  cmd0,
Args...  args 
)
inline

◆ execute() [4/4]

void Document::execute ( initializer_list< CmdPtr cmds)

◆ findLayerByName()

const LayerPtr * Document::findLayerByName ( const QString &  layer_name)

◆ font()

const QFont& Document::font ( ) const

◆ framesCount()

int Document::framesCount ( ) const

◆ getCanvasCoord()

QPointF Document::getCanvasCoord ( QPointF  window_coord) const

◆ groupSelections()

void Document::groupSelections ( )

◆ height()

qreal Document::height ( ) const

◆ hitTest()

ShapePtr Document::hitTest ( QPointF  canvas_coord)

◆ layers()

const QList< LayerPtr > & Document::layers ( ) const

◆ mousePressedCanvasCoord()

QPointF Document::mousePressedCanvasCoord ( ) const

◆ mousePressedScreenCoord()

QPointF Document::mousePressedScreenCoord ( ) const

◆ paint()

void Document::paint ( QPainter *  painter)

◆ redo()

void Document::redo ( )

◆ removeLayer()

void Document::removeLayer ( LayerPtr layer)

◆ scale()

qreal Document::scale ( ) const

◆ screenRect()

QRectF Document::screenRect ( ) const

◆ scroll()

QPointF Document::scroll ( ) const

◆ selections()

QList< ShapePtr > & Document::selections ( )

◆ selectionsChanged

void Document::selectionsChanged ( )
signal

◆ setActiveLayer() [1/2]

bool Document::setActiveLayer ( const QString &  name)

◆ setActiveLayer() [2/2]

void Document::setActiveLayer ( LayerPtr layer)

◆ setCanvas()

void Document::setCanvas ( Canvas canvas)

◆ setFont()

void Document::setFont ( const QFont &  font)

◆ setHeight()

void Document::setHeight ( qreal  height)

◆ setLayersOrder()

void Document::setLayersOrder ( const QList< LayerPtr > &  new_order)

◆ setMousePressedScreenCoord()

void Document::setMousePressedScreenCoord ( QPointF  screen_coord)

◆ setScale()

void Document::setScale ( qreal  scale)

◆ setScreenSize()

void Document::setScreenSize ( QSize  size)

◆ setScroll()

void Document::setScroll ( QPointF  scroll)

◆ setSelection() [1/2]

void Document::setSelection ( nullptr_t  )

◆ setSelection() [2/2]

void Document::setSelection ( ShapePtr shape)

◆ setSelections()

void Document::setSelections ( const QList< ShapePtr > &  new_selections)

◆ settings()

DocumentSettings & Document::settings ( )

◆ setWidth()

void Document::setWidth ( qreal  width)

◆ undo()

void Document::undo ( )

◆ ungroupSelections()

void Document::ungroupSelections ( )

◆ width()

qreal Document::width ( ) const

Friends And Related Function Documentation

◆ DocumentSerializer

friend class DocumentSerializer
friend

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