Inkscape
Vector Graphics Editor
Loading...
Searching...
No Matches
Inkscape::CanvasItemContext Class Referencefinal

#include <canvas-item-context.h>

Public Member Functions

 CanvasItemContext (UI::Widget::Canvas *canvas)
 
 CanvasItemContext (CanvasItemContext const &)=delete
 
CanvasItemContextoperator= (CanvasItemContext const &)=delete
 
 ~CanvasItemContext ()
 
UI::Widget::Canvascanvas () const
 
CanvasItemGrouproot () 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
 

Detailed Description

Definition at line 20 of file canvas-item-context.h.

Constructor & Destructor Documentation

◆ CanvasItemContext() [1/2]

◆ CanvasItemContext() [2/2]

Inkscape::CanvasItemContext::CanvasItemContext ( CanvasItemContext const &  )
delete

◆ ~CanvasItemContext()

Inkscape::CanvasItemContext::~CanvasItemContext ( )

Definition at line 27 of file canvas-item-context.cpp.

References _root.

Member Function Documentation

◆ affine()

Geom::Affine const & Inkscape::CanvasItemContext::affine ( ) const
inline

Definition at line 33 of file canvas-item-context.h.

References _affine.

Referenced by Inkscape::CanvasItem::affine(), and setAffine().

◆ canvas()

UI::Widget::Canvas * Inkscape::CanvasItemContext::canvas ( ) const
inline

Definition at line 29 of file canvas-item-context.h.

References _canvas.

Referenced by Inkscape::CanvasItem::get_canvas().

◆ defer()

template<typename F >
void Inkscape::CanvasItemContext::defer ( F &&  f)
inline

◆ handlesCss()

◆ operator=()

CanvasItemContext & Inkscape::CanvasItemContext::operator= ( CanvasItemContext const &  )
delete

◆ root()

CanvasItemGroup * Inkscape::CanvasItemContext::root ( ) const
inline

Definition at line 30 of file canvas-item-context.h.

References _root.

◆ setAffine()

void Inkscape::CanvasItemContext::setAffine ( Geom::Affine const &  affine)
inline

Definition at line 34 of file canvas-item-context.h.

References _affine, and affine().

◆ snapshot()

void Inkscape::CanvasItemContext::snapshot ( )

Definition at line 32 of file canvas-item-context.cpp.

References _snapshotted.

◆ snapshotted()

bool Inkscape::CanvasItemContext::snapshotted ( ) const
inline

Definition at line 42 of file canvas-item-context.h.

References _snapshotted.

Referenced by Inkscape::CanvasItemCtrl::_invalidate_ctrl_handles().

◆ unsnapshot()

void Inkscape::CanvasItemContext::unsnapshot ( )

Definition at line 38 of file canvas-item-context.cpp.

References _funclog, and _snapshotted.

Member Data Documentation

◆ _affine

Geom::Affine Inkscape::CanvasItemContext::_affine
private

Definition at line 53 of file canvas-item-context.h.

Referenced by affine(), and setAffine().

◆ _cacheline_separator

char Inkscape::CanvasItemContext::_cacheline_separator[127]
private

Definition at line 60 of file canvas-item-context.h.

◆ _canvas

UI::Widget::Canvas* Inkscape::CanvasItemContext::_canvas
private

Definition at line 49 of file canvas-item-context.h.

Referenced by canvas().

◆ _css_updated_conn

sigc::scoped_connection Inkscape::CanvasItemContext::_css_updated_conn
private

Definition at line 57 of file canvas-item-context.h.

Referenced by CanvasItemContext().

◆ _funclog

Util::FuncLog Inkscape::CanvasItemContext::_funclog
private

Definition at line 63 of file canvas-item-context.h.

Referenced by defer(), and unsnapshot().

◆ _handles_css

std::shared_ptr<Handles::Css const> Inkscape::CanvasItemContext::_handles_css
private

Definition at line 56 of file canvas-item-context.h.

Referenced by CanvasItemContext(), and handlesCss().

◆ _root

CanvasItemGroup* Inkscape::CanvasItemContext::_root
private

Definition at line 50 of file canvas-item-context.h.

Referenced by CanvasItemContext(), root(), and ~CanvasItemContext().

◆ _snapshotted

bool Inkscape::CanvasItemContext::_snapshotted = false
private

Definition at line 62 of file canvas-item-context.h.

Referenced by defer(), snapshot(), snapshotted(), and unsnapshot().


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