object-snapper.h revision 2b7ee786ac3f40bb6b0d6e19f565b802f29f50e0
1192N/A#ifndef SEEN_OBJECT_SNAPPER_H
1434N/A#define SEEN_OBJECT_SNAPPER_H
919N/A * \file object-snapper.h
919N/A#include "splivarot.h"
919N/Astruct SPNamedView;
908N/A ~SnapCandidate();
492N/A ~ObjectSnapper();
492N/A enum DimensionToSnap {
492N/A GUIDE_TRANSL_SNAP_X, // For snapping a vertical guide (normal in the X-direction) to objects,
492N/A GUIDE_TRANSL_SNAP_Y, // For snapping a horizontal guide (normal in the Y-direction) to objects
492N/A ANGLED_GUIDE_TRANSL_SNAP, // For snapping an angled guide, while translating it accross the desktop
492N/A ANGLED_GUIDE_ROT_SNAP, // For snapping an angled guide, while rotating it around some pivot point
bool ThisSnapperMightSnap() const;
bool GuidesMightSnap() const;
bool const &first_point,
bool const &first_point,
ConstraintLine const &c,
//store some lists of candidates, points and paths, so we don't have to rebuild them for each point we want to snap
bool const &first_point,
bool const _clip_or_mask,
bool const &first_point,
bool const &first_point) const;
bool const &first_point,
bool const &first_point,
ConstraintLine const &c) const;
bool isUnselectedNode(Geom::Point const &point, std::vector<Geom::Point> const *unselected_nodes) const;
bool const &first_point) const;
void _clear_paths() const;
bool _snap_to_itemnode;
bool _snap_to_itempath;
bool _snap_to_bboxnode;
bool _snap_to_bboxpath;
bool _snap_to_page_border;
bool _strict_snapping;