From fdc95626108a36c42fc7cd33be24378fd5dc4ef8 Mon Sep 17 00:00:00 2001 From: "Johan B. C. Engelen" Date: Sun, 25 Mar 2007 22:05:48 +0000 Subject: Purging old axonometric grid code: reworked it into the new grid class structure. Still needs alot of work (snapping mostly and code cleansing). (bzr r2757) --- src/grid-snapper.cpp | 60 ---------------------------------------------------- 1 file changed, 60 deletions(-) (limited to 'src/grid-snapper.cpp') diff --git a/src/grid-snapper.cpp b/src/grid-snapper.cpp index c6a802a54..818f0abd9 100644 --- a/src/grid-snapper.cpp +++ b/src/grid-snapper.cpp @@ -83,66 +83,6 @@ Inkscape::GridSnapper::_getSnapLines(NR::Point const &p) const return s; } - - -Inkscape::AxonomGridSnapper::AxonomGridSnapper(SPNamedView const *nv, NR::Coord const d) : LineSnapper(nv, d) -{ - -} - - -Inkscape::LineSnapper::LineList -Inkscape::AxonomGridSnapper::_getSnapLines(NR::Point const &p) const -{ - LineList s; - - if ( NULL == _named_view ) { - return s; - } - - SPCAxonomGrid *griditem = NULL; - for (GSList *l = _named_view->gridviews; l != NULL; l = l->next) { - // FIXME : this is a hack since there is only one view for now - // but when we'll handle multiple views, snapping should - // must be rethought and maybe only the current view - // should give back it's SHOWN lines to snap to - // For now, the last SPCAxonomGrid in _named_view->gridviews will be used. - if ( SP_IS_CAXONOMGRID(GTK_OBJECT(l->data)) ) { - griditem = SP_CAXONOMGRID(l->data); - } - } - - g_assert(griditem != NULL); - - // add vertical line. - - - // This is to make sure we snap to only visible grid lines - double scaled_spacing = griditem->spacing_ylines; // this is spacing of visible lines if screen pixels - // convert screen pixels to px - // FIXME: after we switch to snapping dist in screen pixels, this will be unnecessary - if (SP_ACTIVE_DESKTOP) { - scaled_spacing /= SP_ACTIVE_DESKTOP->current_zoom(); - } - - NR::Coord const rounded = round_to_nearest_multiple_plus(p[0], scaled_spacing, griditem->origin[0]); - - /* - int a = round(scaled_spacing); - int b = round(p[0]); - int c = round(rounded); - - g_message("hier %d; %d; %d",a,b,c); - */ - - s.push_back(std::make_pair(NR::Dim2(0), rounded)); - - - return s; -} - - - /* Local Variables: mode:c++ -- cgit v1.2.3