Logo Search packages:      
Sourcecode: inkscape version File versions  Download package

Classes | Enumerations

snap.h File Reference

SnapManager class. More...

#include <vector>
#include "guide-snapper.h"
#include "object-snapper.h"
#include "snap-preferences.h"
Include dependency graph for snap.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  SnapManager
 Class to coordinate snapping operations. More...

Enumerations

enum  SPGuideDragType { SP_DRAG_TRANSLATE, SP_DRAG_ROTATE, SP_DRAG_MOVE_ORIGIN, SP_DRAG_NONE }

Detailed Description

SnapManager class.

The SnapManager class handles most (if not all) of the interfacing of the snapping mechanisms with the other parts of the code base. It stores the references to the various types of snappers for grid, guides and objects, and it stores most of the snapping preferences. Besides that it provides methods to setup the snapping environment (e.g. keeps a list of the items to ignore when looking for snap target candidates, and toggling of the snap indicator), and it provides many different methods for the snapping itself (free snapping vs. constrained snapping, returning the result by reference or through a return statement, etc.)

Authors: Lauris Kaplinski <lauris@kaplinski.com> Frank Felfe <innerspace@iname.com> Carl Hetherington <inkscape@carlh.net> Diederik van Lierop <mail@diedenrezi.nl>

Copyright (C) 2006-2007 Johan Engelen <johan@shouraizou.nl> Copyright (C) 2000-2002 Lauris Kaplinski Copyright (C) 2000-2009 Authors

Released under GNU GPL, read the file 'COPYING' for more information

Definition in file snap.h.


Generated by  Doxygen 1.6.0   Back to index