diff options
| author | Jabier Arraiza Cenoz <jabier.arraiza@marker.es> | 2014-03-23 17:45:35 +0000 |
|---|---|---|
| committer | Jabiertxof <jtx@jtx.marker.es> | 2014-03-23 17:45:35 +0000 |
| commit | ec3232de2273e8d3e1efc0b89b30c770dd6a9a71 (patch) | |
| tree | e084165557d264e0d7641647af1bdd9f9765897b /src/ui/tool/control-point-selection.cpp | |
| parent | Fixed bug continuing cusp nodes (diff) | |
| parent | fix Windows build for newer gcc/libs (diff) | |
| download | inkscape-ec3232de2273e8d3e1efc0b89b30c770dd6a9a71.tar.gz inkscape-ec3232de2273e8d3e1efc0b89b30c770dd6a9a71.zip | |
update to trunk
(bzr r11950.1.311)
Diffstat (limited to 'src/ui/tool/control-point-selection.cpp')
| -rw-r--r-- | src/ui/tool/control-point-selection.cpp | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/src/ui/tool/control-point-selection.cpp b/src/ui/tool/control-point-selection.cpp index b5ee0a597..d10ed0f0d 100644 --- a/src/ui/tool/control-point-selection.cpp +++ b/src/ui/tool/control-point-selection.cpp @@ -194,6 +194,8 @@ void ControlPointSelection::align(Geom::Dim2 axis) bound.unionWith(Geom::OptInterval((*i)->position()[d])); } + if (!bound) { return; } + double new_coord = bound->middle(); for (iterator i = _points.begin(); i != _points.end(); ++i) { Geom::Point pos = (*i)->position(); @@ -220,6 +222,8 @@ void ControlPointSelection::distribute(Geom::Dim2 d) bound.unionWith(Geom::OptInterval(pos[d])); } + if (!bound) { return; } + // now we iterate over the multimap and set aligned positions. double step = size() == 1 ? 0 : bound->extent() / (size() - 1); double start = bound->min(); |
