|
| SHAPE_COMPOUND (const std::vector< SHAPE * > &aShapes) |
|
| SHAPE_COMPOUND (const SHAPE_COMPOUND &aOther) |
|
SHAPE_COMPOUND * | Clone () const override |
| Return a dynamically allocated copy of the shape.
|
|
const std::string | Format () const override |
|
bool | Collide (const SEG &aSeg, int aClearance=0, int *aActual=nullptr, VECTOR2I *aLocation=nullptr) const override |
| Check if the boundary of shape (this) lies closer to the segment aSeg than aClearance, indicating a collision.
|
|
bool | Collide (const SHAPE *aShape, int aClearance, VECTOR2I *aMTV) const override |
| Check if the boundary of shape (this) lies closer to the shape aShape than aClearance, indicating a collision.
|
|
bool | Collide (const SHAPE *aShape, int aClearance=0, int *aActual=nullptr, VECTOR2I *aLocation=nullptr) const override |
|
const std::vector< SHAPE * > & | Shapes () const |
|
const BOX2I | BBox (int aClearance=0) const override |
| Compute a bounding box of the shape, with a margin of aClearance a collision.
|
|
int | Distance (const SEG &aSeg) const |
|
void | Move (const VECTOR2I &aVector) override |
|
void | AddShape (SHAPE *aShape) |
|
bool | Empty () const |
|
int | Size () const |
|
void | Rotate (double aAngle, const VECTOR2I &aCenter={ 0, 0 }) override |
|
bool | IsSolid () const override |
|
SHAPE * | UniqueSubshape () const |
|
virtual bool | HasIndexableSubshapes () const override |
|
virtual size_t | GetIndexableSubshapeCount () const override |
|
virtual void | GetIndexableSubshapes (std::vector< SHAPE * > &aSubshapes) override |
|
bool | ConvertToSimplePolygon (SHAPE_SIMPLE *aOut) const |
|
| SHAPE (SHAPE_TYPE aType) |
| Create an empty shape of type aType.
|
|
bool | IsNull () const |
| Return true if the shape is a null shape.
|
|
virtual bool | Collide (const VECTOR2I &aP, int aClearance=0, int *aActual=nullptr, VECTOR2I *aLocation=nullptr) const |
| Check if the boundary of shape (this) lies closer to the point aP than aClearance, indicating a collision.
|
|
virtual VECTOR2I | Centre () const |
| Compute a center-of-mass of the shape.
|
|
virtual bool | Parse (std::stringstream &aStream) |
|
| SHAPE_BASE (SHAPE_TYPE aType) |
| Create an empty shape of type aType.
|
|
SHAPE_TYPE | Type () const |
| Return the type of the shape.
|
|