diff options
| author | Jon A. Cruz <jon@joncruz.org> | 2010-03-18 00:41:44 +0000 |
|---|---|---|
| committer | Jon A. Cruz <jon@joncruz.org> | 2010-03-18 00:41:44 +0000 |
| commit | 095cea090677d2fd6a4fd3c94b4812cff102772e (patch) | |
| tree | 3b703ff52e58f6eeded1230782d89de778d51da8 /src/extension/extension.h | |
| parent | Fix Ctrl-drag in node tool with zero snap delay. (diff) | |
| download | inkscape-095cea090677d2fd6a4fd3c94b4812cff102772e.tar.gz inkscape-095cea090677d2fd6a4fd3c94b4812cff102772e.zip | |
Added wrappers for the "optiongroup" type that correspond to existing "float", "enum" etc. wrappers.
(bzr r9201)
Diffstat (limited to 'src/extension/extension.h')
| -rw-r--r-- | src/extension/extension.h | 32 |
1 files changed, 26 insertions, 6 deletions
diff --git a/src/extension/extension.h b/src/extension/extension.h index 6210e2eba..c71ae59b4 100644 --- a/src/extension/extension.h +++ b/src/extension/extension.h @@ -139,8 +139,8 @@ public: g_slist_length(parameters); }; /** \brief A function to get the the number of parameters that are visible to the user that the extension has. - \return The number of visible parameters. - + \return The number of visible parameters. + \note Currently this just calls param_count as visible isn't implemented but in the future it'll do something different. Please call the appropriate function in code so that it'll work in the @@ -153,16 +153,17 @@ public: class param_wrong_type {}; class param_not_color_param {}; class param_not_enum_param {}; + class param_not_optiongroup_param {}; class param_not_string_param {}; class param_not_float_param {}; class param_not_int_param {}; class param_not_bool_param {}; - - /** An error class for when a parameter is looked for that just + + /** An error class for when a parameter is looked for that just * simply doesn't exist */ class param_not_exist {}; - - /** An error class for when a filename already exists, but the user + + /** An error class for when a filename already exists, but the user * doesn't want to overwrite it */ class no_overwrite {}; @@ -176,37 +177,56 @@ public: bool get_param_bool (const gchar * name, const SPDocument * doc = NULL, const Inkscape::XML::Node * node = NULL); + int get_param_int (const gchar * name, const SPDocument * doc = NULL, const Inkscape::XML::Node * node = NULL); + float get_param_float (const gchar * name, const SPDocument * doc = NULL, const Inkscape::XML::Node * node = NULL); + const gchar * get_param_string (const gchar * name, const SPDocument * doc = NULL, const Inkscape::XML::Node * node = NULL); + guint32 get_param_color (const gchar * name, const SPDocument * doc = NULL, const Inkscape::XML::Node * node = NULL); + const gchar * get_param_enum (const gchar * name, const SPDocument * doc = NULL, const Inkscape::XML::Node * node = NULL); + + gchar const *get_param_optiongroup( gchar const * name, + SPDocument const * doc = 0, + Inkscape::XML::Node const * node = 0); + bool set_param_bool (const gchar * name, bool value, SPDocument * doc = NULL, Inkscape::XML::Node * node = NULL); + int set_param_int (const gchar * name, int value, SPDocument * doc = NULL, Inkscape::XML::Node * node = NULL); + float set_param_float (const gchar * name, float value, SPDocument * doc = NULL, Inkscape::XML::Node * node = NULL); + const gchar * set_param_string (const gchar * name, const gchar * value, SPDocument * doc = NULL, Inkscape::XML::Node * node = NULL); + + gchar const * set_param_optiongroup(gchar const * name, + gchar const * value, + SPDocument * doc = 0, + Inkscape::XML::Node * node = 0); + guint32 set_param_color (const gchar * name, guint32 color, SPDocument * doc = NULL, |
