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

#include <effect.h>

Inheritance diagram for Inkscape::LivePathEffect::Effect:
Inkscape::LivePathEffect::LPEAngleBisector Inkscape::LivePathEffect::LPEAttachPath Inkscape::LivePathEffect::LPEBSpline Inkscape::LivePathEffect::LPEBendPath Inkscape::LivePathEffect::LPEBool Inkscape::LivePathEffect::LPEBoundingBox Inkscape::LivePathEffect::LPECircle3Pts Inkscape::LivePathEffect::LPECircleWithRadius Inkscape::LivePathEffect::LPECloneOriginal Inkscape::LivePathEffect::LPEConstructGrid Inkscape::LivePathEffect::LPECopyRotate Inkscape::LivePathEffect::LPECurveStitch Inkscape::LivePathEffect::LPEDashedStroke Inkscape::LivePathEffect::LPEDynastroke Inkscape::LivePathEffect::LPEEllipse5Pts Inkscape::LivePathEffect::LPEEmbroderyStitch Inkscape::LivePathEffect::LPEEnvelope Inkscape::LivePathEffect::LPEExtrude Inkscape::LivePathEffect::LPEFillBetweenMany Inkscape::LivePathEffect::LPEFillBetweenStrokes Inkscape::LivePathEffect::LPEFilletChamfer Inkscape::LivePathEffect::LPEGears Inkscape::LivePathEffect::LPEInterpolate Inkscape::LivePathEffect::LPEInterpolatePoints Inkscape::LivePathEffect::LPEJoinType Inkscape::LivePathEffect::LPEKnot Inkscape::LivePathEffect::LPELattice Inkscape::LivePathEffect::LPELattice2 Inkscape::LivePathEffect::LPELineSegment Inkscape::LivePathEffect::LPEMeasureSegments Inkscape::LivePathEffect::LPEMirrorSymmetry Inkscape::LivePathEffect::LPEOffset Inkscape::LivePathEffect::LPEParallel Inkscape::LivePathEffect::LPEPathLength Inkscape::LivePathEffect::LPEPatternAlongPath Inkscape::LivePathEffect::LPEPerpBisector Inkscape::LivePathEffect::LPEPerspectiveEnvelope Inkscape::LivePathEffect::LPEPowerClip Inkscape::LivePathEffect::LPEPowerMask Inkscape::LivePathEffect::LPEPowerStroke Inkscape::LivePathEffect::LPEPts2Ellipse Inkscape::LivePathEffect::LPERecursiveSkeleton Inkscape::LivePathEffect::LPERoughHatches Inkscape::LivePathEffect::LPERoughen Inkscape::LivePathEffect::LPERuler Inkscape::LivePathEffect::LPEShowHandles Inkscape::LivePathEffect::LPESimplify Inkscape::LivePathEffect::LPESkeleton Inkscape::LivePathEffect::LPESketch Inkscape::LivePathEffect::LPESlice Inkscape::LivePathEffect::LPESpiro Inkscape::LivePathEffect::LPETangentToCurve Inkscape::LivePathEffect::LPETaperStroke Inkscape::LivePathEffect::LPETextLabel Inkscape::LivePathEffect::LPETiling Inkscape::LivePathEffect::LPETransform2Pts Inkscape::LivePathEffect::LPEVonKoch Inkscape::LivePathEffect::LPEdoEffectStackTest

Public Member Functions

virtual ~Effect ()
 
 Effect (const Effect &)=delete
 
Effectoperator= (const Effect &)=delete
 
EffectType effectType () const
 
