summaryrefslogtreecommitdiffstats
path: root/src/ui/tool/multi-path-manipulator.cpp
diff options
context:
space:
mode:
authorJabier Arraiza Cenoz <jabier.arraiza@marker.es>2013-12-12 18:41:22 +0000
committerJabiertxof <jtx@jtx.marker.es>2013-12-12 18:41:22 +0000
commita29b8421aa3f610ef467b466247dbb10aa3093d4 (patch)
tree9393d29335f66dd5525a5fe9b98eca7aab1eb90d /src/ui/tool/multi-path-manipulator.cpp
parentUpdate to trunk (diff)
parentAccept new CSS blend properties as valid. (diff)
downloadinkscape-a29b8421aa3f610ef467b466247dbb10aa3093d4.tar.gz
inkscape-a29b8421aa3f610ef467b466247dbb10aa3093d4.zip
Update to trunk
(bzr r11950.1.208)
Diffstat (limited to 'src/ui/tool/multi-path-manipulator.cpp')
-rw-r--r--src/ui/tool/multi-path-manipulator.cpp10
1 files changed, 9 insertions, 1 deletions
diff --git a/src/ui/tool/multi-path-manipulator.cpp b/src/ui/tool/multi-path-manipulator.cpp
index 5ef2ecc4f..6da8b4104 100644
--- a/src/ui/tool/multi-path-manipulator.cpp
+++ b/src/ui/tool/multi-path-manipulator.cpp
@@ -341,23 +341,27 @@ void MultiPathManipulator::setSegmentType(SegmentType type)
void MultiPathManipulator::insertNodes()
{
+ if (_selection.empty()) return;
invokeForAll(&PathManipulator::insertNodes);
_done(_("Add nodes"));
}
void MultiPathManipulator::insertNodesAtExtrema(ExtremumType extremum)
{
+ if (_selection.empty()) return;
invokeForAll(&PathManipulator::insertNodeAtExtremum, extremum);
_done(_("Add extremum nodes"));
}
void MultiPathManipulator::duplicateNodes()
{
+ if (_selection.empty()) return;
invokeForAll(&PathManipulator::duplicateNodes);
_done(_("Duplicate nodes"));
}
void MultiPathManipulator::joinNodes()
{
+ if (_selection.empty()) return;
invokeForAll(&PathManipulator::hideDragPoint);
// Node join has two parts. In the first one we join two subpaths by fusing endpoints
// into one. In the second we fuse nodes in each subpath.
@@ -435,6 +439,7 @@ void MultiPathManipulator::deleteNodes(bool keep_shape)
/** Join selected endpoints to create segments. */
void MultiPathManipulator::joinSegments()
{
+ if (_selection.empty()) return;
IterPairList joins;
find_join_iterators(_selection, joins);
@@ -467,6 +472,7 @@ void MultiPathManipulator::deleteSegments()
void MultiPathManipulator::alignNodes(Geom::Dim2 d)
{
+ if (_selection.empty()) return;
_selection.align(d);
if (d == Geom::X) {
_done("Align nodes to a horizontal line");
@@ -477,6 +483,7 @@ void MultiPathManipulator::alignNodes(Geom::Dim2 d)
void MultiPathManipulator::distributeNodes(Geom::Dim2 d)
{
+ if (_selection.empty()) return;
_selection.distribute(d);
if (d == Geom::X) {
_done("Distrubute nodes horizontally");
@@ -498,6 +505,7 @@ void MultiPathManipulator::reverseSubpaths()
void MultiPathManipulator::move(Geom::Point const &delta)
{
+ if (_selection.empty()) return;
_selection.transform(Geom::Translate(delta));
_done("Move nodes");
}
@@ -740,7 +748,7 @@ bool MultiPathManipulator::event(Inkscape::UI::Tools::ToolBase *event_context, G
case GDK_KEY_u:
case GDK_KEY_U:
if (held_only_shift(event->key)) {
- // Shift+L - make segments curves
+ // Shift+U - make segments curves
setSegmentType(SEGMENT_CUBIC_BEZIER);
return true;
}