Inkscape
Vector Graphics Editor
|
#include <canvas-item-context.h>
Public Member Functions | |
CanvasItemContext (UI::Widget::Canvas *canvas) | |
CanvasItemContext (CanvasItemContext const &)=delete | |
CanvasItemContext & | operator= (CanvasItemContext const &)=delete |
~CanvasItemContext () | |
UI::Widget::Canvas * | canvas () const |
CanvasItemGroup * | root () const |
Geom::Affine const & | affine () const |
void | setAffine (Geom::Affine const &affine) |
std::shared_ptr< Handles::Css const > const & | handlesCss () const |
void | snapshot () |
void | unsnapshot () |
bool | snapshotted () const |
template<typename F > | |
void | defer (F &&f) |
Private Attributes | |
UI::Widget::Canvas * | _canvas |
CanvasItemGroup * | _root |
Geom::Affine | _affine |
std::shared_ptr< Handles::Css const > | _handles_css |
sigc::scoped_connection | _css_updated_conn |
char | _cacheline_separator [127] |
bool | _snapshotted = false |
Util::FuncLog | _funclog |
Definition at line 20 of file canvas-item-context.h.
Inkscape::CanvasItemContext::CanvasItemContext | ( | UI::Widget::Canvas * | canvas | ) |
Definition at line 13 of file canvas-item-context.cpp.
References _css_updated_conn, _handles_css, Inkscape::CanvasItemGroup::_invalidate_ctrl_handles(), _root, defer(), Inkscape::Handles::Manager::get(), and Inkscape::Handles::Manager::getCss().
|
delete |
Inkscape::CanvasItemContext::~CanvasItemContext | ( | ) |
Definition at line 27 of file canvas-item-context.cpp.
References _root.
|
inline |
Definition at line 33 of file canvas-item-context.h.
References _affine.
Referenced by Inkscape::CanvasItem::affine(), and setAffine().
|
inline |
Definition at line 29 of file canvas-item-context.h.
References _canvas.
Referenced by Inkscape::CanvasItem::get_canvas().
|
inline |
Definition at line 45 of file canvas-item-context.h.
References _funclog, _snapshotted, and Inkscape::Util::FuncLog::emplace().
Referenced by CanvasItemContext(), and Inkscape::CanvasItem::defer().
|
inline |
Definition at line 37 of file canvas-item-context.h.
References _handles_css.
Referenced by Inkscape::CanvasItemCtrl::_update(), Inkscape::CanvasItemCtrl::build_cache(), Inkscape::CanvasItemCtrl::get_stroke_width(), Inkscape::CanvasItemCtrl::get_total_width(), and Inkscape::CanvasItemCtrl::get_width().
|
delete |
|
inline |
Definition at line 30 of file canvas-item-context.h.
References _root.
|
inline |
Definition at line 34 of file canvas-item-context.h.
void Inkscape::CanvasItemContext::snapshot | ( | ) |
Definition at line 32 of file canvas-item-context.cpp.
References _snapshotted.
|
inline |
Definition at line 42 of file canvas-item-context.h.
References _snapshotted.
Referenced by Inkscape::CanvasItemCtrl::_invalidate_ctrl_handles().
void Inkscape::CanvasItemContext::unsnapshot | ( | ) |
Definition at line 38 of file canvas-item-context.cpp.
References _funclog, and _snapshotted.
|
private |
Definition at line 53 of file canvas-item-context.h.
Referenced by affine(), and setAffine().
|
private |
Definition at line 60 of file canvas-item-context.h.
|
private |
Definition at line 49 of file canvas-item-context.h.
Referenced by canvas().
|
private |
Definition at line 57 of file canvas-item-context.h.
Referenced by CanvasItemContext().
|
private |
Definition at line 63 of file canvas-item-context.h.
Referenced by defer(), and unsnapshot().
|
private |
Definition at line 56 of file canvas-item-context.h.
Referenced by CanvasItemContext(), and handlesCss().
|
private |
Definition at line 50 of file canvas-item-context.h.
Referenced by CanvasItemContext(), root(), and ~CanvasItemContext().
|
private |
Definition at line 62 of file canvas-item-context.h.
Referenced by defer(), snapshot(), snapshotted(), and unsnapshot().