4 #include <QQuickWidget>
27 class Canvas :
public QQuickPaintedItem {
47 Canvas(QQuickItem *parent = 0);
51 void paint(QPainter *painter)
override;
71 bool event(QEvent *e)
override;
81 const QFont &
font()
const;
171 void save(QDataStream &out);
176 unique_ptr<Document> doc_;
194 QList<Controls::CanvasControl *> ctrls_;
198 QPoint widget_offset_;
199 QElapsedTimer volatility_timer;
202 QElapsedTimer fps_timer;
206 QThread *mem_thread_;
208 QQuickWidget *widget_;
210 const QColor backgroundColor();
212 QPointF getTopLeftScrollBoundary();
214 QPointF getBottomRightScrollBoundary();
Canvas(QQuickItem *parent=0)
Definition: canvas.cpp:16
void editAlignHCenter()
Definition: canvas.cpp:686
void editAlignVBottom()
Definition: canvas.cpp:730
void editAlignVTop()
Definition: canvas.cpp:708
void loop()
Definition: canvas.cpp:266
CanvasTextEdit * text_input_
Definition: canvas.h:219
bool event(QEvent *e) override
Definition: canvas.cpp:270
CanvasTextEdit * textInput() const
Definition: canvas.cpp:745
void editIntersect()
Definition: canvas.cpp:485
void editAlignVCenter()
Definition: canvas.cpp:719
void editDrawOval()
Definition: canvas.cpp:391
void editVFlip()
Definition: canvas.cpp:670
~Canvas()
Definition: canvas.cpp:72
Mode mode() const
Definition: canvas.cpp:646
Controls::Transform & transformControl()
Definition: canvas.h:75
void mouseMoveEvent(QMouseEvent *e) override
Definition: canvas.cpp:174
void editAlignHLeft()
Definition: canvas.cpp:675
void setFont(const QFont &font)
Definition: canvas.cpp:576
Document & document()
Definition: canvas.cpp:637
void editPaste()
Definition: canvas.cpp:344
void addEmptyLayer()
Definition: canvas.cpp:521
void mouseDoubleClickEvent(QMouseEvent *e) override
Definition: canvas.cpp:190
void editCopy()
Definition: canvas.cpp:338
void setWidget(QQuickWidget *widget)
Definition: canvas.cpp:741
void loadSVG(QByteArray &data)
Definition: canvas.cpp:77
void setLineHeight(float line_height)
Definition: canvas.cpp:593
void mousePressEvent(QMouseEvent *e) override
Definition: canvas.cpp:149
Mode
Definition: canvas.h:32
void editSelectAll()
Definition: canvas.cpp:427
void editDrawLine()
Definition: canvas.cpp:400
void editUngroup()
Definition: canvas.cpp:444
void editHFlip()
Definition: canvas.cpp:665
void cursorChanged(Qt::CursorShape cursor)
void editRedo()
Definition: canvas.cpp:370
void backToSelectMode()
Definition: canvas.cpp:619
void editDelete()
Definition: canvas.cpp:350
void editDrawPolygon()
Definition: canvas.cpp:386
void editDrawText()
Definition: canvas.cpp:418
const QFont & font() const
Definition: canvas.cpp:663
void emitAllChanges()
Definition: canvas.cpp:653
void wheelEvent(QWheelEvent *e) override
Definition: canvas.cpp:244
void editGroup()
Definition: canvas.cpp:439
void setMode(Mode mode)
Definition: canvas.cpp:648
void editDifference()
Definition: canvas.cpp:501
void resize()
Definition: canvas.cpp:531
void keyPressEvent(QKeyEvent *e) override
Definition: canvas.cpp:127
bool isVolatile() const
Definition: canvas.cpp:658
void paint(QPainter *painter) override
Definition: canvas.cpp:93
Clipboard & clipboard()
Definition: canvas.cpp:615
void editDrawPath()
Definition: canvas.cpp:409
void editCut()
Definition: canvas.cpp:332
void importImage(QImage &image)
Definition: canvas.cpp:546
void transformChanged(qreal x, qreal y, qreal r, qreal w, qreal h)
void editAlignHRight()
Definition: canvas.cpp:697
void editUndo()
Definition: canvas.cpp:360
void editUnion()
Definition: canvas.cpp:449
void editDrawRect()
Definition: canvas.cpp:377
void setActiveLayer(LayerPtr &layer)
Definition: canvas.cpp:563
void editSubtract()
Definition: canvas.cpp:470
void keyReleaseEvent(QKeyEvent *e) override
Definition: canvas.cpp:145
void save(QDataStream &out)
Definition: canvas.cpp:749
void setLayerOrder(QList< LayerPtr > &order)
Definition: canvas.cpp:568
shared_ptr< PreviewGenerator > exportGcode()
Definition: canvas.cpp:608
void setDocument(Document *document)
Definition: canvas.cpp:639
void mouseReleaseEvent(QMouseEvent *e) override
Definition: canvas.cpp:181
Definition: canvas-text-edit.h:5
Definition: clipboard.h:7
Definition: path-draw.h:10
Definition: path-edit.h:9
Document state store for layers, shapes, document specfic settings and current view state.
Definition: document.h:19
Definition: mainwindow.h:25
Definition: svgpp-parser.h:13
shared_ptr< Layer > LayerPtr
Definition: layer.h:127