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

#include <lpe-envelope.h>

Inheritance diagram for Inkscape::LivePathEffect::LPEEnvelope:
Inkscape::LivePathEffect::Effect Inkscape::LivePathEffect::GroupBBoxEffect

Public Member Functions

 LPEEnvelope (LivePathEffectObject *lpeobject)
 
 ~LPEEnvelope () override
 
bool doOnOpen (SPLPEItem const *lpeitem) override
 Is performed on load document or revert If the item is fixed legacy return true.
 
void doBeforeEffect (SPLPEItem const *lpeitem) override
 Is performed each time before the effect is updated.
 
void transform_multiply (Geom::Affine const &postmul, bool set) override
 Overridden function to apply transforms for example to powerstroke, jointtype or tapperstroke.
 
Geom::Piecewise< Geom::D2< Geom::SBasis > > doEffect_pwd2 (Geom::Piecewise< Geom::D2< Geom::SBasis > > const &pwd2_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

void on_pattern_pasted ()
 
 LPEEnvelope (const LPEEnvelope &)
 
LPEEnvelopeoperator= (const LPEEnvelope &)
 
- Private Member Functions inherited from Inkscape::LivePathEffect::GroupBBoxEffect
Geom::OptRect clip_mask_bbox (SPLPEItem *item, Geom::Affine transform)
 Updates the boundingbox_X and boundingbox_Y values from the geometric bounding box of lpeitem.
 
void original_bbox (SPLPEItem const *lpeitem, bool absolute=false, bool clip_mask=false, Geom::Affine base_transform=Geom::identity())
 

Private Attributes

PathParam bend_path1
 
PathParam bend_path2
 
PathParam bend_path3
 
PathParam bend_path4
 
BoolParam xx
 
BoolParam yy
 
- Private Attributes inherited from Inkscape::LivePathEffect::GroupBBoxEffect
Geom::Interval boundingbox_X
 
Geom::Interval boundingbox_Y
 

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)
 
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 30 of file lpe-envelope.h.

Constructor & Destructor Documentation

◆ LPEEnvelope() [1/2]

◆ ~LPEEnvelope()

Inkscape::LivePathEffect::LPEEnvelope::~LPEEnvelope ( )
overridedefault

◆ LPEEnvelope() [2/2]

Inkscape::LivePathEffect::LPEEnvelope::LPEEnvelope ( const LPEEnvelope )
private

Member Function Documentation

◆ doBeforeEffect()

void Inkscape::LivePathEffect::LPEEnvelope::doBeforeEffect ( SPLPEItem const *  lpeitem)
overridevirtual

◆ doEffect_pwd2()

◆ doOnOpen()

bool Inkscape::LivePathEffect::LPEEnvelope::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 41 of file lpe-envelope.cpp.

References bend_path1, bend_path2, bend_path3, bend_path4, Inkscape::LivePathEffect::Effect::is_applied, Inkscape::LivePathEffect::Effect::is_load, and Inkscape::LivePathEffect::PathParam::reload().

◆ on_pattern_pasted()

void Inkscape::LivePathEffect::LPEEnvelope::on_pattern_pasted ( )
private

◆ operator=()

LPEEnvelope & Inkscape::LivePathEffect::LPEEnvelope::operator= ( const LPEEnvelope )
private

◆ resetDefaults()

◆ transform_multiply()

void Inkscape::LivePathEffect::LPEEnvelope::transform_multiply ( Geom::Affine const &  postmul,
bool  set 
)
overridevirtual

Overridden function to apply transforms for example to powerstroke, jointtype or tapperstroke.

Reimplemented from Inkscape::LivePathEffect::Effect.

Definition at line 53 of file lpe-envelope.cpp.

References bend_path1, bend_path2, bend_path3, bend_path4, SPLPEItem::optimizeTransforms(), Inkscape::LivePathEffect::PathParam::param_transform_multiply(), SPLPEItem::pathEffectsEnabled(), and Inkscape::LivePathEffect::Effect::sp_lpe_item.

Member Data Documentation

◆ bend_path1

PathParam Inkscape::LivePathEffect::LPEEnvelope::bend_path1
private

◆ bend_path2

PathParam Inkscape::LivePathEffect::LPEEnvelope::bend_path2
private

◆ bend_path3

PathParam Inkscape::LivePathEffect::LPEEnvelope::bend_path3
private

◆ bend_path4

PathParam Inkscape::LivePathEffect::LPEEnvelope::bend_path4
private

◆ xx

BoolParam Inkscape::LivePathEffect::LPEEnvelope::xx
private

Definition at line 48 of file lpe-envelope.h.

Referenced by doEffect_pwd2(), and LPEEnvelope().

◆ yy

BoolParam Inkscape::LivePathEffect::LPEEnvelope::yy
private

Definition at line 49 of file lpe-envelope.h.

Referenced by doEffect_pwd2(), and LPEEnvelope().


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