|
KiCad PCB EDA Suite
|
Go to the source code of this file.
Functions | |
| std::optional< INTERSECTABLE_GEOM > | BoardItemIntersectable (const BOARD_ITEM &aItem) |
| The kimath primitive a board item is made of. | |
| std::optional< INTERSECTABLE_GEOM > BoardItemIntersectable | ( | const BOARD_ITEM & | aItem | ) |
The kimath primitive a board item is made of.
Nothing for items no single primitive describes. Polygons, text, footprints.
Definition at line 27 of file board_item_geometry.cpp.
References ARC, BOX2< VECTOR2I >::ByCorners(), CIRCLE, ELLIPSE, ELLIPSE_ARC, EDA_SHAPE::GetArcMid(), PCB_REFERENCE_IMAGE::GetBoundingBox(), PCB_SHAPE::GetCenter(), EDA_SHAPE::GetEllipseCenter(), EDA_SHAPE::GetEllipseEndAngle(), EDA_SHAPE::GetEllipseMajorRadius(), EDA_SHAPE::GetEllipseMinorRadius(), EDA_SHAPE::GetEllipseRotation(), EDA_SHAPE::GetEllipseStartAngle(), EDA_SHAPE::GetEnd(), PCB_TRACK::GetEnd(), PCB_ARC::GetMid(), EDA_SHAPE::GetRadius(), EDA_SHAPE::GetShape(), EDA_SHAPE::GetStart(), PCB_TRACK::GetStart(), PCB_ARC_T, PCB_REFERENCE_IMAGE_T, PCB_SHAPE_T, PCB_TRACE_T, RECTANGLE, SEGMENT, and EDA_ITEM::Type().
Referenced by PCB_GRID_HELPER::computeAnchors(), GRAPHIC_EXTEND_PLANNER::Plan(), GRAPHIC_TRIM_PLANNER::Plan(), and PCB_GRID_HELPER::ResolveSnap().