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

#include <transformedpoint.h>

Inheritance diagram for Inkscape::LivePathEffect::TransformedPointParam:
Inkscape::LivePathEffect::Parameter

Public Member Functions

 TransformedPointParam (const Glib::ustring &label, const Glib::ustring &tip, const Glib::ustring &key, Inkscape::UI::Widget::Registry *wr, Effect *effect, Geom::Point default_vector=Geom::Point(1, 0), bool dontTransform=false)
 
 ~TransformedPointParam () override
 
Gtk::Widget * param_newWidget () override
 
const gchar * handleTip () const
 
bool param_readSVGValue (const gchar *strvalue) override
 
Glib::ustring param_getSVGValue () const override
 
Glib::ustring param_getDefaultSVGValue () const override
 
Geom::Point getVector () const
 
Geom::Point getOrigin () const
 
void setValues (Geom::Point const &new_origin, Geom::Point const &new_vector)
 
void setVector (Geom::Point const &new_vector)
 
void setOrigin (Geom::Point const &new_origin)
 
void param_set_default () override
 
void set_and_write_new_values (Geom::Point const &new_origin, Geom::Point const &new_vector)
 
void param_transform_multiply (Geom::Affine const &postmul, bool set) override
 
void set_vector_oncanvas_looks (CanvasItemCtrlShape shape, uint32_t color)
 
void set_oncanvas_color (guint32 color)
 
Geom::Point param_get_default ()
 
void param_update_default (Geom::Point default_point)
 
void param_update_default (const gchar *default_point) override
 
bool providesKnotHolderEntities () const override
 
virtual void addKnotHolderEntities (KnotHolder *knotholder, SPDesktop *desktop, SPItem *item)
 
ParamType paramType () const override
 
- 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 bool param_readSVGValue (char const *strvalue)=0
 
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
 
virtual void param_update_default (char const *default_value)=0
 
Glib::ustring const * param_getTooltip () 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 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

 TransformedPointParam (const TransformedPointParam &)=delete
 
TransformedPointParamoperator= (const TransformedPointParam &)=delete
 

Private Attributes

Geom::Point defvalue
 
Geom::Point origin
 
Geom::Point vector
 
bool noTransform
 
Inkscape::CanvasItemCtrlShape vec_knot_shape = Inkscape::CANVAS_ITEM_CTRL_SHAPE_DIAMOND
 The looks of the vector and origin knots oncanvas.
 
uint32_t vec_knot_color = 0xffffb500
 

Friends

class TransformedPointParamKnotHolderEntity_Vector
 

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::Parameter
void param_write_to_repr (const char *svgd)
 
- Protected Attributes inherited from Inkscape::LivePathEffect::Parameter
bool _updating = false
 
Inkscape::Display::TemporaryItemownerlocator = nullptr
 
Effectparam_effect
 

Detailed Description

Definition at line 24 of file transformedpoint.h.

Constructor & Destructor Documentation

◆ TransformedPointParam() [1/2]

Inkscape::LivePathEffect::TransformedPointParam::TransformedPointParam ( const Glib::ustring &  label,
const Glib::ustring &  tip,
const Glib::ustring &  key,
Inkscape::UI::Widget::Registry wr,
Effect effect,
Geom::Point  default_vector = Geom::Point(1,0),
bool  dontTransform = false 
)

Definition at line 27 of file transformedpoint.cpp.

◆ ~TransformedPointParam()

Inkscape::LivePathEffect::TransformedPointParam::~TransformedPointParam ( )
overridedefault

◆ TransformedPointParam() [2/2]

Inkscape::LivePathEffect::TransformedPointParam::TransformedPointParam ( const TransformedPointParam )
privatedelete

Member Function Documentation

◆ addKnotHolderEntities()

void Inkscape::LivePathEffect::TransformedPointParam::addKnotHolderEntities ( KnotHolder knotholder,
SPDesktop desktop,
SPItem item 
)
virtual

◆ getOrigin()

Geom::Point Inkscape::LivePathEffect::TransformedPointParam::getOrigin ( ) const
inline

Definition at line 43 of file transformedpoint.h.

References origin.

◆ getVector()

Geom::Point Inkscape::LivePathEffect::TransformedPointParam::getVector ( ) const
inline

Definition at line 42 of file transformedpoint.h.

References vector.

Referenced by Inkscape::LivePathEffect::LPEAttachPath::doEffect().

◆ handleTip()

const gchar * Inkscape::LivePathEffect::TransformedPointParam::handleTip ( ) const
inline

◆ operator=()

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

◆ param_get_default()

Geom::Point Inkscape::LivePathEffect::TransformedPointParam::param_get_default ( )
inline

Definition at line 56 of file transformedpoint.h.

References defvalue.

◆ param_getDefaultSVGValue()

Glib::ustring Inkscape::LivePathEffect::TransformedPointParam::param_getDefaultSVGValue ( ) const
overridevirtual

◆ param_getSVGValue()

Glib::ustring Inkscape::LivePathEffect::TransformedPointParam::param_getSVGValue ( ) const
overridevirtual

◆ param_newWidget()

◆ param_readSVGValue()

bool Inkscape::LivePathEffect::TransformedPointParam::param_readSVGValue ( const gchar *  strvalue)
override

Definition at line 48 of file transformedpoint.cpp.

References setOrigin(), setVector(), and sp_svg_number_read_d().

◆ param_set_default()

void Inkscape::LivePathEffect::TransformedPointParam::param_set_default ( )
overridevirtual

Implements Inkscape::LivePathEffect::Parameter.

Definition at line 41 of file transformedpoint.cpp.

References defvalue, setOrigin(), and setVector().

◆ param_transform_multiply()

void Inkscape::LivePathEffect::TransformedPointParam::param_transform_multiply ( Geom::Affine const &  postmul,
bool  set 
)
overridevirtual

Reimplemented from Inkscape::LivePathEffect::Parameter.

Definition at line 134 of file transformedpoint.cpp.

References noTransform, origin, set_and_write_new_values(), and vector.

◆ param_update_default() [1/2]

void Inkscape::LivePathEffect::TransformedPointParam::param_update_default ( const gchar *  default_point)
override

Definition at line 95 of file transformedpoint.cpp.

References param_update_default(), and sp_svg_number_read_d().

◆ param_update_default() [2/2]

void Inkscape::LivePathEffect::TransformedPointParam::param_update_default ( Geom::Point  default_point)

Definition at line 89 of file transformedpoint.cpp.

References defvalue.

Referenced by param_update_default().

◆ paramType()

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

◆ providesKnotHolderEntities()

bool Inkscape::LivePathEffect::TransformedPointParam::providesKnotHolderEntities ( ) const
inlineoverridevirtual

Reimplemented from Inkscape::LivePathEffect::Parameter.

Definition at line 59 of file transformedpoint.h.

◆ set_and_write_new_values()

void Inkscape::LivePathEffect::TransformedPointParam::set_and_write_new_values ( Geom::Point const &  new_origin,
Geom::Point const &  new_vector 
)

◆ set_oncanvas_color()

void Inkscape::LivePathEffect::TransformedPointParam::set_oncanvas_color ( guint32  color)

Definition at line 148 of file transformedpoint.cpp.

References vec_knot_color.

◆ set_vector_oncanvas_looks()

void Inkscape::LivePathEffect::TransformedPointParam::set_vector_oncanvas_looks ( CanvasItemCtrlShape  shape,
uint32_t  color 
)

Definition at line 141 of file transformedpoint.cpp.

References vec_knot_color, and vec_knot_shape.

◆ setOrigin()

void Inkscape::LivePathEffect::TransformedPointParam::setOrigin ( Geom::Point const &  new_origin)
inline

◆ setValues()

void Inkscape::LivePathEffect::TransformedPointParam::setValues ( Geom::Point const &  new_origin,
Geom::Point const &  new_vector 
)
inline

Definition at line 44 of file transformedpoint.h.

References setOrigin(), and setVector().

Referenced by set_and_write_new_values().

◆ setVector()

void Inkscape::LivePathEffect::TransformedPointParam::setVector ( Geom::Point const &  new_vector)
inline

Definition at line 45 of file transformedpoint.h.

References vector.

Referenced by param_readSVGValue(), param_set_default(), and setValues().

Friends And Related Symbol Documentation

◆ TransformedPointParamKnotHolderEntity_Vector

friend class TransformedPointParamKnotHolderEntity_Vector
friend

Definition at line 77 of file transformedpoint.h.

Referenced by addKnotHolderEntities().

Member Data Documentation

◆ defvalue

Geom::Point Inkscape::LivePathEffect::TransformedPointParam::defvalue
private

◆ noTransform

bool Inkscape::LivePathEffect::TransformedPointParam::noTransform
private

Definition at line 71 of file transformedpoint.h.

Referenced by param_transform_multiply().

◆ origin

Geom::Point Inkscape::LivePathEffect::TransformedPointParam::origin
private

◆ vec_knot_color

uint32_t Inkscape::LivePathEffect::TransformedPointParam::vec_knot_color = 0xffffb500
private

◆ vec_knot_shape

Inkscape::CanvasItemCtrlShape Inkscape::LivePathEffect::TransformedPointParam::vec_knot_shape = Inkscape::CANVAS_ITEM_CTRL_SHAPE_DIAMOND
private

The looks of the vector and origin knots oncanvas.

Definition at line 74 of file transformedpoint.h.

Referenced by set_vector_oncanvas_looks().

◆ vector

Geom::Point Inkscape::LivePathEffect::TransformedPointParam::vector
private

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