1
#ifndef __SP_DASH_SELECTOR_H__
2
#define __SP_DASH_SELECTOR_H__
1
#ifndef __SP_DASH_SELECTOR_NEW_H__
2
#define __SP_DASH_SELECTOR_NEW_H__
5
* Optionmenu for selecting dash patterns
5
* @brief Option menu for selecting dash patterns
8
8
* Lauris Kaplinski <lauris@kaplinski.com>
9
* Maximilian Albert <maximilian.albert> (gtkmm-ification)
10
11
* Copyright (C) 2002 Lauris Kaplinski
12
13
* Released under GNU GPL, read the file 'COPYING' for more information
15
struct SPDashSelector;
17
#include <gtk/gtkwidget.h>
18
#include "../xml/repr.h"
24
#define SP_TYPE_DASH_SELECTOR (sp_dash_selector_get_type ())
25
#define SP_DASH_SELECTOR(o) (GTK_CHECK_CAST ((o), SP_TYPE_DASH_SELECTOR, SPDashSelector))
26
#define SP_IS_DASH_SELECTOR(o) (GTK_CHECK_TYPE ((o), SP_TYPE_DASH_SELECTOR))
28
GtkType sp_dash_selector_get_type (void);
30
GtkWidget *sp_dash_selector_new (Inkscape::XML::Node *repr);
32
void sp_dash_selector_set_dash (SPDashSelector *dsel, int ndash, double *dash, double offset);
33
void sp_dash_selector_get_dash (SPDashSelector *dsel, int *ndash, double **dash, double *offset);
16
#include <glibmm/ustring.h>
17
#include <gtkmm/box.h>
18
#include <sigc++/signal.h>
27
// TODO: should we rather derive this from OptionMenu and add the spinbutton somehow else?
28
class SPDashSelector : public Gtk::HBox {
33
void set_dash(int ndash, double *dash, double offset);
34
void get_dash(int *ndash, double **dash, double *offset);
36
sigc::signal<void> changed_signal;
39
static void init_dashes();
40
void dash_activate(Gtk::MenuItem *mi);
41
void offset_value_changed();
42
Gtk::MenuItem *menu_item_new(double *pattern);
44
Gtk::OptionMenu *dash;
45
Gtk::Adjustment *offset;
47
static gchar const *const _prefs_path;