Inkscape
Vector Graphics Editor
Loading...
Searching...
No Matches
prefs.h
Go to the documentation of this file.
1// SPDX-License-Identifier: GPL-2.0-or-later
2#ifndef INKSCAPE_UI_WIDGET_CANVAS_PREFS_H
3#define INKSCAPE_UI_WIDGET_CANVAS_PREFS_H
4
5#include "preferences.h"
6
7namespace Inkscape::UI::Widget {
8
9class Prefs
10{
11public:
13 {
14 devmode.action = [this] { set_devmode(devmode); };
16 }
17
18 // Main preferences
19 Pref<int> xray_radius = { "/options/rendering/xray-radius", 100, 1, 1500 };
20 Pref<int> outline_overlay_opacity = { "/options/rendering/outline-overlay-opacity", 50, 0, 100 };
21 Pref<int> update_strategy = { "/options/rendering/update_strategy", 3, 1, 3 };
22 Pref<bool> request_opengl = { "/options/rendering/request_opengl" };
23 Pref<int> grabsize = { "/options/grabsize/value", 3, 1, 15 };
24 Pref<int> numthreads = { "/options/threading/numthreads", 0, 1, 256 };
25
26 // Colour management
27 Pref<bool> use_user_profile = { "/options/displayprofile/use_user_profile" };
28 Pref<void> displayprofile = { "/options/displayprofile" };
29 Pref<void> softproof = { "/options/softproof" };
30
31 // Auto-scrolling
32 Pref<int> autoscrolldistance = { "/options/autoscrolldistance/value", 0, -1000, 10000 };
33 Pref<double> autoscrollspeed = { "/options/autoscrollspeed/value", 1.0, 0.0, 10.0 };
34
35 // Devmode preferences
36 Pref<int> tile_size = { "/options/rendering/tile_size", 300, 1, 10000 };
37 Pref<int> render_time_limit = { "/options/rendering/render_time_limit", 80, 1, 5000 };
38 Pref<int> pixelstreamer_method = { "/options/rendering/pixelstreamer_method", 1, 1, 4 };
39 Pref<int> padding = { "/options/rendering/padding", 350, 0, 1000 };
40 Pref<int> prerender = { "/options/rendering/prerender", 100, 0, 1000 };
41 Pref<int> preempt = { "/options/rendering/preempt", 250, 0, 1000 };
42 Pref<int> coarsener_min_size = { "/options/rendering/coarsener_min_size", 200, 0, 1000 };
43 Pref<int> coarsener_glue_size = { "/options/rendering/coarsener_glue_size", 80, 0, 1000 };
44 Pref<double> coarsener_min_fullness = { "/options/rendering/coarsener_min_fullness", 0.3, 0.0, 1.0 };
45
46 // Debug switches
47 Pref<bool> debug_framecheck = { "/options/rendering/debug_framecheck" };
48 Pref<bool> debug_logging = { "/options/rendering/debug_logging" };
49 Pref<bool> debug_delay_redraw = { "/options/rendering/debug_delay_redraw" };
50 Pref<int> debug_delay_redraw_time = { "/options/rendering/debug_delay_redraw_time", 50, 0, 1000000 };
51 Pref<bool> debug_show_redraw = { "/options/rendering/debug_show_redraw" };
52 Pref<bool> debug_show_unclean = { "/options/rendering/debug_show_unclean" }; // no longer implemented
53 Pref<bool> debug_show_snapshot = { "/options/rendering/debug_show_snapshot" };
54 Pref<bool> debug_show_clean = { "/options/rendering/debug_show_clean" }; // no longer implemented
55 Pref<bool> debug_disable_redraw = { "/options/rendering/debug_disable_redraw" };
56 Pref<bool> debug_sticky_decoupled = { "/options/rendering/debug_sticky_decoupled" };
57 Pref<bool> debug_animate = { "/options/rendering/debug_animate" };
58
59private:
60 // Developer mode
61 Pref<bool> devmode = { "/options/rendering/devmode" };
62
86};
87
88} // namespace Inkscape::UI::Widget
89
90#endif // INKSCAPE_UI_WIDGET_CANVAS_PREFS_H
91
92/*
93 Local Variables:
94 mode:c++
95 c-file-style:"stroustrup"
96 c-file-offsets:((innamespace . 0)(inline-open . 0)(case-label . +))
97 indent-tabs-mode:nil
98 fill-column:99
99 End:
100*/
101// vim: filetype=cpp:expandtab:shiftwidth=4:tabstop=8:softtabstop=4 :
void set_enabled(bool enabled)
Disable switch. If disabled, the Pref will stick at its default value.
std::function< void()> action
The action to perform when the value changes, if any.
Pref< double > autoscrollspeed
Definition prefs.h:33
Pref< int > outline_overlay_opacity
Definition prefs.h:20
Pref< int > pixelstreamer_method
Definition prefs.h:38
Pref< int > tile_size
Definition prefs.h:36
Pref< bool > debug_disable_redraw
Definition prefs.h:55
Pref< int > coarsener_min_size
Definition prefs.h:42
Pref< bool > debug_show_snapshot
Definition prefs.h:53
Pref< bool > debug_framecheck
Definition prefs.h:47
void set_devmode(bool on)
Definition prefs.h:63
Pref< int > render_time_limit
Definition prefs.h:37
Pref< int > xray_radius
Definition prefs.h:19
Pref< bool > debug_show_clean
Definition prefs.h:54
Pref< bool > debug_animate
Definition prefs.h:57
Pref< int > autoscrolldistance
Definition prefs.h:32
Pref< bool > debug_sticky_decoupled
Definition prefs.h:56
Pref< int > numthreads
Definition prefs.h:24
Pref< void > displayprofile
Definition prefs.h:28
Pref< bool > debug_show_redraw
Definition prefs.h:51
Pref< bool > debug_logging
Definition prefs.h:48
Pref< bool > use_user_profile
Definition prefs.h:27
Pref< bool > debug_delay_redraw
Definition prefs.h:49
Pref< int > debug_delay_redraw_time
Definition prefs.h:50
Pref< int > coarsener_glue_size
Definition prefs.h:43
Pref< double > coarsener_min_fullness
Definition prefs.h:44
Pref< bool > request_opengl
Definition prefs.h:22
Pref< bool > devmode
Definition prefs.h:61
Pref< void > softproof
Definition prefs.h:29
Pref< int > prerender
Definition prefs.h:40
Pref< bool > debug_show_unclean
Definition prefs.h:52
Pref< int > update_strategy
Definition prefs.h:21
Custom widgets.
Definition desktop.h:126
Singleton class to access the preferences file in a convenient way.
Proxy object providing a "live value" interface.