summaryrefslogtreecommitdiffstats
path: root/src/guide-snapper.cpp
diff options
context:
space:
mode:
authorDiederik van Lierop <mail@diedenrezi.nl>2007-04-17 21:26:43 +0000
committerdvlierop2 <dvlierop2@users.sourceforge.net>2007-04-17 21:26:43 +0000
commitf12da8471875838ac6cf1f8c8db16637cb97c200 (patch)
treeb5da97b8edbc054dcadf5589e04b9bb744f0b303 /src/guide-snapper.cpp
parentflipping patch by maximilian albert (diff)
downloadinkscape-f12da8471875838ac6cf1f8c8db16637cb97c200.tar.gz
inkscape-f12da8471875838ac6cf1f8c8db16637cb97c200.zip
Improve snapper performance (mainly in by editting WillSnapSomething())
(bzr r2917)
Diffstat (limited to 'src/guide-snapper.cpp')
-rw-r--r--src/guide-snapper.cpp10
1 files changed, 9 insertions, 1 deletions
diff --git a/src/guide-snapper.cpp b/src/guide-snapper.cpp
index a05ecd3e6..9fd13705c 100644
--- a/src/guide-snapper.cpp
+++ b/src/guide-snapper.cpp
@@ -26,7 +26,7 @@ Inkscape::GuideSnapper::LineList Inkscape::GuideSnapper::_getSnapLines(NR::Point
{
LineList s;
- if ( NULL == _named_view ) {
+ if ( NULL == _named_view || willSnapSomething() == false) {
return s;
}
@@ -44,6 +44,14 @@ Inkscape::GuideSnapper::LineList Inkscape::GuideSnapper::_getSnapLines(NR::Point
return s;
}
+/**
+ * \return true if this Snapper will snap at least one kind of point.
+ */
+bool Inkscape::GuideSnapper::willSnapSomething() const
+{
+ return _named_view == NULL ? false : (_enabled && _snap_to != 0 && _named_view->showguides);
+}
+
/*
Local Variables:
mode:c++