Inkscape
Vector Graphics Editor
Loading...
Searching...
No Matches
page-properties.h
Go to the documentation of this file.
1// SPDX-License-Identifier: GPL-2.0-or-later
6/*
7 * Authors:
8 * Michael Kowalski
9 *
10 * Copyright (C) 2021 Authors
11 *
12 * Released under GNU GPL v2+, read the file 'COPYING' for more information.
13 */
14
15#ifndef INKSCAPE_UI_WIDGET_PAGE_PROPERTIES_H
16#define INKSCAPE_UI_WIDGET_PAGE_PROPERTIES_H
17
18#include <gtkmm/box.h>
19
20namespace Inkscape {
21
22namespace Colors { class Color; }
23namespace Util { class Unit; }
24
25namespace UI::Widget {
26
27class PageProperties : public Gtk::Box {
28public:
29 static PageProperties* create();
30
31 enum class Color { Background, Desk, Border };
32 virtual void set_color(Color element, Colors::Color const &) = 0;
33
36 virtual void set_check(Check element, bool checked) = 0;
37
39 virtual void set_dimension(Dimension dim, double x, double y) = 0;
40
41 enum class Units { Display, Document };
42 virtual void set_unit(Units unit, const Glib::ustring& abbr) = 0;
43
50
51protected:
52 sigc::signal<void (Colors::Color const &, Color)> _signal_color_changed;
53 sigc::signal<void (bool, Check)> _signal_check_toggled;
54 sigc::signal<void (double, double, const Util::Unit*, Dimension)> _signal_dimension_changed;
55 sigc::signal<void (const Util::Unit*, Units)> _signal_unit_changed;
56 sigc::signal<void ()> _signal_resize_to_fit;
57 sigc::signal<void (bool)> _signal_origin_changed;
58};
59
60} // namespace UI::Widget
61
62} // namespace Inkscape
63
64#endif // INKSCAPE_UI_WIDGET_PAGE_PROPERTIES_H
65
66/*
67 Local Variables:
68 mode:c++
69 c-file-style:"stroustrup"
70 c-file-offsets:((innamespace . 0)(inline-open . 0)(case-label . +))
71 indent-tabs-mode:nil
72 fill-column:99
73 End:
74*/
75// vim: filetype=cpp:expandtab:shiftwidth=4:tabstop=8:softtabstop=4:fileencoding=utf-8 :
uint32_t Color
sigc::signal< void(const Util::Unit *, Units)> _signal_unit_changed
virtual void set_unit(Units unit, const Glib::ustring &abbr)=0
virtual void set_check(Check element, bool checked)=0
sigc::signal< void(bool)> _signal_origin_changed
sigc::signal< void(bool, Check)> _signal_check_toggled
sigc::signal< void(double, double, const Util::Unit *, Dimension)> _signal_dimension_changed
sigc::signal< void()> _signal_resize_to_fit
virtual void set_dimension(Dimension dim, double x, double y)=0
virtual void set_color(Color element, Colors::Color const &)=0
sigc::signal< void(Colors::Color const &, Color)> _signal_color_changed
Miscellaneous supporting code.
Definition document.h:93
Helper class to stream background task notifications as a series of messages.