Ipelib

ipe::Snap Class Reference

Performs snapping operations, and stores snapping state. More...

#include <ipesnap.h>

List of all members.

Public Types

Public Member Functions

Public Attributes


Detailed Description

Performs snapping operations, and stores snapping state.


Member Enumeration Documentation

The different snap modes as bitmasks.

Enumerator:
ESnapNone 
ESnapVtx 
ESnapBd 
ESnapInt 
ESnapGrid 
ESnapAngle 
ESnapAuto 

Member Function Documentation

bool Snap::intersectionSnap ( Vector pos,
const Page page,
double  snapDist 
) const

Perform intersection snapping.

bool Snap::snapAngularIntersection ( Vector pos,
const Line l,
const Page page,
double  snapDist 
) const

Perform snapping to intersection of angular line and pos.

bool Snap::simpleSnap ( Vector pos,
const Page page,
double  snapDist 
) const

Tries vertex, intersection, boundary, and grid snapping.

If snapping occurred, pos is set to the new user space position.

bool Snap::snap ( Vector pos,
const Page page,
double  snapDist,
Vector autoOrg = 0 
) const

Performs snapping of position pos.

Returns true if snapping occurred. In that case pos is set to the new user space position.

Automatic angular snapping occurs if autoOrg is not null --- the value is then used as the origin for automatic angular snapping.

Line Snap::getLine ( const Vector mouse,
const Vector base 
) const

Find line through base with slope determined by angular snap size and direction.

bool Snap::setEdge ( const Vector pos,
const Page page 
)

Set axis origin and direction from edge near mouse.

Returns true if successful.


Member Data Documentation

Activated snapping modes (TSnapModes)

Is the grid visible?

Snap grid spacing.

Angle for angular snapping.

Snap distance (in pixels).

Show coordinate system?

Origin of coordinate system.

Direction of x-axis.


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