summaryrefslogtreecommitdiffstats
path: root/src/snap.cpp
diff options
context:
space:
mode:
authorJohan B. C. Engelen <jbc.engelen@swissonline.ch>2006-10-16 09:40:03 +0000
committerjohanengelen <johanengelen@users.sourceforge.net>2006-10-16 09:40:03 +0000
commit8f2c1dc45dee1da38a41386fee45feb5cce3718c (patch)
tree4507fa56f7f990f3ef3b9953b5a8033ee61fe0d2 /src/snap.cpp
parentanother canvas repaint optimization: if the new rect and the rect aborted las... (diff)
downloadinkscape-8f2c1dc45dee1da38a41386fee45feb5cce3718c.tar.gz
inkscape-8f2c1dc45dee1da38a41386fee45feb5cce3718c.zip
hack*ahum*infrastructure to implement axonometric grid snapping. horizontal snapping already implemented.
(bzr r1806)
Diffstat (limited to '')
-rw-r--r--src/snap.cpp9
1 files changed, 7 insertions, 2 deletions
diff --git a/src/snap.cpp b/src/snap.cpp
index 9e41603de..de74d6cc6 100644
--- a/src/snap.cpp
+++ b/src/snap.cpp
@@ -9,6 +9,7 @@
* Frank Felfe <innerspace@iname.com>
* Carl Hetherington <inkscape@carlh.net>
*
+ * Copyright (C) 2006 Johan Engelen <johan@shouraizou.nl>
* Copyright (C) 1999-2002 Authors
*
* Released under GNU GPL, read the file 'COPYING' for more information
@@ -26,7 +27,7 @@
* \param v `Owning' SPNamedView.
*/
-SnapManager::SnapManager(SPNamedView const *v) : grid(v, 0), guide(v, 0), object(v, 0)
+SnapManager::SnapManager(SPNamedView const *v) : _named_view(v), grid(v, 0), axonomgrid(v, 0), guide(v, 0), object(v, 0)
{
}
@@ -39,7 +40,11 @@ SnapManager::SnapManager(SPNamedView const *v) : grid(v, 0), guide(v, 0), object
SnapManager::SnapperList SnapManager::getSnappers() const
{
SnapManager::SnapperList s;
- s.push_back(&grid);
+ if (_named_view->gridtype == 0) {
+ s.push_back(&grid);
+ } else {
+ s.push_back(&axonomgrid);
+ }
s.push_back(&guide);
s.push_back(&object);
return s;