Inkscape
Vector Graphics Editor
Loading...
Searching...
No Matches
Inkscape::LivePathEffect::EnumArrayParam Class Reference

#include <enumarray.h>

Inheritance diagram for Inkscape::LivePathEffect::EnumArrayParam:
Inkscape::LivePathEffect::ArrayParam< Glib::ustring > Inkscape::LivePathEffect::Parameter

Public Member Functions

 EnumArrayParam (const Glib::ustring &label, const Glib::ustring &tip, const Glib::ustring &key, const Util::EnumDataConverter< E > &c, Inkscape::UI::Widget::Registry *wr, Effect *effect, E default_value, bool visible=true, size_t n=0, bool sort=true)
 
 ~EnumArrayParam () override=default
 
Gtk::Widget * param_newWidget () override
 
void _on_change_combo (Inkscape::UI::Widget::RegisteredEnum< E > *regenum)
 
void param_setActive (size_t index)
 
Glib::ustring param_getDefaultSVGValue () const override
 
void param_set_default () override
 
void param_update_default (E default_value)
 
void param_update_default (const gchar *default_value) override
 
ParamType paramType () const override
 
- Public Member Functions inherited from Inkscape::LivePathEffect::ArrayParam< Glib::ustring >
 ArrayParam (const Glib::ustring &label, const Glib::ustring &tip, const Glib::ustring &key, Inkscape::UI::Widget::Registry *wr, Effect *effect, std::size_t n=0)
 
 ArrayParam (const ArrayParam &)
 
ArrayParamoperator= (const ArrayParam &)
 
std::vector< Glib::ustring > const & data () const
 
bool param_readSVGValue (char const *const strvalue) override
 
void param_update_default (char const *default_value) override
 
Glib::ustring param_getSVGValue () const override
 
void param_setValue (std::vector< Glib::ustring > const &new_vector)
 
void param_set_and_write_new_value (std::vector< Glib::ustring > const &new_vector)
 
bool valid_index (int index) const
 
- Public Member Functions inherited from Inkscape::LivePathEffect::Parameter
 Parameter (Glib::ustring label, Glib::ustring tip, Glib::ustring key, Inkscape::UI::Widget::Registry *wr, Effect *effect)
 
virtual ~Parameter ()
 
 Parameter (const Parameter &)=delete
 
Parameteroperator= (const Parameter &)=delete
 
virtual void param_widget_is_visible (bool is_visible)
 
virtual void param_widget_is_enabled (bool is_enabled)
 
void write_to_SVG ()
 
void read_from_SVG ()
 
void setUpdating (bool updating)
 
bool getUpdating () const
 
Glib::ustring const * param_getTooltip () const
 
virtual bool providesKnotHolderEntities () const
 
virtual void addKnotHolderEntities (KnotHolder *, SPItem *)
 
virtual void addCanvasIndicators (SPLPEItem const *, std::vector< Geom::PathVector > &)
 
virtual void param_editOncanvas (SPItem *, SPDesktop *)
 
virtual void param_setup_nodepath (Inkscape::NodePath::Path *)
 
virtual void param_transform_multiply (Geom::Affine const &, bool set)
 
virtual std::vector< SPObject * > param_get_satellites ()
 
void param_higlight (bool highlight)
 
void change_selection (Inkscape::Selection *selection)
 
void update_satellites ()
 
EffectType effectType () const
 
void connect_selection_changed ()
 

Private Member Functions

 EnumArrayParam (const EnumArrayParam &)=delete
 
EnumArrayParamoperator= (const EnumArrayParam &)=delete
 

Private Attributes

size_t _active_index = 0
 
E defvalue
 
bool sorted
 
const Util::EnumDataConverter< E > * enumdataconv
 

Friends

class LPETaperStroke
 

Additional Inherited Members

- Public Attributes inherited from Inkscape::LivePathEffect::Parameter
sigc::scoped_connection selection_changed_connection
 
Glib::ustring param_key
 
Glib::ustring param_tooltip
 
Inkscape::UI::Widget::Registryparam_wr
 
Glib::ustring param_label
 
bool oncanvas_editable
 
bool widget_is_visible
 
bool widget_is_enabled
 
- Protected Member Functions inherited from Inkscape::LivePathEffect::ArrayParam< Glib::ustring >
void writesvg (SVGOStringStream &str, std::vector< Glib::ustring > const &vector) const
 
void writesvgData (SVGOStringStream &str, float const &vector_data) const
 
void writesvgData (SVGOStringStream &str, double const &vector_data) const
 
void writesvgData (SVGOStringStream &str, Glib::ustring const &vector_data) const
 
