1 // SPDX-License-Identifier: GPL-2.0-or-later
2 /*
3  * Utility functions for switching tools (= contexts)
4  *
5  * Authors:
6  *   bulia byak <bulia@dr.com>
7  *
8  * Copyright (C) 2003 authors
9  *
10  * Released under GNU GPL v2+, read the file 'COPYING' for more information.
11  */
12 
13 #ifndef SEEN_TOOLS_SWITCH_H
14 #define SEEN_TOOLS_SWITCH_H
15 
16 class SPDesktop;
17 class SPItem;
18 namespace Geom {
19 class Point;
20 }
21 
22 
23 enum {
24   TOOLS_INVALID,
25   TOOLS_SELECT,
26   TOOLS_NODES,
27   TOOLS_TWEAK,
28   TOOLS_SPRAY,
29   TOOLS_SHAPES_RECT,
30   TOOLS_SHAPES_3DBOX,
31   TOOLS_SHAPES_ARC,
32   TOOLS_SHAPES_STAR,
33   TOOLS_SHAPES_SPIRAL,
34   TOOLS_FREEHAND_PENCIL,
35   TOOLS_FREEHAND_PEN,
36   TOOLS_CALLIGRAPHIC,
37   TOOLS_TEXT,
38   TOOLS_GRADIENT,
39   TOOLS_MESH,
40   TOOLS_ZOOM,
41   TOOLS_MEASURE,
42   TOOLS_DROPPER,
43   TOOLS_CONNECTOR,
44   TOOLS_PAINTBUCKET,
45   TOOLS_ERASER,
46   TOOLS_LPETOOL
47 };
48 
49 int tools_active(SPDesktop *dt);
50 void tools_switch(SPDesktop *dt, int num);
51 void tools_switch_by_item (SPDesktop *dt, SPItem *item, Geom::Point const p);
52 
53 #endif // !SEEN_TOOLS_SWITCH_H
54 
55 /*
56   Local Variables:
57   mode:c++
58   c-file-style:"stroustrup"
59   c-file-offsets:((innamespace . 0)(inline-open . 0))
60   indent-tabs-mode:nil
61   fill-column:99
62   End:
63 */
64 // vim: filetype=cpp:expandtab:shiftwidth=4:tabstop=8:softtabstop=4 :
65