2#ifndef INKSCAPE_LIVEPATHEFFECT_ENUM_H
3#define INKSCAPE_LIVEPATHEFFECT_ENUM_H
17namespace LivePathEffect {
154 for (
unsigned int i = 0; i <
_length; ++i) {
164 for (
unsigned int i = 0; i <
_length; ++i) {
174 for (
unsigned int i = 0; i <
_length; ++i) {
184 for (
unsigned int i = 0; i <
_length; ++i) {
185 if (
_data[i].
id ==
id)
193 for (
unsigned int i = 0; i <
_length; ++i) {
194 if (
_data[i].
id ==
id)
195 return _data[i].label;
203 for (
unsigned int i = 0; i <
_length; ++i) {
204 if (
_data[i].
id ==
id)
213 for (
unsigned int i = 0; i <
_length; ++i) {
214 if (
_data[i].
id ==
id)
215 return _data[i].icon;
223 for (
unsigned int i = 0; i <
_length; ++i) {
224 if (
_data[i].
id ==
id)
225 return _data[i].description;
233 for (
unsigned int i = 0; i <
_length; ++i) {
234 if (
_data[i].
id ==
id)
235 return _data[i].category;
243 for (
unsigned int i = 0; i <
_length; ++i) {
244 if (
_data[i].
id ==
id)
245 return _data[i].on_path;
253 for (
unsigned int i = 0; i <
_length; ++i) {
254 if (
_data[i].
id ==
id)
255 return _data[i].on_shape;
263 for (
unsigned int i = 0; i <
_length; ++i) {
264 if (
_data[i].
id ==
id)
265 return _data[i].on_group;
273 for (
unsigned int i = 0; i <
_length; ++i) {
274 if (
_data[i].
id ==
id)
275 return _data[i].on_image;
283 for (
unsigned int i = 0; i <
_length; ++i) {
284 if (
_data[i].
id ==
id)
285 return _data[i].on_text;
293 for (
unsigned int i = 0; i <
_length; ++i) {
294 if (
_data[i].
id ==
id)
295 return _data[i].experimental;
Simplified management of enumerations of LPE items with UI labels.
LPECategory get_category(const E id) const
E get_id_from_key(const Glib::ustring &key) const
const Glib::ustring & get_description(const E id) const
bool get_experimental(const E id) const
const Glib::ustring & get_label(const E id) const
EnumEffectDataConverter(const EnumEffectData< E > *cd, const unsigned int length)
const Glib::ustring & get_key(const E id) const
const EnumEffectData< E > & data(const unsigned int i) const
bool get_on_path(const E id) const
bool get_on_text(const E id) const
const Glib::ustring & get_icon(const E id) const
bool get_on_shape(const E id) const
E get_id_from_label(const Glib::ustring &label) const
bool get_on_group(const E id) const
bool is_valid_id(const E id) const
bool is_valid_key(const Glib::ustring &key) const
const EnumEffectData< E > * _data
bool get_on_image(const E id) const
const unsigned int _length
Coord length(LineSegment const &seg)
const EnumEffectData< EffectType > LPETypeData[]
const Glib::ustring empty_string("")
@ POWERSTROKE_POINT_ARRAY
const EnumEffectDataConverter< EffectType > LPETypeConverter
defined in effect.cpp
Helper class to stream background task notifications as a series of messages.
static cairo_user_data_key_t key
const LPECategory category
const Glib::ustring description
const Glib::ustring label