|
KiCad PCB EDA Suite
|
#include <edit_relations.h>
Public Member Functions | |
| POLYGON_EDGE_DRAG_POLICY (EDIT_LINE &aLine, EDIT_POINTS &aPoints, POLYGON_LINE_MODE aMode=POLYGON_LINE_MODE::CONVERGING) | |
| void | Apply (EDIT_LINE &aHandle, const GRID_HELPER &aGrid) |
| POLYGON_LINE_MODE | GetMode () const |
| void | SetMode (POLYGON_LINE_MODE aMode) |
| const VECTOR2I & | GetOriginalCenter () const |
| const VECTOR2I & | GetPerpVector () const |
Private Member Functions | |
| void | applyConverging (EDIT_LINE &aHandle) |
| void | applyFixedLength (EDIT_LINE &aHandle) |
Definition at line 104 of file edit_relations.h.
| POLYGON_EDGE_DRAG_POLICY::POLYGON_EDGE_DRAG_POLICY | ( | EDIT_LINE & | aLine, |
| EDIT_POINTS & | aPoints, | ||
| POLYGON_LINE_MODE | aMode = POLYGON_LINE_MODE::CONVERGING ) |
Definition at line 176 of file edit_relations.cpp.
References end, EDIT_LINE::GetEnd(), EDIT_LINE::GetOrigin(), EDIT_LINE::GetPosition(), EDIT_POINT::GetPosition(), m_convergencePoint, m_draggedVector, m_editPoints, m_endCollinear, m_endSideDirection, m_halfLength, m_mode, m_nextEnd, m_originalCenter, m_originCollinear, m_originSideDirection, m_perpVector, and m_prevOrigin.
| void POLYGON_EDGE_DRAG_POLICY::Apply | ( | EDIT_LINE & | aHandle, |
| const GRID_HELPER & | aGrid ) |
Definition at line 207 of file edit_relations.cpp.
References applyConverging(), applyFixedLength(), CONVERGING, VECTOR2< T >::Dot(), FIXED_LENGTH, EDIT_LINE::GetPosition(), SEG::IntersectLines(), m_convergencePoint, m_draggedVector, m_mode, m_originalCenter, m_perpVector, and EDIT_LINE::SetPosition().
|
private |
Definition at line 237 of file edit_relations.cpp.
References center, end, EDIT_LINE::GetEnd(), EDIT_LINE::GetOrigin(), EDIT_LINE::GetPosition(), EDIT_POINT::GetPosition(), SEG::Intersect(), SEG::IntersectLines(), SEG::LineProject(), m_draggedVector, m_editPoints, m_endCollinear, m_endSideDirection, m_nextEnd, m_originCollinear, m_originSideDirection, m_prevOrigin, and EDIT_POINT::SetPosition().
Referenced by Apply().
|
private |
Definition at line 278 of file edit_relations.cpp.
References VECTOR2< T >::EuclideanNorm(), EDIT_LINE::GetEnd(), EDIT_LINE::GetOrigin(), EDIT_LINE::GetPosition(), KiROUND(), m_draggedVector, m_halfLength, and EDIT_POINT::SetPosition().
Referenced by Apply().
|
inline |
Definition at line 112 of file edit_relations.h.
References m_mode.
Referenced by BOOST_AUTO_TEST_CASE(), and PCB_POINT_EDITOR::OnSelectionChange().
|
inline |
Definition at line 115 of file edit_relations.h.
References m_originalCenter.
Referenced by PCB_POINT_EDITOR::OnSelectionChange().
|
inline |
Definition at line 116 of file edit_relations.h.
References m_perpVector.
Referenced by PCB_POINT_EDITOR::OnSelectionChange().
|
inline |
Definition at line 113 of file edit_relations.h.
References m_mode.
Referenced by PCB_POINT_EDITOR::OnSelectionChange(), and PCB_POINT_EDITOR::setAltConstraint().
|
private |
Definition at line 134 of file edit_relations.h.
Referenced by Apply(), and POLYGON_EDGE_DRAG_POLICY().
|
private |
Definition at line 126 of file edit_relations.h.
Referenced by Apply(), applyConverging(), applyFixedLength(), and POLYGON_EDGE_DRAG_POLICY().
|
private |
Definition at line 123 of file edit_relations.h.
Referenced by applyConverging(), and POLYGON_EDGE_DRAG_POLICY().
|
private |
Definition at line 131 of file edit_relations.h.
Referenced by applyConverging(), and POLYGON_EDGE_DRAG_POLICY().
|
private |
Definition at line 125 of file edit_relations.h.
Referenced by applyConverging(), and POLYGON_EDGE_DRAG_POLICY().
|
private |
Definition at line 129 of file edit_relations.h.
Referenced by applyFixedLength(), and POLYGON_EDGE_DRAG_POLICY().
|
private |
Definition at line 122 of file edit_relations.h.
Referenced by Apply(), GetMode(), POLYGON_EDGE_DRAG_POLICY(), and SetMode().
|
private |
Definition at line 133 of file edit_relations.h.
Referenced by applyConverging(), and POLYGON_EDGE_DRAG_POLICY().
|
private |
Definition at line 127 of file edit_relations.h.
Referenced by Apply(), GetOriginalCenter(), and POLYGON_EDGE_DRAG_POLICY().
|
private |
Definition at line 130 of file edit_relations.h.
Referenced by applyConverging(), and POLYGON_EDGE_DRAG_POLICY().
|
private |
Definition at line 124 of file edit_relations.h.
Referenced by applyConverging(), and POLYGON_EDGE_DRAG_POLICY().
|
private |
Definition at line 128 of file edit_relations.h.
Referenced by Apply(), GetPerpVector(), and POLYGON_EDGE_DRAG_POLICY().
|
private |
Definition at line 132 of file edit_relations.h.
Referenced by applyConverging(), and POLYGON_EDGE_DRAG_POLICY().