summaryrefslogtreecommitdiffstats
path: root/src/live_effects/parameter/originalpatharray.h
diff options
context:
space:
mode:
authorJabier Arraiza <jabier.arraiza@marker.es>2017-11-03 00:10:02 +0000
committerJabier Arraiza <jabier.arraiza@marker.es>2017-11-03 00:10:02 +0000
commitd2df0412f728dd5bb54537dfdfe7c35b34d40e0e (patch)
treee2703384779e83312c456399999997fcc289c5cf /src/live_effects/parameter/originalpatharray.h
parentMerge branch 'master' into powerpencil (diff)
parentchange assignment to equality (diff)
downloadinkscape-d2df0412f728dd5bb54537dfdfe7c35b34d40e0e.tar.gz
inkscape-d2df0412f728dd5bb54537dfdfe7c35b34d40e0e.zip
Merge branch 'master' into powerpencil
Diffstat (limited to 'src/live_effects/parameter/originalpatharray.h')
-rw-r--r--src/live_effects/parameter/originalpatharray.h39
1 files changed, 25 insertions, 14 deletions
diff --git a/src/live_effects/parameter/originalpatharray.h b/src/live_effects/parameter/originalpatharray.h
index fe9371644..c80d5daf3 100644
--- a/src/live_effects/parameter/originalpatharray.h
+++ b/src/live_effects/parameter/originalpatharray.h
@@ -28,13 +28,14 @@ namespace Inkscape {
namespace LivePathEffect {
-class PathAndDirection {
+class PathAndDirectionAndVisible {
public:
- PathAndDirection(SPObject *owner)
+ PathAndDirectionAndVisible(SPObject *owner)
: href(NULL),
ref(owner),
_pathvector(Geom::PathVector()),
- reversed(false)
+ reversed(false),
+ visibled(true)
{
}
@@ -42,6 +43,7 @@ public:
URIReference ref;
Geom::PathVector _pathvector;
bool reversed;
+ bool visibled;
sigc::connection linked_changed_connection;
sigc::connection linked_delete_connection;
@@ -64,31 +66,36 @@ public:
virtual Gtk::Widget * param_newWidget();
virtual bool param_readSVGValue(const gchar * strvalue);
virtual gchar * param_getSVGValue() const;
+ virtual gchar * param_getDefaultSVGValue() const;
virtual void param_set_default();
virtual void param_update_default(const gchar * default_value){};
/** Disable the canvas indicators of parent class by overriding this method */
virtual void param_editOncanvas(SPItem * /*item*/, SPDesktop * /*dt*/) {};
/** Disable the canvas indicators of parent class by overriding this method */
virtual void addCanvasIndicators(SPLPEItem const* /*lpeitem*/, std::vector<Geom::PathVector> & /*hp_vec*/) {};
- std::vector<PathAndDirection*> _vector;
-
+ void setFromOriginalD(bool from_original_d){ _from_original_d = from_original_d; update();};
+ void allowOnlyBsplineSpiro(bool allow_only_bspline_spiro){ _allow_only_bspline_spiro = allow_only_bspline_spiro; update();};
+
+ std::vector<PathAndDirectionAndVisible*> _vector;
+
protected:
- bool _updateLink(const Gtk::TreeIter& iter, PathAndDirection* pd);
+ bool _updateLink(const Gtk::TreeIter& iter, PathAndDirectionAndVisible* pd);
bool _selectIndex(const Gtk::TreeIter& iter, int* i);
- void unlink(PathAndDirection* to);
- void remove_link(PathAndDirection* to);
- void setPathVector(SPObject *linked_obj, guint flags, PathAndDirection* to);
+ void unlink(PathAndDirectionAndVisible* to);
+ void remove_link(PathAndDirectionAndVisible* to);
+ void setPathVector(SPObject *linked_obj, guint flags, PathAndDirectionAndVisible* to);
- void linked_changed(SPObject *old_obj, SPObject *new_obj, PathAndDirection* to);
- void linked_modified(SPObject *linked_obj, guint flags, PathAndDirection* to);
- void linked_transformed(Geom::Affine const *, SPItem *, PathAndDirection*) {}
- void linked_delete(SPObject *deleted, PathAndDirection* to);
+ void linked_changed(SPObject *old_obj, SPObject *new_obj, PathAndDirectionAndVisible* to);
+ void linked_modified(SPObject *linked_obj, guint flags, PathAndDirectionAndVisible* to);
+ void linked_transformed(Geom::Affine const *, SPItem *, PathAndDirectionAndVisible*) {}
+ void linked_delete(SPObject *deleted, PathAndDirectionAndVisible* to);
ModelColumns *_model;
Glib::RefPtr<Gtk::TreeStore> _store;
Gtk::TreeView _tree;
Gtk::CellRendererText *_text_renderer;
- Gtk::CellRendererToggle *_toggle_renderer;
+ Gtk::CellRendererToggle *_toggle_reverse;
+ Gtk::CellRendererToggle *_toggle_visible;
Gtk::TreeView::Column *_name_column;
Gtk::ScrolledWindow _scroller;
@@ -97,8 +104,12 @@ protected:
void on_up_button_click();
void on_down_button_click();
void on_reverse_toggled(const Glib::ustring& path);
+ void on_visible_toggled(const Glib::ustring& path);
private:
+ bool _from_original_d;
+ bool _allow_only_bspline_spiro;
+ void update();
OriginalPathArrayParam(const OriginalPathArrayParam&);
OriginalPathArrayParam& operator=(const OriginalPathArrayParam&);
};