KiCad PCB EDA Suite
|
Public Member Functions | |
EDA_SHAPE_MOCK (SHAPE_T aShapeType) | |
void | SwapShape (EDA_SHAPE *aImage) |
void | Serialize (google::protobuf::Any &aContainer) const override |
Serializes this object to the given Any message. | |
bool | Deserialize (const google::protobuf::Any &aContainer) override |
Deserializes the given protobuf message into this object. | |
wxString | ShowShape () const |
wxString | SHAPE_T_asString () const |
virtual bool | IsProxyItem () const |
virtual void | SetIsProxyItem (bool aIsProxy=true) |
bool | IsAnyFill () const |
bool | IsSolidFill () const |
bool | IsHatchedFill () const |
virtual bool | IsFilledForHitTesting () const |
virtual void | SetFilled (bool aFlag) |
void | SetFillMode (FILL_T aFill) |
FILL_T | GetFillMode () const |
void | SetFillModeProp (UI_FILL_MODE) |
UI_FILL_MODE | GetFillModeProp () const |
void | SetHatchingDirty () |
const SHAPE_POLY_SET & | GetHatching () const |
bool | IsClosed () const |
COLOR4D | GetFillColor () const |
void | SetFillColor (const COLOR4D &aColor) |
void | SetWidth (int aWidth) |
virtual int | GetWidth () const |
virtual int | GetEffectiveWidth () const |
virtual int | GetHatchLineWidth () const |
virtual int | GetHatchLineSpacing () const |
void | SetLineStyle (const LINE_STYLE aStyle) |
LINE_STYLE | GetLineStyle () const |
void | SetLineColor (const COLOR4D &aColor) |
COLOR4D | GetLineColor () const |
void | SetShape (SHAPE_T aShape) |
SHAPE_T | GetShape () const |
const VECTOR2I & | GetStart () const |
Return the starting point of the graphic. | |
int | GetStartY () const |
int | GetStartX () const |
void | SetStart (const VECTOR2I &aStart) |
void | SetStartY (int y) |
void | SetStartX (int x) |
void | SetCenterY (int y) |
void | SetCenterX (int x) |
const VECTOR2I & | GetEnd () const |
Return the ending point of the graphic. | |
int | GetEndY () const |
int | GetEndX () const |
void | SetEnd (const VECTOR2I &aEnd) |
void | SetEndY (int aY) |
void | SetEndX (int aX) |
void | SetRadius (int aX) |
virtual VECTOR2I | GetTopLeft () const |
virtual VECTOR2I | GetBotRight () const |
virtual void | SetTop (int val) |
virtual void | SetLeft (int val) |
virtual void | SetRight (int val) |
virtual void | SetBottom (int val) |
void | SetBezierC1 (const VECTOR2I &aPt) |
const VECTOR2I & | GetBezierC1 () const |
void | SetBezierC2 (const VECTOR2I &aPt) |
const VECTOR2I & | GetBezierC2 () const |
VECTOR2I | getCenter () const |
void | SetCenter (const VECTOR2I &aCenter) |
void | SetArcAngleAndEnd (const EDA_ANGLE &aAngle, bool aCheckNegativeAngle=false) |
Set the end point from the angle center and start. | |
EDA_ANGLE | GetArcAngle () const |
EDA_ANGLE | GetSegmentAngle () const |
bool | EndsSwapped () const |
Have the start and end points been swapped since they were set? | |
VECTOR2I | GetArcMid () const |
std::vector< VECTOR2I > | GetRectCorners () const |
std::vector< VECTOR2I > | GetCornersInSequence (EDA_ANGLE angle) const |
void | CalcArcAngles (EDA_ANGLE &aStartAngle, EDA_ANGLE &aEndAngle) const |
Calc arc start and end angles such that aStartAngle < aEndAngle. | |
int | GetRadius () const |
void | SetArcGeometry (const VECTOR2I &aStart, const VECTOR2I &aMid, const VECTOR2I &aEnd) |
Set the three controlling points for an arc. | |
void | SetCachedArcData (const VECTOR2I &aStart, const VECTOR2I &aMid, const VECTOR2I &aEnd, const VECTOR2I &aCenter) |
Set the data used for mid point caching. | |
const std::vector< VECTOR2I > & | GetBezierPoints () const |
void | DupPolyPointsList (std::vector< VECTOR2I > &aBuffer) const |
Duplicate the list of corners in a std::vector<VECTOR2I>. | |
int | GetPointCount () const |
SHAPE_POLY_SET & | GetPolyShape () |
const SHAPE_POLY_SET & | GetPolyShape () const |
bool | IsPolyShapeValid () const |
void | SetPolyShape (const SHAPE_POLY_SET &aShape) |
void | SetPolyPoints (const std::vector< VECTOR2I > &aPoints) |
void | RebuildBezierToSegmentsPointsList (int aMaxError) |
Rebuild the m_bezierPoints vertex list that approximate the Bezier curve by a list of segments. | |
virtual std::vector< SHAPE * > | MakeEffectiveShapes (bool aEdgeOnly=false) const |
Make a set of SHAPE objects representing the EDA_SHAPE. | |
void | ShapeGetMsgPanelInfo (EDA_DRAW_FRAME *aFrame, std::vector< MSG_PANEL_ITEM > &aList) |
void | SetLength (const double &aLength) |
void | SetRectangleHeight (const int &aHeight) |
void | SetRectangleWidth (const int &aWidth) |
void | SetRectangle (const long long int &aHeight, const long long int &aWidth) |
void | SetSegmentAngle (const EDA_ANGLE &aAngle) |
bool | IsClockwiseArc () const |
double | GetLength () const |
int | GetRectangleHeight () const |
int | GetRectangleWidth () const |
virtual void | UpdateHatching () const |
void | TransformShapeToPolygon (SHAPE_POLY_SET &aBuffer, int aClearance, int aError, ERROR_LOC aErrorLoc, bool ignoreLineWidth=false, bool includeFill=false) const |
Convert the shape to a closed polygon. | |
int | Compare (const EDA_SHAPE *aOther) const |
double | Similarity (const EDA_SHAPE &aOther) const |
bool | operator== (const EDA_SHAPE &aOther) const |
Protected Member Functions | |
wxString | getFriendlyName () const |
void | setPosition (const VECTOR2I &aPos) |
VECTOR2I | getPosition () const |
virtual void | setFilled (bool aFlag) |
void | move (const VECTOR2I &aMoveVector) |
void | rotate (const VECTOR2I &aRotCentre, const EDA_ANGLE &aAngle) |
void | flip (const VECTOR2I &aCentre, FLIP_DIRECTION aFlipDirection) |
void | scale (double aScale) |
virtual EDA_ANGLE | getDrawRotation () const |
const BOX2I | getBoundingBox () const |
void | computeArcBBox (BOX2I &aBBox) const |
bool | hitTest (const VECTOR2I &aPosition, int aAccuracy=0) const |
bool | hitTest (const BOX2I &aRect, bool aContained, int aAccuracy=0) const |
bool | hitTest (const SHAPE_LINE_CHAIN &aPoly, bool aContained) const |
const std::vector< VECTOR2I > | buildBezierToSegmentsPointsList (int aMaxError) const |
void | beginEdit (const VECTOR2I &aStartPoint) |
bool | continueEdit (const VECTOR2I &aPosition) |
void | calcEdit (const VECTOR2I &aPosition) |
void | endEdit (bool aClosed=true) |
Finish editing the shape. | |
void | setEditState (int aState) |
virtual bool | isMoving () const |
std::vector< SHAPE * > | makeEffectiveShapes (bool aEdgeOnly, bool aLineChainOnly=false) const |
Make a set of SHAPE objects representing the EDA_SHAPE. | |
virtual int | getMaxError () const |
Protected Attributes | |
bool | m_endsSwapped |
SHAPE_T | m_shape |
STROKE_PARAMS | m_stroke |
FILL_T | m_fill |
COLOR4D | m_fillColor |
SHAPE_POLY_SET | m_hatching |
bool | m_hatchingDirty |
long long int | m_rectangleHeight |
long long int | m_rectangleWidth |
double | m_segmentLength |
EDA_ANGLE | m_segmentAngle |
VECTOR2I | m_start |
VECTOR2I | m_end |
VECTOR2I | m_arcCenter |
ARC_MID | m_arcMidData |
VECTOR2I | m_bezierC1 |
VECTOR2I | m_bezierC2 |
std::vector< VECTOR2I > | m_bezierPoints |
SHAPE_POLY_SET | m_poly |
int | m_editState |
bool | m_proxyItem |
Definition at line 28 of file test_eda_shape.cpp.
|
inline |
Definition at line 31 of file test_eda_shape.cpp.
|
protectedinherited |
Definition at line 1916 of file eda_shape.cpp.
References SHAPE_LINE_CHAIN::Append(), EDA_SHAPE::getMaxError(), EDA_SHAPE::GetShape(), EDA_SHAPE::m_editState, EDA_SHAPE::m_poly, SHAPE_POLY_SET::NewOutline(), SHAPE_POLY_SET::Outline(), EDA_SHAPE::RebuildBezierToSegmentsPointsList(), EDA_SHAPE::SetArcGeometry(), EDA_SHAPE::SetBezierC1(), EDA_SHAPE::SetBezierC2(), SHAPE_LINE_CHAIN::SetClosed(), EDA_SHAPE::SetEnd(), EDA_SHAPE::SetStart(), EDA_SHAPE::SHAPE_T_asString(), and UNIMPLEMENTED_FOR.
Referenced by SCH_SHAPE::BeginEdit().
|
protectedinherited |
Definition at line 917 of file eda_shape.cpp.
References BEZIER_POLY::GetPoly(), EDA_SHAPE::m_bezierC1, EDA_SHAPE::m_bezierC2, EDA_SHAPE::m_end, and EDA_SHAPE::m_start.
Referenced by EDA_SHAPE::makeEffectiveShapes(), and EDA_SHAPE::RebuildBezierToSegmentsPointsList().
Calc arc start and end angles such that aStartAngle < aEndAngle.
Each may be between -360.0 and 360.0.
Definition at line 989 of file eda_shape.cpp.
References ANGLE_360, EDA_SHAPE::getCenter(), EDA_SHAPE::GetEnd(), and EDA_SHAPE::GetStart().
Referenced by CREEPAGE_GRAPH::Addshape(), EDA_SHAPE::computeArcBBox(), KIGFX::PCB_PAINTER::draw(), EDA_SHAPE::GetArcAngle(), EDA_SHAPE::hitTest(), SCH_IO_KICAD_LEGACY_LIB_CACHE::saveArc(), SegmentIntersectsBoard(), and CREEPAGE_GRAPH::TransformEdgeToCreepShapes().
|
protectedinherited |
Definition at line 1991 of file eda_shape.cpp.
References ANGLE_180, VECTOR2< T >::Distance(), EDA_SHAPE::GetArcAngle(), EDA_SHAPE::GetEnd(), EDA_SHAPE::getMaxError(), SHAPE_LINE_CHAIN::GetPointCount(), EDA_SHAPE::GetRadius(), EDA_SHAPE::GetShape(), EDA_SHAPE::GetStart(), KiROUND(), EDA_SHAPE::m_arcCenter, EDA_SHAPE::m_editState, EDA_SHAPE::m_end, EDA_SHAPE::m_poly, EDA_SHAPE::m_start, SHAPE_POLY_SET::Outline(), radius, EDA_SHAPE::RebuildBezierToSegmentsPointsList(), EDA_SHAPE::SetArcGeometry(), EDA_SHAPE::SetBezierC1(), EDA_SHAPE::SetBezierC2(), EDA_SHAPE::SetEnd(), SHAPE_LINE_CHAIN::SetPoint(), EDA_SHAPE::SetStart(), EDA_SHAPE::SHAPE_T_asString(), sq, VECTOR2< T >::SquaredEuclideanNorm(), UNIMPLEMENTED_FOR, VECTOR2< T >::x, and VECTOR2< T >::y.
Referenced by SCH_SHAPE::CalcEdit().
|
inherited |
Definition at line 2207 of file eda_shape.cpp.
References SHAPE_POLY_SET::CVertex(), EDA_SHAPE::GetArcMid(), STROKE_PARAMS::GetLineStyle(), STROKE_PARAMS::GetWidth(), EDA_SHAPE::m_bezierC1, EDA_SHAPE::m_bezierC2, EDA_SHAPE::m_bezierPoints, EDA_SHAPE::m_end, EDA_SHAPE::m_fill, EDA_SHAPE::m_poly, EDA_SHAPE::m_shape, EDA_SHAPE::m_start, EDA_SHAPE::m_stroke, TEST, TEST_E, TEST_PT, and SHAPE_POLY_SET::TotalVertices().
Referenced by SCH_SHAPE::compare(), and BOARD::cmp_drawings::operator()().
|
protectedinherited |
Definition at line 1730 of file eda_shape.cpp.
References ANGLE_0, ANGLE_180, ANGLE_270, ANGLE_90, EDA_SHAPE::CalcArcAngles(), EDA_SHAPE::GetRadius(), EDA_SHAPE::IsAnyFill(), EDA_SHAPE::m_arcCenter, EDA_SHAPE::m_end, EDA_SHAPE::m_start, BOX2< Vec >::Merge(), EDA_ANGLE::Normalize(), radius, BOX2< Vec >::SetOrigin(), VECTOR2< T >::x, and VECTOR2< T >::y.
Referenced by EDA_SHAPE::getBoundingBox().
|
protectedinherited |
Definition at line 1957 of file eda_shape.cpp.
References SHAPE_LINE_CHAIN::Append(), SHAPE_LINE_CHAIN::CLastPoint(), SHAPE_LINE_CHAIN::CPoint(), SHAPE_LINE_CHAIN::GetPointCount(), EDA_SHAPE::GetShape(), EDA_SHAPE::m_editState, EDA_SHAPE::m_poly, SHAPE_POLY_SET::Outline(), EDA_SHAPE::SHAPE_T_asString(), and UNIMPLEMENTED_FOR.
Referenced by SCH_SHAPE::ContinueEdit().
|
overridevirtualinherited |
Deserializes the given protobuf message into this object.
aContainer | is an Any which should have a concrete type matching this object |
Reimplemented from SERIALIZABLE.
Reimplemented in PCB_SHAPE, and PCB_TEXTBOX.
Definition at line 237 of file eda_shape.cpp.
References EDA_SHAPE::getMaxError(), EDA_SHAPE::m_arcCenter, EDA_SHAPE::m_arcMidData, EDA_SHAPE::m_bezierC1, EDA_SHAPE::m_bezierC2, EDA_SHAPE::m_editState, EDA_SHAPE::m_end, EDA_SHAPE::m_endsSwapped, EDA_SHAPE::m_proxyItem, EDA_SHAPE::m_start, EDA_SHAPE::RebuildBezierToSegmentsPointsList(), EDA_SHAPE::SetArcGeometry(), EDA_SHAPE::SetBezierC1(), EDA_SHAPE::SetBezierC2(), EDA_SHAPE::SetEnd(), EDA_SHAPE::SetFilled(), EDA_SHAPE::SetLineStyle(), EDA_SHAPE::SetPolyShape(), EDA_SHAPE::SetShape(), EDA_SHAPE::SetStart(), and EDA_SHAPE::SetWidth().
Referenced by PCB_SHAPE::Deserialize().
|
inherited |
Duplicate the list of corners in a std::vector<VECTOR2I>.
It must be used only to convert the SHAPE_POLY_SET internal corner buffer to a list of VECTOR2Is, and nothing else, because it duplicates the buffer, that is inefficient to know for instance the corner count.
Definition at line 1884 of file eda_shape.cpp.
References SHAPE_POLY_SET::CIterate(), SHAPE_POLY_SET::COutline(), EDA_SHAPE::m_poly, SHAPE_POLY_SET::OutlineCount(), and SHAPE_LINE_CHAIN::PointCount().
Referenced by PCB_GRID_HELPER::computeAnchors(), SegmentIntersectsBoard(), and CREEPAGE_GRAPH::TransformEdgeToCreepShapes().
|
protectedinherited |
Finish editing the shape.
aClosed | Should polygon shapes be closed (yes for pcbnew/fpeditor, no for libedit). |
Definition at line 2145 of file eda_shape.cpp.
References SHAPE_LINE_CHAIN::CLastPoint(), SHAPE_LINE_CHAIN::CPoint(), SHAPE_LINE_CHAIN::GetPointCount(), EDA_SHAPE::GetShape(), EDA_SHAPE::m_poly, SHAPE_POLY_SET::Outline(), SHAPE_LINE_CHAIN::Remove(), SHAPE_LINE_CHAIN::SetClosed(), EDA_SHAPE::SHAPE_T_asString(), and UNIMPLEMENTED_FOR.
Referenced by SCH_SHAPE::EndEdit().
|
inlineinherited |
Have the start and end points been swapped since they were set?
Definition at line 281 of file eda_shape.h.
References EDA_SHAPE::m_endsSwapped.
Referenced by BOOST_AUTO_TEST_CASE().
|
protectedinherited |
Definition at line 858 of file eda_shape.cpp.
References EDA_SHAPE::getMaxError(), EDA_SHAPE::m_arcCenter, EDA_SHAPE::m_bezierC1, EDA_SHAPE::m_bezierC2, EDA_SHAPE::m_end, EDA_SHAPE::m_hatchingDirty, EDA_SHAPE::m_poly, EDA_SHAPE::m_shape, EDA_SHAPE::m_start, SHAPE_POLY_SET::Mirror(), MIRROR(), EDA_SHAPE::RebuildBezierToSegmentsPointsList(), EDA_SHAPE::SHAPE_T_asString(), and UNIMPLEMENTED_FOR.
Referenced by PCB_SHAPE::Flip(), PCB_SHAPE::Mirror(), SCH_SHAPE::MirrorHorizontally(), and SCH_SHAPE::MirrorVertically().
|
inherited |
Definition at line 1080 of file eda_shape.cpp.
References EDA_SHAPE::CalcArcAngles().
Referenced by BOARD_ADAPTER::addShape(), BOOST_AUTO_TEST_CASE(), EDA_SHAPE::calcEdit(), ALTIUM_PCB::ConvertArcs6ToBoardItemOnLayer(), EDA_SHAPE_DESC::EDA_SHAPE_DESC(), GENCAD_EXPORTER::footprintWriteShape(), EDA_SHAPE::GetArcMid(), EDA_SHAPE::GetLength(), idf_export_outline(), EDA_SHAPE::makeEffectiveShapes(), DSN::SPECCTRA_DB::makeIMAGE(), BRDITEMS_PLOTTER::PlotShape(), OUTSET_ROUTINE::ProcessItem(), EDA_SHAPE::ShapeGetMsgPanelInfo(), and AR_MATRIX::TraceSegmentPcb().
|
inherited |
Definition at line 975 of file eda_shape.cpp.
References ARC_MID::center, ARC_MID::end, EDA_SHAPE::GetArcAngle(), EDA_SHAPE::m_arcCenter, EDA_SHAPE::m_arcMidData, EDA_SHAPE::m_end, EDA_SHAPE::m_start, ARC_MID::mid, RotatePoint(), and ARC_MID::start.
Referenced by PCB_GRID_HELPER::AddConstructionItems(), PCB_POINT_EDITOR::addCorner(), KI_TEST::CheckFpShape(), EDA_SHAPE::Compare(), PCB_GRID_HELPER::computeAnchors(), ConnectBoardShapes(), doConvertOutlineToPolygon(), editArcMidKeepEndpoints(), PCB_IO_KICAD_SEXPR::format(), formatArc(), PCB_SHAPE::GetConnectionPoints(), PCB_SHAPE::GetFocusPosition(), GRAPH_CONNECTION::GetShapes(), hash_fp_item(), EDA_SHAPE::IsClockwiseArc(), EDA_ARC_POINT_EDIT_BEHAVIOR::MakePoints(), CONVERT_TOOL::makePolysFromChainedSegs(), SCH_SHAPE::Plot(), EDA_SHAPE::Serialize(), EDA_SHAPE::SetArcGeometry(), shapeNeedsUpdate(), PLOTTER::ThickArc(), CREEPAGE_GRAPH::TransformEdgeToCreepShapes(), EDA_SHAPE::TransformShapeToPolygon(), EDA_ARC_POINT_EDIT_BEHAVIOR::UpdateItem(), EDA_ARC_POINT_EDIT_BEHAVIOR::UpdatePoints(), and ARC_GEOM_SYNCER::updateSME().
|
inlineinherited |
Definition at line 255 of file eda_shape.h.
References EDA_SHAPE::m_bezierC1.
Referenced by PCB_IO_IPC2581::addShape(), GRAPHICS_CLEANER::areEquivalent(), KI_TEST::CheckFpShape(), KIGFX::PCB_PAINTER::draw(), PCB_IO_KICAD_SEXPR::format(), formatBezier(), hash_fp_item(), EDA_BEZIER_POINT_EDIT_BEHAVIOR::MakePoints(), FOOTPRINT::cmp_drawings::operator()(), BRDITEMS_PLOTTER::PlotShape(), SCH_IO_KICAD_LEGACY_LIB_CACHE::saveBezier(), EDA_SHAPE::Serialize(), GRAPHICS_IMPORTER::setupSplineOrLine(), shapeNeedsUpdate(), EDA_SHAPE::TransformShapeToPolygon(), BEZIER_GEOM_SYNCER::updateBezier(), and EDA_BEZIER_POINT_EDIT_BEHAVIOR::UpdatePoints().
|
inlineinherited |
Definition at line 258 of file eda_shape.h.
References EDA_SHAPE::m_bezierC2.
Referenced by PCB_IO_IPC2581::addShape(), GRAPHICS_CLEANER::areEquivalent(), KI_TEST::CheckFpShape(), KIGFX::PCB_PAINTER::draw(), DRAWING_TOOL::DrawBezier(), PCB_IO_KICAD_SEXPR::format(), formatBezier(), hash_fp_item(), EDA_BEZIER_POINT_EDIT_BEHAVIOR::MakePoints(), FOOTPRINT::cmp_drawings::operator()(), BRDITEMS_PLOTTER::PlotShape(), SCH_IO_KICAD_LEGACY_LIB_CACHE::saveBezier(), EDA_SHAPE::Serialize(), GRAPHICS_IMPORTER::setupSplineOrLine(), shapeNeedsUpdate(), EDA_SHAPE::TransformShapeToPolygon(), BEZIER_GEOM_SYNCER::updateBezier(), and EDA_BEZIER_POINT_EDIT_BEHAVIOR::UpdatePoints().
|
inlineinherited |
Definition at line 320 of file eda_shape.h.
References EDA_SHAPE::m_bezierPoints.
Referenced by FEATURES_MANAGER::AddShape(), doConvertOutlineToPolygon(), KIGFX::PCB_PAINTER::draw(), GRAPHICS_CLEANER::isNullShape(), CONVERT_TOOL::makePolysFromChainedSegs(), and GRAPHICS_IMPORTER::setupSplineOrLine().
|
inlinevirtualinherited |
Reimplemented in PCB_TEXTBOX.
Definition at line 247 of file eda_shape.h.
References EDA_SHAPE::GetEnd().
Referenced by KIGFX::PCB_PAINTER::draw(), RECTANGLE_POINT_EDIT_BEHAVIOR::MakePoints(), and RECTANGLE_POINT_EDIT_BEHAVIOR::UpdatePoints().
|
protectedinherited |
Definition at line 1209 of file eda_shape.cpp.
References SHAPE_POLY_SET::CIterate(), EDA_SHAPE::computeArcBBox(), EDA_SHAPE::GetEnd(), EDA_SHAPE::GetRadius(), EDA_SHAPE::GetRectCorners(), EDA_SHAPE::GetStart(), EDA_SHAPE::GetWidth(), BOX2< Vec >::Inflate(), SHAPE_POLY_SET::IsEmpty(), EDA_SHAPE::m_bezierPoints, EDA_SHAPE::m_poly, EDA_SHAPE::m_shape, BOX2< Vec >::Merge(), BOX2< Vec >::Normalize(), BOX2< Vec >::SetEnd(), BOX2< Vec >::SetOrigin(), EDA_SHAPE::SHAPE_T_asString(), and UNIMPLEMENTED_FOR.
Referenced by SCH_SHAPE::GetBoundingBox(), PCB_SHAPE::GetBoundingBox(), EDA_SHAPE::getCenter(), EDA_SHAPE::GetCornersInSequence(), and EDA_SHAPE::hitTest().
|
inherited |
Definition at line 930 of file eda_shape.cpp.
References BOX2< Vec >::Centre(), EDA_SHAPE::getBoundingBox(), EDA_SHAPE::m_arcCenter, EDA_SHAPE::m_end, EDA_SHAPE::m_shape, EDA_SHAPE::m_start, EDA_SHAPE::SHAPE_T_asString(), and UNIMPLEMENTED_FOR.
Referenced by CREEPAGE_GRAPH::Addshape(), BOOST_AUTO_TEST_CASE(), EDA_SHAPE::CalcArcAngles(), SCH_SHAPE::GetCenter(), PCB_SHAPE::GetCenter(), EDA_SHAPE::getPosition(), EDA_SHAPE::hitTest(), EDA_SHAPE::makeEffectiveShapes(), EDA_CIRCLE_POINT_EDIT_BEHAVIOR::MakePoints(), EDA_ARC_POINT_EDIT_BEHAVIOR::MakePoints(), SCH_SHAPE::Plot(), PLOTTER::ThickArc(), EDA_SHAPE::TransformShapeToPolygon(), EDA_SHAPE::UpdateHatching(), EDA_ARC_POINT_EDIT_BEHAVIOR::UpdateItem(), EDA_CIRCLE_POINT_EDIT_BEHAVIOR::UpdatePoints(), and EDA_ARC_POINT_EDIT_BEHAVIOR::UpdatePoints().
Definition at line 1614 of file eda_shape.cpp.
References ANGLE_0, ANGLE_180, ANGLE_270, ANGLE_90, SHAPE_LINE_CHAIN::CPoints(), BOX2< Vec >::GetBottom(), EDA_SHAPE::getBoundingBox(), BOX2< Vec >::GetLeft(), EDA_SHAPE::GetPolyShape(), BOX2< Vec >::GetRight(), BOX2< Vec >::GetTop(), EDA_ANGLE::IsCardinal(), EDA_ANGLE::Normalize(), BOX2< Vec >::Normalize(), SHAPE_POLY_SET::Outline(), SHAPE_POLY_SET::OutlineCount(), VECTOR2< T >::x, and VECTOR2< T >::y.
Referenced by SCH_TABLE::DrawBorders(), PCB_TABLE::DrawBorders(), PCB_TEXTBOX::GetDrawPos(), PCB_TABLE::GetEffectiveShape(), PCB_TEXTBOX::GetShownText(), and PCB_TEXTBOX::Rotate().
|
inlineprotectedvirtualinherited |
|
inlinevirtualinherited |
Reimplemented in SCH_SHAPE.
Definition at line 157 of file eda_shape.h.
References EDA_SHAPE::GetWidth().
Referenced by EDA_SHAPE::GetHatchLineWidth(), and EDA_SHAPE::makeEffectiveShapes().
|
inlineinherited |
Return the ending point of the graphic.
Definition at line 215 of file eda_shape.h.
References EDA_SHAPE::m_end.
Referenced by PCB_GRID_HELPER::AddConstructionItems(), PCB_POINT_EDITOR::addCorner(), FEATURES_MANAGER::AddShape(), BOARD_ADAPTER::addShape(), PCB_IO_IPC2581::addShape(), GRAPHICS_CLEANER::areEquivalent(), BOOST_AUTO_TEST_CASE(), EDA_SHAPE::CalcArcAngles(), EDA_SHAPE::calcEdit(), KI_TEST::CheckFpShape(), CheckLibSymbolGraphics(), PCB_GRID_HELPER::computeAnchors(), ConnectBoardShapes(), PCB_EDIT_TABLE_TOOL::copyCell(), SCH_EDIT_TABLE_TOOL::copyCell(), doConvertOutlineToPolygon(), KIGFX::PCB_PAINTER::draw(), KIGFX::SCH_PAINTER::draw(), DRAWING_TOOL::DrawBezier(), DRAWING_TOOL::DrawLine(), editArcEndpointKeepCenter(), editArcEndpointKeepTangent(), GENCAD_EXPORTER::footprintWriteShape(), PCB_IO_KICAD_SEXPR::format(), formatArc(), formatBezier(), formatRect(), EDA_SHAPE::GetBotRight(), PCB_TEXTBOX::GetBotRight(), EDA_SHAPE::getBoundingBox(), PCB_SHAPE::GetConnectionPoints(), EDA_SHAPE::GetLength(), SCH_TABLECELL::GetMsgPanelInfo(), SCH_TEXTBOX::GetMsgPanelInfo(), PCB_TABLECELL::GetMsgPanelInfo(), PCB_TEXTBOX::GetMsgPanelInfo(), EDA_SHAPE::GetRectCorners(), CADSTAR_SCH_ARCHIVE_LOADER::getScaledLibPart(), EDA_SHAPE::GetSegmentAngle(), GRAPH_CONNECTION::GetShapes(), SCH_TEXTBOX::GetShownText(), CONVERT_TOOL::getStartEndPoints(), PCB_TEXTBOX::GetTopLeft(), hash_fp_item(), EDA_SHAPE::hitTest(), idf_export_outline(), SCH_SHAPE::IsEndPoint(), GRAPHICS_CLEANER::isNullShape(), SCH_IO_KICAD_LEGACY_LIB_CACHE::loadArc(), SCH_IO_EAGLE::loadSymbolRectangle(), EDA_SHAPE::makeEffectiveShapes(), DSN::SPECCTRA_DB::makeIMAGE(), EDA_SEGMENT_POINT_EDIT_BEHAVIOR::MakePoints(), EDA_CIRCLE_POINT_EDIT_BEHAVIOR::MakePoints(), EDA_BEZIER_POINT_EDIT_BEHAVIOR::MakePoints(), EDA_TABLECELL_POINT_EDIT_BEHAVIOR::MakePoints(), EDA_ARC_POINT_EDIT_BEHAVIOR::MakePoints(), RECTANGLE_POINT_EDIT_BEHAVIOR::MakePoints(), CONVERT_TOOL::makePolysFromChainedSegs(), GRAPHICS_CLEANER::mergeRects(), SCH_SHAPE::Normalize(), SCH_TABLE::Normalize(), PCB_SHAPE::Normalize(), PCB_TABLE::Normalize(), PCB_SHAPE::NormalizeForCompare(), FOOTPRINT::cmp_drawings::operator()(), SCH_EDITOR_CONTROL::Paste(), BRDITEMS_PLOTTER::PlotShape(), OUTSET_ROUTINE::ProcessItem(), LINE_FILLET_ROUTINE::ProcessLinePair(), LINE_CHAMFER_ROUTINE::ProcessLinePair(), LINE_EXTENSION_ROUTINE::ProcessLinePair(), DOGBONE_CORNER_ROUTINE::ProcessLinePair(), SCH_IO_KICAD_LEGACY_LIB_CACHE::saveArc(), SCH_IO_KICAD_LEGACY_LIB_CACHE::saveBezier(), SCH_IO_KICAD_LEGACY_LIB_CACHE::saveRectangle(), SCH_IO_KICAD_SEXPR::saveTextBox(), SCH_IO_KICAD_SEXPR_LIB_CACHE::saveTextBox(), SegmentIntersectsBoard(), PCB_SELECTION_TOOL::selectAllConnectedShapes(), EDA_SHAPE::Serialize(), PCB_TEXTBOX::Serialize(), GRAPHICS_IMPORTER::setupSplineOrLine(), EDA_SHAPE::ShapeGetMsgPanelInfo(), shapeNeedsUpdate(), PLOTTER::ThickArc(), AR_MATRIX::TraceSegmentPcb(), CREEPAGE_GRAPH::TransformEdgeToCreepShapes(), EDA_SHAPE::TransformShapeToPolygon(), BEZIER_GEOM_SYNCER::updateBezier(), CIRCLE_GEOM_SYNCER::updateCenterPoint(), RECTANGLE_GEOM_SYNCER::updateCorners(), LINE_GEOM_SYNCER::updateEnds(), RECTANGLE_POINT_EDIT_BEHAVIOR::UpdateItem(), EDA_ARC_POINT_EDIT_BEHAVIOR::UpdateItem(), EDA_SEGMENT_POINT_EDIT_BEHAVIOR::UpdatePoints(), EDA_CIRCLE_POINT_EDIT_BEHAVIOR::UpdatePoints(), EDA_BEZIER_POINT_EDIT_BEHAVIOR::UpdatePoints(), EDA_TABLECELL_POINT_EDIT_BEHAVIOR::UpdatePoints(), EDA_ARC_POINT_EDIT_BEHAVIOR::UpdatePoints(), RECTANGLE_POINT_EDIT_BEHAVIOR::UpdatePoints(), LINE_GEOM_SYNCER::updatePolar(), and ARC_GEOM_SYNCER::updateSME().
|
inlineinherited |
Definition at line 217 of file eda_shape.h.
References EDA_SHAPE::m_end, and VECTOR2< T >::x.
Referenced by EDA_SHAPE_DESC::EDA_SHAPE_DESC(), PCB_TEXTBOX::GetBotRight(), EDA_SHAPE::GetRectangleWidth(), PCB_TEXTBOX::GetTopLeft(), DRC_TEST_PROVIDER_EDGE_CLEARANCE::Run(), SCH_TABLECELL_POINT_EDIT_BEHAVIOR::UpdateItem(), and PCB_TABLECELL_POINT_EDIT_BEHAVIOR::UpdateItem().
|
inlineinherited |
Definition at line 216 of file eda_shape.h.
References EDA_SHAPE::m_end, and VECTOR2< T >::y.
Referenced by EDA_SHAPE_DESC::EDA_SHAPE_DESC(), PCB_TEXTBOX::GetBotRight(), EDA_SHAPE::GetRectangleHeight(), PCB_TEXTBOX::GetTopLeft(), DRC_TEST_PROVIDER_EDGE_CLEARANCE::Run(), SCH_TABLECELL_POINT_EDIT_BEHAVIOR::UpdateItem(), and PCB_TABLECELL_POINT_EDIT_BEHAVIOR::UpdateItem().
|
inlineinherited |
Definition at line 152 of file eda_shape.h.
References EDA_SHAPE::m_fillColor.
Referenced by SCH_EDIT_TABLE_TOOL::copyCell(), SYMBOL_EDITOR_DRAWING_TOOLS::doDrawShape(), SCH_DRAWING_TOOLS::DrawShape(), EDA_SHAPE_DESC::EDA_SHAPE_DESC(), KIGFX::SCH_PAINTER::getRenderColor(), SCH_IO_ALTIUM::ParsePolygon(), SCH_RULE_AREA::Plot(), SCH_SHAPE::Plot(), SCH_IO_KICAD_SEXPR::saveShape(), SCH_IO_KICAD_SEXPR_LIB_CACHE::saveSymbolDrawItem(), SCH_IO_KICAD_SEXPR::saveTextBox(), SCH_IO_KICAD_SEXPR_LIB_CACHE::saveTextBox(), SCH_TABLECELL_DESC::SCH_TABLECELL_DESC(), DIALOG_SHAPE_PROPERTIES::TransferDataToWindow(), and DIALOG_TEXT_PROPERTIES::TransferDataToWindow().
|
inlineinherited |
Definition at line 142 of file eda_shape.h.
References EDA_SHAPE::m_fill.
Referenced by PCB_IO_IPC2581::addShape(), KI_TEST::CheckFpShape(), SCH_EDIT_TABLE_TOOL::copyCell(), SYMBOL_EDITOR_DRAWING_TOOLS::doDrawShape(), KIGFX::SCH_PAINTER::draw(), SCH_DRAWING_TOOLS::DrawShape(), LIB_SYMBOL::FixupDrawItems(), fixupSchFillMode(), PCB_IO_KICAD_SEXPR::format(), KIGFX::SCH_PAINTER::getRenderColor(), hash_fp_item(), EDA_SHAPE::IsAnyFill(), EDA_SHAPE::IsHatchedFill(), EDA_SHAPE::IsSolidFill(), CONVERT_TOOL::makePolysFromClosedGraphics(), SCH_IO_ALTIUM::ParsePolygon(), POLYGON_BOOLEAN_ROUTINE::ProcessShape(), SCH_IO_KICAD_LEGACY_LIB_CACHE::saveArc(), SCH_IO_KICAD_LEGACY_LIB_CACHE::saveBezier(), SCH_IO_KICAD_LEGACY_LIB_CACHE::saveCircle(), SCH_IO_KICAD_LEGACY_LIB_CACHE::savePolyLine(), SCH_IO_KICAD_LEGACY_LIB_CACHE::saveRectangle(), SCH_IO_KICAD_SEXPR::saveShape(), SCH_IO_KICAD_SEXPR_LIB_CACHE::saveSymbolDrawItem(), SCH_IO_KICAD_SEXPR::saveTextBox(), SCH_IO_KICAD_SEXPR_LIB_CACHE::saveTextBox(), SCH_SHAPE_DESC::SCH_SHAPE_DESC(), EDA_SHAPE::Serialize(), shapeNeedsUpdate(), DIALOG_SHAPE_PROPERTIES::TransferDataToWindow(), and EDA_SHAPE::UpdateHatching().
|
inherited |
Definition at line 560 of file eda_shape.cpp.
References EDA_SHAPE::m_fill.
Referenced by EDA_SHAPE_DESC::EDA_SHAPE_DESC(), and DIALOG_SHAPE_PROPERTIES::TransferDataToWindow().
|
protectedinherited |
Definition at line 1123 of file eda_shape.cpp.
References _, EDA_SHAPE::IsProxyItem(), and EDA_SHAPE::m_shape.
Referenced by PCB_SHAPE::GetFriendlyName(), and EDA_SHAPE::ShapeGetMsgPanelInfo().
|
inlineinherited |
Definition at line 148 of file eda_shape.h.
References EDA_SHAPE::m_hatching.
Referenced by FEATURES_MANAGER::AddShape(), BOARD_ADAPTER::addShape(), EXPORTER_STEP::buildGraphic3DShape(), KIGFX::PCB_PAINTER::draw(), KIGFX::SCH_PAINTER::draw(), EDA_SHAPE::hitTest(), SCH_SHAPE::Plot(), BRDITEMS_PLOTTER::PlotShape(), and EDA_SHAPE::TransformShapeToPolygon().
|
inlinevirtualinherited |
Reimplemented in SCH_SHAPE.
Definition at line 159 of file eda_shape.h.
References EDA_SHAPE::GetHatchLineWidth().
Referenced by EDA_SHAPE::UpdateHatching(), and PCB_SHAPE::UpdateHatching().
|
inlinevirtualinherited |
Reimplemented in SCH_SHAPE.
Definition at line 158 of file eda_shape.h.
References EDA_SHAPE::GetEffectiveWidth().
Referenced by EDA_SHAPE::GetHatchLineSpacing(), and EDA_SHAPE::UpdateHatching().
|
inherited |
Definition at line 377 of file eda_shape.cpp.
References EDA_ANGLE::AsRadians(), SHAPE_POLY_SET::COutline(), SHAPE_LINE_CHAIN::CSegment(), VECTOR2< T >::Distance(), EDA_SHAPE::GetArcAngle(), EDA_SHAPE::GetEnd(), EDA_SHAPE::GetRadius(), EDA_SHAPE::GetStart(), SEG::Length(), EDA_SHAPE::m_bezierPoints, EDA_SHAPE::m_poly, EDA_SHAPE::m_shape, EDA_SHAPE::SHAPE_T_asString(), and UNIMPLEMENTED_FOR.
Referenced by DRAWING_TOOL::drawShape(), LINE_FILLET_ROUTINE::ProcessLinePair(), LINE_CHAMFER_ROUTINE::ProcessLinePair(), LINE_EXTENSION_ROUTINE::ProcessLinePair(), DOGBONE_CORNER_ROUTINE::ProcessLinePair(), EDA_SHAPE::ShapeGetMsgPanelInfo(), and PCB_CONTROL::UpdateMessagePanel().
|
inlineinherited |
Definition at line 165 of file eda_shape.h.
References STROKE_PARAMS::GetColor(), and EDA_SHAPE::m_stroke.
Referenced by EDA_SHAPE_DESC::EDA_SHAPE_DESC().
|
inherited |
Definition at line 2388 of file eda_shape.cpp.
References STROKE_PARAMS::GetLineStyle(), and EDA_SHAPE::m_stroke.
Referenced by EXPORTER_STEP::buildGraphic3DShape(), EDA_SHAPE_DESC::EDA_SHAPE_DESC(), hash_fp_item(), PCB_TEXTBOX_DESC::PCB_TEXTBOX_DESC(), and EDA_SHAPE::Serialize().
|
inlineprotectedvirtualinherited |
Reimplemented in SCH_SHAPE, and PCB_SHAPE.
Definition at line 485 of file eda_shape.h.
Referenced by EDA_SHAPE::beginEdit(), EDA_SHAPE::calcEdit(), EDA_SHAPE::Deserialize(), EDA_SHAPE::flip(), EDA_SHAPE::makeEffectiveShapes(), EDA_SHAPE::scale(), and EDA_SHAPE::UpdateHatching().
|
inherited |
Definition at line 1908 of file eda_shape.cpp.
References EDA_SHAPE::GetPolyShape(), SHAPE_POLY_SET::OutlineCount(), and SHAPE_POLY_SET::VertexCount().
Referenced by GRAPHICS_CLEANER::isNullShape(), and SCH_IO_KICAD_SEXPR_PARSER::ParseSchematic().
|
inlineinherited |
Definition at line 337 of file eda_shape.h.
References EDA_SHAPE::m_poly.
Referenced by SCH_POINT_EDITOR::addCorner(), PCB_POINT_EDITOR::addCorner(), FEATURES_MANAGER::AddShape(), PCB_IO_IPC2581::addShape(), PCB_POINT_EDITOR::chamferCorner(), KI_TEST::CheckFpShape(), doConvertOutlineToPolygon(), CADSTAR_SCH_ARCHIVE_LOADER::fixUpLibraryPins(), PCB_IO_KICAD_SEXPR::format(), formatPoly(), PCB_SHAPE::GetConnectionPoints(), PCB_SHAPE::GetCorners(), EDA_SHAPE::GetCornersInSequence(), PCB_SHAPE::GetFocusPosition(), CADSTAR_PCB_ARCHIVE_LOADER::getKiCadPad(), SCH_RULE_AREA::GetMsgPanelInfo(), EDA_SHAPE::GetPointCount(), CADSTAR_SCH_ARCHIVE_LOADER::getScaledLibPart(), hash_fp_item(), EDA_SHAPE::IsPolyShapeValid(), SCH_IO_EAGLE::loadSymbolPolyLine(), EDA_SHAPE::makeEffectiveShapes(), SCH_RULE_AREA::MakeEffectiveShapes(), FOOTPRINT::cmp_drawings::operator()(), PCB_IO_EAGLE::packagePolygon(), SCH_IO_KICAD_SEXPR_PARSER::ParseSchematic(), PCB_IO_KICAD_SEXPR_PARSER::parseTextBoxContent(), SCH_EDITOR_CONTROL::Paste(), BRDITEMS_PLOTTER::PlotShape(), POLYGON_BOOLEAN_ROUTINE::ProcessShape(), SCHEMATIC::RecalculateConnections(), SCH_RULE_AREA::RefreshContainedItemsAndDirectives(), SCH_POINT_EDITOR::removeCorner(), PCB_POINT_EDITOR::removeCorner(), SCH_POINT_EDITOR::removeCornerCondition(), PCB_POINT_EDITOR::removeCornerCondition(), DRC_TEST_PROVIDER_EDGE_CLEARANCE::Run(), SCH_IO_KICAD_LEGACY_LIB_CACHE::savePolyLine(), EDA_SHAPE::Serialize(), EDA_SHAPE::ShapeGetMsgPanelInfo(), and shapeNeedsUpdate().
|
inlineinherited |
Definition at line 338 of file eda_shape.h.
References EDA_SHAPE::m_poly.
|
protectedinherited |
Definition at line 366 of file eda_shape.cpp.
References SHAPE_POLY_SET::CVertex(), EDA_SHAPE::getCenter(), EDA_SHAPE::m_poly, EDA_SHAPE::m_shape, and EDA_SHAPE::m_start.
Referenced by SCH_SHAPE::GetPosition(), PCB_SHAPE::GetPosition(), and EDA_SHAPE::setPosition().
|
inherited |
Definition at line 1005 of file eda_shape.cpp.
References VECTOR2< T >::Distance(), KiROUND(), EDA_SHAPE::m_arcCenter, EDA_SHAPE::m_end, EDA_SHAPE::m_shape, EDA_SHAPE::m_start, radius, EDA_SHAPE::SHAPE_T_asString(), and UNIMPLEMENTED_FOR.
Referenced by PCB_GRID_HELPER::AddConstructionItems(), FEATURES_MANAGER::AddShape(), BOARD_ADAPTER::addShape(), CREEPAGE_GRAPH::Addshape(), PCB_IO_IPC2581::addShape(), BOOST_AUTO_TEST_CASE(), EDA_SHAPE::calcEdit(), CheckLibSymbolGraphics(), EDA_SHAPE::computeArcBBox(), doConvertOutlineToPolygon(), KIGFX::PCB_PAINTER::draw(), EDA_SHAPE_DESC::EDA_SHAPE_DESC(), editArcEndpointKeepCenterAndRadius(), formatCircle(), EDA_SHAPE::getBoundingBox(), PCB_SHAPE::GetConnectionPoints(), PCB_SHAPE::GetFocusPosition(), SCH_SHAPE::GetItemDescription(), EDA_SHAPE::GetLength(), hash_fp_item(), EDA_SHAPE::hitTest(), idf_export_outline(), GRAPHICS_CLEANER::isNullShape(), EDA_SHAPE::makeEffectiveShapes(), DSN::SPECCTRA_DB::makeIMAGE(), CONVERT_TOOL::makePolysFromClosedGraphics(), ALTIUM_PCB::Parse(), SCH_SHAPE::Plot(), BRDITEMS_PLOTTER::PlotShape(), OUTSET_ROUTINE::ProcessItem(), POLYGON_BOOLEAN_ROUTINE::ProcessShape(), SCH_IO_KICAD_LEGACY_LIB_CACHE::saveArc(), SCH_IO_KICAD_LEGACY_LIB_CACHE::saveCircle(), EDA_SHAPE::scale(), SegmentIntersectsBoard(), SetLibShapeFillAndColor(), SetSchShapeFillAndColor(), EDA_SHAPE::ShapeGetMsgPanelInfo(), CREEPAGE_GRAPH::TransformEdgeToCreepShapes(), EDA_SHAPE::TransformShapeToPolygon(), and EDA_SHAPE::UpdateHatching().
|
inherited |
Definition at line 408 of file eda_shape.cpp.
References EDA_SHAPE::GetEndY(), EDA_SHAPE::GetStartY(), EDA_SHAPE::m_shape, EDA_SHAPE::SHAPE_T_asString(), and UNIMPLEMENTED_FOR.
Referenced by PCB_IO_IPC2581::addLocationNode(), FEATURES_MANAGER::AddShape(), PCB_IO_IPC2581::addShape(), EDA_SHAPE_DESC::EDA_SHAPE_DESC(), ODB::GetShapePosition(), EDA_TABLECELL_POINT_EDIT_BEHAVIOR::MakePoints(), OUTSET_ROUTINE::ProcessItem(), SCH_TABLECELL_POINT_EDIT_BEHAVIOR::UpdateItem(), PCB_TABLECELL_POINT_EDIT_BEHAVIOR::UpdateItem(), and EDA_TABLECELL_POINT_EDIT_BEHAVIOR::UpdatePoints().
|
inherited |
Definition at line 422 of file eda_shape.cpp.
References EDA_SHAPE::GetEndX(), EDA_SHAPE::GetStartX(), EDA_SHAPE::m_shape, EDA_SHAPE::SHAPE_T_asString(), and UNIMPLEMENTED_FOR.
Referenced by PCB_IO_IPC2581::addLocationNode(), FEATURES_MANAGER::AddShape(), PCB_IO_IPC2581::addShape(), EDA_SHAPE_DESC::EDA_SHAPE_DESC(), ODB::GetShapePosition(), EDA_TABLECELL_POINT_EDIT_BEHAVIOR::MakePoints(), OUTSET_ROUTINE::ProcessItem(), SCH_TABLECELL_POINT_EDIT_BEHAVIOR::UpdateItem(), PCB_TABLECELL_POINT_EDIT_BEHAVIOR::UpdateItem(), and EDA_TABLECELL_POINT_EDIT_BEHAVIOR::UpdatePoints().
|
inherited |
Definition at line 1599 of file eda_shape.cpp.
References EDA_SHAPE::GetEnd(), EDA_SHAPE::GetStart(), VECTOR2< T >::x, and VECTOR2< T >::y.
Referenced by BOARD_ADAPTER::addShape(), doConvertOutlineToPolygon(), KIGFX::PCB_PAINTER::draw(), EDA_SHAPE::getBoundingBox(), PCB_SHAPE::GetConnectionPoints(), PCB_SHAPE::GetCorners(), EDA_SHAPE::hitTest(), EDA_SHAPE::makeEffectiveShapes(), SCH_EDITOR_CONTROL::Paste(), BRDITEMS_PLOTTER::PlotShape(), POLYGON_BOOLEAN_ROUTINE::ProcessShape(), EDA_SHAPE::TransformShapeToPolygon(), PCB_TEXTBOX::TransformShapeToPolygon(), and EDA_SHAPE::UpdateHatching().
|
inherited |
Definition at line 1071 of file eda_shape.cpp.
References EDA_SHAPE::GetEnd(), EDA_SHAPE::GetStart(), and RADIANS_T.
|
inlineinherited |
Definition at line 168 of file eda_shape.h.
References EDA_SHAPE::m_shape.
Referenced by PCB_GRID_HELPER::AddConstructionItems(), PCB_POINT_EDITOR::addCorner(), SCH_POINT_EDITOR::addCornerCondition(), PCB_IO_IPC2581::addLocationNode(), PCB_IO_IPC2581::addPackage(), SCH_SHAPE::AddPoint(), FEATURES_MANAGER::AddShape(), BOARD_ADAPTER::addShape(), PCB_IO_IPC2581::addShape(), GRAPHICS_CLEANER::areEquivalent(), EDA_SHAPE::beginEdit(), EDA_SHAPE::calcEdit(), canAddCorner(), canChamferCorner(), PCB_POINT_EDITOR::chamferCorner(), KI_TEST::CheckFpShape(), CheckLibSymbolGraphics(), PCB_GRID_HELPER::computeAnchors(), ConnectBoardShapes(), EDA_SHAPE::continueEdit(), DIALOG_SHAPE_PROPERTIES::DIALOG_SHAPE_PROPERTIES(), doConvertOutlineToPolygon(), KIGFX::PCB_PAINTER::draw(), KIGFX::SCH_PAINTER::draw(), EDA_ARC_POINT_EDIT_BEHAVIOR::EDA_ARC_POINT_EDIT_BEHAVIOR(), EDA_BEZIER_POINT_EDIT_BEHAVIOR::EDA_BEZIER_POINT_EDIT_BEHAVIOR(), EDA_CIRCLE_POINT_EDIT_BEHAVIOR::EDA_CIRCLE_POINT_EDIT_BEHAVIOR(), EDA_POLYGON_POINT_EDIT_BEHAVIOR::EDA_POLYGON_POINT_EDIT_BEHAVIOR(), EDA_SEGMENT_POINT_EDIT_BEHAVIOR::EDA_SEGMENT_POINT_EDIT_BEHAVIOR(), EDA_SHAPE_DESC::EDA_SHAPE_DESC(), EDA_TABLECELL_POINT_EDIT_BEHAVIOR::EDA_TABLECELL_POINT_EDIT_BEHAVIOR(), EDA_SHAPE::endEdit(), PAD_TOOL::explodePad(), CADSTAR_SCH_ARCHIVE_LOADER::fixUpLibraryPins(), EDIT_TOOL::Flip(), GENCAD_EXPORTER::footprintWriteShape(), PCB_IO_KICAD_SEXPR::format(), PCB_SHAPE::GetCorners(), FOOTPRINT::GetCoverageArea(), SCH_SHAPE::GetItemDescription(), SCH_SHAPE::GetMenuImage(), CADSTAR_SCH_ARCHIVE_LOADER::getScaledLibPart(), ODB::GetShapePosition(), CONVERT_TOOL::getStartEndPoints(), SCH_SELECTION_TOOL::GuessSelectionCandidates(), hash_fp_item(), idf_export_outline(), SCH_POINT_EDITOR::Init(), PCB_POINT_EDITOR::Init(), SCH_SHAPE::IsEndPoint(), PCB_SELECTION_TOOL::isExpandableGraphicShape(), GRAPHICS_CLEANER::isNullShape(), DSN::SPECCTRA_DB::makeIMAGE(), RECTANGLE_POINT_EDIT_BEHAVIOR::MakePoints(), PCB_POINT_EDITOR::makePoints(), TEXTBOX_POINT_EDIT_BEHAVIOR::MakePoints(), SCH_POINT_EDITOR::makePointsAndBehavior(), CONVERT_TOOL::makePolysFromClosedGraphics(), GRAPHICS_CLEANER::mergeRects(), ITEM_MODIFICATION_ROUTINE::ModifyLineOrDeleteIfZeroLength(), SCH_SHAPE::Normalize(), PCB_SHAPE::cmp_drawings::operator()(), FOOTPRINT::cmp_drawings::operator()(), EDA_SHAPE::operator==(), ALTIUM_PCB::Parse(), SCH_EDITOR_CONTROL::Paste(), SCH_RULE_AREA::Plot(), SCH_SHAPE::Plot(), BRDITEMS_PLOTTER::PlotShape(), OUTSET_ROUTINE::ProcessItem(), POLYGON_BOOLEAN_ROUTINE::ProcessShape(), RECTANGLE_POINT_EDIT_BEHAVIOR::RECTANGLE_POINT_EDIT_BEHAVIOR(), PCB_POINT_EDITOR::removeCorner(), PCB_POINT_EDITOR::removeCornerCondition(), EDIT_TOOL::Rotate(), PCB_TEXTBOX::Rotate(), DRC_TEST_PROVIDER_EDGE_CLEARANCE::Run(), SCH_IO_KICAD_LEGACY_LIB_CACHE::saveArc(), SCH_IO_KICAD_LEGACY_LIB_CACHE::saveBezier(), SCH_IO_KICAD_LEGACY_LIB_CACHE::saveCircle(), SCH_IO_KICAD_LEGACY_LIB_CACHE::savePolyLine(), SCH_IO_KICAD_LEGACY_LIB_CACHE::saveRectangle(), SCH_IO_KICAD_SEXPR::saveShape(), SCH_IO_KICAD_LEGACY_LIB_CACHE::SaveSymbol(), SCH_IO_KICAD_SEXPR_LIB_CACHE::saveSymbolDrawItem(), SegmentIntersectsBoard(), EDA_SHAPE::Serialize(), PCB_SHAPE::SetIsProxyItem(), SetLibShapeFillAndColor(), SetSchShapeFillAndColor(), shapeNeedsUpdate(), EDA_SHAPE::Similarity(), AR_MATRIX::TraceSegmentPcb(), CREEPAGE_GRAPH::TransformEdgeToCreepShapes(), PCB_TEXTBOX::TransformShapeToPolygon(), TEXTBOX_POINT_EDIT_BEHAVIOR::UpdateItem(), PCB_CONTROL::UpdateMessagePanel(), TEXTBOX_POINT_EDIT_BEHAVIOR::UpdatePoints(), and DIALOG_SHAPE_PROPERTIES::Validate().
|
inlineinherited |
Return the starting point of the graphic.
Definition at line 173 of file eda_shape.h.
References EDA_SHAPE::m_start.
Referenced by PCB_GRID_HELPER::AddConstructionItems(), PCB_POINT_EDITOR::addCorner(), PCB_IO_IPC2581::addPadStack(), FEATURES_MANAGER::AddShape(), BOARD_ADAPTER::addShape(), PCB_IO_IPC2581::addShape(), GRAPHICS_CLEANER::areEquivalent(), BOOST_AUTO_TEST_CASE(), EDA_SHAPE::CalcArcAngles(), EDA_SHAPE::calcEdit(), KI_TEST::CheckFpShape(), PCB_GRID_HELPER::computeAnchors(), ConnectBoardShapes(), ALTIUM_PCB::ConvertArcs6ToBoardItemOnLayer(), PCB_EDIT_TABLE_TOOL::copyCell(), SCH_EDIT_TABLE_TOOL::copyCell(), doConvertOutlineToPolygon(), KIGFX::PCB_PAINTER::draw(), editArcEndpointKeepCenter(), editArcEndpointKeepCenterAndRadius(), editArcEndpointKeepTangent(), GENCAD_EXPORTER::footprintWriteShape(), PCB_IO_KICAD_SEXPR::format(), formatArc(), formatBezier(), formatCircle(), formatRect(), PCB_TEXTBOX::GetBotRight(), EDA_SHAPE::getBoundingBox(), PCB_SHAPE::GetConnectionPoints(), PCB_SHAPE::GetFocusPosition(), EDA_SHAPE::GetLength(), SCH_TABLECELL::GetMsgPanelInfo(), SCH_TEXTBOX::GetMsgPanelInfo(), PCB_TABLECELL::GetMsgPanelInfo(), PCB_TEXTBOX::GetMsgPanelInfo(), EDA_SHAPE::GetRectCorners(), CADSTAR_SCH_ARCHIVE_LOADER::getScaledLibPart(), EDA_SHAPE::GetSegmentAngle(), GRAPH_CONNECTION::GetShapes(), SCH_TEXTBOX::GetShownText(), CONVERT_TOOL::getStartEndPoints(), EDA_SHAPE::GetTopLeft(), PCB_TEXTBOX::GetTopLeft(), hash_fp_item(), EDA_SHAPE::hitTest(), idf_export_outline(), SCH_SHAPE::IsEndPoint(), GRAPHICS_CLEANER::isNullShape(), SCH_IO_KICAD_LEGACY_LIB_CACHE::loadArc(), DSN::SPECCTRA_DB::makeIMAGE(), EDA_SEGMENT_POINT_EDIT_BEHAVIOR::MakePoints(), EDA_BEZIER_POINT_EDIT_BEHAVIOR::MakePoints(), EDA_ARC_POINT_EDIT_BEHAVIOR::MakePoints(), CONVERT_TOOL::makePolysFromChainedSegs(), GRAPHICS_CLEANER::mergeRects(), PCB_SHAPE::Normalize(), PCB_SHAPE::NormalizeForCompare(), FOOTPRINT::cmp_drawings::operator()(), SCH_IO_ALTIUM::ParseEllipse(), SCH_EDITOR_CONTROL::Paste(), BRDITEMS_PLOTTER::PlotPcbTarget(), BRDITEMS_PLOTTER::PlotShape(), OUTSET_ROUTINE::ProcessItem(), LINE_FILLET_ROUTINE::ProcessLinePair(), LINE_CHAMFER_ROUTINE::ProcessLinePair(), LINE_EXTENSION_ROUTINE::ProcessLinePair(), DOGBONE_CORNER_ROUTINE::ProcessLinePair(), SCH_IO_KICAD_LEGACY_LIB_CACHE::saveArc(), SCH_IO_KICAD_LEGACY_LIB_CACHE::saveBezier(), SCH_IO_KICAD_SEXPR::saveTextBox(), SCH_IO_KICAD_SEXPR_LIB_CACHE::saveTextBox(), SegmentIntersectsBoard(), PCB_SELECTION_TOOL::selectAllConnectedShapes(), EDA_SHAPE::Serialize(), GRAPHICS_IMPORTER::setupSplineOrLine(), EDA_SHAPE::ShapeGetMsgPanelInfo(), shapeNeedsUpdate(), PLOTTER::ThickArc(), AR_MATRIX::TraceSegmentPcb(), CREEPAGE_GRAPH::TransformEdgeToCreepShapes(), EDA_SHAPE::TransformShapeToPolygon(), BEZIER_GEOM_SYNCER::updateBezier(), RECTANGLE_GEOM_SYNCER::updateCorners(), RECTANGLE_GEOM_SYNCER::updateCornerSize(), ARC_GEOM_SYNCER::updateCSA(), LINE_GEOM_SYNCER::updateEnds(), RECTANGLE_POINT_EDIT_BEHAVIOR::UpdateItem(), EDA_ARC_POINT_EDIT_BEHAVIOR::UpdateItem(), EDA_SEGMENT_POINT_EDIT_BEHAVIOR::UpdatePoints(), EDA_BEZIER_POINT_EDIT_BEHAVIOR::UpdatePoints(), EDA_ARC_POINT_EDIT_BEHAVIOR::UpdatePoints(), LINE_GEOM_SYNCER::updatePolar(), ARC_GEOM_SYNCER::updateSME(), and LINE_GEOM_SYNCER::updateStartMidpoint().
|
inlineinherited |
Definition at line 175 of file eda_shape.h.
References EDA_SHAPE::m_start, and VECTOR2< T >::x.
Referenced by EDA_SHAPE_DESC::EDA_SHAPE_DESC(), PCB_TEXTBOX::GetBotRight(), EDA_SHAPE::GetRectangleWidth(), PCB_TEXTBOX::GetTopLeft(), SCH_SHAPE::Normalize(), DRC_TEST_PROVIDER_EDGE_CLEARANCE::Run(), and EDA_SHAPE::SetRectangleWidth().
|
inlineinherited |
Definition at line 174 of file eda_shape.h.
References EDA_SHAPE::m_start, and VECTOR2< T >::y.
Referenced by EDA_SHAPE_DESC::EDA_SHAPE_DESC(), PCB_TEXTBOX::GetBotRight(), EDA_SHAPE::GetRectangleHeight(), PCB_TEXTBOX::GetTopLeft(), SCH_SHAPE::Normalize(), DRC_TEST_PROVIDER_EDGE_CLEARANCE::Run(), and EDA_SHAPE::SetRectangleHeight().
|
inlinevirtualinherited |
Reimplemented in PCB_TEXTBOX.
Definition at line 246 of file eda_shape.h.
References EDA_SHAPE::GetStart().
Referenced by KIGFX::PCB_PAINTER::draw(), RECTANGLE_POINT_EDIT_BEHAVIOR::MakePoints(), and RECTANGLE_POINT_EDIT_BEHAVIOR::UpdatePoints().
|
inlinevirtualinherited |
Reimplemented in PCB_SHAPE.
Definition at line 156 of file eda_shape.h.
References STROKE_PARAMS::GetWidth(), and EDA_SHAPE::m_stroke.
Referenced by EDA_SHAPE_DESC::EDA_SHAPE_DESC(), EDA_SHAPE::getBoundingBox(), EDA_SHAPE::GetEffectiveWidth(), SCH_TEXTBOX::GetLegacyTextMargin(), PCB_SHAPE::GetWidth(), EDA_SHAPE::hitTest(), SCH_IO_KICAD_LEGACY_LIB_CACHE::saveArc(), SCH_IO_KICAD_LEGACY_LIB_CACHE::saveBezier(), SCH_IO_KICAD_LEGACY_LIB_CACHE::saveCircle(), SCH_IO_KICAD_LEGACY_LIB_CACHE::savePolyLine(), SCH_IO_KICAD_LEGACY_LIB_CACHE::saveRectangle(), EDA_SHAPE::Serialize(), DIALOG_SHAPE_PROPERTIES::TransferDataToWindow(), DIALOG_TEXT_PROPERTIES::TransferDataToWindow(), and EDA_SHAPE::TransformShapeToPolygon().
|
protectedinherited |
Definition at line 1415 of file eda_shape.cpp.
References BOX2< Vec >::Contains(), EDA_SHAPE::getBoundingBox(), EDA_SHAPE::getCenter(), EDA_SHAPE::GetEnd(), SHAPE_LINE_CHAIN::GetPoint(), SHAPE_LINE_CHAIN::GetPointCount(), BEZIER_POLY::GetPoly(), EDA_SHAPE::GetRadius(), EDA_SHAPE::GetRectCorners(), EDA_SHAPE::GetStart(), EDA_SHAPE::GetWidth(), BOX2< Vec >::Inflate(), BOX2< Vec >::Intersects(), BOX2< Vec >::IntersectsCircleEdge(), EDA_SHAPE::IsAnyFill(), SHAPE_LINE_CHAIN::IsClosed(), EDA_SHAPE::m_bezierC1, EDA_SHAPE::m_bezierC2, EDA_SHAPE::m_bezierPoints, EDA_SHAPE::m_end, EDA_SHAPE::m_poly, EDA_SHAPE::m_shape, EDA_SHAPE::m_start, BOX2< Vec >::Normalize(), SHAPE_POLY_SET::Outline(), SHAPE_POLY_SET::OutlineCount(), EDA_SHAPE::SHAPE_T_asString(), and UNIMPLEMENTED_FOR.
|
protectedinherited |
Definition at line 1591 of file eda_shape.cpp.
References EDA_SHAPE::MakeEffectiveShapes(), and KIGEOM::ShapeHitTest().
|
protectedinherited |
Definition at line 1263 of file eda_shape.cpp.
References SHAPE_POLY_SET::Append(), EDA_SHAPE::CalcArcAngles(), SHAPE_POLY_SET::Collide(), Collide(), SHAPE_POLY_SET::CollideEdge(), copy, SHAPE_POLY_SET::COutline(), VECTOR2< T >::Distance(), VECTOR2< T >::EuclideanNorm(), EDA_SHAPE::getCenter(), EDA_SHAPE::GetEnd(), EDA_SHAPE::GetHatching(), BEZIER_POLY::GetPoly(), EDA_SHAPE::GetRadius(), EDA_SHAPE::GetRectCorners(), EDA_SHAPE::GetStart(), EDA_SHAPE::GetWidth(), SHAPE_LINE_CHAIN::IsClosed(), EDA_SHAPE::IsFilledForHitTesting(), EDA_SHAPE::IsHatchedFill(), EDA_SHAPE::IsProxyItem(), EDA_SHAPE::m_bezierC1, EDA_SHAPE::m_bezierC2, EDA_SHAPE::m_bezierPoints, EDA_SHAPE::m_end, EDA_SHAPE::m_poly, EDA_SHAPE::m_shape, EDA_SHAPE::m_start, SHAPE_POLY_SET::NewOutline(), EDA_ANGLE::Normalize(), radius, EDA_SHAPE::SHAPE_T_asString(), TestSegmentHit(), and UNIMPLEMENTED_FOR.
Referenced by SCH_SHAPE::HitTest(), and PCB_SHAPE::HitTest().
|
inlineinherited |
Definition at line 112 of file eda_shape.h.
References EDA_SHAPE::GetFillMode().
Referenced by EDA_SHAPE::computeArcBBox(), FOOTPRINT::GetCoverageArea(), PCB_SHAPE::GetFocusPosition(), EDA_SHAPE::hitTest(), PAD::Recombine(), and PCB_SELECTION_TOOL::Selectable().
|
inherited |
Definition at line 1091 of file eda_shape.cpp.
References EDA_SHAPE::GetArcMid(), EDA_SHAPE::m_end, EDA_SHAPE::m_shape, EDA_SHAPE::m_start, EDA_SHAPE::SHAPE_T_asString(), UNIMPLEMENTED_FOR, VECTOR2< T >::x, and VECTOR2< T >::y.
Referenced by FEATURES_MANAGER::AddShape(), and PCB_IO_IPC2581::addShape().
|
inherited |
Definition at line 509 of file eda_shape.cpp.
References SHAPE_LINE_CHAIN::IsClosed(), SHAPE_POLY_SET::IsEmpty(), EDA_SHAPE::m_bezierPoints, EDA_SHAPE::m_poly, EDA_SHAPE::m_shape, SHAPE_POLY_SET::Outline(), EDA_SHAPE::SHAPE_T_asString(), and UNIMPLEMENTED_FOR.
Referenced by SCH_POINT_EDITOR::addCorner(), PCB_SELECTION_TOOL::isExpandableGraphicShape(), CONVERT_TOOL::makePolysFromClosedGraphics(), CONVERT_TOOL::makePolysFromOpenGraphics(), and EDA_SHAPE::UpdateHatching().
|
inlinevirtualinherited |
Reimplemented in SCH_RULE_AREA.
Definition at line 131 of file eda_shape.h.
References EDA_SHAPE::IsSolidFill().
Referenced by SCH_SELECTION_TOOL::GuessSelectionCandidates(), and EDA_SHAPE::hitTest().
|
inlineinherited |
Definition at line 124 of file eda_shape.h.
References EDA_SHAPE::GetFillMode().
Referenced by FEATURES_MANAGER::AddShape(), BOARD_ADAPTER::addShape(), EXPORTER_STEP::buildGraphic3DShape(), KIGFX::PCB_PAINTER::draw(), EDA_SHAPE::hitTest(), EDA_SHAPE::makeEffectiveShapes(), SCH_SHAPE::Plot(), BRDITEMS_PLOTTER::PlotShape(), and EDA_SHAPE::TransformShapeToPolygon().
|
inlineprotectedvirtualinherited |
Reimplemented in SCH_SHAPE, and PCB_SHAPE.
Definition at line 470 of file eda_shape.h.
Referenced by EDA_SHAPE::UpdateHatching().
|
inherited |
Definition at line 1901 of file eda_shape.cpp.
References EDA_SHAPE::GetPolyShape(), SHAPE_POLY_SET::Outline(), SHAPE_POLY_SET::OutlineCount(), and SHAPE_LINE_CHAIN::PointCount().
Referenced by PCB_IO_KICAD_SEXPR::format(), BRDITEMS_PLOTTER::PlotShape(), and EDA_SHAPE::TransformShapeToPolygon().
|
inlinevirtualinherited |
Reimplemented in PCB_SHAPE.
Definition at line 109 of file eda_shape.h.
References EDA_SHAPE::m_proxyItem.
Referenced by EDA_SHAPE::getFriendlyName(), EDA_SHAPE::hitTest(), EDA_SHAPE::makeEffectiveShapes(), EDA_SHAPE::ShowShape(), and EDA_SHAPE::TransformShapeToPolygon().
|
inlineinherited |
Definition at line 117 of file eda_shape.h.
References EDA_SHAPE::GetFillMode().
Referenced by FEATURES_MANAGER::AddShape(), BOARD_ADAPTER::addShape(), KIGFX::PCB_PAINTER::draw(), KIGFX::SCH_PAINTER::draw(), PCB_SHAPE::GetConnectionPoints(), PCB_SHAPE::GetSolderMaskExpansion(), EDA_SHAPE::IsFilledForHitTesting(), EDA_SHAPE::makeEffectiveShapes(), SCH_RULE_AREA::MakeEffectiveShapes(), BRDITEMS_PLOTTER::PlotShape(), DRC_TEST_PROVIDER_EDGE_CLEARANCE::Run(), SCH_TABLECELL_DESC::SCH_TABLECELL_DESC(), DIALOG_TEXT_PROPERTIES::TransferDataToWindow(), and EDA_SHAPE::TransformShapeToPolygon().
|
protectedinherited |
Make a set of SHAPE objects representing the EDA_SHAPE.
Caller owns the objects.
aEdgeOnly | indicates only edges should be generated (even if 0 width), and no fill shapes. |
aLineChainOnly | indicates SHAPE_POLY_SET is being abused slightly to represent a lineChain rather than a closed polygon. |
Definition at line 1790 of file eda_shape.cpp.
References ANGLE_360, EDA_SHAPE::buildBezierToSegmentsPointsList(), SHAPE_POLY_SET::COutline(), SHAPE_LINE_CHAIN::CSegment(), EDA_SHAPE::GetArcAngle(), EDA_SHAPE::getCenter(), EDA_SHAPE::GetEffectiveWidth(), EDA_SHAPE::GetEnd(), EDA_SHAPE::getMaxError(), EDA_SHAPE::GetPolyShape(), EDA_SHAPE::GetRadius(), EDA_SHAPE::GetRectCorners(), SHAPE_LINE_CHAIN::IsClosed(), EDA_SHAPE::IsHatchedFill(), EDA_SHAPE::IsProxyItem(), EDA_SHAPE::IsSolidFill(), EDA_SHAPE::m_arcCenter, EDA_SHAPE::m_end, EDA_SHAPE::m_shape, EDA_SHAPE::m_start, SHAPE_POLY_SET::OutlineCount(), SHAPE_LINE_CHAIN::SegmentCount(), EDA_SHAPE::SHAPE_T_asString(), and UNIMPLEMENTED_FOR.
Referenced by EDA_SHAPE::MakeEffectiveShapes(), and SCH_SHAPE::MakeEffectiveShapes().
|
inlinevirtualinherited |
Make a set of SHAPE objects representing the EDA_SHAPE.
Caller owns the objects.
aEdgeOnly | indicates only edges should be generated (even if 0 width), and no fill shapes. |
Reimplemented in SCH_RULE_AREA, and SCH_SHAPE.
Definition at line 379 of file eda_shape.h.
References EDA_SHAPE::makeEffectiveShapes().
Referenced by BOARD_ADAPTER::addShape(), EXPORTER_STEP::buildGraphic3DShape(), KIGFX::PCB_PAINTER::draw(), PCB_SHAPE::GetEffectiveShape(), SCH_SELECTION_TOOL::GuessSelectionCandidates(), EDA_SHAPE::hitTest(), BRDITEMS_PLOTTER::PlotShape(), and PNS_KICAD_IFACE_BASE::syncGraphicalItem().
|
protectedinherited |
Definition at line 692 of file eda_shape.cpp.
References ARC_MID::center, ARC_MID::end, KI_FALLTHROUGH, EDA_SHAPE::m_arcCenter, EDA_SHAPE::m_arcMidData, EDA_SHAPE::m_bezierC1, EDA_SHAPE::m_bezierC2, EDA_SHAPE::m_bezierPoints, EDA_SHAPE::m_end, EDA_SHAPE::m_hatchingDirty, EDA_SHAPE::m_poly, EDA_SHAPE::m_shape, EDA_SHAPE::m_start, ARC_MID::mid, SHAPE_POLY_SET::Move(), EDA_SHAPE::SHAPE_T_asString(), ARC_MID::start, and UNIMPLEMENTED_FOR.
Referenced by SCH_TEXTBOX::Move().
|
inherited |
Definition at line 2397 of file eda_shape.cpp.
References SHAPE_POLY_SET::CVertex(), STROKE_PARAMS::GetLineStyle(), EDA_SHAPE::GetShape(), STROKE_PARAMS::GetWidth(), EDA_SHAPE::m_arcCenter, EDA_SHAPE::m_bezierC1, EDA_SHAPE::m_bezierC2, EDA_SHAPE::m_bezierPoints, EDA_SHAPE::m_end, EDA_SHAPE::m_fill, EDA_SHAPE::m_fillColor, EDA_SHAPE::m_poly, EDA_SHAPE::m_start, EDA_SHAPE::m_stroke, and SHAPE_POLY_SET::TotalVertices().
Referenced by PCB_SHAPE::operator==(), and SCH_SHAPE::operator==().
|
inherited |
Rebuild the m_bezierPoints vertex list that approximate the Bezier curve by a list of segments.
Has meaning only for BEZIER shape.
aMinSegLen | is the max deviation between the polyline and the curve. |
Definition at line 903 of file eda_shape.cpp.
References EDA_SHAPE::buildBezierToSegmentsPointsList(), EDA_SHAPE::m_bezierPoints, and EDA_SHAPE::m_shape.
Referenced by EDA_SHAPE::beginEdit(), EDA_SHAPE::calcEdit(), EDA_SHAPE::Deserialize(), doConvertOutlineToPolygon(), EDA_SHAPE::flip(), GRAPHICS_CLEANER::isNullShape(), SCH_IO_KICAD_LEGACY_LIB_CACHE::loadBezier(), SCH_IO_ALTIUM::ParseBezier(), SCH_IO_ALTIUM::ParseEllipse(), SCH_IO_ALTIUM::ParseEllipticalArc(), EDA_SHAPE::scale(), GRAPHICS_IMPORTER::setupSplineOrLine(), and EDA_BEZIER_POINT_EDIT_BEHAVIOR::UpdateItem().
Definition at line 795 of file eda_shape.cpp.
References SHAPE_POLY_SET::Append(), ARC_MID::center, ARC_MID::end, EDA_ANGLE::IsCardinal(), KI_FALLTHROUGH, EDA_SHAPE::m_arcCenter, EDA_SHAPE::m_arcMidData, EDA_SHAPE::m_bezierC1, EDA_SHAPE::m_bezierC2, EDA_SHAPE::m_bezierPoints, EDA_SHAPE::m_end, EDA_SHAPE::m_hatchingDirty, EDA_SHAPE::m_poly, EDA_SHAPE::m_shape, EDA_SHAPE::m_start, ARC_MID::mid, SHAPE_POLY_SET::NewOutline(), SHAPE_POLY_SET::RemoveAllContours(), SHAPE_POLY_SET::Rotate(), RotatePoint(), EDA_SHAPE::SHAPE_T_asString(), ARC_MID::start, UNIMPLEMENTED_FOR, VECTOR2< T >::x, and VECTOR2< T >::y.
Referenced by SCH_SHAPE::Rotate(), and PCB_SHAPE::Rotate().
|
protectedinherited |
Definition at line 735 of file eda_shape.cpp.
References SHAPE_LINE_CHAIN::CPoints(), EDA_SHAPE::getMaxError(), EDA_SHAPE::GetRadius(), KI_FALLTHROUGH, KiROUND(), EDA_SHAPE::m_arcCenter, EDA_SHAPE::m_bezierC1, EDA_SHAPE::m_bezierC2, EDA_SHAPE::m_end, EDA_SHAPE::m_hatchingDirty, EDA_SHAPE::m_poly, EDA_SHAPE::m_shape, EDA_SHAPE::m_start, SHAPE_POLY_SET::Outline(), SHAPE_POLY_SET::OutlineCount(), EDA_SHAPE::RebuildBezierToSegmentsPointsList(), EDA_SHAPE::SetPolyPoints(), EDA_SHAPE::SHAPE_T_asString(), UNIMPLEMENTED_FOR, VECTOR2< T >::x, and VECTOR2< T >::y.
|
overridevirtualinherited |
Serializes this object to the given Any message.
The Any message's concrete type will be specific to the object in question.
aContainer | will be filled with a message describing this object |
Reimplemented from SERIALIZABLE.
Reimplemented in PCB_SHAPE, and PCB_TEXTBOX.
Definition at line 149 of file eda_shape.cpp.
References circle(), EDA_SHAPE::GetArcMid(), EDA_SHAPE::GetBezierC1(), EDA_SHAPE::GetBezierC2(), EDA_SHAPE::GetEnd(), EDA_SHAPE::GetFillMode(), EDA_SHAPE::GetLineStyle(), EDA_SHAPE::GetPolyShape(), EDA_SHAPE::GetShape(), EDA_SHAPE::GetStart(), and EDA_SHAPE::GetWidth().
Referenced by API_HANDLER_COMMON::handleGetTextAsShapes(), and PCB_SHAPE::Serialize().
|
inherited |
Set the end point from the angle center and start.
aAngle is:
Definition at line 1108 of file eda_shape.cpp.
References ANGLE_0, EDA_SHAPE::m_arcCenter, EDA_SHAPE::m_end, EDA_SHAPE::m_endsSwapped, EDA_SHAPE::m_start, EDA_ANGLE::Normalize720(), and RotatePoint().
Referenced by PCAD2KICAD::PCAD_ARC::AddToBoard(), BOOST_AUTO_TEST_CASE(), ALTIUM_PCB::ConvertArcs6ToBoardItemOnLayer(), ALTIUM_PCB::ConvertArcs6ToPcbShape(), DRAWING_TOOL::drawArc(), CADSTAR_PCB_ARCHIVE_LOADER::getShapeFromVertex(), PCB_IO_EAGLE::loadPlain(), SCH_IO_EAGLE::loadSymbolWire(), ARC_GEOM_SYNCER::OnCSAChange(), PCB_IO_EAGLE::packageWire(), and GPCB_FPL_CACHE::parseFOOTPRINT().
|
inherited |
Set the three controlling points for an arc.
NB: these are NOT what's currently stored, so we have to do some calculations behind the scenes. However, they are what SHOULD be stored.
Definition at line 1041 of file eda_shape.cpp.
References CalcArcCenter(), EDA_SHAPE::GetArcMid(), EDA_SHAPE::m_arcCenter, EDA_SHAPE::m_arcMidData, EDA_SHAPE::m_end, EDA_SHAPE::m_endsSwapped, EDA_SHAPE::m_start, EDA_SHAPE::SetCachedArcData(), and VECTOR2< T >::SquaredEuclideanNorm().
Referenced by CREEPAGE_GRAPH::Addshape(), EDA_SHAPE::beginEdit(), BOOST_AUTO_TEST_CASE(), EDA_SHAPE::calcEdit(), ConnectBoardShapes(), EDA_SHAPE::Deserialize(), EDA_SHAPE::EDA_SHAPE(), editArcMidKeepEndpoints(), PCB_IO_IPC2581::generateLayerSetNet(), FEATURES_MANAGER::InitFeatureList(), CADSTAR_SCH_ARCHIVE_LOADER::loadShapeVertices(), ARC_GEOM_SYNCER::OnSMEChange(), SCH_SCREEN::Plot(), and EDA_ARC_POINT_EDIT_BEHAVIOR::UpdateItem().
|
inlineinherited |
Definition at line 254 of file eda_shape.h.
References EDA_SHAPE::m_bezierC1.
Referenced by EDA_SHAPE::beginEdit(), EDA_SHAPE::calcEdit(), EDA_SHAPE::Deserialize(), HelperGeneratePowerPortGraphics(), SCH_IO_KICAD_LEGACY_LIB_CACHE::loadBezier(), BEZIER_GEOM_SYNCER::OnBezierChange(), SCH_IO_ALTIUM::ParseBezier(), SCH_IO_ALTIUM::ParseEllipse(), SCH_IO_ALTIUM::ParseEllipticalArc(), and EDA_BEZIER_POINT_EDIT_BEHAVIOR::UpdateItem().
|
inlineinherited |
Definition at line 257 of file eda_shape.h.
References EDA_SHAPE::m_bezierC2.
Referenced by EDA_SHAPE::beginEdit(), EDA_SHAPE::calcEdit(), EDA_SHAPE::Deserialize(), HelperGeneratePowerPortGraphics(), SCH_IO_KICAD_LEGACY_LIB_CACHE::loadBezier(), BEZIER_GEOM_SYNCER::OnBezierChange(), SCH_IO_ALTIUM::ParseBezier(), SCH_IO_ALTIUM::ParseEllipse(), SCH_IO_ALTIUM::ParseEllipticalArc(), and EDA_BEZIER_POINT_EDIT_BEHAVIOR::UpdateItem().
|
inlinevirtualinherited |
Reimplemented in PCB_TEXTBOX.
Definition at line 252 of file eda_shape.h.
References EDA_SHAPE::SetEndY().
Referenced by RECTANGLE_POINT_EDIT_BEHAVIOR::UpdateItem().
|
inherited |
Set the data used for mid point caching.
If the controlling points remain constant, then we keep the midpoint the same as it was when read in. This minimizes VCS churn.
aStart | Cached start point. |
aMid | Cached mid point. |
aEnd | Cached end point. |
aCenter | Calculated center point using the preceeding three. |
Definition at line 1031 of file eda_shape.cpp.
References ARC_MID::center, ARC_MID::end, EDA_SHAPE::m_arcMidData, ARC_MID::mid, and ARC_MID::start.
Referenced by EDA_SHAPE::SetArcGeometry().
|
inherited |
Definition at line 956 of file eda_shape.cpp.
References EDA_SHAPE::m_arcCenter, EDA_SHAPE::m_hatchingDirty, EDA_SHAPE::m_shape, EDA_SHAPE::m_start, EDA_SHAPE::SHAPE_T_asString(), and UNIMPLEMENTED_FOR.
Referenced by PCAD2KICAD::PCAD_ARC::AddToBoard(), BOOST_AUTO_TEST_CASE(), ALTIUM_PCB::ConvertArcs6ToBoardItemOnLayer(), ALTIUM_PCB::ConvertArcs6ToPcbShape(), SCH_IO_LTSPICE_PARSER::CreateArc(), editArcCenterKeepEndpoints(), editArcEndpointKeepCenter(), editArcEndpointKeepTangent(), CADSTAR_PCB_ARCHIVE_LOADER::getShapeFromVertex(), GRAPH_CONNECTION::GetShapes(), PCB_IO_EAGLE::loadPlain(), SCH_IO_EAGLE::loadSymbolWire(), CIRCLE_GEOM_SYNCER::OnCenterPointChange(), CIRCLE_GEOM_SYNCER::OnCenterRadiusChange(), ARC_GEOM_SYNCER::OnCSAChange(), PCB_IO_EAGLE::packageWire(), SCH_IO_ALTIUM::ParseArc(), GPCB_FPL_CACHE::parseFOOTPRINT(), updateArcFromConstructionMgr(), and EDA_CIRCLE_POINT_EDIT_BEHAVIOR::UpdateItem().
|
inlineinherited |
Definition at line 205 of file eda_shape.h.
References EDA_SHAPE::m_end, EDA_SHAPE::m_hatchingDirty, EDA_SHAPE::m_start, and VECTOR2< T >::x.
Referenced by EDA_SHAPE_DESC::EDA_SHAPE_DESC().
|
inlineinherited |
Definition at line 198 of file eda_shape.h.
References EDA_SHAPE::m_end, EDA_SHAPE::m_hatchingDirty, EDA_SHAPE::m_start, and VECTOR2< T >::y.
Referenced by EDA_SHAPE_DESC::EDA_SHAPE_DESC().
|
inlineprotectedinherited |
Definition at line 468 of file eda_shape.h.
References EDA_SHAPE::m_editState.
Referenced by SCH_SHAPE::SetEditState().
|
inlineinherited |
Definition at line 219 of file eda_shape.h.
References EDA_SHAPE::m_end, EDA_SHAPE::m_endsSwapped, and EDA_SHAPE::m_hatchingDirty.
Referenced by PCB_POINT_EDITOR::addCorner(), SCH_IO_ALTIUM::AddLibTextBox(), PCB_IO_IPC2581::addPadStack(), SCH_IO_ALTIUM::AddTextBox(), PCAD2KICAD::PCAD_LINE::AddToBoard(), PCAD2KICAD::PCAD_POLYGON::AddToBoard(), EDA_SHAPE::beginEdit(), EDA_SHAPE::calcEdit(), SCH_EDIT_TOOL::ChangeTextType(), ConnectBoardShapes(), ALTIUM_PCB::ConvertArcs6ToPcbShape(), ALTIUM_PCB::ConvertFills6ToBoardItem(), ALTIUM_PCB::ConvertFills6ToFootprintItem(), ALTIUM_PCB::ConvertTracks6ToBoardItem(), ALTIUM_PCB::ConvertTracks6ToFootprintItem(), PCB_EDIT_TABLE_TOOL::copyCell(), SCH_EDIT_TABLE_TOOL::copyCell(), SCH_IO_LTSPICE_PARSER::CreateArc(), SCH_IO_LTSPICE_PARSER::CreateCircle(), MICROWAVE_TOOL::createMicrowaveInductor(), SCH_IO_LTSPICE_PARSER::CreateRect(), EDA_SHAPE::Deserialize(), PCB_TEXTBOX::Deserialize(), SCH_DRAWING_TOOLS::DrawTable(), DRAWING_TOOL::DrawTable(), EDA_SHAPE::EDA_SHAPE(), editArcEndpointKeepCenter(), editArcEndpointKeepCenterAndRadius(), editArcEndpointKeepTangent(), editArcMidKeepCenter(), PCB_IO_IPC2581::generateLayerSetAuxilliary(), PCB_IO_IPC2581::generateLayerSetNet(), DRC_TEST_PROVIDER_CLEARANCE_BASE::GetGraphicsHandler(), CADSTAR_SCH_ARCHIVE_LOADER::getScaledLibPart(), CADSTAR_PCB_ARCHIVE_LOADER::getShapeFromVertex(), GRAPH_CONNECTION::GetShapes(), HelperGeneratePowerPortGraphics(), ALTIUM_PCB::HelperParsePad6NonCopper(), ALTIUM_PCB::HelperSetTextboxAlignmentAndPos(), FEATURES_MANAGER::InitFeatureList(), SCH_IO_KICAD_LEGACY_LIB_CACHE::loadArc(), SCH_IO_KICAD_LEGACY_LIB_CACHE::loadBezier(), FABMASTER::loadFootprints(), CADSTAR_SCH_ARCHIVE_LOADER::loadLibrarySymbolShapeVertices(), PCB_IO_EAGLE::loadPlain(), SCH_IO_KICAD_LEGACY_LIB_CACHE::loadRect(), SCH_IO_EAGLE::loadSymbolRectangle(), GRAPHICS_CLEANER::mergeRects(), ITEM_MODIFICATION_ROUTINE::ModifyLineOrDeleteIfZeroLength(), SCH_TABLE::Normalize(), PCB_SHAPE::Normalize(), PCB_TABLE::Normalize(), PCB_SHAPE::NormalizeForCompare(), BEZIER_GEOM_SYNCER::OnBezierChange(), CIRCLE_GEOM_SYNCER::OnCenterPointChange(), RECTANGLE_GEOM_SYNCER::OnCenterSizeChange(), RECTANGLE_GEOM_SYNCER::OnCornersChange(), RECTANGLE_GEOM_SYNCER::OnCornerSizeChange(), LINE_GEOM_SYNCER::OnEndsChange(), LINE_GEOM_SYNCER::OnPolarChange(), LINE_GEOM_SYNCER::OnStartMidpointChange(), PCB_IO_EAGLE::packageCircle(), PCB_IO_EAGLE::packageWire(), SCH_IO_ALTIUM::ParseArc(), SCH_IO_ALTIUM::ParseBezier(), SCH_IO_ALTIUM::ParseEllipse(), SCH_IO_ALTIUM::ParseEllipticalArc(), GPCB_FPL_CACHE::parseFOOTPRINT(), SCH_IO_ALTIUM::ParseRectangle(), SCH_IO_ALTIUM::ParseRoundRectangle(), SCH_IO_KICAD_SEXPR_PARSER::parseSchTextBoxContent(), PCB_IO_KICAD_SEXPR_PARSER::parseTextBoxContent(), SCH_TEXTBOX::Plot(), BRDITEMS_PLOTTER::PlotDimension(), BRDITEMS_PLOTTER::PlotPcbTarget(), DRC_TEST_PROVIDER_CLEARANCE_BASE::ReportAndShowPathCuToCu(), PCB_TEXTBOX::Rotate(), PCB_TARGET::TransformShapeToPolygon(), updateArcFromConstructionMgr(), SCH_TABLECELL_POINT_EDIT_BEHAVIOR::UpdateItem(), EDA_SEGMENT_POINT_EDIT_BEHAVIOR::UpdateItem(), EDA_CIRCLE_POINT_EDIT_BEHAVIOR::UpdateItem(), EDA_BEZIER_POINT_EDIT_BEHAVIOR::UpdateItem(), PCB_TABLECELL_POINT_EDIT_BEHAVIOR::UpdateItem(), RECTANGLE_POINT_EDIT_BEHAVIOR::UpdateItem(), and updateSegmentFromGeometryMgr().
|
inlineinherited |
Definition at line 233 of file eda_shape.h.
References EDA_SHAPE::m_end, EDA_SHAPE::m_endsSwapped, EDA_SHAPE::m_hatchingDirty, and VECTOR2< T >::x.
Referenced by EDA_SHAPE_DESC::EDA_SHAPE_DESC(), SCH_SHAPE::Normalize(), PCB_TEXTBOX::SetLeft(), EDA_SHAPE::SetRectangleWidth(), PCB_TEXTBOX::SetRight(), EDA_SHAPE::SetRight(), and RECTANGLE_POINT_EDIT_BEHAVIOR::UpdateItem().
|
inlineinherited |
Definition at line 226 of file eda_shape.h.
References EDA_SHAPE::m_end, EDA_SHAPE::m_endsSwapped, EDA_SHAPE::m_hatchingDirty, and VECTOR2< T >::y.
Referenced by EDA_SHAPE_DESC::EDA_SHAPE_DESC(), SCH_SHAPE::Normalize(), PCB_TEXTBOX::SetBottom(), EDA_SHAPE::SetBottom(), EDA_SHAPE::SetRectangleHeight(), PCB_TEXTBOX::SetTop(), and RECTANGLE_POINT_EDIT_BEHAVIOR::UpdateItem().
|
inlineinherited |
Definition at line 153 of file eda_shape.h.
References EDA_SHAPE::m_fillColor.
Referenced by SCH_IO_ALTIUM::AddLibTextBox(), SCH_IO_ALTIUM::AddTextBox(), SCH_EDIT_TABLE_TOOL::copyCell(), SYMBOL_EDITOR_DRAWING_TOOLS::doDrawShape(), SCH_DRAWING_TOOLS::DrawShape(), EDA_SHAPE_DESC::EDA_SHAPE_DESC(), fixupSchFillMode(), SCH_IO_ALTIUM::ParseEllipse(), SCH_IO_KICAD_SEXPR_PARSER::parseSchTextBoxContent(), SCH_TABLECELL_DESC::SCH_TABLECELL_DESC(), SetLibShapeFillAndColor(), SetSchShapeFillAndColor(), DIALOG_SHAPE_PROPERTIES::TransferDataFromWindow(), and DIALOG_TEXT_PROPERTIES::TransferDataFromWindow().
|
inlinevirtualinherited |
Reimplemented in SCH_SHAPE.
Definition at line 136 of file eda_shape.h.
References EDA_SHAPE::setFilled().
Referenced by PAD::AddPrimitivePoly(), ZONE_CREATE_HELPER::commitZone(), ALTIUM_PCB::ConvertFills6ToBoardItem(), ALTIUM_PCB::ConvertFills6ToFootprintItem(), MICROWAVE_TOOL::createPolygonShape(), CONVERT_TOOL::CreatePolys(), EDA_SHAPE::Deserialize(), CADSTAR_PCB_ARCHIVE_LOADER::drawCadstarShape(), DRAWING_TOOL::DrawRectangle(), DRAWING_TOOL::drawShape(), DRC_TEST_PROVIDER_CLEARANCE_BASE::GetGraphicsHandler(), CADSTAR_PCB_ARCHIVE_LOADER::getKiCadPad(), ALTIUM_PCB::HelperParsePad6NonCopper(), FABMASTER::loadGraphics(), PCB_IO_EAGLE::loadPlain(), FABMASTER::loadPolygon(), CONVERT_TOOL::makePolysFromClosedGraphics(), GRAPHICS_CLEANER::mergeRects(), PCB_IO_EAGLE::packageCircle(), PCB_IO_EAGLE::packagePolygon(), PCB_IO_EAGLE::packageRectangle(), BRDITEMS_PLOTTER::PlotDimension(), BRDITEMS_PLOTTER::PlotPcbTarget(), PAD::Recombine(), SCH_TABLECELL_DESC::SCH_TABLECELL_DESC(), and EDA_SHAPE::SetFillModeProp().
|
inlineprotectedvirtualinherited |
Reimplemented in SCH_SHAPE.
Definition at line 436 of file eda_shape.h.
References EDA_SHAPE::m_fill.
Referenced by EDA_SHAPE::SetFilled().
|
inherited |
Definition at line 540 of file eda_shape.cpp.
References EDA_SHAPE::m_fill, and EDA_SHAPE::m_hatchingDirty.
Referenced by SCH_IO_ALTIUM::AddLibTextBox(), SCH_IO_ALTIUM::AddTextBox(), SCH_EDIT_TABLE_TOOL::copyCell(), PANEL_EESCHEMA_COLOR_SETTINGS::createPreviewItems(), SCH_IO_LTSPICE_PARSER::CreateRect(), fixupSchFillMode(), SCH_IO_KICAD_LEGACY_LIB_CACHE::loadArc(), SCH_IO_KICAD_LEGACY_LIB_CACHE::loadBezier(), SCH_IO_KICAD_LEGACY_LIB_CACHE::loadPolyLine(), SCH_IO_KICAD_LEGACY_LIB_CACHE::loadRect(), SCH_IO_EAGLE::loadSymbolPolyLine(), SCH_IO_EAGLE::loadSymbolRectangle(), SCH_IO_EAGLE::loadSymbolWire(), CADSTAR_SCH_ARCHIVE_LOADER::loadSymdef(), CONVERT_TOOL::makePolysFromClosedGraphics(), SCH_IO_ALTIUM::ParseEllipse(), SCH_IO_KICAD_SEXPR_PARSER::parseSchTextBoxContent(), PAD::Recombine(), SCH_SHAPE_DESC::SCH_SHAPE_DESC(), EDA_SHAPE::SetFillModeProp(), SetLibShapeFillAndColor(), SetSchShapeFillAndColor(), DIALOG_SHAPE_PROPERTIES::TransferDataFromWindow(), and DIALOG_TEXT_PROPERTIES::TransferDataFromWindow().
|
inherited |
Definition at line 547 of file eda_shape.cpp.
References EDA_SHAPE::SetFilled(), and EDA_SHAPE::SetFillMode().
Referenced by EDA_SHAPE_DESC::EDA_SHAPE_DESC(), and DIALOG_SHAPE_PROPERTIES::TransferDataFromWindow().
|
inlineinherited |
Definition at line 147 of file eda_shape.h.
References EDA_SHAPE::m_hatchingDirty.
Referenced by SCH_POINT_EDITOR::removeCorner().
|
inlinevirtualinherited |
Reimplemented in PCB_SHAPE.
Definition at line 110 of file eda_shape.h.
References EDA_SHAPE::m_proxyItem.
|
inlinevirtualinherited |
Reimplemented in PCB_TEXTBOX.
Definition at line 250 of file eda_shape.h.
References EDA_SHAPE::SetStartX().
Referenced by RECTANGLE_POINT_EDIT_BEHAVIOR::UpdateItem().
|
inherited |
Definition at line 436 of file eda_shape.cpp.
References EDA_SHAPE::m_segmentLength, EDA_SHAPE::m_shape, EDA_SHAPE::SHAPE_T_asString(), and UNIMPLEMENTED_FOR.
|
inlineinherited |
Definition at line 164 of file eda_shape.h.
References EDA_SHAPE::m_stroke, and STROKE_PARAMS::SetColor().
Referenced by EDA_SHAPE_DESC::EDA_SHAPE_DESC(), and DRC_TEST_PROVIDER_CLEARANCE_BASE::GetGraphicsHandler().
|
inherited |
Definition at line 2382 of file eda_shape.cpp.
References EDA_SHAPE::m_stroke, and STROKE_PARAMS::SetLineStyle().
Referenced by EDA_SHAPE::Deserialize(), EDA_SHAPE_DESC::EDA_SHAPE_DESC(), SCH_IO_ALTIUM::ParseLine(), PCB_TEXTBOX_DESC::PCB_TEXTBOX_DESC(), and SCH_SCREEN::Plot().
|
inherited |
Definition at line 1780 of file eda_shape.cpp.
References SHAPE_POLY_SET::Append(), EDA_SHAPE::m_poly, SHAPE_POLY_SET::NewOutline(), and SHAPE_POLY_SET::RemoveAllContours().
Referenced by PAD::AddPrimitivePoly(), PCAD2KICAD::PCAD_POLYGON::AddToBoard(), MICROWAVE_TOOL::createPolygonShape(), ALTIUM_PCB::HelperParsePad6NonCopper(), PCB_IO_EAGLE::packagePolygon(), PCB_IO_EAGLE::packageRectangle(), and EDA_SHAPE::scale().
|
inlineinherited |
Definition at line 345 of file eda_shape.h.
References SHAPE_POLY_SET::Fracture(), SHAPE_POLY_SET::HoleCount(), EDA_SHAPE::m_poly, and SHAPE_POLY_SET::OutlineCount().
Referenced by PAD::AddPrimitivePoly(), ZONE_CREATE_HELPER::commitZone(), CONVERT_TOOL::CreatePolys(), EDA_SHAPE::Deserialize(), CADSTAR_PCB_ARCHIVE_LOADER::drawCadstarShape(), CADSTAR_PCB_ARCHIVE_LOADER::getKiCadPad(), TEST_EE_ITEM_FIXTURE::Instantiate(), FABMASTER::loadGraphics(), FABMASTER::loadPolygon(), CADSTAR_SCH_ARCHIVE_LOADER::loadSymdef(), and PAD::Recombine().
|
protectedinherited |
Definition at line 360 of file eda_shape.cpp.
References EDA_SHAPE::getPosition(), and move.
Referenced by SCH_SHAPE::SetPosition(), and PCB_SHAPE::SetPosition().
|
inlineinherited |
Definition at line 240 of file eda_shape.h.
References EDA_SHAPE::m_end, EDA_SHAPE::m_hatchingDirty, and EDA_SHAPE::m_start.
Referenced by DRC_TEST_PROVIDER_CREEPAGE::CollectBoardEdges(), EDA_SHAPE_DESC::EDA_SHAPE_DESC(), and CIRCLE_GEOM_SYNCER::OnCenterRadiusChange().
|
inherited |
Definition at line 480 of file eda_shape.cpp.
References EDA_SHAPE::m_rectangleHeight, EDA_SHAPE::m_rectangleWidth, EDA_SHAPE::m_shape, EDA_SHAPE::SHAPE_T_asString(), and UNIMPLEMENTED_FOR.
|
inherited |
Definition at line 450 of file eda_shape.cpp.
References EDA_SHAPE::GetStartY(), EDA_SHAPE::m_rectangleHeight, EDA_SHAPE::m_shape, EDA_SHAPE::SetEndY(), EDA_SHAPE::SHAPE_T_asString(), and UNIMPLEMENTED_FOR.
Referenced by EDA_SHAPE_DESC::EDA_SHAPE_DESC(), TEST_BOARD_ITEM_FIXTURE::Instantiate(), and PCB_TABLECELL::PCB_TABLECELL().
|
inherited |
Definition at line 465 of file eda_shape.cpp.
References EDA_SHAPE::GetStartX(), EDA_SHAPE::m_rectangleWidth, EDA_SHAPE::m_shape, EDA_SHAPE::SetEndX(), EDA_SHAPE::SHAPE_T_asString(), and UNIMPLEMENTED_FOR.
Referenced by EDA_SHAPE_DESC::EDA_SHAPE_DESC(), TEST_BOARD_ITEM_FIXTURE::Instantiate(), and PCB_TABLECELL::PCB_TABLECELL().
|
inlinevirtualinherited |
Reimplemented in PCB_TEXTBOX.
Definition at line 251 of file eda_shape.h.
References EDA_SHAPE::SetEndX().
Referenced by RECTANGLE_POINT_EDIT_BEHAVIOR::UpdateItem().
|
inherited |
Definition at line 495 of file eda_shape.cpp.
References EDA_SHAPE::m_segmentAngle, EDA_SHAPE::m_shape, EDA_SHAPE::SHAPE_T_asString(), and UNIMPLEMENTED_FOR.
|
inlineinherited |
Definition at line 167 of file eda_shape.h.
References EDA_SHAPE::m_shape.
Referenced by PAD::AddPrimitivePoly(), ZONE_CREATE_HELPER::commitZone(), ALTIUM_PCB::ConvertArcs6ToPcbShape(), CONVERT_TOOL::CreatePolys(), EDA_SHAPE::Deserialize(), DRAWING_TOOL::DrawArc(), DRAWING_TOOL::drawArc(), DRAWING_TOOL::DrawLine(), DRAWING_TOOL::DrawRectangle(), DRAWING_TOOL::drawShape(), CADSTAR_PCB_ARCHIVE_LOADER::getKiCadPad(), ALTIUM_PCB::HelperParsePad6NonCopper(), PCB_IO_EAGLE::loadPlain(), FABMASTER::loadPolygon(), GRAPHICS_CLEANER::mergeRects(), GPCB_FPL_CACHE::parseFOOTPRINT(), PCB_IO_KICAD_SEXPR_PARSER::parseTextBoxContent(), BRDITEMS_PLOTTER::PlotDimension(), BRDITEMS_PLOTTER::PlotPcbTarget(), PCB_TEXTBOX::Rotate(), and GRAPHICS_IMPORTER::setupSplineOrLine().
|
inlineinherited |
Definition at line 177 of file eda_shape.h.
References EDA_SHAPE::m_endsSwapped, EDA_SHAPE::m_hatchingDirty, and EDA_SHAPE::m_start.
Referenced by PCB_POINT_EDITOR::addCorner(), SCH_IO_ALTIUM::AddLibTextBox(), PCB_IO_IPC2581::addPadStack(), SCH_IO_ALTIUM::AddTextBox(), PCAD2KICAD::PCAD_ARC::AddToBoard(), PCAD2KICAD::PCAD_LINE::AddToBoard(), PCAD2KICAD::PCAD_POLYGON::AddToBoard(), EDA_SHAPE::beginEdit(), BOOST_AUTO_TEST_CASE(), EDA_SHAPE::calcEdit(), ConnectBoardShapes(), ALTIUM_PCB::ConvertArcs6ToBoardItemOnLayer(), ALTIUM_PCB::ConvertArcs6ToPcbShape(), ALTIUM_PCB::ConvertFills6ToBoardItem(), ALTIUM_PCB::ConvertFills6ToFootprintItem(), ALTIUM_PCB::ConvertTracks6ToBoardItem(), ALTIUM_PCB::ConvertTracks6ToFootprintItem(), PCB_EDIT_TABLE_TOOL::copyCell(), SCH_EDIT_TABLE_TOOL::copyCell(), SCH_IO_LTSPICE_PARSER::CreateArc(), MICROWAVE_TOOL::createMicrowaveInductor(), EDA_SHAPE::Deserialize(), EDA_SHAPE::EDA_SHAPE(), editArcEndpointKeepCenter(), editArcEndpointKeepCenterAndRadius(), editArcEndpointKeepTangent(), editArcMidKeepCenter(), PCB_IO_IPC2581::generateLayerSetNet(), DRC_TEST_PROVIDER_CLEARANCE_BASE::GetGraphicsHandler(), CADSTAR_SCH_ARCHIVE_LOADER::getScaledLibPart(), CADSTAR_PCB_ARCHIVE_LOADER::getShapeFromVertex(), GRAPH_CONNECTION::GetShapes(), HelperGeneratePowerPortGraphics(), ALTIUM_PCB::HelperParsePad6NonCopper(), FEATURES_MANAGER::InitFeatureList(), SCH_IO_KICAD_LEGACY_LIB_CACHE::loadArc(), SCH_IO_KICAD_LEGACY_LIB_CACHE::loadBezier(), FABMASTER::loadFootprints(), CADSTAR_SCH_ARCHIVE_LOADER::loadLibrarySymbolShapeVertices(), PCB_IO_EAGLE::loadPlain(), SCH_IO_EAGLE::loadSymbolWire(), GRAPHICS_CLEANER::mergeRects(), ITEM_MODIFICATION_ROUTINE::ModifyLineOrDeleteIfZeroLength(), PCB_SHAPE::Normalize(), PCB_SHAPE::NormalizeForCompare(), BEZIER_GEOM_SYNCER::OnBezierChange(), RECTANGLE_GEOM_SYNCER::OnCenterSizeChange(), RECTANGLE_GEOM_SYNCER::OnCornersChange(), RECTANGLE_GEOM_SYNCER::OnCornerSizeChange(), ARC_GEOM_SYNCER::OnCSAChange(), LINE_GEOM_SYNCER::OnEndsChange(), LINE_GEOM_SYNCER::OnPolarChange(), LINE_GEOM_SYNCER::OnStartMidpointChange(), PCB_IO_EAGLE::packageCircle(), PCB_IO_EAGLE::packageWire(), SCH_IO_ALTIUM::ParseArc(), SCH_IO_ALTIUM::ParseBezier(), SCH_IO_ALTIUM::ParseEllipse(), SCH_IO_ALTIUM::ParseEllipticalArc(), GPCB_FPL_CACHE::parseFOOTPRINT(), PCB_IO_KICAD_SEXPR_PARSER::parseTextBoxContent(), SCH_TEXTBOX::Plot(), BRDITEMS_PLOTTER::PlotDimension(), BRDITEMS_PLOTTER::PlotPcbTarget(), DRC_TEST_PROVIDER_CLEARANCE_BASE::ReportAndShowPathCuToCu(), PCB_TEXTBOX::Rotate(), PCB_TARGET::TransformShapeToPolygon(), updateArcFromConstructionMgr(), EDA_SEGMENT_POINT_EDIT_BEHAVIOR::UpdateItem(), EDA_BEZIER_POINT_EDIT_BEHAVIOR::UpdateItem(), and updateSegmentFromGeometryMgr().
|
inlineinherited |
Definition at line 191 of file eda_shape.h.
References EDA_SHAPE::m_endsSwapped, EDA_SHAPE::m_hatchingDirty, EDA_SHAPE::m_start, and VECTOR2< T >::x.
Referenced by EDA_SHAPE_DESC::EDA_SHAPE_DESC(), SCH_SHAPE::Normalize(), PCB_TEXTBOX::SetLeft(), EDA_SHAPE::SetLeft(), PCB_TEXTBOX::SetRight(), and RECTANGLE_POINT_EDIT_BEHAVIOR::UpdateItem().
|
inlineinherited |
Definition at line 184 of file eda_shape.h.
References EDA_SHAPE::m_endsSwapped, EDA_SHAPE::m_hatchingDirty, EDA_SHAPE::m_start, and VECTOR2< T >::y.
Referenced by EDA_SHAPE_DESC::EDA_SHAPE_DESC(), SCH_SHAPE::Normalize(), PCB_TEXTBOX::SetBottom(), PCB_TEXTBOX::SetTop(), EDA_SHAPE::SetTop(), and RECTANGLE_POINT_EDIT_BEHAVIOR::UpdateItem().
|
inlinevirtualinherited |
Reimplemented in PCB_TEXTBOX.
Definition at line 249 of file eda_shape.h.
References EDA_SHAPE::SetStartY().
Referenced by RECTANGLE_POINT_EDIT_BEHAVIOR::UpdateItem().
|
inherited |
Definition at line 2375 of file eda_shape.cpp.
References EDA_SHAPE::m_hatchingDirty, EDA_SHAPE::m_stroke, and STROKE_PARAMS::SetWidth().
Referenced by EDA_SHAPE::Deserialize(), EDA_SHAPE::EDA_SHAPE(), EDA_SHAPE_DESC::EDA_SHAPE_DESC(), PAD_TOOL::explodePad(), PCB_IO_IPC2581::generateLayerSetNet(), DRC_TEST_PROVIDER_CLEARANCE_BASE::GetGraphicsHandler(), GRAPH_CONNECTION::GetShapes(), FEATURES_MANAGER::InitFeatureList(), SCH_IO_ALTIUM::ParseEllipse(), PCB_TEXTBOX::Rotate(), and PCB_SHAPE::SetIsProxyItem().
|
inherited |
Definition at line 343 of file eda_shape.cpp.
References EDA_SHAPE::m_shape.
Referenced by SCH_SHAPE::AddPoint(), BOARD_ADAPTER::addShape(), GRAPHICS_CLEANER::areEquivalent(), EDA_SHAPE::beginEdit(), EDA_SHAPE::calcEdit(), CheckLibSymbolGraphics(), EDA_SHAPE::continueEdit(), doConvertOutlineToPolygon(), EDA_SHAPE::endEdit(), EDA_SHAPE::flip(), PCB_IO_KICAD_SEXPR::format(), EDA_SHAPE::getBoundingBox(), EDA_SHAPE::getCenter(), PCB_SHAPE::GetConnectionPoints(), PCB_SHAPE::GetCorners(), SCH_SHAPE::GetItemDescription(), EDA_SHAPE::GetLength(), SCH_SHAPE::GetMenuImage(), EDA_SHAPE::GetRadius(), EDA_SHAPE::GetRectangleHeight(), EDA_SHAPE::GetRectangleWidth(), EDA_SHAPE::hitTest(), EDA_SHAPE::IsClockwiseArc(), EDA_SHAPE::IsClosed(), GRAPHICS_CLEANER::isNullShape(), EDA_SHAPE::makeEffectiveShapes(), SCH_POINT_EDITOR::makePointsAndBehavior(), EDA_SHAPE::move(), SCH_SHAPE::Plot(), BRDITEMS_PLOTTER::PlotShape(), EDA_SHAPE::rotate(), SCH_IO_KICAD_SEXPR::saveShape(), SCH_IO_KICAD_SEXPR_LIB_CACHE::saveSymbolDrawItem(), EDA_SHAPE::scale(), EDA_SHAPE::SetCenter(), EDA_SHAPE::SetLength(), EDA_SHAPE::SetRectangle(), EDA_SHAPE::SetRectangleHeight(), EDA_SHAPE::SetRectangleWidth(), EDA_SHAPE::SetSegmentAngle(), shapeNeedsUpdate(), EDA_SHAPE::TransformShapeToPolygon(), EDA_SHAPE::UpdateHatching(), and DIALOG_SHAPE_PROPERTIES::Validate().
|
inherited |
Definition at line 1150 of file eda_shape.cpp.
References _, std::abs(), EDA_SHAPE::GetArcAngle(), EDA_SHAPE::GetEnd(), EDA_SHAPE::getFriendlyName(), EDA_SHAPE::GetLength(), STROKE_PARAMS::GetMsgPanelInfo(), EDA_SHAPE::GetPolyShape(), EDA_SHAPE::GetRadius(), EDA_SHAPE::GetStart(), EDA_SHAPE::m_shape, EDA_SHAPE::m_stroke, EDA_UNIT_UTILS::UI::MessageTextFromValue(), UNITS_PROVIDER::MessageTextFromValue(), and RADIANS_T.
Referenced by SCH_SHAPE::GetMsgPanelInfo(), and PCB_SHAPE::GetMsgPanelInfo().
|
inherited |
Definition at line 316 of file eda_shape.cpp.
References _, EDA_SHAPE::IsProxyItem(), and EDA_SHAPE::m_shape.
|
inherited |
Definition at line 2442 of file eda_shape.cpp.
References SHAPE_POLY_SET::CVertex(), STROKE_PARAMS::GetLineStyle(), EDA_SHAPE::GetShape(), STROKE_PARAMS::GetWidth(), alg::longest_common_subset(), EDA_SHAPE::m_arcCenter, EDA_SHAPE::m_bezierC1, EDA_SHAPE::m_bezierC2, EDA_SHAPE::m_bezierPoints, EDA_SHAPE::m_end, EDA_SHAPE::m_fill, EDA_SHAPE::m_fillColor, EDA_SHAPE::m_poly, EDA_SHAPE::m_start, EDA_SHAPE::m_stroke, and SHAPE_POLY_SET::TotalVertices().
Referenced by PCB_SHAPE::Similarity(), and SCH_SHAPE::Similarity().
|
inherited |
Definition at line 2182 of file eda_shape.cpp.
References image, EDA_SHAPE::m_arcCenter, EDA_SHAPE::m_bezierC1, EDA_SHAPE::m_bezierC2, EDA_SHAPE::m_bezierPoints, EDA_SHAPE::m_editState, EDA_SHAPE::m_end, EDA_SHAPE::m_endsSwapped, EDA_SHAPE::m_fill, EDA_SHAPE::m_fillColor, EDA_SHAPE::m_hatchingDirty, EDA_SHAPE::m_poly, EDA_SHAPE::m_shape, EDA_SHAPE::m_start, EDA_SHAPE::m_stroke, and SWAPITEM.
Referenced by PCB_SHAPE::swapData(), and SCH_SHAPE::swapData().
|
inherited |
Convert the shape to a closed polygon.
Circles and arcs are approximated by segments.
aBuffer | is a buffer to store the polygon. |
aClearance | is the clearance around the pad. |
aError | is the maximum deviation from a true arc. |
aErrorLoc | whether any approximation error should be placed inside or outside |
ignoreLineWidth | is used for edge cut items where the line width is only for visualization |
Definition at line 2248 of file eda_shape.cpp.
References SEG::A, SHAPE_POLY_SET::AddOutline(), SHAPE_POLY_SET::Append(), SEG::B, SHAPE_POLY_SET::COutline(), ERROR_OUTSIDE, EDA_SHAPE::GetArcMid(), EDA_SHAPE::GetBezierC1(), EDA_SHAPE::GetBezierC2(), EDA_SHAPE::getCenter(), EDA_SHAPE::GetEnd(), EDA_SHAPE::GetHatching(), SHAPE_LINE_CHAIN::GetPoint(), SHAPE_LINE_CHAIN::GetPointCount(), BEZIER_POLY::GetPoly(), EDA_SHAPE::GetRadius(), EDA_SHAPE::GetRectCorners(), SHAPE_LINE_CHAIN::GetSegment(), EDA_SHAPE::GetStart(), EDA_SHAPE::GetWidth(), SHAPE_POLY_SET::Inflate(), EDA_SHAPE::IsHatchedFill(), EDA_SHAPE::IsPolyShapeValid(), EDA_SHAPE::IsProxyItem(), EDA_SHAPE::IsSolidFill(), EDA_SHAPE::m_poly, EDA_SHAPE::m_shape, SHAPE_POLY_SET::NewOutline(), SHAPE_POLY_SET::Outline(), SHAPE_POLY_SET::OutlineCount(), SHAPE_LINE_CHAIN::SegmentCount(), EDA_SHAPE::SHAPE_T_asString(), TransformArcToPolygon(), TransformCircleToPolygon(), TransformOvalToPolygon(), TransformRingToPolygon(), and UNIMPLEMENTED_FOR.
Referenced by PCB_SHAPE::TransformShapeToPolygon(), and PCB_SHAPE::TransformShapeToPolySet().
|
virtualinherited |
Reimplemented in PCB_SHAPE.
Definition at line 573 of file eda_shape.cpp.
References SHAPE_POLY_SET::AddOutline(), ANGLE_45, SHAPE_LINE_CHAIN::Append(), SHAPE_POLY_SET::Append(), SHAPE_POLY_SET::BBox(), SHAPE_POLY_SET::BooleanSubtract(), SHAPE_POLY_SET::CloneDropTriangulation(), ERROR_INSIDE, SHAPE_POLY_SET::Fracture(), SHAPE_POLY_SET::GenerateHatchLines(), BOX2< Vec >::GetBottom(), EDA_SHAPE::getCenter(), EDA_SHAPE::GetFillMode(), EDA_SHAPE::GetHatchLineSpacing(), EDA_SHAPE::GetHatchLineWidth(), EDA_SHAPE::getMaxError(), EDA_SHAPE::GetRadius(), EDA_SHAPE::GetRectCorners(), BOX2< Vec >::GetRight(), BOX2< Vec >::GetX(), BOX2< Vec >::GetY(), EDA_SHAPE::IsClosed(), EDA_SHAPE::isMoving(), EDA_SHAPE::m_hatching, EDA_SHAPE::m_hatchingDirty, EDA_SHAPE::m_poly, EDA_SHAPE::m_shape, SHAPE_LINE_CHAIN::Move(), SHAPE_POLY_SET::NewOutline(), SHAPE_POLY_SET::RemoveAllContours(), SHAPE_POLY_SET::Rotate(), SHAPE_LINE_CHAIN::SetClosed(), EDA_SHAPE::SHAPE_T_asString(), TransformCircleToPolygon(), TransformOvalToPolygon(), UNIMPLEMENTED_FOR, VECTOR2< T >::x, and VECTOR2< T >::y.
Referenced by SCH_SHEET_PATH::UpdateAllScreenReferences(), and PCB_SHAPE::UpdateHatching().
|
protectedinherited |
Definition at line 506 of file eda_shape.h.
Referenced by EDA_SHAPE::calcEdit(), EDA_SHAPE::computeArcBBox(), EDA_SHAPE::Deserialize(), PCB_SHAPE::Deserialize(), EDA_SHAPE::flip(), EDA_SHAPE::GetArcMid(), EDA_SHAPE::getCenter(), EDA_SHAPE::GetRadius(), EDA_SHAPE::makeEffectiveShapes(), EDA_SHAPE::move(), EDA_SHAPE::operator==(), EDA_SHAPE::rotate(), EDA_SHAPE::scale(), EDA_SHAPE::SetArcAngleAndEnd(), EDA_SHAPE::SetArcGeometry(), EDA_SHAPE::SetCenter(), EDA_SHAPE::Similarity(), and EDA_SHAPE::SwapShape().
|
protectedinherited |
Definition at line 507 of file eda_shape.h.
Referenced by EDA_SHAPE::Deserialize(), PCB_SHAPE::Deserialize(), EDA_SHAPE::GetArcMid(), EDA_SHAPE::move(), EDA_SHAPE::rotate(), EDA_SHAPE::SetArcGeometry(), and EDA_SHAPE::SetCachedArcData().
|
protectedinherited |
Definition at line 509 of file eda_shape.h.
Referenced by EDA_SHAPE::buildBezierToSegmentsPointsList(), EDA_SHAPE::Compare(), EDA_SHAPE::Deserialize(), PCB_SHAPE::Deserialize(), EDA_SHAPE::flip(), EDA_SHAPE::GetBezierC1(), EDA_SHAPE::hitTest(), EDA_SHAPE::move(), EDA_SHAPE::operator==(), EDA_SHAPE::rotate(), EDA_SHAPE::scale(), EDA_SHAPE::SetBezierC1(), EDA_SHAPE::Similarity(), and EDA_SHAPE::SwapShape().
|
protectedinherited |
Definition at line 510 of file eda_shape.h.
Referenced by EDA_SHAPE::buildBezierToSegmentsPointsList(), EDA_SHAPE::Compare(), EDA_SHAPE::Deserialize(), PCB_SHAPE::Deserialize(), EDA_SHAPE::flip(), EDA_SHAPE::GetBezierC2(), EDA_SHAPE::hitTest(), EDA_SHAPE::move(), EDA_SHAPE::operator==(), EDA_SHAPE::rotate(), EDA_SHAPE::scale(), EDA_SHAPE::SetBezierC2(), EDA_SHAPE::Similarity(), and EDA_SHAPE::SwapShape().
|
protectedinherited |
Definition at line 512 of file eda_shape.h.
Referenced by EDA_SHAPE::Compare(), EDA_SHAPE::GetBezierPoints(), EDA_SHAPE::getBoundingBox(), SCH_SHAPE::GetItemDescription(), EDA_SHAPE::GetLength(), EDA_SHAPE::hitTest(), EDA_SHAPE::IsClosed(), EDA_SHAPE::move(), EDA_SHAPE::operator==(), SCH_SHAPE::Plot(), EDA_SHAPE::RebuildBezierToSegmentsPointsList(), EDA_SHAPE::rotate(), EDA_SHAPE::Similarity(), and EDA_SHAPE::SwapShape().
|
protectedinherited |
Definition at line 515 of file eda_shape.h.
Referenced by EDA_SHAPE::beginEdit(), EDA_SHAPE::calcEdit(), EDA_SHAPE::continueEdit(), EDA_SHAPE::Deserialize(), PCB_SHAPE::Deserialize(), EDA_SHAPE::setEditState(), and EDA_SHAPE::SwapShape().
|
protectedinherited |
Definition at line 504 of file eda_shape.h.
Referenced by EDA_SHAPE::buildBezierToSegmentsPointsList(), EDA_SHAPE::calcEdit(), EDA_SHAPE::Compare(), EDA_SHAPE::computeArcBBox(), EDA_SHAPE::Deserialize(), PCB_SHAPE::Deserialize(), EDA_SHAPE::flip(), EDA_SHAPE::GetArcMid(), EDA_SHAPE::getCenter(), SCH_TEXTBOX::GetDrawPos(), EDA_SHAPE::GetEnd(), EDA_SHAPE::GetEndX(), EDA_SHAPE::GetEndY(), SCH_SHAPE::GetItemDescription(), EDA_SHAPE::GetRadius(), EDA_SHAPE::hitTest(), EDA_SHAPE::IsClockwiseArc(), EDA_SHAPE::makeEffectiveShapes(), EDA_SHAPE::move(), PCB_SHAPE::Normalize(), EDA_SHAPE::operator==(), SCH_SHAPE::Plot(), SCH_TEXTBOX::Plot(), EDA_SHAPE::rotate(), EDA_SHAPE::scale(), EDA_SHAPE::SetArcAngleAndEnd(), EDA_SHAPE::SetArcGeometry(), EDA_SHAPE::SetCenterX(), EDA_SHAPE::SetCenterY(), EDA_SHAPE::SetEnd(), EDA_SHAPE::SetEndX(), EDA_SHAPE::SetEndY(), EDA_SHAPE::SetRadius(), EDA_SHAPE::Similarity(), and EDA_SHAPE::SwapShape().
|
protectedinherited |
Definition at line 488 of file eda_shape.h.
Referenced by EDA_SHAPE::Deserialize(), PCB_SHAPE::Deserialize(), EDA_SHAPE::EndsSwapped(), EDA_SHAPE::SetArcAngleAndEnd(), EDA_SHAPE::SetArcGeometry(), EDA_SHAPE::SetEnd(), EDA_SHAPE::SetEndX(), EDA_SHAPE::SetEndY(), EDA_SHAPE::SetStart(), EDA_SHAPE::SetStartX(), EDA_SHAPE::SetStartY(), and EDA_SHAPE::SwapShape().
|
protectedinherited |
Definition at line 491 of file eda_shape.h.
Referenced by EDA_SHAPE::Compare(), EDA_SHAPE::GetFillMode(), EDA_SHAPE::GetFillModeProp(), EDA_SHAPE::operator==(), SCH_RULE_AREA::Plot(), SCH_SHAPE::Plot(), SCH_SHAPE::SetFilled(), EDA_SHAPE::setFilled(), SCH_SHAPE::setFilled(), EDA_SHAPE::SetFillMode(), EDA_SHAPE::Similarity(), EDA_SHAPE::SwapShape(), and SCH_SHAPE::ViewGetLayers().
|
protectedinherited |
Definition at line 492 of file eda_shape.h.
Referenced by EDA_SHAPE::GetFillColor(), EDA_SHAPE::operator==(), EDA_SHAPE::SetFillColor(), EDA_SHAPE::Similarity(), and EDA_SHAPE::SwapShape().
|
mutableprotectedinherited |
Definition at line 494 of file eda_shape.h.
Referenced by EDA_SHAPE::GetHatching(), EDA_SHAPE::UpdateHatching(), and PCB_SHAPE::UpdateHatching().
|
mutableprotectedinherited |
Definition at line 495 of file eda_shape.h.
Referenced by EDA_SHAPE::flip(), EDA_SHAPE::move(), EDA_SHAPE::rotate(), EDA_SHAPE::scale(), EDA_SHAPE::SetCenter(), EDA_SHAPE::SetCenterX(), EDA_SHAPE::SetCenterY(), EDA_SHAPE::SetEnd(), EDA_SHAPE::SetEndX(), EDA_SHAPE::SetEndY(), EDA_SHAPE::SetFillMode(), EDA_SHAPE::SetHatchingDirty(), EDA_SHAPE::SetRadius(), EDA_SHAPE::SetStart(), EDA_SHAPE::SetStartX(), EDA_SHAPE::SetStartY(), EDA_SHAPE::SetWidth(), EDA_SHAPE::SwapShape(), EDA_SHAPE::UpdateHatching(), and PCB_SHAPE::UpdateHatching().
|
protectedinherited |
Definition at line 513 of file eda_shape.h.
Referenced by SCH_SHAPE::AddPoint(), EDA_SHAPE::beginEdit(), EDA_SHAPE::calcEdit(), EDA_SHAPE::Compare(), EDA_SHAPE::continueEdit(), EDA_SHAPE::DupPolyPointsList(), EDA_SHAPE::EDA_SHAPE(), EDA_SHAPE::endEdit(), EDA_SHAPE::flip(), EDA_SHAPE::getBoundingBox(), SCH_SHAPE::GetItemDescription(), EDA_SHAPE::GetLength(), EDA_SHAPE::GetPolyShape(), EDA_SHAPE::getPosition(), EDA_SHAPE::hitTest(), EDA_SHAPE::IsClosed(), EDA_SHAPE::move(), PCB_SHAPE::Normalize(), EDA_SHAPE::operator==(), SCH_RULE_AREA::Plot(), SCH_SHAPE::Plot(), EDA_SHAPE::rotate(), EDA_SHAPE::scale(), EDA_SHAPE::SetPolyPoints(), EDA_SHAPE::SetPolyShape(), EDA_SHAPE::Similarity(), EDA_SHAPE::SwapShape(), EDA_SHAPE::TransformShapeToPolygon(), PCB_TEXTBOX::TransformShapeToPolygon(), and EDA_SHAPE::UpdateHatching().
|
protectedinherited |
Definition at line 516 of file eda_shape.h.
Referenced by EDA_SHAPE::Deserialize(), PCB_SHAPE::Deserialize(), EDA_SHAPE::IsProxyItem(), PCB_SHAPE::IsProxyItem(), EDA_SHAPE::SetIsProxyItem(), and PCB_SHAPE::SetIsProxyItem().
|
protectedinherited |
Definition at line 497 of file eda_shape.h.
Referenced by EDA_SHAPE::SetRectangle(), and EDA_SHAPE::SetRectangleHeight().
|
protectedinherited |
Definition at line 498 of file eda_shape.h.
Referenced by EDA_SHAPE::SetRectangle(), and EDA_SHAPE::SetRectangleWidth().
|
protectedinherited |
Definition at line 501 of file eda_shape.h.
Referenced by EDA_SHAPE::SetSegmentAngle().
|
protectedinherited |
Definition at line 500 of file eda_shape.h.
Referenced by EDA_SHAPE::SetLength().
|
protectedinherited |
Definition at line 489 of file eda_shape.h.
Referenced by EDA_SHAPE::Compare(), EDA_SHAPE::EDA_SHAPE(), EDA_SHAPE::flip(), EDA_SHAPE::getBoundingBox(), EDA_SHAPE::getCenter(), PCB_SHAPE::GetConnectionPoints(), PCB_SHAPE::GetFocusPosition(), EDA_SHAPE::getFriendlyName(), EDA_SHAPE::GetLength(), EDA_SHAPE::getPosition(), EDA_SHAPE::GetRadius(), EDA_SHAPE::GetRectangleHeight(), EDA_SHAPE::GetRectangleWidth(), EDA_SHAPE::GetShape(), EDA_SHAPE::hitTest(), EDA_SHAPE::IsClockwiseArc(), EDA_SHAPE::IsClosed(), PCB_SHAPE::IsType(), EDA_SHAPE::makeEffectiveShapes(), SCH_RULE_AREA::MakeEffectiveShapes(), EDA_SHAPE::move(), PCB_SHAPE::Normalize(), PCB_SHAPE::NormalizeForCompare(), EDA_SHAPE::RebuildBezierToSegmentsPointsList(), EDA_SHAPE::rotate(), EDA_SHAPE::scale(), EDA_SHAPE::SetCenter(), EDA_SHAPE::SetLength(), EDA_SHAPE::SetRectangle(), EDA_SHAPE::SetRectangleHeight(), EDA_SHAPE::SetRectangleWidth(), EDA_SHAPE::SetSegmentAngle(), EDA_SHAPE::SetShape(), EDA_SHAPE::SHAPE_T_asString(), EDA_SHAPE::ShapeGetMsgPanelInfo(), EDA_SHAPE::ShowShape(), EDA_SHAPE::SwapShape(), EDA_SHAPE::TransformShapeToPolygon(), and EDA_SHAPE::UpdateHatching().
|
protectedinherited |
Definition at line 503 of file eda_shape.h.
Referenced by EDA_SHAPE::buildBezierToSegmentsPointsList(), EDA_SHAPE::calcEdit(), EDA_SHAPE::Compare(), EDA_SHAPE::computeArcBBox(), EDA_SHAPE::Deserialize(), PCB_SHAPE::Deserialize(), EDA_SHAPE::flip(), EDA_SHAPE::GetArcMid(), EDA_SHAPE::getCenter(), SCH_TEXTBOX::GetDrawPos(), SCH_SHAPE::GetItemDescription(), EDA_SHAPE::getPosition(), EDA_SHAPE::GetRadius(), EDA_SHAPE::GetStart(), EDA_SHAPE::GetStartX(), EDA_SHAPE::GetStartY(), EDA_SHAPE::hitTest(), EDA_SHAPE::IsClockwiseArc(), EDA_SHAPE::makeEffectiveShapes(), EDA_SHAPE::move(), PCB_SHAPE::Normalize(), EDA_SHAPE::operator==(), SCH_SHAPE::Plot(), SCH_TEXTBOX::Plot(), EDA_SHAPE::rotate(), EDA_SHAPE::scale(), EDA_SHAPE::SetArcAngleAndEnd(), EDA_SHAPE::SetArcGeometry(), EDA_SHAPE::SetCenter(), EDA_SHAPE::SetCenterX(), EDA_SHAPE::SetCenterY(), EDA_SHAPE::SetRadius(), EDA_SHAPE::SetStart(), EDA_SHAPE::SetStartX(), EDA_SHAPE::SetStartY(), EDA_SHAPE::Similarity(), and EDA_SHAPE::SwapShape().
|
protectedinherited |
Definition at line 490 of file eda_shape.h.
Referenced by EDA_SHAPE::Compare(), PCB_TEXTBOX::GetBorderWidth(), SCH_SHAPE::GetEffectiveLineStyle(), EDA_SHAPE::GetLineColor(), EDA_SHAPE::GetLineStyle(), SCH_RULE_AREA::GetMsgPanelInfo(), SCH_TEXTBOX::GetMsgPanelInfo(), PCB_TEXTBOX::GetMsgPanelInfo(), SCH_SHAPE::GetStroke(), PCB_SHAPE::GetStroke(), EDA_SHAPE::GetWidth(), EDA_SHAPE::operator==(), PCB_TEXTBOX::SetBorderWidth(), EDA_SHAPE::SetLineColor(), EDA_SHAPE::SetLineStyle(), SCH_SHAPE::SetStroke(), PCB_SHAPE::SetStroke(), EDA_SHAPE::SetWidth(), EDA_SHAPE::ShapeGetMsgPanelInfo(), EDA_SHAPE::Similarity(), PCB_SHAPE::StyleFromSettings(), and EDA_SHAPE::SwapShape().