25 #ifndef __GRID_HELPER_H 26 #define __GRID_HELPER_H 80 return ( aP - pos ).EuclideanNorm();
92 m_anchors.push_back(
ANCHOR( aPos, aFlags, aItem ) );
VECTOR2I BestDragOrigin(const VECTOR2I &aMousePos, BOARD_ITEM *aItem)
OPT< VECTOR2I > m_auxAxis
Class BOARD_ITEM is a base class for any item which can be embedded within the BOARD container class...
VECTOR2I Align(const VECTOR2I &aPoint) const
GRID_HELPER(PCB_BASE_FRAME *aFrame)
KIGFX::ORIGIN_VIEWITEM m_viewAxis
VECTOR2I AlignToSegment(const VECTOR2I &aPoint, const SEG &aSeg)
std::set< BOARD_ITEM * > queryVisible(const BOX2I &aArea) const
bool m_diagonalAuxAxesEnable
VECTOR2I BestSnapAnchor(const VECTOR2I &aOrigin, BOARD_ITEM *aDraggedItem)
void SetOrigin(const VECTOR2I &aOrigin)
double Distance(const VECTOR2I &aP) const
KIGFX::ORIGIN_VIEWITEM m_viewSnapPoint
Class LSET is a set of PCB_LAYER_IDs.
ANCHOR * nearestAnchor(const VECTOR2I &aPos, int aFlags, LSET aMatchLayers)
VECTOR2I GetOrigin() const
ANCHOR(VECTOR2I aPos, int aFlags=CORNER|SNAPPABLE, BOARD_ITEM *aItem=NULL)
void addAnchor(const VECTOR2I &aPos, int aFlags=CORNER|SNAPPABLE, BOARD_ITEM *aItem=NULL)
Board layer functions and definitions.
void SetAuxAxes(bool aEnable, const VECTOR2I &aOrigin=VECTOR2I(0, 0), bool aEnableDiagonal=false)
void computeAnchors(BOARD_ITEM *aItem, const VECTOR2I &aRefPos)
std::vector< ANCHOR > m_anchors
class PCB_BASE_FRAME basic PCB main window class for Pcbnew, Gerbview, and CvPcb footprint viewer...