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

#include <lpe-show_handles.h>

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

Public Member Functions

 LPEShowHandles (LivePathEffectObject *lpeobject)
 
 ~LPEShowHandles () override=default
 
void doOnApply (SPLPEItem const *lpeitem) override
 Sets default styles to element this permanently remove.some styles of the element.
 
void doBeforeEffect (SPLPEItem const *lpeitem) override
 Is performed each time before the effect is updated.
 
virtual void generateHelperPath (Geom::PathVector result)
 
virtual void drawNode (Geom::Point p, Geom::NodeType nodetype)
 
virtual void drawHandle (Geom::Point p)
 
virtual void drawHandleLine (Geom::Point p, Geom::Point p2)
 
- 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.
 
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 ()
 

Protected Member Functions

Geom::PathVector doEffect_path (Geom::PathVector const &path_in) override
 
- 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.
 

Private Member Functions

 LPEShowHandles (const LPEShowHandles &)=delete
 
LPEShowHandlesoperator= (const LPEShowHandles &)=delete
 
- 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

BoolParam nodes
 
BoolParam handles
 
BoolParam original_path
 
BoolParam original_d
 
BoolParam show_center_node
 
ScalarParam scale_nodes_and_handles
 
double stroke_width
 
Geom::PathVector outline_path
 
- 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 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 20 of file lpe-show_handles.h.

Constructor & Destructor Documentation

◆ LPEShowHandles() [1/2]

◆ ~LPEShowHandles()

Inkscape::LivePathEffect::LPEShowHandles::~LPEShowHandles ( )
overridedefault

◆ LPEShowHandles() [2/2]

Inkscape::LivePathEffect::LPEShowHandles::LPEShowHandles ( const LPEShowHandles )
privatedelete

Member Function Documentation

◆ doBeforeEffect()

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

Is performed each time before the effect is updated.

Reimplemented from Inkscape::LivePathEffect::Effect.

Definition at line 66 of file lpe-show_handles.cpp.

References stroke_width, SPStyle::stroke_width, and SPObject::style.

◆ doEffect_path()

◆ doOnApply()

void Inkscape::LivePathEffect::LPEShowHandles::doOnApply ( SPLPEItem const *  lpeitem)
overridevirtual

Sets default styles to element this permanently remove.some styles of the element.

Reimplemented from Inkscape::LivePathEffect::Effect.

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

References css, item, sp_desktop_apply_css_recursive(), sp_repr_css_attr_new(), sp_repr_css_attr_unref(), and sp_repr_css_set_property().

◆ drawHandle()

void Inkscape::LivePathEffect::LPEShowHandles::drawHandle ( Geom::Point  p)
virtual

◆ drawHandleLine()

void Inkscape::LivePathEffect::LPEShowHandles::drawHandleLine ( Geom::Point  p,
Geom::Point  p2 
)
virtual

◆ drawNode()

void Inkscape::LivePathEffect::LPEShowHandles::drawNode ( Geom::Point  p,
Geom::NodeType  nodetype 
)
virtual

◆ generateHelperPath()

void Inkscape::LivePathEffect::LPEShowHandles::generateHelperPath ( Geom::PathVector  result)
virtual

◆ operator=()

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

Member Data Documentation

◆ handles

BoolParam Inkscape::LivePathEffect::LPEShowHandles::handles
private

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

Referenced by generateHelperPath(), and LPEShowHandles().

◆ nodes

BoolParam Inkscape::LivePathEffect::LPEShowHandles::nodes
private

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

Referenced by generateHelperPath(), and LPEShowHandles().

◆ original_d

BoolParam Inkscape::LivePathEffect::LPEShowHandles::original_d
private

Definition at line 47 of file lpe-show_handles.h.

Referenced by doEffect_path(), and LPEShowHandles().

◆ original_path

BoolParam Inkscape::LivePathEffect::LPEShowHandles::original_path
private

Definition at line 46 of file lpe-show_handles.h.

Referenced by doEffect_path(), and LPEShowHandles().

◆ outline_path

Geom::PathVector Inkscape::LivePathEffect::LPEShowHandles::outline_path
private

Definition at line 52 of file lpe-show_handles.h.

Referenced by doEffect_path(), drawHandle(), drawHandleLine(), and drawNode().

◆ scale_nodes_and_handles

ScalarParam Inkscape::LivePathEffect::LPEShowHandles::scale_nodes_and_handles
private

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

Referenced by drawHandle(), drawHandleLine(), drawNode(), and LPEShowHandles().

◆ show_center_node

BoolParam Inkscape::LivePathEffect::LPEShowHandles::show_center_node
private

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

Referenced by drawNode(), and LPEShowHandles().

◆ stroke_width

double Inkscape::LivePathEffect::LPEShowHandles::stroke_width
private

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