/*
5 * Authors: see git history
6 * Krzysztof KosiĆski <tweenk@o2.pl>
7 * Jon A. Cruz <jon@joncruz.org>
10 * Copyright (C) 2018 Authors
11 * Released under GNU GPL v2+, read the file
'COPYING' for more information.
14#ifndef INKSCAPE_UI_CLIPBOARD_H
15#define INKSCAPE_UI_CLIPBOARD_H
17#include <glibmm/ustring.h>
28namespace XML {
class Node; }
29namespace LivePathEffect {
class PathParam; }
Cartesian point / 2D vector and related operations.
Two-dimensional point that doubles as a vector.
Axis aligned, non-empty rectangle.
System-wide clipboard manager.
virtual std::vector< Glib::ustring > getElementsOfType(SPDesktop *desktop, gchar const *type="*", gint maxdepth=-1)=0
virtual void copyPathParameter(Inkscape::LivePathEffect::PathParam *)=0
static ClipboardManager * get()
virtual Glib::ustring getShapeOrTextObjectId(SPDesktop *desktop)=0
ClipboardManager & operator=(ClipboardManager const &)=delete
virtual void copySymbol(Inkscape::XML::Node *symbol, gchar const *style, SPDocument *source, const char *symbol_set, Geom::Rect const &bbox, bool set_clipboard)=0
virtual bool pasteSize(ObjectSet *set, bool separately, bool apply_x, bool apply_y)=0
virtual Glib::ustring getPathParameter(SPDesktop *desktop)=0
virtual bool pastePathEffect(ObjectSet *set)=0
virtual void copy(ObjectSet *set)=0
virtual Glib::ustring getFirstObjectID()=0
virtual void insertSymbol(SPDesktop *desktop, Geom::Point const &shift_dt, bool read_clipboard)=0
virtual bool copyString(Glib::ustring str)=0
ClipboardManager(ClipboardManager const &)=delete
virtual bool paste(SPDesktop *desktop, bool in_place=false, bool on_page=false)=0
ClipboardManager()=default
virtual bool pasteStyle(ObjectSet *set)=0
Interface for refcounted XML nodes.
To do: update description of desktop.
Typed SVG document implementation.
Helper class to stream background task notifications as a series of messages.