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