diff options
| author | vanntile <valentin.ionita1201@gmail.com> | 2019-08-01 06:26:30 +0000 |
|---|---|---|
| committer | vanntile <valentin.ionita1201@gmail.com> | 2019-08-17 15:33:40 +0000 |
| commit | 46d53f48c6157e746ca63bffb4837616fa8e5c45 (patch) | |
| tree | 0ab9b80a33c77c46f028e98150102bfbcfb15b6c /src | |
| parent | Fix for bug https://gitlab.com/inkscape/inbox/issues/764 and some UI improvem... (diff) | |
| download | inkscape-46d53f48c6157e746ca63bffb4837616fa8e5c45.tar.gz inkscape-46d53f48c6157e746ca63bffb4837616fa8e5c45.zip | |
Hatch knot editing initial commit
Diffstat (limited to 'src')
| -rw-r--r-- | src/knotholder.cpp | 8 | ||||
| -rw-r--r-- | src/knotholder.h | 1 | ||||
| -rw-r--r-- | src/ui/shape-editor-knotholders.cpp | 6 |
3 files changed, 15 insertions, 0 deletions
diff --git a/src/knotholder.cpp b/src/knotholder.cpp index d12f61a98..7d6fa776e 100644 --- a/src/knotholder.cpp +++ b/src/knotholder.cpp @@ -28,6 +28,7 @@ #include "object/box3d.h" #include "object/sp-ellipse.h" +#include "object/sp-hatch.h" #include "object/sp-offset.h" #include "object/sp-pattern.h" #include "object/sp-rect.h" @@ -393,6 +394,13 @@ void KnotHolder::add_pattern_knotholder() updateControlSizes(); } +void KnotHolder::add_hatch_knotholder() +{ + if ((item->style->fill.isPaintserver()) && dynamic_cast<SPHatch *>(item->style->getFillPaintServer())) { + std::cout << "add_hatch_knotholder: activated" << std::endl; + } +} + void KnotHolder::add_filter_knotholder() { FilterKnotHolderEntity *entity_tl = new FilterKnotHolderEntity(true); FilterKnotHolderEntity *entity_br = new FilterKnotHolderEntity(false); diff --git a/src/knotholder.h b/src/knotholder.h index 659de5b62..2121e4d5b 100644 --- a/src/knotholder.h +++ b/src/knotholder.h @@ -62,6 +62,7 @@ public: void add(KnotHolderEntity *e); void add_pattern_knotholder(); + void add_hatch_knotholder(); void add_filter_knotholder(); void setEditTransform(Geom::Affine edit_transform); diff --git a/src/ui/shape-editor-knotholders.cpp b/src/ui/shape-editor-knotholders.cpp index 11f32644d..43737b1d9 100644 --- a/src/ui/shape-editor-knotholders.cpp +++ b/src/ui/shape-editor-knotholders.cpp @@ -577,6 +577,7 @@ RectKnotHolder::RectKnotHolder(SPDesktop *desktop, SPItem *item, SPKnotHolderRel entity.push_back(entity_center); add_pattern_knotholder(); + add_hatch_knotholder(); } /* Box3D (= the new 3D box structure) */ @@ -869,6 +870,7 @@ Box3DKnotHolder::Box3DKnotHolder(SPDesktop *desktop, SPItem *item, SPKnotHolderR entity.push_back(entity_center); add_pattern_knotholder(); + add_hatch_knotholder(); } /* SPArc */ @@ -1177,6 +1179,7 @@ ArcKnotHolder::ArcKnotHolder(SPDesktop *desktop, SPItem *item, SPKnotHolderRelea entity.push_back(entity_center); add_pattern_knotholder(); + add_hatch_knotholder(); } /* SPStar */ @@ -1364,6 +1367,7 @@ StarKnotHolder::StarKnotHolder(SPDesktop *desktop, SPItem *item, SPKnotHolderRel entity.push_back(entity_center); add_pattern_knotholder(); + add_hatch_knotholder(); } /* SPSpiral */ @@ -1614,6 +1618,7 @@ SpiralKnotHolder::SpiralKnotHolder(SPDesktop *desktop, SPItem *item, SPKnotHolde entity.push_back(entity_outer); add_pattern_knotholder(); + add_hatch_knotholder(); } /* SPOffset */ @@ -1661,6 +1666,7 @@ OffsetKnotHolder::OffsetKnotHolder(SPDesktop *desktop, SPItem *item, SPKnotHolde entity.push_back(entity_offset); add_pattern_knotholder(); + add_hatch_knotholder(); } |
