Inkscape
Vector Graphics Editor
Loading...
Searching...
No Matches
unit.h
Go to the documentation of this file.
1// SPDX-License-Identifier: GPL-2.0-or-later
2/*
3 * Inkscape::LivePathEffectParameters
4 *
5 * Copyright (C) Maximilian Albert 2008 <maximilian.albert@gmail.com>
6 *
7 * Released under GNU GPL v2+, read the file 'COPYING' for more information.
8 */
9
10#ifndef INKSCAPE_LIVEPATHEFFECT_PARAMETER_UNIT_H
11#define INKSCAPE_LIVEPATHEFFECT_PARAMETER_UNIT_H
12
14
15namespace Inkscape {
16
17namespace Util {
18class Unit;
19} // namespace Util
20
21namespace LivePathEffect {
22
23class UnitParam : public Parameter {
24public:
25 UnitParam(const Glib::ustring& label,
26 const Glib::ustring& tip,
27 const Glib::ustring& key,
29 Effect* effect,
30 Glib::ustring default_unit = "px");
31 ~UnitParam() override;
32
33 UnitParam(const UnitParam&) = delete;
34 UnitParam& operator=(const UnitParam&) = delete;
35
36 bool param_readSVGValue(const gchar * strvalue) override;
37 Glib::ustring param_getSVGValue() const override;
38 Glib::ustring param_getDefaultSVGValue() const override;
39 void param_set_default() override;
40 void param_set_value(const gchar * unit);
41 void param_update_default(const gchar * default_unit) override;
42 const gchar *get_abbreviation() const;
43 Gtk::Widget * param_newWidget() override;
44
45 ParamType paramType() const override { return ParamType::UNIT; };
46
47private:
48 Glib::ustring defunit;
49 std::unique_ptr<Inkscape::Util::Unit const> unit;
50};
51
52} // namespace LivePathEffect
53} // namespace Inkscape
54
55#endif // INKSCAPE_LIVEPATHEFFECT_PARAMETER_UNIT_H
56
57/*
58 Local Variables:
59 mode:c++
60 c-file-style:"stroustrup"
61 c-file-offsets:((innamespace . 0)(inline-open . 0)(case-label . +))
62 indent-tabs-mode:nil
63 fill-column:99
64 End:
65*/
66// vim: filetype=cpp:expandtab:shiftwidth=4:tabstop=8:softtabstop=4 :
Glib::ustring param_getSVGValue() const override
Definition unit.cpp:41
UnitParam & operator=(const UnitParam &)=delete
Glib::ustring param_getDefaultSVGValue() const override
Definition unit.cpp:47
void param_set_default() override
Definition unit.cpp:53
ParamType paramType() const override
Definition unit.h:45
UnitParam(const UnitParam &)=delete
bool param_readSVGValue(const gchar *strvalue) override
Definition unit.cpp:31
void param_update_default(const gchar *default_unit) override
Definition unit.cpp:59
Gtk::Widget * param_newWidget() override
Definition unit.cpp:83
std::unique_ptr< Inkscape::Util::Unit const > unit
Definition unit.h:49
const gchar * get_abbreviation() const
Definition unit.cpp:77
void param_set_value(const gchar *unit)
Definition unit.cpp:68
Glib::ustring label
Miscellaneous supporting code.
Definition document.h:93
Helper class to stream background task notifications as a series of messages.
static cairo_user_data_key_t key