void doAfterEffect_impl (SPLPEItem const *lpeitem, SPCurve *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 (SPCurve *curve)
 
virtual Gtk::Widget * newWidget ()
 This creates a managed widget.
 
virtual void resetDefaults (SPItem const *item)
 Sets all parameters to their default values and writes them to SVG.
 
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 ()
 

Static Public Member Functions

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

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

 Effect (LivePathEffectObject *lpeobject)
 
virtual Geom::PathVector doEffect_path (Geom::PathVector const &path_in)
 
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

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
 

Private Member Functions

virtual void transform_multiply (Geom::Affine const &postmul, bool set)
 Overridden function to apply transforms for example to powerstroke, jointtype or tapperstroke.
 
virtual bool doOnOpen (SPLPEItem const *lpeitem)
 Is performed on load document or revert If the item is fixed legacy return true.
 
virtual void doAfterEffect (SPLPEItem const *lpeitem, SPCurve *curve)
 Is performed at the end of the LPE only one time per "lpeitem" in paths/shapes is called in middle of the effect so we add the "curve" param to allow updates in the LPE results at this stage for groups dont need to send "curve" parameter because is applied when the LPE process finish, we can update LPE results without "curve" parameter.
 
virtual void doOnRemove (SPLPEItem const *)
 
virtual void doOnApply (SPLPEItem const *lpeitem)
 Is performed a single time when the effect is freshly applied to a path.
 
virtual void doBeforeEffect (SPLPEItem const *lpeitem)
 Is performed each time before the effect is updated.
 
void setDefaultParam (Glib::ustring pref_path, Parameter *param)
 
void unsetDefaultParam (Glib::ustring pref_path, Parameter *param)
 

Private Attributes

LivePathEffectObjectlpeobj
 
bool provides_own_flash_paths
 
sigc::connection _before_commit_connection
 
LPEItemShapesNumbers _lpenumbers
 
bool is_ready
 
bool defaultsopen
 

Friends

class SatelliteArrayParam
 
class LPEMeasureSegments
 

Detailed Description

Definition at line 76 of file effect.h.

Constructor & Destructor Documentation

◆ ~Effect()

Inkscape::LivePathEffect::Effect::~Effect ( )
virtual

Definition at line 1167 of file effect.cpp.

References _before_commit_connection.

◆ Effect() [1/2]

Inkscape::LivePathEffect::Effect::Effect ( const Effect )
delete

◆ Effect() [2/2]

Member Function Documentation

◆ acceptParamPath()

void Inkscape::LivePathEffect::Effect::acceptParamPath ( SPPath const *  param_path)
virtual

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.

Override it to customize it for your LPE. But don't forget to call the parent method so that is_ready is set to true!

Definition at line 1608 of file effect.cpp.

References setReady().

Referenced by Inkscape::UI::Tools::PenTool::_handleButtonRelease().

◆ acceptsNumClicks() [1/2]

int Inkscape::LivePathEffect::Effect::acceptsNumClicks ( ) const
inline

◆ acceptsNumClicks() [2/2]

◆ addCanvasIndicators()

◆ addHandles()

void Inkscape::LivePathEffect::Effect::addHandles ( KnotHolder knotholder,
SPItem item 
)

Add all registered LPE knotholder handles to the knotholder.

Definition at line 1720 of file effect.cpp.

References addKnotHolderEntities(), is_load, item, param_vector, and sp_lpe_item_update_patheffect().

◆ addKnotHolderEntities()

◆ adjustForNewPath()

void Inkscape::LivePathEffect::Effect::adjustForNewPath ( )
virtual

◆ createAndApply() [1/2]

◆ createAndApply() [2/2]

void Inkscape::LivePathEffect::Effect::createAndApply ( EffectType  type,
SPDocument doc,
SPItem item 
)
static

Definition at line 1135 of file effect.cpp.

References createAndApply(), item, and Inkscape::LivePathEffect::LPETypeConverter.

◆ doAfterEffect()

void Inkscape::LivePathEffect::Effect::doAfterEffect ( SPLPEItem const *  lpeitem,
SPCurve curve 
)
privatevirtual

Is performed at the end of the LPE only one time per "lpeitem" in paths/shapes is called in middle of the effect so we add the "curve" param to allow updates in the LPE results at this stage for groups dont need to send "curve" parameter because is applied when the LPE process finish, we can update LPE results without "curve" parameter.

Parameters
lpeitemthe element that has this LPE
curvethe curve to pass when in mode path or shape

Reimplemented in Inkscape::LivePathEffect::LPEOffset, Inkscape::LivePathEffect::LPETiling, Inkscape::LivePathEffect::LPEBool, Inkscape::LivePathEffect::LPECopyRotate, Inkscape::LivePathEffect::LPEMirrorSymmetry, Inkscape::LivePathEffect::LPEPowerStroke, and Inkscape::LivePathEffect::LPESlice.

Definition at line 1457 of file effect.cpp.

References update_satellites().

Referenced by doAfterEffect_impl().

◆ doAfterEffect_impl()

void Inkscape::LivePathEffect::Effect::doAfterEffect_impl ( SPLPEItem const *  lpeitem,
SPCurve curve 
)

◆ doBeforeEffect()

void Inkscape::LivePathEffect::Effect::doBeforeEffect ( SPLPEItem const *  lpeitem)
privatevirtual

Is performed each time before the effect is updated.

Reimplemented in Inkscape::LivePathEffect::LPERoughHatches, Inkscape::LivePathEffect::LPEVonKoch, Inkscape::LivePathEffect::LPETiling, Inkscape::LivePathEffect::LPEAttachPath, Inkscape::LivePathEffect::LPEBendPath, Inkscape::LivePathEffect::LPEBool, Inkscape::LivePathEffect::LPEBoundingBox, Inkscape::LivePathEffect::LPEBSpline, Inkscape::LivePathEffect::LPECloneOriginal, Inkscape::LivePathEffect::LPECopyRotate, Inkscape::LivePathEffect::LPEDashedStroke, Inkscape::LivePathEffect::LPEEnvelope, Inkscape::LivePathEffect::LPEFillBetweenMany, Inkscape::LivePathEffect::LPEFillBetweenStrokes, Inkscape::LivePathEffect::LPEFilletChamfer, Inkscape::LivePathEffect::LPEKnot, Inkscape::LivePathEffect::LPELattice, Inkscape::LivePathEffect::LPELattice2, Inkscape::LivePathEffect::LPELineSegment, Inkscape::LivePathEffect::LPEMeasureSegments, Inkscape::LivePathEffect::LPEMirrorSymmetry, Inkscape::LivePathEffect::LPEOffset, Inkscape::LivePathEffect::LPEPatternAlongPath, Inkscape::LivePathEffect::LPEPerspectiveEnvelope, Inkscape::LivePathEffect::LPEPowerClip, Inkscape::LivePathEffect::LPEPowerMask, Inkscape::LivePathEffect::LPEPowerStroke, Inkscape::LivePathEffect::LPERoughen, Inkscape::LivePathEffect::LPEShowHandles, Inkscape::LivePathEffect::LPESimplify, Inkscape::LivePathEffect::LPESketch, Inkscape::LivePathEffect::LPESlice, Inkscape::LivePathEffect::LPETaperStroke, and Inkscape::LivePathEffect::LPETransform2Pts.

Definition at line 1444 of file effect.cpp.

Referenced by doBeforeEffect_impl().

◆ doBeforeEffect_impl()

◆ doEffect()

◆ doEffect_path()

Geom::PathVector Inkscape::LivePathEffect::Effect::doEffect_path ( Geom::PathVector const &  path_in)
protectedvirtual

◆ doEffect_pwd2()

◆ doOnApply()

◆ doOnApply_impl()

void Inkscape::LivePathEffect::Effect::doOnApply_impl ( SPLPEItem const *  lpeitem)

◆ doOnBeforeCommit()

◆ doOnException()

void Inkscape::LivePathEffect::Effect::doOnException ( SPLPEItem const *  lpeitem)
virtual

◆ doOnOpen()

◆ doOnOpen_impl()

void Inkscape::LivePathEffect::Effect::doOnOpen_impl ( )

Is performed on document open allow things like fix legacy LPE in a undo insensitive way.

Definition at line 1510 of file effect.cpp.

References doOnOpen(), getCurrrentLPEItems(), is_load, isReady(), and setReady().

◆ doOnRemove()

◆ doOnRemove_impl()

void Inkscape::LivePathEffect::Effect::doOnRemove_impl ( SPLPEItem const *  lpeitem)

◆ doOnVisibilityToggled()

◆ editNextParamOncanvas()

◆ effect_get_satellites()

std::vector< SPObject * > Inkscape::LivePathEffect::Effect::effect_get_satellites ( bool  force = true)

Definition at line 1588 of file effect.cpp.

References param_vector, and satellitestoclipboard.

Referenced by SPLPEItem::get_satellites().

◆ effectType()

◆ getCanvasIndicators()

std::vector< Geom::PathVector > Inkscape::LivePathEffect::Effect::getCanvasIndicators ( SPLPEItem const *  lpeitem)

Return a vector of PathVectors which contain all canvas indicators for this effect.

This is the function called by external code to get all canvas indicators (effect and its parameters) lpeitem = the item onto which this effect is applied

Todo:
change return type to one pathvector, add all paths to one pathvector instead of maintaining a vector of pathvectors

Definition at line 1745 of file effect.cpp.

References addCanvasIndicators(), SPItem::i2doc_affine(), param_vector, and scale.

Referenced by Inkscape::UI::Tools::sp_update_helperpath().

◆ getCurrentShape()

SPShape * Inkscape::LivePathEffect::Effect::getCurrentShape ( ) const
inline

Definition at line 112 of file effect.h.

References current_shape.

Referenced by Inkscape::LivePathEffect::LPESlice::doAfterEffect().

◆ getCurrrentLPEItems()

◆ getHolderRemove()

virtual bool Inkscape::LivePathEffect::Effect::getHolderRemove ( )
inlinevirtual

Reimplemented in Inkscape::LivePathEffect::LPECloneOriginal.

Definition at line 183 of file effect.h.

Referenced by SPLPEItem::removeAllPathEffects().

◆ getLPEObj() [1/2]

LivePathEffectObject * Inkscape::LivePathEffect::Effect::getLPEObj ( )
inline

Definition at line 151 of file effect.h.

References lpeobj.

Referenced by Inkscape::UI::PathManipulator::_bsplineGetSteps(), Inkscape::UI::Tools::PenTool::_bsplineSpiroStartAnchor(), Inkscape::LivePathEffect::LPEPowerStroke::doAfterEffect(), Inkscape::LivePathEffect::LPECloneOriginal::doBeforeEffect(), doOnBeforeCommit(), Inkscape::LivePathEffect::LPECopyRotate::doOnOpen(), Inkscape::LivePathEffect::LPEMirrorSymmetry::doOnOpen(), doOnRemove_impl(), getCurrrentLPEItems(), Inkscape::LivePathEffect::LPEPowerClip::getId(), Inkscape::LivePathEffect::LPEPowerMask::getId(), SPLPEItem::getLPEIndex(), SPLPEItem::getNextLPE(), SPLPEItem::getPrevLPE(), isOnClipboard(), Inkscape::LivePathEffect::SatelliteArrayParam::link(), Inkscape::LivePathEffect::PathArrayParam::linked_changed(), Inkscape::LivePathEffect::SatelliteParam::linked_modified(), Inkscape::LivePathEffect::PathArrayParam::linked_modified(), Inkscape::LivePathEffect::PathParam::linked_modified_callback(), Inkscape::LivePathEffect::PathArrayParam::linked_release(), Inkscape::LivePathEffect::SatelliteParam::linked_released(), Inkscape::LivePathEffect::LPECloneOriginal::LPECloneOriginal(), Inkscape::LivePathEffect::LPEFilletChamfer::LPEFilletChamfer(), Inkscape::LivePathEffect::SatelliteArrayParam::on_link_button_click(), Inkscape::LivePathEffect::OriginalPathParam::on_select_original_button_click(), Inkscape::LivePathEffect::PathParam::param_editOncanvas(), Inkscape::LivePathEffect::PathArrayParam::param_readSVGValue(), Inkscape::LivePathEffect::SatelliteParam::param_readSVGValue(), Inkscape::LivePathEffect::LPEMeasureSegments::processObjects(), SPLPEItem::removePathEffect(), and Inkscape::LivePathEffect::Parameter::update_satellites().

◆ getLPEObj() [2/2]

LivePathEffectObject const * Inkscape::LivePathEffect::Effect::getLPEObj ( ) const
inline

Definition at line 152 of file effect.h.

References lpeobj.

◆ getName()

◆ getNextOncanvasEditableParam()

Parameter * Inkscape::LivePathEffect::Effect::getNextOncanvasEditableParam ( )
protected

◆ getParameter()

Parameter * Inkscape::LivePathEffect::Effect::getParameter ( const char *  key)

◆ getRepr()

Inkscape::XML::Node * Inkscape::LivePathEffect::Effect::getRepr ( )

Definition at line 1934 of file effect.cpp.

References SPObject::getRepr(), and lpeobj.

Referenced by Inkscape::UI::Tools::PencilTool::addPowerStrokePencil(), Inkscape::LivePathEffect::LPECopyRotate::LPECopyRotate(), Inkscape::LivePathEffect::LPEPowerClip::LPEPowerClip(), Inkscape::LivePathEffect::LPETaperStroke::LPETaperStroke(), Inkscape::LivePathEffect::PointParam::param_newWidget(), Inkscape::LivePathEffect::BoolParam::param_newWidget(), Inkscape::LivePathEffect::ColorPickerParam::param_newWidget(), Inkscape::LivePathEffect::EnumParam< E >::param_newWidget(), Inkscape::LivePathEffect::EnumArrayParam::param_newWidget(), Inkscape::LivePathEffect::FontButtonParam::param_newWidget(), Inkscape::LivePathEffect::ScalarParam::param_newWidget(), Inkscape::LivePathEffect::RandomParam::param_newWidget(), Inkscape::LivePathEffect::ScalarArrayParam::param_newWidget(), Inkscape::LivePathEffect::TextParam::param_newWidget(), Inkscape::LivePathEffect::ToggleButtonParam::param_newWidget(), Inkscape::LivePathEffect::TransformedPointParam::param_newWidget(), Inkscape::LivePathEffect::UnitParam::param_newWidget(), Inkscape::LivePathEffect::VectorParam::param_newWidget(), Inkscape::LivePathEffect::Parameter::param_write_to_repr(), Inkscape::LivePathEffect::Parameter::read_from_SVG(), Inkscape::LivePathEffect::sp_inverse_powerclip(), Inkscape::LivePathEffect::sp_inverse_powermask(), Inkscape::UI::Tools::spdc_apply_powerstroke_shape(), Inkscape::UI::Tools::spdc_apply_simplify(), Inkscape::UI::Tools::spdc_paste_curve_as_freehand_shape(), and Inkscape::UI::Dialog::LivePathEffectEditor::toggleVisible().

◆ getSPDoc()

SPDocument * Inkscape::LivePathEffect::Effect::getSPDoc ( )

Definition at line 1939 of file effect.cpp.

References SPObject::document, and lpeobj.

Referenced by Inkscape::LivePathEffect::LPEPowerClip::add(), Inkscape::LivePathEffect::LPECloneOriginal::cloneAttributes(), Inkscape::LivePathEffect::LPECopyRotate::cloneD(), Inkscape::LivePathEffect::LPEMirrorSymmetry::cloneD(), Inkscape::LivePathEffect::LPETiling::cloneD(), Inkscape::LivePathEffect::LPESlice::cloneD(), Inkscape::LivePathEffect::LPEMeasureSegments::createArrowMarker(), Inkscape::LivePathEffect::LPEMeasureSegments::createLine(), Inkscape::LivePathEffect::LPECopyRotate::createPathBase(), Inkscape::LivePathEffect::LPEMirrorSymmetry::createPathBase(), Inkscape::LivePathEffect::LPESlice::createPathBase(), Inkscape::LivePathEffect::LPETiling::createPathBase(), Inkscape::LivePathEffect::LPEMeasureSegments::createTextLabel(), Inkscape::LivePathEffect::LPETiling::doAfterEffect(), Inkscape::LivePathEffect::LPECopyRotate::doAfterEffect(), Inkscape::LivePathEffect::LPEMirrorSymmetry::doAfterEffect(), Inkscape::LivePathEffect::LPESlice::doAfterEffect(), Inkscape::LivePathEffect::LPETiling::doBeforeEffect(), Inkscape::LivePathEffect::LPEBool::doBeforeEffect(), Inkscape::LivePathEffect::LPECloneOriginal::doBeforeEffect(), Inkscape::LivePathEffect::LPEFilletChamfer::doBeforeEffect(), Inkscape::LivePathEffect::LPEMeasureSegments::doBeforeEffect(), Inkscape::LivePathEffect::LPEMirrorSymmetry::doBeforeEffect(), Inkscape::LivePathEffect::LPEPowerMask::doBeforeEffect(), Inkscape::LivePathEffect::LPESlice::doBeforeEffect(), Inkscape::LivePathEffect::LPEBool::doEffect(), Inkscape::LivePathEffect::LPEFillBetweenMany::doEffect(), Inkscape::LivePathEffect::LPEOffset::doEffect_path(), Inkscape::LivePathEffect::LPERuler::doEffect_pwd2(), Inkscape::LivePathEffect::LPEFilletChamfer::doOnApply(), Inkscape::LivePathEffect::LPEMeasureSegments::doOnApply(), doOnBeforeCommit(), Inkscape::LivePathEffect::LPECopyRotate::doOnOpen(), Inkscape::LivePathEffect::LPEMirrorSymmetry::doOnOpen(), Inkscape::LivePathEffect::LPEBool::doOnRemove(), Inkscape::LivePathEffect::LPEPowerClip::doOnRemove(), Inkscape::LivePathEffect::LPEPowerMask::doOnRemove(), doOnRemove_impl(), Inkscape::LivePathEffect::LPEBool::dupleNode(), Inkscape::LivePathEffect::LPEBool::fractureit(), Inkscape::LivePathEffect::SatelliteParam::link(), Inkscape::LivePathEffect::LPETiling::LPETiling(), makeUndoDone(), Inkscape::LivePathEffect::SatelliteArrayParam::on_link_button_click(), Inkscape::LivePathEffect::SatelliteArrayParam::on_remove_button_click(), Inkscape::LivePathEffect::PointParam::param_newWidget(), Inkscape::LivePathEffect::BoolParam::param_newWidget(), Inkscape::LivePathEffect::ColorPickerParam::param_newWidget(), Inkscape::LivePathEffect::EnumParam< E >::param_newWidget(), Inkscape::LivePathEffect::EnumArrayParam::param_newWidget(), Inkscape::LivePathEffect::FontButtonParam::param_newWidget(), Inkscape::LivePathEffect::ScalarParam::param_newWidget(), Inkscape::LivePathEffect::RandomParam::param_newWidget(), Inkscape::LivePathEffect::ScalarArrayParam::param_newWidget(), Inkscape::LivePathEffect::TextParam::param_newWidget(), Inkscape::LivePathEffect::ToggleButtonParam::param_newWidget(), Inkscape::LivePathEffect::TransformedPointParam::param_newWidget(), Inkscape::LivePathEffect::UnitParam::param_newWidget(), Inkscape::LivePathEffect::VectorParam::param_newWidget(), Inkscape::LivePathEffect::PathArrayParam::param_readSVGValue(), Inkscape::LivePathEffect::SatelliteArrayParam::param_readSVGValue(), Inkscape::LivePathEffect::PathParam::param_readSVGValue(), Inkscape::LivePathEffect::SatelliteParam::param_readSVGValue(), Inkscape::LivePathEffect::LPEMeasureSegments::processObjects(), Inkscape::LivePathEffect::LPERuler::ruler_mark(), Inkscape::LivePathEffect::LPEPowerMask::setMask(), Inkscape::LivePathEffect::LPESlice::split(), Inkscape::LivePathEffect::LPECopyRotate::toItem(), Inkscape::LivePathEffect::LPETiling::toItem(), Inkscape::LivePathEffect::LPEMirrorSymmetry::toMirror(), Inkscape::LivePathEffect::LPEPowerMask::tryForkMask(), Inkscape::LivePathEffect::LPEPowerClip::upd(), and Inkscape::LivePathEffect::LPEFilletChamfer::updateAmount().

◆ hasDefaultParameters()

◆ isNodePointSelected()

◆ isOnClipboard()

◆ isReady()

◆ isVisible()

◆ makeUndoDone()

void Inkscape::LivePathEffect::Effect::makeUndoDone ( Glib::ustring  message)

Definition at line 1521 of file effect.cpp.

References Inkscape::DocumentUndo::done(), effectType(), getCurrrentLPEItems(), getSPDoc(), Inkscape::LivePathEffect::LPETypeConverter, refresh_widgets, setReady(), sp_lpe_item, and writeParamsToSVG().

Referenced by Inkscape::LivePathEffect::LPEMirrorSymmetry::centerHoriz(), Inkscape::LivePathEffect::LPESlice::centerHoriz(), Inkscape::LivePathEffect::LPEMirrorSymmetry::centerVert(), Inkscape::LivePathEffect::LPESlice::centerVert(), Inkscape::LivePathEffect::FilletChamferKnotHolderEntity::knot_ungrabbed(), Inkscape::LivePathEffect::PowerStrokePointArrayParamKnotHolderEntity::knot_ungrabbed(), LPEKnotHolderEntity::knot_ungrabbed(), Inkscape::LivePathEffect::SatelliteParam::link(), Inkscape::LivePathEffect::PathParam::linkitem(), Inkscape::LivePathEffect::SatelliteArrayParam::move_up_down(), Inkscape::LivePathEffect::SatelliteArrayParam::on_active_toggled(), Inkscape::LivePathEffect::PathArrayParam::on_down_button_click(), Inkscape::LivePathEffect::PathArrayParam::on_link_button_click(), Inkscape::LivePathEffect::SatelliteArrayParam::on_link_button_click(), Inkscape::LivePathEffect::PathParam::on_paste_button_click(), Inkscape::LivePathEffect::PathArrayParam::on_remove_button_click(), Inkscape::LivePathEffect::SatelliteArrayParam::on_remove_button_click(), Inkscape::LivePathEffect::PathArrayParam::on_reverse_toggled(), Inkscape::LivePathEffect::PathArrayParam::on_up_button_click(), Inkscape::LivePathEffect::PathArrayParam::on_visible_toggled(), Inkscape::LivePathEffect::LPEBSpline::toDefaultWeight(), Inkscape::LivePathEffect::LPEBSpline::toMakeCusp(), and Inkscape::LivePathEffect::LPEBSpline::toWeight().

◆ New()

Effect * Inkscape::LivePathEffect::Effect::New ( EffectType  lpenr,
LivePathEffectObject lpeobj 
)
static

Definition at line 930 of file effect.cpp.

References Inkscape::LivePathEffect::ANGLE_BISECTOR, Inkscape::LivePathEffect::ATTACH_PATH, Inkscape::LivePathEffect::BEND_PATH, Inkscape::LivePathEffect::BOOL_OP, Inkscape::LivePathEffect::BOUNDING_BOX, Inkscape::LivePathEffect::BSPLINE, Inkscape::LivePathEffect::CIRCLE_3PTS, Inkscape::LivePathEffect::CIRCLE_WITH_RADIUS, Inkscape::LivePathEffect::CLONE_ORIGINAL, Inkscape::LivePathEffect::CONSTRUCT_GRID, Inkscape::LivePathEffect::COPY_ROTATE, Inkscape::LivePathEffect::CURVE_STITCH, Inkscape::LivePathEffect::DASHED_STROKE, Inkscape::LivePathEffect::DOEFFECTSTACK_TEST, Inkscape::LivePathEffect::DYNASTROKE, Inkscape::LivePathEffect::ELLIPSE_5PTS, Inkscape::LivePathEffect::EMBRODERY_STITCH, Inkscape::LivePathEffect::ENVELOPE, Inkscape::LivePathEffect::EXTRUDE, Inkscape::LivePathEffect::FILL_BETWEEN_MANY, Inkscape::LivePathEffect::FILL_BETWEEN_STROKES, Inkscape::LivePathEffect::FILLET_CHAMFER, Inkscape::LivePathEffect::GEARS, SPObject::getRepr(), Inkscape::LivePathEffect::INTERPOLATE, Inkscape::LivePathEffect::INTERPOLATE_POINTS, Inkscape::LivePathEffect::JOIN_TYPE, Inkscape::LivePathEffect::KNOT, Inkscape::LivePathEffect::LATTICE, Inkscape::LivePathEffect::LATTICE2, Inkscape::LivePathEffect::LINE_SEGMENT, LPEMeasureSegments, lpeobj, Inkscape::LivePathEffect::MEASURE_SEGMENTS, Inkscape::LivePathEffect::MIRROR_SYMMETRY, Inkscape::LivePathEffect::OFFSET, Inkscape::LivePathEffect::PARALLEL, Inkscape::LivePathEffect::PATH_LENGTH, Inkscape::LivePathEffect::PATTERN_ALONG_PATH, Inkscape::LivePathEffect::PERP_BISECTOR, Inkscape::LivePathEffect::PERSPECTIVE_ENVELOPE, Inkscape::LivePathEffect::POWERCLIP, Inkscape::LivePathEffect::POWERMASK, Inkscape::LivePathEffect::POWERSTROKE, Inkscape::LivePathEffect::PTS2ELLIPSE, readallParameters(), Inkscape::LivePathEffect::RECURSIVE_SKELETON, Inkscape::LivePathEffect::ROUGH_HATCHES, Inkscape::LivePathEffect::ROUGHEN, Inkscape::LivePathEffect::RULER, Inkscape::LivePathEffect::SHOW_HANDLES, Inkscape::LivePathEffect::SIMPLIFY, Inkscape::LivePathEffect::SKETCH, Inkscape::LivePathEffect::SLICE, Inkscape::LivePathEffect::SPIRO, Inkscape::LivePathEffect::TANGENT_TO_CURVE, Inkscape::LivePathEffect::TAPER_STROKE, Inkscape::LivePathEffect::TEXT_LABEL, Inkscape::LivePathEffect::TILING, Inkscape::LivePathEffect::TRANSFORM_2PTS, and Inkscape::LivePathEffect::VONKOCH.

Referenced by LivePathEffectObject::set().

◆ newWidget()

◆ operator=()

Effect & Inkscape::LivePathEffect::Effect::operator= ( const Effect )
delete

◆ pathFlashType()

virtual LPEPathFlashType Inkscape::LivePathEffect::Effect::pathFlashType ( ) const
inlinevirtual

◆ processObjects()

◆ providesKnotholder()

bool Inkscape::LivePathEffect::Effect::providesKnotholder ( ) const

Definition at line 2024 of file effect.cpp.

References _provides_knotholder_entities, and param_vector.

◆ providesOwnFlashPaths()

bool Inkscape::LivePathEffect::Effect::providesOwnFlashPaths ( ) const
inline

Definition at line 143 of file effect.h.

References provides_own_flash_paths, and show_orig_path.

◆ read_from_SVG()

void Inkscape::LivePathEffect::Effect::read_from_SVG ( )

Definition at line 1581 of file effect.cpp.

References param_vector.

◆ readallParameters()

◆ registerParameter()

void Inkscape::LivePathEffect::Effect::registerParameter ( Parameter param)
protected

Definition at line 1710 of file effect.cpp.

References param_vector.

Referenced by Effect(), Inkscape::LivePathEffect::LPEAngleBisector::LPEAngleBisector(), Inkscape::LivePathEffect::LPEAttachPath::LPEAttachPath(), Inkscape::LivePathEffect::LPEBendPath::LPEBendPath(), Inkscape::LivePathEffect::LPEBool::LPEBool(), Inkscape::LivePathEffect::LPEBoundingBox::LPEBoundingBox(), Inkscape::LivePathEffect::LPEBSpline::LPEBSpline(), Inkscape::LivePathEffect::LPECloneOriginal::LPECloneOriginal(), Inkscape::LivePathEffect::LPEConstructGrid::LPEConstructGrid(), Inkscape::LivePathEffect::LPECopyRotate::LPECopyRotate(), Inkscape::LivePathEffect::LPECurveStitch::LPECurveStitch(), Inkscape::LivePathEffect::LPEDashedStroke::LPEDashedStroke(), Inkscape::LivePathEffect::LPEdoEffectStackTest::LPEdoEffectStackTest(), Inkscape::LivePathEffect::LPEDynastroke::LPEDynastroke(), Inkscape::LivePathEffect::LPEEmbroderyStitch::LPEEmbroderyStitch(), Inkscape::LivePathEffect::LPEEnvelope::LPEEnvelope(), Inkscape::LivePathEffect::LPEExtrude::LPEExtrude(), Inkscape::LivePathEffect::LPEFillBetweenMany::LPEFillBetweenMany(), Inkscape::LivePathEffect::LPEFillBetweenStrokes::LPEFillBetweenStrokes(), Inkscape::LivePathEffect::LPEFilletChamfer::LPEFilletChamfer(), Inkscape::LivePathEffect::LPEGears::LPEGears(), Inkscape::LivePathEffect::LPEInterpolate::LPEInterpolate(), Inkscape::LivePathEffect::LPEInterpolatePoints::LPEInterpolatePoints(), Inkscape::LivePathEffect::LPEJoinType::LPEJoinType(), Inkscape::LivePathEffect::LPEKnot::LPEKnot(), Inkscape::LivePathEffect::LPELattice::LPELattice(), Inkscape::LivePathEffect::LPELattice2::LPELattice2(), Inkscape::LivePathEffect::LPELineSegment::LPELineSegment(), Inkscape::LivePathEffect::LPEMeasureSegments::LPEMeasureSegments(), Inkscape::LivePathEffect::LPEMirrorSymmetry::LPEMirrorSymmetry(), Inkscape::LivePathEffect::LPEOffset::LPEOffset(), Inkscape::LivePathEffect::LPEParallel::LPEParallel(), Inkscape::LivePathEffect::LPEPathLength::LPEPathLength(), Inkscape::LivePathEffect::LPEPatternAlongPath::LPEPatternAlongPath(), Inkscape::LivePathEffect::LPEPerpBisector::LPEPerpBisector(), Inkscape::LivePathEffect::LPEPerspectiveEnvelope::LPEPerspectiveEnvelope(), Inkscape::LivePathEffect::LPEPowerClip::LPEPowerClip(), Inkscape::LivePathEffect::LPEPowerMask::LPEPowerMask(), Inkscape::LivePathEffect::LPEPowerStroke::LPEPowerStroke(), Inkscape::LivePathEffect::LPEPts2Ellipse::LPEPts2Ellipse(), Inkscape::LivePathEffect::LPERecursiveSkeleton::LPERecursiveSkeleton(), Inkscape::LivePathEffect::LPERoughen::LPERoughen(), Inkscape::LivePathEffect::LPERoughHatches::LPERoughHatches(), Inkscape::LivePathEffect::LPERuler::LPERuler(), Inkscape::LivePathEffect::LPEShowHandles::LPEShowHandles(), Inkscape::LivePathEffect::LPESimplify::LPESimplify(), Inkscape::LivePathEffect::LPESkeleton::LPESkeleton(), Inkscape::LivePathEffect::LPESlice::LPESlice(), Inkscape::LivePathEffect::LPETangentToCurve::LPETangentToCurve(), Inkscape::LivePathEffect::LPETaperStroke::LPETaperStroke(), Inkscape::LivePathEffect::LPETextLabel::LPETextLabel(), Inkscape::LivePathEffect::LPETiling::LPETiling(), Inkscape::LivePathEffect::LPETransform2Pts::LPETransform2Pts(), and Inkscape::LivePathEffect::LPEVonKoch::LPEVonKoch().

◆ resetDefaultParameters()

◆ resetDefaults()

void Inkscape::LivePathEffect::Effect::resetDefaults ( SPItem const *  item)
virtual

◆ setCurrentShape()

void Inkscape::LivePathEffect::Effect::setCurrentShape ( SPShape shape)
inline

Definition at line 113 of file effect.h.

References current_shape.

Referenced by SPLPEItem::performOnePathEffect().

◆ setCurrentZoom()

void Inkscape::LivePathEffect::Effect::setCurrentZoom ( double  cZ)

Definition at line 1209 of file effect.cpp.

References current_zoom.

Referenced by Inkscape::UI::Tools::sp_update_helperpath().

◆ setDefaultParam()

void Inkscape::LivePathEffect::Effect::setDefaultParam ( Glib::ustring  pref_path,
Parameter param 
)
private

◆ setDefaultParameters()

◆ setLPEAction()

void Inkscape::LivePathEffect::Effect::setLPEAction ( LPEAction  lpe_action)
inline

Definition at line 171 of file effect.h.

References _lpe_action.

◆ setParameter()

void Inkscape::LivePathEffect::Effect::setParameter ( const gchar *  key,
const gchar *  new_value 
)

◆ setReady()

void Inkscape::LivePathEffect::Effect::setReady ( bool  ready = true)
inline

Definition at line 122 of file effect.h.

References is_ready, and ready.

Referenced by acceptParamPath(), doOnApply_impl(), doOnOpen_impl(), and makeUndoDone().

◆ setSelectedNodePoints()

void Inkscape::LivePathEffect::Effect::setSelectedNodePoints ( std::vector< Geom::Point sNP)

Definition at line 1240 of file effect.cpp.

References selectedNodesPoints.

Referenced by Inkscape::UI::Tools::sp_update_helperpath().

◆ showOrigPath()

bool Inkscape::LivePathEffect::Effect::showOrigPath ( ) const
inline

Definition at line 146 of file effect.h.

References show_orig_path.

◆ transform_multiply()

◆ transform_multiply_impl()

void Inkscape::LivePathEffect::Effect::transform_multiply_impl ( Geom::Affine const &  postmul,
SPLPEItem lpeitem 
)
Parameters
lpeitemThe item being transformed
Precondition
effect is referenced by lpeitem

FIXME Probably only makes sense if this effect is referenced by exactly one item (this->lpeobj->hrefList contains exactly one element)?

Definition at line 1227 of file effect.cpp.

References SPObject::hrefList, lpeobj, sp_lpe_item, and transform_multiply().

Referenced by SPLPEItem::notifyTransform().

◆ unsetDefaultParam()

◆ update_helperpath()

void Inkscape::LivePathEffect::Effect::update_helperpath ( )

Call to a method on nodetool to update the helper path from the effect.

Definition at line 1776 of file effect.cpp.

References desktop, SPDesktop::getTool(), and Inkscape::UI::Tools::sp_update_helperpath().

Referenced by doBeforeEffect_impl(), and Inkscape::LivePathEffect::LPESimplify::doEffect().

◆ update_satellites()

void Inkscape::LivePathEffect::Effect::update_satellites ( )

Definition at line 1432 of file effect.cpp.

References param_vector.

Referenced by doAfterEffect(), doBeforeEffect_impl(), and doOnOpen().

◆ writeParamsToSVG()

Friends And Related Symbol Documentation

◆ LPEMeasureSegments

friend class LPEMeasureSegments
friend

Definition at line 187 of file effect.h.

Referenced by New().

◆ SatelliteArrayParam

friend class SatelliteArrayParam
friend

Definition at line 186 of file effect.h.

Member Data Documentation

◆ _adjust_path

◆ _before_commit_connection

sigc::connection Inkscape::LivePathEffect::Effect::_before_commit_connection
private

Definition at line 232 of file effect.h.

Referenced by Effect(), and ~Effect().

◆ _lpe_action

◆ _lpenumbers

LPEItemShapesNumbers Inkscape::LivePathEffect::Effect::_lpenumbers
private

Definition at line 233 of file effect.h.

Referenced by doBeforeEffect_impl().

◆ _provides_knotholder_entities

◆ _provides_path_adjustment

bool Inkscape::LivePathEffect::Effect::_provides_path_adjustment = false
protected

◆ apply_to_clippath_and_mask

◆ concatenate_before_pwd2

◆ current_shape

◆ current_zoom

double Inkscape::LivePathEffect::Effect::current_zoom
protected

◆ defaultsopen

bool Inkscape::LivePathEffect::Effect::defaultsopen
private

Definition at line 235 of file effect.h.

◆ finishiddle

bool Inkscape::LivePathEffect::Effect::finishiddle = false

Definition at line 167 of file effect.h.

◆ has_exception

bool Inkscape::LivePathEffect::Effect::has_exception

Definition at line 141 of file effect.h.

Referenced by doOnApply_impl(), doOnException(), and SPLPEItem::performOnePathEffect().

◆ helperLineSatellites

bool Inkscape::LivePathEffect::Effect::helperLineSatellites = false

◆ is_applied

◆ is_load

bool Inkscape::LivePathEffect::Effect::is_load

Definition at line 163 of file effect.h.

Referenced by addHandles(), Inkscape::LivePathEffect::LPEOffset::doAfterEffect(), Inkscape::LivePathEffect::LPETiling::doAfterEffect(), Inkscape::LivePathEffect::LPECopyRotate::doAfterEffect(), Inkscape::LivePathEffect::LPEMirrorSymmetry::doAfterEffect(), Inkscape::LivePathEffect::LPESlice::doAfterEffect(), doAfterEffect_impl(), Inkscape::LivePathEffect::LPETiling::doBeforeEffect(), Inkscape::LivePathEffect::LPEAttachPath::doBeforeEffect(), Inkscape::LivePathEffect::LPEBendPath::doBeforeEffect(), Inkscape::LivePathEffect::LPEBool::doBeforeEffect(), Inkscape::LivePathEffect::LPEBoundingBox::doBeforeEffect(), Inkscape::LivePathEffect::LPECloneOriginal::doBeforeEffect(), Inkscape::LivePathEffect::LPECopyRotate::doBeforeEffect(), Inkscape::LivePathEffect::LPEEnvelope::doBeforeEffect(), Inkscape::LivePathEffect::LPEFillBetweenMany::doBeforeEffect(), Inkscape::LivePathEffect::LPEFillBetweenStrokes::doBeforeEffect(), Inkscape::LivePathEffect::LPEFilletChamfer::doBeforeEffect(), Inkscape::LivePathEffect::LPEMeasureSegments::doBeforeEffect(), Inkscape::LivePathEffect::LPEOffset::doBeforeEffect(), Inkscape::LivePathEffect::LPEPatternAlongPath::doBeforeEffect(), Inkscape::LivePathEffect::LPETaperStroke::doBeforeEffect(), doBeforeEffect_impl(), Inkscape::LivePathEffect::LPEFillBetweenStrokes::doEffect(), Inkscape::LivePathEffect::LPECurveStitch::doEffect_path(), Inkscape::LivePathEffect::LPEInterpolate::doEffect_path(), Inkscape::LivePathEffect::LPEOffset::doEffect_path(), Inkscape::LivePathEffect::LPEVonKoch::doEffect_path(), Inkscape::LivePathEffect::LPERuler::doEffect_pwd2(), Inkscape::LivePathEffect::LPETiling::doOnOpen(), Inkscape::LivePathEffect::LPECopyRotate::doOnOpen(), Inkscape::LivePathEffect::LPEMirrorSymmetry::doOnOpen(), Inkscape::LivePathEffect::LPEAttachPath::doOnOpen(), Inkscape::LivePathEffect::LPEBendPath::doOnOpen(), Inkscape::LivePathEffect::LPEBool::doOnOpen(), Inkscape::LivePathEffect::LPEBoundingBox::doOnOpen(), Inkscape::LivePathEffect::LPECurveStitch::doOnOpen(), Inkscape::LivePathEffect::LPEEnvelope::doOnOpen(), Inkscape::LivePathEffect::LPEFillBetweenMany::doOnOpen(), Inkscape::LivePathEffect::LPEFillBetweenStrokes::doOnOpen(), Inkscape::LivePathEffect::LPEInterpolate::doOnOpen(), Inkscape::LivePathEffect::LPEMeasureSegments::doOnOpen(), Inkscape::LivePathEffect::LPEOffset::doOnOpen(), Inkscape::LivePathEffect::LPEPatternAlongPath::doOnOpen(), Inkscape::LivePathEffect::LPEVonKoch::doOnOpen(), doOnOpen_impl(), SPLPEItem::forkPathEffectsIfNecessary(), Inkscape::LivePathEffect::LPEPowerClip::getClipPathvector(), Inkscape::LivePathEffect::SatelliteParam::linked_modified(), Inkscape::LivePathEffect::SatelliteArrayParam::linked_modified(), Inkscape::LivePathEffect::PathArrayParam::linked_modified(), Inkscape::LivePathEffect::PathParam::linked_modified_callback(), SPLPEItem::notifyTransform(), Inkscape::LivePathEffect::SatelliteParam::on_link_button_click(), Inkscape::LivePathEffect::SatelliteArrayParam::param_readSVGValue(), Inkscape::LivePathEffect::LPESlice::split(), Inkscape::LivePathEffect::SatelliteParam::start_listening(), Inkscape::LivePathEffect::LPEMirrorSymmetry::toMirror(), and Inkscape::LivePathEffect::SatelliteArrayParam::updatesignal().

◆ is_ready

bool Inkscape::LivePathEffect::Effect::is_ready
private

Definition at line 234 of file effect.h.

Referenced by isReady(), and setReady().

◆ is_visible

◆ keep_paths

◆ lpeobj

◆ lpeversion

HiddenParam Inkscape::LivePathEffect::Effect::lpeversion

Definition at line 173 of file effect.h.

Referenced by Inkscape::LivePathEffect::LPESlice::doAfterEffect(), Inkscape::LivePathEffect::LPETiling::doBeforeEffect(), Inkscape::LivePathEffect::LPEFillBetweenMany::doBeforeEffect(), Inkscape::LivePathEffect::LPEFillBetweenStrokes::doBeforeEffect(), Inkscape::LivePathEffect::LPEMeasureSegments::doBeforeEffect(), Inkscape::LivePathEffect::LPERoughen::doBeforeEffect(), Inkscape::LivePathEffect::LPEBoundingBox::doEffect(), Inkscape::LivePathEffect::LPESimplify::doEffect(), Inkscape::LivePathEffect::LPEMirrorSymmetry::doEffect_path(), Inkscape::LivePathEffect::LPEPowerStroke::doEffect_path(), Inkscape::LivePathEffect::LPERuler::doEffect_pwd2(), Inkscape::LivePathEffect::LPETiling::doOnApply(), Inkscape::LivePathEffect::LPEBoundingBox::doOnApply(), Inkscape::LivePathEffect::LPEBSpline::doOnApply(), Inkscape::LivePathEffect::LPECopyRotate::doOnApply(), Inkscape::LivePathEffect::LPEFillBetweenMany::doOnApply(), Inkscape::LivePathEffect::LPEFillBetweenStrokes::doOnApply(), Inkscape::LivePathEffect::LPEMeasureSegments::doOnApply(), Inkscape::LivePathEffect::LPEMirrorSymmetry::doOnApply(), Inkscape::LivePathEffect::LPEOffset::doOnApply(), Inkscape::LivePathEffect::LPEPowerStroke::doOnApply(), Inkscape::LivePathEffect::LPERoughHatches::doOnApply(), Inkscape::LivePathEffect::LPERoughen::doOnApply(), Inkscape::LivePathEffect::LPERuler::doOnApply(), Inkscape::LivePathEffect::LPESimplify::doOnApply(), Inkscape::LivePathEffect::LPESlice::doOnApply(), doOnApply_impl(), Inkscape::LivePathEffect::LPECopyRotate::doOnOpen(), Inkscape::LivePathEffect::LPEMirrorSymmetry::doOnOpen(), Inkscape::LivePathEffect::LPEBool::doOnOpen(), Inkscape::LivePathEffect::LPEOffset::doOnOpen(), Inkscape::LivePathEffect::LPESlice::doOnOpen(), Effect(), Inkscape::LivePathEffect::LPERoughen::jitter(), Inkscape::LivePathEffect::RandomParam::param_set_value(), SPLPEItem::performOnePathEffect(), Inkscape::LivePathEffect::LPESimplify::setVersioningData(), Inkscape::LivePathEffect::LPERoughen::sign(), and sp_group_perform_patheffect().

◆ on_remove_all

bool Inkscape::LivePathEffect::Effect::on_remove_all

◆ oncanvasedit_it

int Inkscape::LivePathEffect::Effect::oncanvasedit_it
protected

Definition at line 210 of file effect.h.

Referenced by getNextOncanvasEditableParam().

◆ param_vector

◆ pathvector_after_effect

◆ pathvector_before_effect

◆ provides_own_flash_paths

bool Inkscape::LivePathEffect::Effect::provides_own_flash_paths
private

Definition at line 231 of file effect.h.

Referenced by providesOwnFlashPaths().

◆ refresh_widgets

◆ satellitestoclipboard

bool Inkscape::LivePathEffect::Effect::satellitestoclipboard = false

◆ selectedNodesPoints

std::vector<Geom::Point> Inkscape::LivePathEffect::Effect::selectedNodesPoints
protected

Definition at line 217 of file effect.h.

Referenced by isNodePointSelected(), and setSelectedNodePoints().

◆ show_orig_path

◆ sp_lpe_item

SPLPEItem* Inkscape::LivePathEffect::Effect::sp_lpe_item = nullptr

Definition at line 176 of file effect.h.

Referenced by Inkscape::LivePathEffect::LPEPowerClip::add(), Inkscape::LivePathEffect::LPEMirrorSymmetry::centerHoriz(), Inkscape::LivePathEffect::LPESlice::centerHoriz(), Inkscape::LivePathEffect::LPEMirrorSymmetry::centerVert(), Inkscape::LivePathEffect::LPESlice::centerVert(), Inkscape::LivePathEffect::LPEBSpline::changeWeight(), Inkscape::LivePathEffect::LPECloneOriginal::cloneAttributes(), Inkscape::LivePathEffect::LPESlice::cloneD(), Inkscape::LivePathEffect::LPEMeasureSegments::createArrowMarker(), Inkscape::LivePathEffect::LPEMeasureSegments::createLine(), Inkscape::LivePathEffect::LPEMeasureSegments::createTextLabel(), Inkscape::LivePathEffect::LPEBool::divisionit(), Inkscape::LivePathEffect::LPEOffset::doAfterEffect(), Inkscape::LivePathEffect::LPETiling::doAfterEffect(), Inkscape::LivePathEffect::LPECopyRotate::doAfterEffect(), Inkscape::LivePathEffect::LPEMirrorSymmetry::doAfterEffect(), Inkscape::LivePathEffect::LPEPowerStroke::doAfterEffect(), Inkscape::LivePathEffect::LPESlice::doAfterEffect(), Inkscape::LivePathEffect::LPETiling::doBeforeEffect(), Inkscape::LivePathEffect::LPEBool::doBeforeEffect(), Inkscape::LivePathEffect::LPECloneOriginal::doBeforeEffect(), Inkscape::LivePathEffect::LPEFillBetweenMany::doBeforeEffect(), Inkscape::LivePathEffect::LPEFillBetweenStrokes::doBeforeEffect(), Inkscape::LivePathEffect::LPEMeasureSegments::doBeforeEffect(), Inkscape::LivePathEffect::LPEMirrorSymmetry::doBeforeEffect(), Inkscape::LivePathEffect::LPEOffset::doBeforeEffect(), Inkscape::LivePathEffect::LPEPowerMask::doBeforeEffect(), Inkscape::LivePathEffect::LPESlice::doBeforeEffect(), doBeforeEffect_impl(), Inkscape::LivePathEffect::LPEAttachPath::doEffect(), Inkscape::LivePathEffect::LPEBool::doEffect(), Inkscape::LivePathEffect::LPEBoundingBox::doEffect(), Inkscape::LivePathEffect::LPEFillBetweenMany::doEffect(), Inkscape::LivePathEffect::LPEFillBetweenStrokes::doEffect(), Inkscape::LivePathEffect::LPESimplify::doEffect(), Inkscape::LivePathEffect::LPECopyRotate::doEffect_path(), Inkscape::LivePathEffect::LPEOffset::doEffect_path(), Inkscape::LivePathEffect::LPESlice::doOnApply(), doOnApply_impl(), doOnBeforeCommit(), Inkscape::LivePathEffect::LPEFillBetweenMany::doOnOpen(), Inkscape::LivePathEffect::LPEFillBetweenStrokes::doOnOpen(), Inkscape::LivePathEffect::LPEBool::doOnRemove(), Inkscape::LivePathEffect::LPECloneOriginal::doOnRemove(), Inkscape::LivePathEffect::LPEPowerClip::doOnRemove(), doOnRemove_impl(), SPLPEItem::forkPathEffectsIfNecessary(), Inkscape::LivePathEffect::LPEBool::fractureit(), Inkscape::LivePathEffect::PathParam::get_relative_affine(), Inkscape::LivePathEffect::LPEPowerClip::getClipPathvector(), Inkscape::LivePathEffect::LPECloneOriginal::getHolderRemove(), Inkscape::LivePathEffect::LPESlice::getSplitLines(), isNodePointSelected(), makeUndoDone(), Inkscape::LivePathEffect::LPEOffset::modified(), Inkscape::LivePathEffect::LPEMeasureSegments::processObjects(), Inkscape::LivePathEffect::LPESlice::resetStyles(), Inkscape::LivePathEffect::LPEPowerMask::setMask(), Inkscape::LivePathEffect::LPEFilletChamfer::setSelected(), Inkscape::LivePathEffect::LPESlice::split(), Inkscape::LivePathEffect::LPESlice::splititem(), Inkscape::LivePathEffect::LPECloneOriginal::syncOriginal(), Inkscape::LivePathEffect::LPEBSpline::toDefaultWeight(), Inkscape::LivePathEffect::LPECopyRotate::toItem(), Inkscape::LivePathEffect::LPETiling::toItem(), Inkscape::LivePathEffect::LPEBSpline::toMakeCusp(), Inkscape::LivePathEffect::LPEMirrorSymmetry::toMirror(), Inkscape::LivePathEffect::LPEBSpline::toWeight(), Inkscape::LivePathEffect::LPEBendPath::transform_multiply(), Inkscape::LivePathEffect::LPEBool::transform_multiply(), Inkscape::LivePathEffect::LPEEnvelope::transform_multiply(), Inkscape::LivePathEffect::LPEInterpolate::transform_multiply(), Inkscape::LivePathEffect::LPEOffset::transform_multiply(), Inkscape::LivePathEffect::LPEPatternAlongPath::transform_multiply(), Inkscape::LivePathEffect::LPEPerspectiveEnvelope::transform_multiply(), Inkscape::LivePathEffect::LPEPowerStroke::transform_multiply(), Inkscape::LivePathEffect::LPETaperStroke::transform_multiply(), Inkscape::LivePathEffect::LPETransform2Pts::transform_multiply(), transform_multiply_impl(), Inkscape::LivePathEffect::LPEFillBetweenMany::transform_multiply_nested(), Inkscape::LivePathEffect::LPEFillBetweenStrokes::transform_multiply_nested(), Inkscape::LivePathEffect::LPEPowerMask::tryForkMask(), Inkscape::LivePathEffect::LPEPowerClip::upd(), Inkscape::LivePathEffect::LPEFilletChamfer::updateAmount(), and Inkscape::LivePathEffect::LPETransform2Pts::updateIndex().

◆ spinbutton_width_chars

gint Inkscape::LivePathEffect::Effect::spinbutton_width_chars = 7

◆ wr

Inkscape::UI::Widget::Registry Inkscape::LivePathEffect::Effect::wr
protected

Definition at line 218 of file effect.h.


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