Inkscape
Vector Graphics Editor
Loading...
Searching...
No Matches
Inkscape::Snapper::SnapConstraint Class Reference

#include <snapper.h>

Public Member Functions

 SnapConstraint (Geom::Point const &d)
 
 SnapConstraint (Geom::Point const &p, Geom::Point const &d)
 
 SnapConstraint (Geom::Point const &p, Geom::Dim2 const &d)
 
 SnapConstraint (Geom::Line const &l)
 
 SnapConstraint (Geom::Point const &p, Geom::Point const &d, Geom::Coord const &r)
 
 SnapConstraint ()
 
bool hasPoint () const
 
Geom::Point getPoint () const
 
Geom::Point getDirection () const
 
Geom::Coord getRadius () const
 
bool isCircular () const
 
bool isLinear () const
 
bool isDirection () const
 
bool isUndefined () const
 
Geom::Point projection (Geom::Point const &p) const
 

Private Types

enum  SnapConstraintType { LINE , DIRECTION , CIRCLE , UNDEFINED }
 

Private Attributes

Geom::Point _point
 
Geom::Point _direction
 
Geom::Coord _radius
 
SnapConstraintType _type
 

Detailed Description

Definition at line 70 of file snapper.h.

Member Enumeration Documentation

◆ SnapConstraintType

Enumerator
LINE 
DIRECTION 
CIRCLE 
UNDEFINED 

Definition at line 73 of file snapper.h.

Constructor & Destructor Documentation

◆ SnapConstraint() [1/6]

Inkscape::Snapper::SnapConstraint::SnapConstraint ( Geom::Point const &  d)
inline

Definition at line 77 of file snapper.h.

◆ SnapConstraint() [2/6]

Inkscape::Snapper::SnapConstraint::SnapConstraint ( Geom::Point const &  p,
Geom::Point const &  d 
)
inline

Definition at line 79 of file snapper.h.

◆ SnapConstraint() [3/6]

Inkscape::Snapper::SnapConstraint::SnapConstraint ( Geom::Point const &  p,
Geom::Dim2 const &  d 
)
inline

Definition at line 81 of file snapper.h.

References _direction.

◆ SnapConstraint() [4/6]

Inkscape::Snapper::SnapConstraint::SnapConstraint ( Geom::Line const &  l)
inline

Definition at line 82 of file snapper.h.

◆ SnapConstraint() [5/6]

Inkscape::Snapper::SnapConstraint::SnapConstraint ( Geom::Point const &  p,
Geom::Point const &  d,
Geom::Coord const &  r 
)
inline

Definition at line 84 of file snapper.h.

◆ SnapConstraint() [6/6]

Inkscape::Snapper::SnapConstraint::SnapConstraint ( )
inline

Definition at line 86 of file snapper.h.

Member Function Documentation

◆ getDirection()

Geom::Point Inkscape::Snapper::SnapConstraint::getDirection ( ) const
inline

Definition at line 95 of file snapper.h.

References _direction.

Referenced by KnotHolderEntity::snap_knot_position_constrained().

◆ getPoint()

Geom::Point Inkscape::Snapper::SnapConstraint::getPoint ( ) const
inline

Definition at line 90 of file snapper.h.

References _point, _type, DIRECTION, and UNDEFINED.

Referenced by KnotHolderEntity::snap_knot_position_constrained().

◆ getRadius()

Geom::Coord Inkscape::Snapper::SnapConstraint::getRadius ( ) const
inline

Definition at line 99 of file snapper.h.

References _radius, _type, and CIRCLE.

◆ hasPoint()

bool Inkscape::Snapper::SnapConstraint::hasPoint ( ) const
inline

Definition at line 88 of file snapper.h.

References _type, DIRECTION, and UNDEFINED.

◆ isCircular()

bool Inkscape::Snapper::SnapConstraint::isCircular ( ) const
inline

Definition at line 104 of file snapper.h.

References _type, and CIRCLE.

◆ isDirection()

bool Inkscape::Snapper::SnapConstraint::isDirection ( ) const
inline

Definition at line 106 of file snapper.h.

References _type, and DIRECTION.

◆ isLinear()

bool Inkscape::Snapper::SnapConstraint::isLinear ( ) const
inline

Definition at line 105 of file snapper.h.

References _type, and LINE.

◆ isUndefined()

bool Inkscape::Snapper::SnapConstraint::isUndefined ( ) const
inline

Definition at line 107 of file snapper.h.

References _type, and UNDEFINED.

◆ projection()

Geom::Point Inkscape::Snapper::SnapConstraint::projection ( Geom::Point const &  p) const
inline

Member Data Documentation

◆ _direction

Geom::Point Inkscape::Snapper::SnapConstraint::_direction
private

Definition at line 133 of file snapper.h.

Referenced by getDirection(), projection(), and SnapConstraint().

◆ _point

Geom::Point Inkscape::Snapper::SnapConstraint::_point
private

Definition at line 132 of file snapper.h.

Referenced by getPoint(), and projection().

◆ _radius

Geom::Coord Inkscape::Snapper::SnapConstraint::_radius
private

Definition at line 134 of file snapper.h.

Referenced by getRadius(), and projection().

◆ _type

SnapConstraintType Inkscape::Snapper::SnapConstraint::_type
private

The documentation for this class was generated from the following file: