Swiftray  1.0
Canvas Class Reference

#include <canvas.h>

Inheritance diagram for Canvas:

Public Types

enum class  Mode {
  Selecting , Moving , MultiSelecting , Transforming ,
  Rotating , RectDrawing , LineDrawing , PolygonDrawing ,
  OvalDrawing , PathDrawing , PathEditing , TextDrawing
}
 

Public Slots

void addEmptyLayer ()
 
void backToSelectMode ()
 
void editAlignHCenter ()
 
void editAlignHLeft ()
 
void editAlignHRight ()
 
void editAlignVBottom ()
 
void editAlignVCenter ()
 
void editAlignVTop ()
 
void editCopy ()
 
void editCut ()
 
void editDelete ()
 
void editDifference ()
 
void editDrawLine ()
 
void editDrawOval ()
 
void editDrawPath ()
 
void editDrawPolygon ()
 
void editDrawRect ()
 
void editDrawText ()
 
void editGroup ()
 
void editHFlip ()
 
void editIntersect ()
 
void editPaste ()
 
void editRedo ()
 
void editSelectAll ()
 
void editSubtract ()
 
void editUndo ()
 
void editUngroup ()
 
void editUnion ()
 
void editVFlip ()
 
void emitAllChanges ()
 
shared_ptr< PreviewGeneratorexportGcode ()
 
void importImage (QImage &image)
 
void resize ()
 
void save (QDataStream &out)
 
void setActiveLayer (LayerPtr &layer)
 
void setFont (const QFont &font)
 
void setLayerOrder (QList< LayerPtr > &order)
 
void setLineHeight (float line_height)
 
void setWidget (QQuickWidget *widget)
 

Signals

void cursorChanged (Qt::CursorShape cursor)
 
void layerChanged ()
 
void modeChanged ()
 
void redoCalled ()
 
void selectionsChanged ()
 
void transformChanged (qreal x, qreal y, qreal r, qreal w, qreal h)
 
void undoCalled ()
 

Public Member Functions

 Canvas (QQuickItem *parent=0)
 
 ~Canvas ()
 
Clipboardclipboard ()
 
Documentdocument ()
 
bool event (QEvent *e) override
 
const QFont & font () const
 
bool isVolatile () const
 
void keyPressEvent (QKeyEvent *e) override
 
void keyReleaseEvent (QKeyEvent *e) override
 
void loadSVG (QByteArray &data)
 
void loop ()
 
Mode mode () const
 
void mouseDoubleClickEvent (QMouseEvent *e) override
 
void mouseMoveEvent (QMouseEvent *e) override
 
void mousePressEvent (QMouseEvent *e) override
 
void mouseReleaseEvent (QMouseEvent *e) override
 
void paint (QPainter *painter) override
 
void setDocument (Document *document)
 
void setMode (Mode mode)
 
CanvasTextEdittextInput () const
 
Controls::TransformtransformControl ()
 
void wheelEvent (QWheelEvent *e) override
 

Protected Attributes

CanvasTextEdittext_input_
 

Friends

class MainWindow
 

Member Enumeration Documentation

◆ Mode

enum Canvas::Mode
strong
Enumerator
Selecting 
Moving 
MultiSelecting 
Transforming 
Rotating 
RectDrawing 
LineDrawing 
PolygonDrawing 
OvalDrawing 
PathDrawing 
PathEditing 
TextDrawing 

Constructor & Destructor Documentation

◆ Canvas()

Canvas::Canvas ( QQuickItem *  parent = 0)

◆ ~Canvas()

Canvas::~Canvas ( )

Member Function Documentation

◆ addEmptyLayer

void Canvas::addEmptyLayer ( )
slot

◆ backToSelectMode

void Canvas::backToSelectMode ( )
slot

◆ clipboard()

Clipboard & Canvas::clipboard ( )

◆ cursorChanged

void Canvas::cursorChanged ( Qt::CursorShape  cursor)
signal

◆ document()

Document & Canvas::document ( )

◆ editAlignHCenter

void Canvas::editAlignHCenter ( )
slot

◆ editAlignHLeft

void Canvas::editAlignHLeft ( )
slot

◆ editAlignHRight

void Canvas::editAlignHRight ( )
slot

◆ editAlignVBottom

void Canvas::editAlignVBottom ( )
slot

◆ editAlignVCenter

void Canvas::editAlignVCenter ( )
slot

◆ editAlignVTop

void Canvas::editAlignVTop ( )
slot

◆ editCopy

void Canvas::editCopy ( )
slot

◆ editCut

void Canvas::editCut ( )
slot

◆ editDelete

void Canvas::editDelete ( )
slot

◆ editDifference

void Canvas::editDifference ( )
slot

◆ editDrawLine

void Canvas::editDrawLine ( )
slot

◆ editDrawOval

void Canvas::editDrawOval ( )
slot

◆ editDrawPath

void Canvas::editDrawPath ( )
slot

◆ editDrawPolygon

void Canvas::editDrawPolygon ( )
slot

◆ editDrawRect

void Canvas::editDrawRect ( )
slot

◆ editDrawText

void Canvas::editDrawText ( )
slot

◆ editGroup

void Canvas::editGroup ( )
slot

◆ editHFlip

void Canvas::editHFlip ( )
slot

◆ editIntersect

void Canvas::editIntersect ( )
slot

◆ editPaste

void Canvas::editPaste ( )
slot

◆ editRedo

void Canvas::editRedo ( )
slot

◆ editSelectAll

void Canvas::editSelectAll ( )
slot

◆ editSubtract

void Canvas::editSubtract ( )
slot

◆ editUndo

void Canvas::editUndo ( )
slot

◆ editUngroup

void Canvas::editUngroup ( )
slot

◆ editUnion

void Canvas::editUnion ( )
slot

◆ editVFlip

void Canvas::editVFlip ( )
slot

◆ emitAllChanges

void Canvas::emitAllChanges ( )
slot

◆ event()

bool Canvas::event ( QEvent *  e)
override

◆ exportGcode

shared_ptr< PreviewGenerator > Canvas::exportGcode ( )
slot

◆ font()

const QFont & Canvas::font ( ) const

◆ importImage

void Canvas::importImage ( QImage &  image)
slot

◆ isVolatile()

bool Canvas::isVolatile ( ) const

◆ keyPressEvent()

void Canvas::keyPressEvent ( QKeyEvent *  e)
override

◆ keyReleaseEvent()

void Canvas::keyReleaseEvent ( QKeyEvent *  e)
override

◆ layerChanged

void Canvas::layerChanged ( )
signal

◆ loadSVG()

void Canvas::loadSVG ( QByteArray &  data)

◆ loop()

void Canvas::loop ( )

◆ mode()

Canvas::Mode Canvas::mode ( ) const

◆ modeChanged

void Canvas::modeChanged ( )
signal

◆ mouseDoubleClickEvent()

void Canvas::mouseDoubleClickEvent ( QMouseEvent *  e)
override

◆ mouseMoveEvent()

void Canvas::mouseMoveEvent ( QMouseEvent *  e)
override

◆ mousePressEvent()

void Canvas::mousePressEvent ( QMouseEvent *  e)
override

◆ mouseReleaseEvent()

void Canvas::mouseReleaseEvent ( QMouseEvent *  e)
override

◆ paint()

void Canvas::paint ( QPainter *  painter)
override

◆ redoCalled

void Canvas::redoCalled ( )
signal

◆ resize

void Canvas::resize ( )
slot

◆ save

void Canvas::save ( QDataStream &  out)
slot

◆ selectionsChanged

void Canvas::selectionsChanged ( )
signal

◆ setActiveLayer

void Canvas::setActiveLayer ( LayerPtr layer)
slot

◆ setDocument()

void Canvas::setDocument ( Document document)

◆ setFont

void Canvas::setFont ( const QFont &  font)
slot

◆ setLayerOrder

void Canvas::setLayerOrder ( QList< LayerPtr > &  order)
slot

◆ setLineHeight

void Canvas::setLineHeight ( float  line_height)
slot

◆ setMode()

void Canvas::setMode ( Mode  mode)

◆ setWidget

void Canvas::setWidget ( QQuickWidget *  widget)
slot

◆ textInput()

CanvasTextEdit * Canvas::textInput ( ) const

◆ transformChanged

void Canvas::transformChanged ( qreal  x,
qreal  y,
qreal  r,
qreal  w,
qreal  h 
)
signal

◆ transformControl()

Controls::Transform& Canvas::transformControl ( )
inline

◆ undoCalled

void Canvas::undoCalled ( )
signal

◆ wheelEvent()

void Canvas::wheelEvent ( QWheelEvent *  e)
override

Friends And Related Function Documentation

◆ MainWindow

friend class MainWindow
friend

Member Data Documentation

◆ text_input_

CanvasTextEdit* Canvas::text_input_
protected

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