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