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

#include <lpe-attach-path.h>

Inheritance diagram for Inkscape::LivePathEffect::LPEAttachPath:
Inkscape::LivePathEffect::Effect

Public Member Functions

 LPEAttachPath (LivePathEffectObject *lpeobject)
 
 ~LPEAttachPath () override
 
void doEffect (Geom::PathVector &curve) override
 
void resetDefaults (SPItem const *item) override
 Sets all parameters to their default values and writes them to SVG.
 
void doBeforeEffect (SPLPEItem const *lpeitem) override
 Is performed each time before the effect is updated.
 
bool doOnOpen (SPLPEItem const *lpeitem) override
 Is performed on load document or revert If the item is fixed legacy return true.
 
- 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 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

 LPEAttachPath (const LPEAttachPath &)=delete
 
LPEAttachPathoperator= (const LPEAttachPath &)=delete
 

Private Attributes

Geom::Point curve_start_previous_origin
 
Geom::Point curve_end_previous_origin
 
OriginalPathParam start_path
 
ScalarParam start_path_position
 
TransformedPointParam start_path_curve_start
 
VectorParam start_path_curve_end
 
OriginalPathParam end_path
 
ScalarParam end_path_position
 
TransformedPointParam end_path_curve_start
 
VectorParam end_path_curve_end
 

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::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 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 24 of file lpe-attach-path.h.

Constructor & Destructor Documentation

◆ LPEAttachPath() [1/2]

◆ ~LPEAttachPath()

Inkscape::LivePathEffect::LPEAttachPath::~LPEAttachPath ( )
overridedefault

◆ LPEAttachPath() [2/2]

Inkscape::LivePathEffect::LPEAttachPath::LPEAttachPath ( const LPEAttachPath )
privatedelete

Member Function Documentation

◆ doBeforeEffect()

◆ doEffect()

◆ doOnOpen()

◆ operator=()

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

◆ resetDefaults()

void Inkscape::LivePathEffect::LPEAttachPath::resetDefaults ( SPItem const *  item)
overridevirtual

Member Data Documentation

◆ curve_end_previous_origin

Geom::Point Inkscape::LivePathEffect::LPEAttachPath::curve_end_previous_origin
private

Definition at line 39 of file lpe-attach-path.h.

Referenced by doEffect(), LPEAttachPath(), and resetDefaults().

◆ curve_start_previous_origin

Geom::Point Inkscape::LivePathEffect::LPEAttachPath::curve_start_previous_origin
private

Definition at line 38 of file lpe-attach-path.h.

Referenced by doEffect(), LPEAttachPath(), and resetDefaults().

◆ end_path

OriginalPathParam Inkscape::LivePathEffect::LPEAttachPath::end_path
private

Definition at line 46 of file lpe-attach-path.h.

Referenced by doBeforeEffect(), doEffect(), doOnOpen(), and LPEAttachPath().

◆ end_path_curve_end

VectorParam Inkscape::LivePathEffect::LPEAttachPath::end_path_curve_end
private

Definition at line 49 of file lpe-attach-path.h.

Referenced by doEffect(), LPEAttachPath(), and resetDefaults().

◆ end_path_curve_start

TransformedPointParam Inkscape::LivePathEffect::LPEAttachPath::end_path_curve_start
private

Definition at line 48 of file lpe-attach-path.h.

Referenced by doEffect(), and LPEAttachPath().

◆ end_path_position

ScalarParam Inkscape::LivePathEffect::LPEAttachPath::end_path_position
private

Definition at line 47 of file lpe-attach-path.h.

Referenced by doEffect(), and LPEAttachPath().

◆ start_path

OriginalPathParam Inkscape::LivePathEffect::LPEAttachPath::start_path
private

Definition at line 41 of file lpe-attach-path.h.

Referenced by doBeforeEffect(), doEffect(), doOnOpen(), and LPEAttachPath().

◆ start_path_curve_end

VectorParam Inkscape::LivePathEffect::LPEAttachPath::start_path_curve_end
private

Definition at line 44 of file lpe-attach-path.h.

Referenced by doEffect(), LPEAttachPath(), and resetDefaults().

◆ start_path_curve_start

TransformedPointParam Inkscape::LivePathEffect::LPEAttachPath::start_path_curve_start
private

Definition at line 43 of file lpe-attach-path.h.

Referenced by doEffect(), and LPEAttachPath().

◆ start_path_position

ScalarParam Inkscape::LivePathEffect::LPEAttachPath::start_path_position
private

Definition at line 42 of file lpe-attach-path.h.

Referenced by doEffect(), and LPEAttachPath().


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