Code

83acf9fdac4f9dac5a6e8e2d61301aed886f5b91
[inkscape.git] / src / widgets / swatch-selector.h
1 #ifndef SEEN_SP_SWATCH_SELECTOR_H
2 #define SEEN_SP_SWATCH_SELECTOR_H
6 #include <gtkmm/box.h>
8 class SPDocument;
9 class SPGradient;
10 class SPColorSelector;
11 class SPGradientSelector;
13 namespace Inkscape
14 {
15 namespace Widgets
16 {
18 class SwatchSelector : public Gtk::VBox
19 {
20 public:
21     SwatchSelector();
22     virtual ~SwatchSelector();
24     void connectGrabbedHandler( GCallback handler, void *data );
25     void connectDraggedHandler( GCallback handler, void *data );
26     void connectReleasedHandler( GCallback handler, void *data );
27     void connectchangedHandler( GCallback handler, void *data );
29     void setVector(SPDocument *doc, SPGradient *vector);
31     SPGradientSelector *getGradientSelector();
33 private:
34     static void _grabbedCb(SPColorSelector *csel, void *data);
35     static void _draggedCb(SPColorSelector *csel, void *data);
36     static void _releasedCb(SPColorSelector *csel, void *data);
37     static void _changedCb(SPColorSelector *csel, void *data);
39     SPGradientSelector *_gsel;
40     SPColorSelector *_csel;
41 };
44 } // namespace Widgets
45 } // namespace Inkscape
47 #endif // SEEN_SP_SWATCH_SELECTOR_H
49 /*
50   Local Variables:
51   mode:c++
52   c-file-style:"stroustrup"
53   c-file-offsets:((innamespace . 0)(inline-open . 0)(case-label . +))
54   indent-tabs-mode:nil
55   fill-column:99
56   End:
57 */
58 // vim: filetype=cpp:expandtab:shiftwidth=4:tabstop=8:softtabstop=4:encoding=utf-8:textwidth=99 :