void writesvgData (SVGOStringStream &str, Geom::Point const &vector_data) const
 
void writesvgData (SVGOStringStream &str, std::shared_ptr< SatelliteReference > const &vector_data) const
 
void writesvgData (SVGOStringStream &str, std::vector< NodeSatellite > const &vector_data) const
 
Glib::ustring readsvg (char const *str)
 
double readsvg (char const *const str)
 
float readsvg (char const *const str)
 
Glib::ustring readsvg (char const *const str)
 
Geom::Point readsvg (char const *const str)
 
std::shared_ptr< SatelliteReferencereadsvg (char const *const str)
 
std::vector< NodeSatellitereadsvg (char const *const str)
 
- Protected Member Functions inherited from Inkscape::LivePathEffect::Parameter
void param_write_to_repr (const char *svgd)
 
- Protected Attributes inherited from Inkscape::LivePathEffect::ArrayParam< Glib::ustring >
std::vector< Glib::ustring > _vector
 
std::size_t _default_size
 
- Protected Attributes inherited from Inkscape::LivePathEffect::Parameter
bool _updating = false
 
Inkscape::Display::TemporaryItemownerlocator = nullptr
 
Effectparam_effect
 

Detailed Description

Definition at line 22 of file enumarray.h.

Constructor & Destructor Documentation

◆ EnumArrayParam() [1/2]

Inkscape::LivePathEffect::EnumArrayParam::EnumArrayParam ( const Glib::ustring &  label,
const Glib::ustring &  tip,
const Glib::ustring &  key,
const Util::EnumDataConverter< E > &  c,
Inkscape::UI::Widget::Registry wr,
Effect effect,
E  default_value,
bool  visible = true,
size_t  n = 0,
bool  sort = true 
)
inline

◆ ~EnumArrayParam()

Inkscape::LivePathEffect::EnumArrayParam::~EnumArrayParam ( )
overridedefault

◆ EnumArrayParam() [2/2]

Inkscape::LivePathEffect::EnumArrayParam::EnumArrayParam ( const EnumArrayParam )
privatedelete

Member Function Documentation

◆ _on_change_combo()

◆ operator=()

EnumArrayParam & Inkscape::LivePathEffect::EnumArrayParam::operator= ( const EnumArrayParam )
privatedelete

◆ param_getDefaultSVGValue()

Glib::ustring Inkscape::LivePathEffect::EnumArrayParam::param_getDefaultSVGValue ( ) const
inlineoverridevirtual

Reimplemented from Inkscape::LivePathEffect::ArrayParam< Glib::ustring >.

Definition at line 75 of file enumarray.h.

References defvalue, and enumdataconv.

◆ param_newWidget()

◆ param_set_default()

void Inkscape::LivePathEffect::EnumArrayParam::param_set_default ( )
inlineoverridevirtual

◆ param_setActive()

void Inkscape::LivePathEffect::EnumArrayParam::param_setActive ( size_t  index)
inline

◆ param_update_default() [1/2]

void Inkscape::LivePathEffect::EnumArrayParam::param_update_default ( const gchar *  default_value)
inlineoverride

Definition at line 89 of file enumarray.h.

References enumdataconv, and param_update_default().

◆ param_update_default() [2/2]

void Inkscape::LivePathEffect::EnumArrayParam::param_update_default ( E  default_value)
inline

Definition at line 85 of file enumarray.h.

References defvalue.

Referenced by param_update_default().

◆ paramType()

ParamType Inkscape::LivePathEffect::EnumArrayParam::paramType ( ) const
inlineoverridevirtual

Friends And Related Symbol Documentation

◆ LPETaperStroke

friend class LPETaperStroke
friend

Definition at line 96 of file enumarray.h.

Member Data Documentation

◆ _active_index

size_t Inkscape::LivePathEffect::EnumArrayParam::_active_index = 0
private

Definition at line 99 of file enumarray.h.

Referenced by _on_change_combo(), param_newWidget(), and param_setActive().

◆ defvalue

E Inkscape::LivePathEffect::EnumArrayParam::defvalue
private

Definition at line 100 of file enumarray.h.

Referenced by param_getDefaultSVGValue(), param_set_default(), and param_update_default().

◆ enumdataconv

const Util::EnumDataConverter<E>* Inkscape::LivePathEffect::EnumArrayParam::enumdataconv
private

◆ sorted

bool Inkscape::LivePathEffect::EnumArrayParam::sorted
private

Definition at line 101 of file enumarray.h.

Referenced by EnumArrayParam(), and param_newWidget().


The documentation for this class was generated from the following file: