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

#include <lpe-curvestitch.h>

Inheritance diagram for Inkscape::LivePathEffect::LPECurveStitch:
Inkscape::LivePathEffect::Effect

Public Member Functions

 LPECurveStitch (LivePathEffectObject *lpeobject)
 
 ~LPECurveStitch () override
 
bool doOnOpen (SPLPEItem const *lpeitem) override
 Is performed on load document or revert If the item is fixed legacy return true.
 
Geom::PathVector doEffect_path (Geom::PathVector const &path_in) override
 
void resetDefaults (SPItem const *item) override
 Sets all parameters to their default values and writes them to SVG.
 
- Public Member Functions inherited from Inkscape::LivePathEffect::Effect
virtual ~Effect ()
 
 Effect (const Effect &)=delete
 
Effectoperator= (const Effect &)=delete
 
EffectType effectType () const
 
void doAfterEffect_impl (SPLPEItem const *lpeitem, Geom::PathVector *curve)
 
void doOnApply_impl (SPLPEItem const *lpeitem)
 
void doBeforeEffect_impl (SPLPEItem const *lpeitem)
 
void doOnOpen_impl ()
 Is performed on document open allow things like fix legacy LPE in a undo insensitive way.
 
void doOnRemove_impl (SPLPEItem const *lpeitem)
 
void transform_multiply_impl (Geom::Affine const &postmul, SPLPEItem *)
 
void doOnBeforeCommit ()
 
void read_from_SVG ()
 
void setCurrentZoom (double cZ)
 
void setSelectedNodePoints (std::vector< Geom::Point > sNP)
 
bool isNodePointSelected (Geom::Point const &nodePoint) const
 
bool isOnClipboard ()
 The lpe is on clipboard.
 
std::vector< SPLPEItem * > getCurrrentLPEItems () const
 
void update_satellites ()
 
virtual void doOnException (SPLPEItem const *lpeitem)
 
virtual void doOnVisibilityToggled (SPLPEItem const *lpeitem)
 
virtual void adjustForNewPath ()
 
void writeParamsToSVG ()
 
std::vector< SPObject * > effect_get_satellites (bool force=true)
 
virtual void acceptParamPath (SPPath const *param_path)
 If the effect expects a path parameter (specified by a number of mouse clicks) before it is applied, this is the method that processes the resulting path.
 
int acceptsNumClicks () const
 
SPShapegetCurrentShape () const
 
void setCurrentShape (SPShape *shape)
 
virtual void processObjects (LPEAction lpe_action)
 
void makeUndoDone (Glib::ustring message)
 
bool isReady () const
 
void setReady (bool ready=true)
 
virtual void doEffect (Geom::PathVector &curve)
 
virtual Gtk::Widget * newWidget ()
 This creates a managed widget.
 
bool providesKnotholder () const
 
virtual LPEPathFlashType pathFlashType () const
 
void addHandles (KnotHolder *knotholder, SPItem *item)
 Add all registered LPE knotholder handles to the knotholder.
 
std::vector< Geom::PathVectorgetCanvasIndicators (SPLPEItem const *lpeitem)
 Return a vector of PathVectors which contain all canvas indicators for this effect.
 
void update_helperpath ()
 Call to a method on nodetool to update the helper path from the effect.
 
bool providesOwnFlashPaths () const
 
bool showOrigPath () const
 
Glib::ustring getName () const
 
Inkscape::XML::NodegetRepr ()
 
SPDocumentgetSPDoc ()
 
LivePathEffectObjectgetLPEObj ()
 
LivePathEffectObject const * getLPEObj () const
 
ParametergetParameter (const char *key)
 
void readallParameters (Inkscape::XML::Node const *repr)
 
void setParameter (const gchar *key, const gchar *new_value)
 
bool isVisible () const
 
void editNextParamOncanvas (SPItem *item, SPDesktop *desktop)
 
void setLPEAction (LPEAction lpe_action)
 
void setDefaultParameters ()
 Set this LPE defaults.
 
void resetDefaultParameters ()
 Reset this LPE defaults.
 
bool hasDefaultParameters ()
 Get LPE has defaults.
 
virtual bool getHolderRemove ()
 

Private Member Functions

 LPECurveStitch (const LPECurveStitch &)=delete
 
LPECurveStitchoperator= (const LPECurveStitch &)=delete
 

Private Attributes

PathParam strokepath
 
ScalarParam nrofpaths
 
RandomParam startpoint_edge_variation
 
RandomParam startpoint_spacing_variation
 
RandomParam endpoint_edge_variation
 
RandomParam endpoint_spacing_variation
 
ScalarParam prop_scale
 
BoolParam scale_y_rel
 
bool transformed
 

Additional Inherited Members

- Static Public Member Functions inherited from Inkscape::LivePathEffect::Effect
static EffectNew (EffectType lpenr, LivePathEffectObject *lpeobj)
 
static void createAndApply (const char *name, SPDocument *doc, SPItem *item)
 
static void createAndApply (EffectType type, SPDocument *doc, SPItem *item)
 
static int acceptsNumClicks (EffectType type)
 
- Public Attributes inherited from Inkscape::LivePathEffect::Effect
bool has_exception
 
bool apply_to_clippath_and_mask
 
bool keep_paths
 
bool is_load
 
bool is_applied
 
bool on_remove_all
 
bool refresh_widgets
 
bool finishiddle = false
 
bool satellitestoclipboard = false
 
bool helperLineSatellites = false
 
gint spinbutton_width_chars = 7
 
BoolParam is_visible
 
HiddenParam lpeversion
 
Geom::PathVector pathvector_before_effect
 
Geom::PathVector pathvector_after_effect
 
SPLPEItemsp_lpe_item = nullptr
 
SPShapecurrent_shape
 
std::vector< Parameter * > param_vector
 
- Protected Member Functions inherited from Inkscape::LivePathEffect::Effect
 Effect (LivePathEffectObject *lpeobject)
 
virtual Geom::Piecewise< Geom::D2< Geom::SBasis > > doEffect_pwd2 (Geom::Piecewise< Geom::D2< Geom::SBasis > > const &pwd2_in)
 
void registerParameter (Parameter *param)
 
ParametergetNextOncanvasEditableParam ()
 
virtual void addKnotHolderEntities (KnotHolder *, SPItem *)
 
virtual void addCanvasIndicators (SPLPEItem const *lpeitem, std::vector< Geom::PathVector > &hp_vec)
 Add possible canvas indicators (i.e., helperpaths other than the original path) to hp_vec This function should be overwritten by derived effects if they want to provide their own helperpaths.
 
- Protected Attributes inherited from Inkscape::LivePathEffect::Effect
bool _adjust_path = false
 
bool _provides_knotholder_entities
 
bool _provides_path_adjustment = false
 
LPEAction _lpe_action = LPE_NONE
 
int oncanvasedit_it
 
bool show_orig_path
 
bool concatenate_before_pwd2
 
double current_zoom
 
std::vector< Geom::PointselectedNodesPoints
 
Inkscape::UI::Widget::Registry wr
 

Detailed Description

Definition at line 27 of file lpe-curvestitch.h.

Constructor & Destructor Documentation

◆ LPECurveStitch() [1/2]

◆ ~LPECurveStitch()

Inkscape::LivePathEffect::LPECurveStitch::~LPECurveStitch ( )
overridedefault

◆ LPECurveStitch() [2/2]

Inkscape::LivePathEffect::LPECurveStitch::LPECurveStitch ( const LPECurveStitch )
privatedelete

Member Function Documentation

◆ doEffect_path()

◆ doOnOpen()

bool Inkscape::LivePathEffect::LPECurveStitch::doOnOpen ( SPLPEItem const *  lpeitem)
overridevirtual

Is performed on load document or revert If the item is fixed legacy return true.

Reimplemented from Inkscape::LivePathEffect::Effect.

Definition at line 61 of file lpe-curvestitch.cpp.

References Inkscape::LivePathEffect::Effect::is_applied, Inkscape::LivePathEffect::Effect::is_load, Inkscape::LivePathEffect::PathParam::reload(), and strokepath.

◆ operator=()

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

◆ resetDefaults()

Member Data Documentation

◆ endpoint_edge_variation

RandomParam Inkscape::LivePathEffect::LPECurveStitch::endpoint_edge_variation
private

Definition at line 41 of file lpe-curvestitch.h.

Referenced by doEffect_path(), and LPECurveStitch().

◆ endpoint_spacing_variation

RandomParam Inkscape::LivePathEffect::LPECurveStitch::endpoint_spacing_variation
private

Definition at line 42 of file lpe-curvestitch.h.

Referenced by doEffect_path(), and LPECurveStitch().

◆ nrofpaths

ScalarParam Inkscape::LivePathEffect::LPECurveStitch::nrofpaths
private

Definition at line 38 of file lpe-curvestitch.h.

Referenced by doEffect_path(), and LPECurveStitch().

◆ prop_scale

ScalarParam Inkscape::LivePathEffect::LPECurveStitch::prop_scale
private

Definition at line 43 of file lpe-curvestitch.h.

Referenced by doEffect_path(), and LPECurveStitch().

◆ scale_y_rel

BoolParam Inkscape::LivePathEffect::LPECurveStitch::scale_y_rel
private

Definition at line 44 of file lpe-curvestitch.h.

Referenced by doEffect_path(), and LPECurveStitch().

◆ startpoint_edge_variation

RandomParam Inkscape::LivePathEffect::LPECurveStitch::startpoint_edge_variation
private

Definition at line 39 of file lpe-curvestitch.h.

Referenced by doEffect_path(), and LPECurveStitch().

◆ startpoint_spacing_variation

RandomParam Inkscape::LivePathEffect::LPECurveStitch::startpoint_spacing_variation
private

Definition at line 40 of file lpe-curvestitch.h.

Referenced by doEffect_path(), and LPECurveStitch().

◆ strokepath

PathParam Inkscape::LivePathEffect::LPECurveStitch::strokepath
private

Definition at line 37 of file lpe-curvestitch.h.

Referenced by doEffect_path(), doOnOpen(), LPECurveStitch(), and resetDefaults().

◆ transformed

bool Inkscape::LivePathEffect::LPECurveStitch::transformed
private

Definition at line 45 of file lpe-curvestitch.h.

Referenced by doEffect_path(), and LPECurveStitch().


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