diff options
| author | Marc Jeanmougin <marc@jeanmougin.fr> | 2019-03-22 23:54:57 +0000 |
|---|---|---|
| committer | Marc Jeanmougin <marc@jeanmougin.fr> | 2019-03-22 23:54:57 +0000 |
| commit | 34916594a83e94c364b99ea0025857ea80a7b14d (patch) | |
| tree | c25b3230d674a454999b0ebcd41ac07d65a0733f /src/object | |
| parent | Revert Ctrl+Up/Down direction to 0.92.4 behaviour (diff) | |
| download | inkscape-34916594a83e94c364b99ea0025857ea80a7b14d.tar.gz inkscape-34916594a83e94c364b99ea0025857ea80a7b14d.zip | |
Allow guide duplication in guides dialog
Diffstat (limited to 'src/object')
| -rw-r--r-- | src/object/sp-guide.cpp | 4 | ||||
| -rw-r--r-- | src/object/sp-guide.h | 1 |
2 files changed, 5 insertions, 0 deletions
diff --git a/src/object/sp-guide.cpp b/src/object/sp-guide.cpp index 8dbc68f09..4fe73ca4e 100644 --- a/src/object/sp-guide.cpp +++ b/src/object/sp-guide.cpp @@ -248,6 +248,10 @@ SPGuide *SPGuide::createSPGuide(SPDocument *doc, Geom::Point const &pt1, Geom::P return guide; } +SPGuide *SPGuide::duplicate(){ + return SPGuide::createSPGuide(document, point_on_line, Geom::Point(point_on_line[Geom::X] + normal_to_line[Geom::Y],point_on_line[Geom::Y] - normal_to_line[Geom::X])); +} + void sp_guide_pt_pairs_to_guides(SPDocument *doc, std::list<std::pair<Geom::Point, Geom::Point> > &pts) { for (auto & pt : pts) { diff --git a/src/object/sp-guide.h b/src/object/sp-guide.h index 57a52e627..4ecd62d17 100644 --- a/src/object/sp-guide.h +++ b/src/object/sp-guide.h @@ -57,6 +57,7 @@ public: bool getLocked() const { return locked; } static SPGuide *createSPGuide(SPDocument *doc, Geom::Point const &pt1, Geom::Point const &pt2); + SPGuide *duplicate(); void showSPGuide(SPCanvasGroup *group, GCallback handler); void hideSPGuide(SPCanvas *canvas); |
