From 8f2c1dc45dee1da38a41386fee45feb5cce3718c Mon Sep 17 00:00:00 2001 From: "Johan B. C. Engelen" Date: Mon, 16 Oct 2006 09:40:03 +0000 Subject: hack*ahum*infrastructure to implement axonometric grid snapping. horizontal snapping already implemented. (bzr r1806) --- src/snap.cpp | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) (limited to 'src/snap.cpp') 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 * Carl Hetherington * + * Copyright (C) 2006 Johan Engelen * 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; -- cgit v1.2.3