16#ifndef SEEN_CANVAS_ITEM_DRAWING_H
17#define SEEN_CANVAS_ITEM_DRAWING_H
20#include <sigc++/signal.h>
58 void _update(
bool propagate)
override;
3x3 matrix representing an affine transformation.
Two-dimensional point that doubles as a vector.
std::unique_ptr< Inkscape::Drawing > _drawing
bool handle_event(CanvasEvent const &event) override
Handle events directed at the drawing.
Inkscape::DrawingItem * get_active()
~CanvasItemDrawing() override=default
void _update(bool propagate) override
Update and redraw drawing.
void set_sticky(bool sticky)
Inkscape::Drawing * get_drawing()
bool contains(Geom::Point const &p, double tolerance=0) override
Returns true if point p (in canvas units) is inside some object in drawing.
void set_pick_outline(bool pick_outline)
void _render(Inkscape::CanvasItemBuffer &buf) const override
Render drawing to screen via Cairo.
Inkscape::DrawingItem * _picked_item
sigc::signal< bool(CanvasEvent const &, Inkscape::DrawingItem *)> _drawing_event_signal
Inkscape::DrawingItem * _active_item
void set_active(Inkscape::DrawingItem *active)
Geom::Affine _drawing_affine
sigc::connection connect_drawing_event(sigc::slot< bool(CanvasEvent const &, Inkscape::DrawingItem *)> slot)
SVG drawing item for display.
constexpr Coord infinity()
Get a value representing infinity.
Helper class to stream background task notifications as a series of messages.
Abstract base class for events.
Class used when rendering canvas items.