|
KiCad PCB EDA Suite
|
#include <pcb_shape.h>
Classes | |
| struct | cmp_drawings |
Public Types | |
| enum | COMPARE_FLAGS : int { DRC = 0x01 , INSTANCE_TO_INSTANCE = 0x02 } |
Public Member Functions | |
| PCB_SHAPE (BOARD_ITEM *aParent, KICAD_T aItemType, SHAPE_T aShapeType) | |
| PCB_SHAPE (BOARD_ITEM *aParent=nullptr, SHAPE_T aShapeType=SHAPE_T::SEGMENT) | |
| ~PCB_SHAPE () override | |
| EDA_ITEM * | AsEdaItem () override |
| void | CopyFrom (const BOARD_ITEM *aOther) override |
| wxString | GetClass () const override |
| Return the class name. | |
| 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. | |
| bool | IsConnected () const override |
| Returns information if the object is derived from BOARD_CONNECTED_ITEM. | |
| wxString | GetFriendlyName () const override |
| bool | IsType (const std::vector< KICAD_T > &aScanTypes) const override |
| Check whether the item is one of the listed types. | |
| void | SetLayer (PCB_LAYER_ID aLayer) override |
| Set the layer this item is on. | |
| PCB_LAYER_ID | GetLayer () const override |
| Return the primary layer this item is on. | |
| bool | IsOnLayer (PCB_LAYER_ID aLayer) const override |
| Test to see if this object is on the given layer. | |
| virtual LSET | GetLayerSet () const override |
| Return a std::bitset of all layers on which the item physically resides. | |
| virtual void | SetLayerSet (const LSET &aLayers) override |
| void | SetPosition (const VECTOR2I &aPos) override |
| VECTOR2I | GetPosition () const override |
| VECTOR2I | GetCenter () const override |
| This defaults to the center of the bounding box if not overridden. | |
| void | BeginEdit (const VECTOR2I &aStartPoint) |
| bool | ContinueEdit (const VECTOR2I &aPosition) |
| void | CalcEdit (const VECTOR2I &aPosition) |
| void | EndEdit (bool aClosed=true) |
| void | SetEditState (int aState) |
| void | SetArcAngleAndEnd (const EDA_ANGLE &aAngle, bool aCheckNegativeAngle=false) |
| void | SetArcAngle (const EDA_ANGLE &aAngle) override |
| std::vector< VECTOR2I > | GetConnectionPoints () const |
| bool | HasLineStroke () const override |
| Check if this item has line stoke properties. | |
| STROKE_PARAMS | GetStroke () const override |
| void | SetStroke (const STROKE_PARAMS &aStroke) override |
| int | GetWidth () const override |
| void | StyleFromSettings (const BOARD_DESIGN_SETTINGS &aSettings, bool aCheckSide) override |
| virtual std::vector< VECTOR2I > | GetCorners () const |
| Return 4 corners for a rectangle or rotated rectangle (stored as a poly). | |
| const VECTOR2I | GetFocusPosition () const override |
| Allows items to return their visual center rather than their anchor. | |
| std::shared_ptr< SHAPE > | GetEffectiveShape (PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=FLASHING::DEFAULT, DRC_CONSTRAINT_T aUsage=NULL_CONSTRAINT) const override |
| Make a set of SHAPE objects representing the PCB_SHAPE. | |
| bool | IsProxyItem () const override |
| void | SetIsProxyItem (bool aIsProxy=true) override |
| void | GetMsgPanelInfo (EDA_DRAW_FRAME *aFrame, std::vector< MSG_PANEL_ITEM > &aList) override |
| Populate aList of MSG_PANEL_ITEM objects with it's internal state for display purposes. | |
| const BOX2I | GetBoundingBox () const override |
| Return the orthogonal bounding box of this object for display purposes. | |
| bool | HitTest (const VECTOR2I &aPosition, int aAccuracy=0) const override |
| Test if aPosition is inside or on the boundary of this item. | |
| bool | HitTest (const BOX2I &aRect, bool aContained, int aAccuracy=0) const override |
| Test if aRect intersects this item. | |
| bool | HitTest (const SHAPE_LINE_CHAIN &aPoly, bool aContained) const override |
| Test if aPoly intersects this item. | |
| void | Normalize () override |
| Perform any normalization required after a user rotate and/or flip. | |
| void | NormalizeForCompare () override |
| Normalize coordinates to compare 2 similar PCB_SHAPES similat to Normalize(), but also normalize SEGMENT end points needed only for graphic comparisons. | |
| void | Move (const VECTOR2I &aMoveVector) override |
| Move this object. | |
| void | Rotate (const VECTOR2I &aRotCentre, const EDA_ANGLE &aAngle) override |
| Rotate this object. | |
| void | Flip (const VECTOR2I &aCentre, FLIP_DIRECTION aFlipDirection) override |
| Flip this object, i.e. | |
| void | OnFootprintRescaled (double aRatioX, double aRatioY, double aLinearFactor, const VECTOR2I &aAnchor, const EDA_ANGLE &aParentRotate) override |
| Apply a parent footprint scale to this item. | |
| void | OnFootprintTransformed () override |
| Hook for items inside a footprint to refresh after the FP transform changes (translate, rotate, flip). | |
| virtual void | Mirror (const VECTOR2I &aCentre, FLIP_DIRECTION aFlipDirection) override |
| Mirror this object relative to a given horizontal axis the layer is not changed. | |
| void | SetStart (const VECTOR2I &aStart) override |
| void | SetEnd (const VECTOR2I &aEnd) override |
| void | SetCenter (const VECTOR2I &aCenter) override |
| void | SetCornerRadius (int aCornerRadius) override |
| void | SetWidth (int aWidth) override |
| void | SetLibStrokeWidth (int aWidth) |
| void | SetShape (SHAPE_T aShape) override |
| void | SetArcGeometry (const VECTOR2I &aStart, const VECTOR2I &aMid, const VECTOR2I &aEnd) override |
| Set the three controlling points for an arc. | |
| void | SetBezierC1 (const VECTOR2I &aPt) override |
| void | SetBezierC2 (const VECTOR2I &aPt) override |
| void | SetPolyShape (const SHAPE_POLY_SET &aShape) override |
| void | SetEllipseCenter (const VECTOR2I &aPt) override |
| void | SetEllipseMajorRadius (int aR) override |
| void | SetEllipseMinorRadius (int aR) override |
| void | SetEllipseRotation (const EDA_ANGLE &aA) override |
| void | SetEllipseStartAngle (const EDA_ANGLE &aA) override |
| void | SetEllipseEndAngle (const EDA_ANGLE &aA) override |
| VECTOR2I | GetLibraryStart () const |
| VECTOR2I | GetLibraryEnd () const |
| SHAPE_T | GetLibraryShape () const |
| int | GetLibraryCornerRadius () const |
| VECTOR2I | GetLibraryEllipseCenter () const |
| int | GetLibraryEllipseMajorRadius () const |
| int | GetLibraryEllipseMinorRadius () const |
| EDA_ANGLE | GetLibraryEllipseRotation () const |
| EDA_ANGLE | GetLibraryEllipseStartAngle () const |
| EDA_ANGLE | GetLibraryEllipseEndAngle () const |
| void | SetLibraryEllipse (const VECTOR2I &aCenter, int aMajor, int aMinor, const EDA_ANGLE &aRotation, const EDA_ANGLE &aStartAngle, const EDA_ANGLE &aEndAngle) |
| VECTOR2I | GetLibraryArcMid () const |
| VECTOR2I | GetLibraryBezierC1 () const |
| VECTOR2I | GetLibraryBezierC2 () const |
| SHAPE_POLY_SET | GetLibraryPolyShape () const |
| void | RebakeFromLib () |
| void | RebakeWithScale (double aScaleX, double aScaleY) |
| void | OverrideLibCoords (const VECTOR2I &aStart, const VECTOR2I &aEnd, const VECTOR2I &aArcMid=VECTOR2I(0, 0)) |
| void | OverrideLibCornerRadius (int aCornerRadius) |
| void | OverrideLibBezier (const VECTOR2I &aC1, const VECTOR2I &aC2) |
| void | OverrideLibPoly (const SHAPE_POLY_SET &aPoly) |
| const SHAPE_POLY_SET & | GetLibPoly () const |
| void | Scale (double aScale) |
| void | UpdateHatching () const override |
| double | GetCoverageArea (int aTextMargin) const override |
| Return the board area this item covers, used to rank candidates under the cursor so a click on a small item inside a large one selects the small one. | |
| void | TransformShapeToPolygon (SHAPE_POLY_SET &aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aError, ERROR_LOC aErrorLoc, bool ignoreLineWidth=false) const override |
| Convert the shape to a closed polygon. | |
| void | TransformShapeToPolySet (SHAPE_POLY_SET &aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aError, ERROR_LOC aErrorLoc, KIGFX::RENDER_SETTINGS *aRenderSettings=nullptr) const override |
| Convert the item shape to a polyset. | |
| wxString | GetItemDescription (UNITS_PROVIDER *aUnitsProvider, bool aFull) const override |
| Return a user-visible description string of this item. | |
| BITMAPS | GetMenuImage () const override |
| Return a pointer to an image to be used in menus. | |
| EDA_ITEM * | Clone () const override |
| Create a duplicate of this item with linked list members set to NULL. | |
| const BOX2I | ViewBBox () const override |
| Return the bounding box of the item covering all its layers. | |
| std::vector< int > | ViewGetLayers () const override |
| Return the all the layers within the VIEW the object is painted on. | |
| double | ViewGetLOD (int aLayer, const KIGFX::VIEW *aView) const override |
| Return the level of detail (LOD) of the item. | |
| double | Similarity (const BOARD_ITEM &aBoardItem) const override |
| Return a measure of how likely the other object is to represent the same object. | |
| bool | operator== (const PCB_SHAPE &aShape) const |
| bool | operator== (const BOARD_ITEM &aBoardItem) const override |
| void | SetHasSolderMask (bool aVal) |
| bool | HasSolderMask () const |
| void | SetLocalSolderMaskMargin (std::optional< int > aMargin) |
| std::optional< int > | GetLocalSolderMaskMargin () const |
| int | GetSolderMaskExpansion () const |
| NETINFO_ITEM * | GetNet () const |
| Return NETINFO_ITEM object for a given item. | |
| virtual void | SetNet (NETINFO_ITEM *aNetInfo) |
| Set a NET_INFO object for the item. | |
| void | UnpackNet (const kiapi::board::types::Net &aProto) |
| Assigns a net to this item from an API message. | |
| void | PackNet (kiapi::board::types::Net *aProto) const |
| int | GetNetCode () const |
| virtual bool | SetNetCode (int aNetCode, bool aNoAssert) |
| Set net using a net code. | |
| void | SetNetCode (int aNetCode) |
| wxString | GetNetname () const |
| wxString | GetNetnameMsg () const |
| const wxString & | GetShortNetname () const |
| const wxString & | GetDisplayNetname () const |
| virtual int | GetOwnClearance (PCB_LAYER_ID aLayer, wxString *aSource=nullptr) const |
| Return an item's "own" clearance in internal units. | |
| virtual std::optional< int > | GetClearanceOverrides (wxString *aSource) const |
| Return any clearance overrides set in the "classic" (ie: pre-rule) system. | |
| virtual std::optional< int > | GetLocalClearance () const |
| Return any local clearances set in the "classic" (ie: pre-rule) system. | |
| virtual std::optional< int > | GetLocalClearance (wxString *aSource) const |
| Return any local clearances set in the "classic" (ie: pre-rule) system. | |
| virtual NETCLASS * | GetEffectiveNetClass () const |
| Return the NETCLASS for this item. | |
| wxString | GetNetClassName () const |
| Returns the name of the effective netclass. | |
| void | SetLocalRatsnestVisible (bool aVisible) |
| bool | GetLocalRatsnestVisible () const |
| TEARDROP_PARAMETERS & | GetTeardropParams () |
| const TEARDROP_PARAMETERS & | GetTeardropParams () const |
| void | SetTeardropsEnabled (bool aEnable) |
| bool | GetTeardropsEnabled () const |
| void | SetTeardropBestLengthRatio (double aRatio) |
| double | GetTeardropBestLengthRatio () const |
| void | SetTeardropMaxLength (int aMaxLength) |
| int | GetTeardropMaxLength () const |
| void | SetTeardropBestWidthRatio (double aRatio) |
| double | GetTeardropBestWidthRatio () const |
| void | SetTeardropMaxWidth (int aMaxWidth) |
| int | GetTeardropMaxWidth () const |
| void | SetTeardropCurved (bool aCurve) |
| bool | GetTeardropCurved () const |
| void | SetTeardropPreferZoneConnections (bool aPrefer) |
| bool | GetTeardropPreferZoneConnections () const |
| void | SetTeardropAllowSpanTwoTracks (bool aAllow) |
| bool | GetTeardropAllowSpanTwoTracks () const |
| void | SetTeardropMaxTrackWidth (double aRatio) |
| double | GetTeardropMaxTrackWidth () const |
| bool | IsGroupableType () const |
| int | GetX () const |
| int | GetY () const |
| void | SetX (int aX) |
| void | SetY (int aY) |
| virtual bool | IsOnCopperLayer () const |
| virtual bool | HasHole () const |
| virtual bool | HasDrilledHole () const |
| virtual bool | IsTented (PCB_LAYER_ID aLayer) const |
| Checks if the given object is tented (its copper shape is covered by solder mask) on a given side of the board. | |
| virtual std::shared_ptr< SHAPE_SEGMENT > | GetEffectiveHoleShape (PCB_LAYER_ID aLayer=UNDEFINED_LAYER, DRC_CONSTRAINT_T aUsage=NULL_CONSTRAINT) const |
| virtual void | RunOnChildren (const std::function< void(BOARD_ITEM *)> &aFunction, RECURSE_MODE aMode) const |
| Invoke a function on all children. | |
| BOARD_ITEM_CONTAINER * | GetParent () const |
| FOOTPRINT * | GetParentFootprint () const |
| void | SetUuidDirect (const KIID &aUuid) |
| Raw UUID assignment. | |
| void | ResetUuidDirect () |
| void | SetUuid (const KIID &aUuid) |
| void | ResetUuid () |
| virtual void | RemapKIIDs (const std::map< KIID, KIID > &aIdMap) |
| Remap KIIDs this item stores to reference other items (e.g. | |
| VECTOR2I | GetFPRelativePosition () const |
| void | SetFPRelativePosition (const VECTOR2I &aPos) |
| virtual bool | IsLayerAgnostic () const |
| Check if this item's layer set must not be confined to a board's enabled layers. | |
| virtual bool | FitsEnabledLayers (const LSET &aEnabledLayers, int aCopperLayerCount) const |
| Check if a board offering aEnabledLayers can hold this item. | |
| const KIFONT::METRICS & | GetFontMetrics () const |
| PCB_LAYER_ID | GetFlippedLayer (PCB_LAYER_ID aLayer) const |
| Return the layer paired with aLayer on the opposite side of the board. | |
| virtual int | BoardLayerCount () const |
| Return the total number of layers for the board that this item resides on. | |
| virtual int | BoardCopperLayerCount () const |
| Return the total number of copper layers for the board that this item resides on. | |
| virtual LSET | BoardLayerSet () const |
| Return the LSET for the board that this item resides on. | |
| bool | IsSideSpecific () const |
| virtual BOARD_ITEM * | Duplicate (bool addToParentGroup, BOARD_COMMIT *aCommit=nullptr) const |
| Create a copy of this BOARD_ITEM. | |
| void | SwapItemData (BOARD_ITEM *aImage) |
| Swap data between aItem and aImage. | |
| virtual bool | IsKnockout () const |
| virtual void | SetIsKnockout (bool aKnockout) |
| bool | IsLocked () const override |
| void | SetLocked (bool aLocked) override |
| bool | IsIndexedInBoard () const |
| int | GetMaxError () const |
| void | DeleteStructure () |
| Delete this object after removing from its parent if it has one. | |
| virtual const BOARD * | GetBoard () const |
| Return the BOARD in which this BOARD_ITEM resides, or NULL if none. | |
| virtual BOARD * | GetBoard () |
| wxString | GetParentAsString () const |
| For "parent" property. | |
| wxString | GetLayerName () const |
| Return the name of the PCB layer on which the item resides. | |
| wxString | GetLayerName (PCB_LAYER_ID aLayer) const |
| Return the name of a PCB layer using the owning board's layer names when available. | |
| const std::vector< wxString > * | GetEmbeddedFonts () override |
| virtual wxString | LayerMaskDescribe () const |
| Return a string (to be shown to the user) describing a layer mask. | |
| KICAD_T | Type () const |
| Returns the type of object. | |
| virtual void | SetParent (EDA_ITEM *aParent) |
| virtual void | SetParentGroup (EDA_GROUP *aGroup) |
| virtual EDA_GROUP * | GetParentGroup () const |
| KIID | GetParentGroupId () const |
| bool | HasSelectedAncestorGroup () const |
| bool | IsModified () const |
| bool | IsNew () const |
| bool | IsMoving () const |
| bool | IsSelected () const |
| bool | IsEntered () const |
| bool | IsBrightened () const |
| bool | IsNetHighlighted () const |
| Net highlighting must not clear brightening owned by find or picker tools. | |
| void | SetNetHighlighted (bool aHighlighted) |
| bool | IsRollover () const |
| VECTOR2I | GetRolloverPos () const |
| void | SetIsRollover (bool aIsRollover, const VECTOR2I &aMousePos) |
| void | SetSelected () |
| void | SetBrightened () |
| void | ClearSelected () |
| void | ClearBrightened () |
| void | SetModified () |
| void | SetFlags (EDA_ITEM_FLAGS aMask) |
| void | XorFlags (EDA_ITEM_FLAGS aMask) |
| void | ClearFlags (EDA_ITEM_FLAGS aMask=EDA_ITEM_ALL_FLAGS) |
| EDA_ITEM_FLAGS | GetFlags () const |
| bool | HasFlag (EDA_ITEM_FLAGS aFlag) const |
| EDA_ITEM_FLAGS | GetEditFlags () const |
| virtual void | ClearEditFlags () |
| EDA_ITEM_FLAGS | GetTempFlags () const |
| virtual void | ClearTempFlags () |
| virtual bool | RenderAsBitmap (double aWorldScale) const |
| void | SetIsShownAsBitmap (bool aBitmap) |
| bool | IsShownAsBitmap () const |
| void | SetForceVisible (bool aEnable) |
| Set and clear force visible flag used to force the item to be drawn even if it's draw attribute is set to not visible. | |
| bool | IsForceVisible () const |
| const std::map< wxString, wxString > & | GetCustomProperties () const |
| Custom user-defined string key/value properties attached to this item. | |
| void | SetCustomProperties (const std::map< wxString, wxString > &aProps) |
| void | SetCustomProperty (const wxString &aKey, const wxString &aValue) |
| bool | HasCustomProperties () const |
| void | ClearCustomProperties () |
| void | RemoveCustomProperty (const wxString &aKey) |
| std::vector< wxString > | RemoveConflictingCustomProperties () |
| Remove custom properties whose keys collide with an existing field or built-in property name (matched case-insensitively). | |
| bool | GetCustomProperty (const wxString &aKey, wxString &aValue) const |
| std::vector< PROPERTY_BASE * > | GetCustomPropertiesAsInspectables () const |
| std::vector< PROPERTY_BASE * > | GetDynamicProperties () const override |
| Return dynamically-computed properties specific to this object instance (e.g. | |
| virtual VECTOR2I | GetSortPosition () const |
| Return the coordinates that should be used for sorting this element visually compared to other elements. | |
| virtual INSPECT_RESULT | Visit (INSPECTOR aInspector, void *aTestData, const std::vector< KICAD_T > &aScanTypes) |
| May be re-implemented for each derived class in order to handle all the types given by its member data. | |
| wxString | GetTypeDesc () const |
| Return a translated description of the type for this EDA_ITEM for display in user facing messages. | |
| virtual wxString | DisambiguateItemDescription (UNITS_PROVIDER *aUnitsProvider, bool aFull) const |
| virtual bool | Matches (const EDA_SEARCH_DATA &aSearchData, void *aAuxData) const |
| Compare the item against the search criteria in aSearchData. | |
| virtual bool | Replace (const EDA_SEARCH_DATA &aSearchData, void *aAuxData=nullptr) |
| Perform a text replace using the find and replace criteria in aSearchData on items that support text find and replace. | |
| virtual bool | IsReplaceable () const |
| Override this method in any derived object that supports test find and replace. | |
| bool | operator< (const EDA_ITEM &aItem) const |
| Test if another item is less than this object. | |
| virtual EMBEDDED_FILES * | GetEmbeddedFiles () |
| bool | IsSCH_ITEM () const |
| bool | IsBOARD_ITEM () const |
| virtual void | ViewDraw (int aLayer, VIEW *aView) const |
| Draw the parts of the object belonging to layer aLayer. | |
| VIEW_ITEM_DATA * | viewPrivData () const |
| void | SetForcedTransparency (double aForcedTransparency) |
| double | GetForcedTransparency () const |
| bool | Set (PROPERTY_BASE *aProperty, wxAny &aValue, bool aNotify=true) |
| template<typename T> | |
| bool | Set (PROPERTY_BASE *aProperty, T aValue, bool aNotify=true) |
| bool | Set (PROPERTY_BASE *aProperty, wxVariant aValue, bool aNotify=true) |
| template<typename T> | |
| bool | Set (const wxString &aProperty, T aValue, bool aNotify=true) |
| wxAny | Get (PROPERTY_BASE *aProperty) const |
| template<typename T> | |
| T | Get (PROPERTY_BASE *aProperty) const |
| template<typename T> | |
| std::optional< T > | Get (const wxString &aProperty) const |
| void | SwapShape (EDA_SHAPE *aImage) |
| void | Serialize (google::protobuf::Any &aContainer, const EDA_IU_SCALE &aScale) const |
| void | Serialize (kiapi::common::types::GraphicShape &aOutput, const EDA_IU_SCALE &aScale) const |
| bool | Deserialize (const google::protobuf::Any &aContainer, const EDA_IU_SCALE &aScale) |
| bool | Deserialize (const kiapi::common::types::GraphicShape &aInput, const EDA_IU_SCALE &aScale) |
| wxString | ShowShape () const |
| wxString | SHAPE_T_asString () const |
| 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 |
| const std::vector< SEG > & | GetHatchLines () const |
| bool | IsClosed () const |
| COLOR4D | GetFillColor () const |
| void | SetFillColor (const COLOR4D &aColor) |
| 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 |
| SHAPE_T | GetShape () const |
| const LINE_ENDING & | GetStartEnding () const |
| void | SetStartEnding (const LINE_ENDING &aEnding) |
| const LINE_ENDING & | GetEndEnding () const |
| void | SetEndEnding (const LINE_ENDING &aEnding) |
| LINE_ENDING_STYLE | GetStartEndingStyle () const |
| void | SetStartEndingStyle (LINE_ENDING_STYLE aStyle) |
| LINE_ENDING_STYLE | GetEndEndingStyle () const |
| void | SetEndEndingStyle (LINE_ENDING_STYLE aStyle) |
| int | GetStartEndingLength () const |
| void | SetStartEndingLength (int aLength) |
| int | GetStartEndingWidth () const |
| void | SetStartEndingWidth (int aWidth) |
| int | GetEndEndingLength () const |
| void | SetEndEndingLength (int aLength) |
| int | GetEndEndingWidth () const |
| void | SetEndEndingWidth (int aWidth) |
| int | GetStartEndingStrokeWidth () const |
| void | SetStartEndingStrokeWidth (int aWidth) |
| int | GetEndEndingStrokeWidth () const |
| void | SetEndEndingStrokeWidth (int aWidth) |
| void | GetEndingTangents (EDA_ANGLE &aStartTangent, EDA_ANGLE &aEndTangent, int aLineWidth=0) const |
| Compute outward-facing tangent angles at the start and end of the shape. | |
| bool | GetLineEndingEndpoints (VECTOR2I &aStartPoint, VECTOR2I &aEndPoint) const |
| Return the source endpoints used to place line endings. | |
| bool | ShortenArcForEndings (EDA_ANGLE &aStartAngle, EDA_ANGLE &aArcAngle, double aRadius, int aLineWidth) const |
| Shorten an arc body for line endings. | |
| std::optional< BEZIER< double > > | ShortenedBezierCurve (int aLineWidth) const |
| Return the cubic Bezier curve shortened for line endings. | |
| std::vector< VECTOR2D > | ShortenedBezierPolyline (int aLineWidth) const |
| Return the flattened Bezier polyline after line-ending shortening. | |
| bool | ShortenPolyForEndings (VECTOR2D &aFirst, VECTOR2D &aLast, const VECTOR2D &aSecond, const VECTOR2D &aPenultimate, int aLineWidth) const |
| bool | ShortenBodyPolyPoints (std::vector< VECTOR2I > &aPoints, int aOutlineIdx, int aLineWidth) const |
| Apply line-ending body shortening to copied/generated polyline points. | |
| bool | GetShortenedBodyPolyPoints (const SHAPE_LINE_CHAIN &aOutline, int aOutlineIdx, std::vector< VECTOR2I > &aPoints, int aLineWidth) const |
| Copy an outline and apply line-ending body shortening when applicable. | |
| const VECTOR2I & | GetStart () const |
| Return the starting point of the graphic. | |
| int | GetStartY () const |
| int | GetStartX () const |
| 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 | 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) |
| const VECTOR2I & | GetBezierC1 () const |
| const VECTOR2I & | GetBezierC2 () const |
| const VECTOR2I & | GetEllipseCenter () const |
| int | GetEllipseMajorRadius () const |
| int | GetEllipseMinorRadius () const |
| EDA_ANGLE | GetEllipseRotation () const |
| EDA_ANGLE | GetEllipseStartAngle () const |
| EDA_ANGLE | GetEllipseEndAngle () const |
| const ELLIPSE< int > & | GetEllipse () const |
| Direct read-only access to the underlying ellipse payload. | |
| VECTOR2I | getCenter () const |
| 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 |
| virtual 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 | SetArcOrSegment (const VECTOR2I &aStart, const VECTOR2I &aMid, const VECTOR2I &aEnd) |
| Set the shape from three points, falling back to a SEGMENT from aStart to aEnd when the points are collinear and so have no finite arc center. | |
| 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 |
| std::vector< VECTOR2I > | GetPolyPoints () const |
| Duplicate the polygon outlines into a flat list of VECTOR2I points. | |
| int | GetPointCount () const |
| SHAPE_POLY_SET & | GetPolyShape () |
| const SHAPE_POLY_SET & | GetPolyShape () const |
| bool | IsPolyShapeValid () const |
| 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. | |
| void | RebuildBezierToSegmentsPointsList () |
| virtual std::vector< SHAPE * > | MakeEffectiveShapes (bool aEdgeOnly=false) const |
| Make a set of SHAPE objects representing the EDA_SHAPE. | |
| std::vector< SHAPE * > | MakeLineEndingEffectiveShapes (int aLineWidth) const |
| Make the line-ending geometry associated with this shape. | |
| std::vector< SHAPE * > | MakeEffectiveShapesWithLineEndings (int aLineWidth) const |
| Make effective geometry for the shape body shortened for line endings plus the line-ending geometry itself. | |
| virtual std::vector< SHAPE * > | MakeEffectiveShapesForHitTesting () const |
| std::vector< SHAPE * > | MakeEffectiveShapesForStroking (int aLineWidth=-1) const |
| Make a set of SHAPE objects to hand to STROKE_PARAMS::Stroke(). | |
| void | ShapeGetMsgPanelInfo (EDA_DRAW_FRAME *aFrame, std::vector< MSG_PANEL_ITEM > &aList) |
| void | SetRectangleHeight (const int &aHeight) |
| void | SetRectangleWidth (const int &aWidth) |
| void | SetRectangle (const long long int &aHeight, const long long int &aWidth) |
| int | GetCornerRadius () const |
| bool | IsClockwiseArc () const |
| double | GetLength () const |
| int | GetRectangleHeight () const |
| int | GetRectangleWidth () 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. | |
| void | TransformLineEndingsToPolygon (SHAPE_POLY_SET &aBuffer, int aClearance, int aError, ERROR_LOC aErrorLoc, int aLineWidth) const |
| Append only the line-ending geometry associated with this shape to a polygon set. | |
| void | TransformWithLineEndingsToPolygon (SHAPE_POLY_SET &aBuffer, int aClearance, int aError, ERROR_LOC aErrorLoc, bool ignoreLineWidth=false) const |
| Convert the shape body shortened for line endings plus line-ending geometry to polygons. | |
| bool | GetLineEndingsBoundingBox (BOX2I &aBBox, int aLineWidth) const |
| int | Compare (const EDA_SHAPE *aOther) const |
| double | Similarity (const EDA_SHAPE &aOther) const |
| bool | operator== (const EDA_SHAPE &aOther) const |
Static Public Member Functions | |
| static bool | ClassOf (const EDA_ITEM *aItem) |
| template<class T> | |
| static INSPECT_RESULT | IterateForward (std::deque< T > &aList, INSPECTOR inspector, void *testData, const std::vector< KICAD_T > &scanTypes) |
| This changes first parameter to avoid the DList and use the main queue instead. | |
| template<class T> | |
| static INSPECT_RESULT | IterateForward (std::vector< T > &aList, INSPECTOR inspector, void *testData, const std::vector< KICAD_T > &scanTypes) |
| Change first parameter to avoid the DList and use std::vector instead. | |
| static bool | Replace (const EDA_SEARCH_DATA &aSearchData, wxString &aText) |
| Perform a text replace on aText using the find and replace criteria in aSearchData on items that support text find and replace. | |
| static bool | Sort (const EDA_ITEM *aLeft, const EDA_ITEM *aRight) |
| Helper function to be used by the C++ STL sort algorithm for sorting a STL container of EDA_ITEM pointers. | |
| static bool | ShortenSegmentForEndings (VECTOR2I &aStart, VECTOR2I &aEnd, const LINE_ENDING &aStartEnding, const LINE_ENDING &aEndEnding, int aLineWidth) |
| Shorten a segment body for line endings. | |
Public Attributes | |
| const KIID | m_Uuid |
Static Public Attributes | |
| static VECTOR2I | ZeroOffset |
| A value of wxPoint(0,0) which can be passed to the Draw() functions. | |
Protected Member Functions | |
| void | swapData (BOARD_ITEM *aImage) override |
| bool | isMoving () const override |
| virtual void | syncLibCoords () |
| const FOOTPRINT * | transformFp () const |
| void | rebakeFromTransform (const TRANSFORM_TRS &aXform) |
| int | getMaxError () const override |
| SHAPE_POLY_SET | getHatchingKnockouts () const override |
| bool | Matches (const wxString &aText, const EDA_SEARCH_DATA &aSearchData) const |
| Compare aText against search criteria in aSearchData. | |
| EDA_ITEM * | findParent (KICAD_T aType) const |
| wxString | getFriendlyName (FRAME_T aFrameType) 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) |
| std::vector< SHAPE * > | makeEffectiveShapes (bool aEdgeOnly, bool aLineChainOnly=false, bool aHittesting=false) const |
| Make a set of SHAPE objects representing the EDA_SHAPE. | |
| std::vector< SHAPE * > | makeShortenedBodyShapes (int aLineWidth, bool aEdgeOnly=false) const |
| Make effective geometry for the shape body shortened for line endings, without the line-ending geometry itself. | |
| SHAPE_ELLIPSE | buildShapeEllipse () const |
| void | recalcEllipseArcEndpoints () |
| When m_shape == ELLIPSE_ARC, recompute m_start/m_end from m_ellipse. | |
| SHAPE_POLY_SET & | hatching () const |
| std::vector< SEG > & | hatchLines () const |
Static Protected Member Functions | |
| static double | polygonArea (SHAPE_POLY_SET &aPolySet) |
| Area of aPolySet with every contour closed first, holes subtracted. | |
| static double | lodScaleForThreshold (const KIGFX::VIEW *aView, int aWhatIu, int aThresholdIu) |
| Get the scale at which aWhatIu would be drawn at the same size as aThresholdIu on screen. | |
Static Protected Attributes | |
| static constexpr double | LOD_HIDE = std::numeric_limits<double>::max() |
| Return this constant from ViewGetLOD() to hide the item unconditionally. | |
| static constexpr double | LOD_SHOW = 0.0 |
| Return this constant from ViewGetLOD() to show the item unconditionally. | |
Private Attributes | |
| bool | m_localRatsnestVisible |
| KICAD_T | m_structType |
| Run time identification, keep private so it can never be changed after a ctor sets it. | |
| bool | m_isSCH_ITEM |
| bool | m_isBOARD_ITEM |
| VIEW_ITEM_DATA * | m_viewPrivData |
| double | m_forcedTransparency |
| Additional transparency for diff'ing items. | |
Definition at line 34 of file pcb_shape.h.
|
inherited |
| Enumerator | |
|---|---|
| DRC | |
| INSTANCE_TO_INSTANCE | |
Definition at line 582 of file board_item.h.
| PCB_SHAPE::PCB_SHAPE | ( | BOARD_ITEM * | aParent, |
| KICAD_T | aItemType, | ||
| SHAPE_T | aShapeType ) |
Definition at line 233 of file pcb_shape.cpp.
References ANGLE_0, BOARD_CONNECTED_ITEM::BOARD_CONNECTED_ITEM(), BOARD_ITEM::BOARD_ITEM(), DEFAULT_LINE_WIDTH, EDA_SHAPE::EDA_SHAPE(), m_hasSolderMask, m_libArcMid, m_libBezierC1, m_libBezierC2, m_libCornerRadius, m_libEllipseCenter, m_libEllipseEndAngle, m_libEllipseMajorRadius, m_libEllipseMinorRadius, m_libEllipseRotation, m_libEllipseStartAngle, m_libEnd, m_libShape, m_libStart, NO_FILL, and pcbIUScale.
Referenced by Clone(), CopyFrom(), PCB_TEXTBOX::GetPolygonalBoxShape(), PCB_SHAPE::cmp_drawings::operator()(), operator==(), operator==(), PCB_TEXTBOX::PCB_TEXTBOX(), Similarity(), and swapData().
| PCB_SHAPE::PCB_SHAPE | ( | BOARD_ITEM * | aParent = nullptr, |
| SHAPE_T | aShapeType = SHAPE_T::SEGMENT ) |
Definition at line 254 of file pcb_shape.cpp.
References ANGLE_0, BOARD_CONNECTED_ITEM::BOARD_CONNECTED_ITEM(), BOARD_ITEM::BOARD_ITEM(), DEFAULT_LINE_WIDTH, EDA_SHAPE::EDA_SHAPE(), m_hasSolderMask, m_libArcMid, m_libBezierC1, m_libBezierC2, m_libCornerRadius, m_libEllipseCenter, m_libEllipseEndAngle, m_libEllipseMajorRadius, m_libEllipseMinorRadius, m_libEllipseRotation, m_libEllipseStartAngle, m_libEnd, m_libShape, m_libStart, NO_FILL, PCB_SHAPE_T, and pcbIUScale.
|
override |
Definition at line 275 of file pcb_shape.cpp.
|
inlineoverridevirtual |
Reimplemented from EDA_SHAPE.
Definition at line 46 of file pcb_shape.h.
References EDA_ITEM::EDA_ITEM().
|
inline |
Definition at line 82 of file pcb_shape.h.
References EDA_SHAPE::beginEdit(), and syncLibCoords().
|
protectedinherited |
Definition at line 3101 of file eda_shape.cpp.
References ANGLE_0, ANGLE_360, SHAPE_LINE_CHAIN::Append(), ARC, BEZIER, CIRCLE, ELLIPSE, ELLIPSE_ARC, getMaxError(), GetPolyShape(), GetShape(), m_editState, SHAPE_POLY_SET::NewOutline(), SHAPE_POLY_SET::Outline(), POLY, RebuildBezierToSegmentsPointsList(), RECTANGLE, SEGMENT, SetArcGeometry(), SetBezierC1(), SetBezierC2(), SHAPE_LINE_CHAIN::SetClosed(), SetEllipseCenter(), SetEllipseEndAngle(), SetEllipseMajorRadius(), SetEllipseMinorRadius(), SetEllipseRotation(), SetEllipseStartAngle(), SetEnd(), SetStart(), SHAPE_T_asString(), and UNIMPLEMENTED_FOR.
Referenced by PCB_SHAPE::BeginEdit(), and SCH_SHAPE::BeginEdit().
|
virtualinherited |
Return the total number of copper layers for the board that this item resides on.
Definition at line 218 of file board_item.cpp.
References GetBoard(), and BOARD::GetCopperLayerCount().
Referenced by PAD::ClearZoneLayerOverrides(), KIGFX::PCB_PAINTER::draw(), PCB_VIA::GetLayerSet(), PAD::PAD(), PCB_VIA::SanitizeLayers(), and PNS_KICAD_IFACE_BASE::syncPad().
|
virtualinherited |
Return the total number of layers for the board that this item resides on.
Definition at line 207 of file board_item.cpp.
References GetBoard(), and BOARD::GetLayerSet().
|
virtualinherited |
Return the LSET for the board that this item resides on.
Definition at line 229 of file board_item.cpp.
References LSET::AllLayersMask(), GetBoard(), and BOARD::GetEnabledLayers().
Referenced by ALTIUM_PCB::ConvertPads6ToFootprintItemOnCopper().
|
protectedinherited |
Definition at line 1226 of file eda_shape.cpp.
References BEZIER_POLY::GetPoly(), m_bezierC1, m_bezierC2, m_end, and m_start.
Referenced by makeEffectiveShapes(), MakeEffectiveShapesForStroking(), and RebuildBezierToSegmentsPointsList().
|
protectedinherited |
Definition at line 1239 of file eda_shape.cpp.
References ELLIPSE_ARC, m_ellipse, and m_shape.
Referenced by getBoundingBox(), GetLength(), hitTest(), hitTest(), makeEffectiveShapes(), MakeEffectiveShapesForStroking(), makeShortenedBodyShapes(), SCH_SHAPE::Plot(), TransformShapeToPolygon(), TransformWithLineEndingsToPolygon(), and UpdateHatching().
Calc arc start and end angles such that aStartAngle < aEndAngle.
Each may be between -360.0 and 360.0.
Definition at line 1364 of file eda_shape.cpp.
References ANGLE_360, getCenter(), GetEnd(), and GetStart().
Referenced by CREEPAGE_GRAPH::Addshape(), BOARD_ADAPTER::addShape(), computeArcBBox(), KIGFX::PCB_PAINTER::draw(), GetArcAngle(), hitTest(), makeShortenedBodyShapes(), BRDITEMS_PLOTTER::PlotShape(), SCH_IO_KICAD_LEGACY_LIB_CACHE::saveArc(), SegmentIntersectsBoard(), CREEPAGE_GRAPH::TransformEdgeToCreepShapes(), and TransformWithLineEndingsToPolygon().
|
inline |
Definition at line 95 of file pcb_shape.h.
References EDA_SHAPE::calcEdit(), and syncLibCoords().
Referenced by DRAWING_TOOL::drawShape().
|
protectedinherited |
Definition at line 3205 of file eda_shape.cpp.
References std::abs(), ANGLE_0, ANGLE_180, ANGLE_360, ANGLE_90, ARC, BEZIER, center, CIRCLE, EDA_ANGLE::Cos(), VECTOR2< T >::Distance(), ELLIPSE, ELLIPSE_ARC, GetArcAngle(), GetEnd(), getMaxError(), GetPointCount(), GetPolyShape(), GetRadius(), GetShape(), GetStart(), IsStraightArc(), KiROUND(), m_arcCenter, m_editState, m_ellipse, m_end, m_start, SHAPE_POLY_SET::Outline(), POLY, RADIANS_T, radius, RebuildBezierToSegmentsPointsList(), RECTANGLE, SEGMENT, SetArcGeometry(), SetBezierC1(), SetBezierC2(), SetEllipseCenter(), SetEllipseEndAngle(), SetEllipseMajorRadius(), SetEllipseMinorRadius(), SetEllipseRotation(), SetEllipseStartAngle(), SetEnd(), SHAPE_LINE_CHAIN::SetPoint(), SetStart(), SHAPE_T_asString(), EDA_ANGLE::Sin(), sq, VECTOR2< T >::SquaredEuclideanNorm(), UNIMPLEMENTED_FOR, VECTOR2< T >::x, and VECTOR2< T >::y.
Referenced by PCB_SHAPE::CalcEdit(), and SCH_SHAPE::CalcEdit().
|
inlinestatic |
Definition at line 50 of file pcb_shape.h.
References EDA_ITEM::EDA_ITEM(), PCB_SHAPE_T, and EDA_ITEM::Type().
|
inlineinherited |
Definition at line 154 of file eda_item.h.
References BRIGHTENED, and ClearFlags().
Referenced by KICAD_DIFF::ConfigureSchDiffCanvasContext(), FOOTPRINT_DIFF_WIDGET::DisplayDiff(), SCH_EDIT_FRAME::FocusOnItem(), SYMBOL_EDIT_FRAME::FocusOnItem(), PL_SELECTION_TOOL::unhighlight(), SCH_SELECTION_TOOL::unhighlight(), PCB_SELECTION_TOOL::unhighlightInternal(), and PCB_TEST_SELECTION_TOOL::unhighlightInternal().
|
inlineinherited |
Definition at line 270 of file eda_item.h.
References m_customProperties.
Referenced by dropCustomProperties(), dropCustomProperties(), dropCustomPropertiesFp(), dropSymbolCustomProperties(), and lineEndingPolygons().
|
inlinevirtualinherited |
Reimplemented in LIB_SYMBOL.
Definition at line 178 of file eda_item.h.
References ClearFlags(), and GetEditFlags().
Referenced by BOARD::Add(), FOOTPRINT::Add(), KICAD_DIFF::PCB_MERGE_APPLIER::Apply(), LIB_SYMBOL::ClearEditFlags(), DRAWING_TOOL::drawShape(), SCH_MOVE_TOOL::finalizeMoveOperation(), PL_DRAWING_TOOLS::PlaceItem(), BOARD_COMMIT::Push(), SCH_EDIT_FRAME::PutDataInPreviousState(), BOARD_COMMIT::RevertToCheckpoint(), SCH_ITEM::SwapFlags(), SYMBOL_EDITOR_DRAWING_TOOLS::TwoClickPlace(), and FOOTPRINT::UpdateFields().
|
inlineinherited |
Definition at line 160 of file eda_item.h.
References EDA_ITEM_ALL_FLAGS, m_flags, and m_netHighlighted.
Referenced by FOOTPRINT_VIEWER_FRAME::AddFootprintToPCB(), PNS_KICAD_IFACE::AddItem(), PNS_KICAD_IFACE_GENERATOR::AddItem(), AlignSchematicItemsToGrid(), SCH_MOVE_TOOL::AlignToGrid(), BACK_ANNOTATE::applyChangelist(), PCB_CONTROL::ApplyDesignBlockLayout(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), FOOTPRINT::BuildCourtyardCaches(), PCB_VIA_STACK::BuildMembers(), ClearBrightened(), ClearEditFlags(), ClearSelected(), ClearTempFlags(), SYMBOL_EDITOR_EDIT_TOOL::Copy(), MULTICHANNEL_TOOL::copyRuleAreaContents(), FOOTPRINT_EDITOR_CONTROL::CreateFootprintFromWizard(), SYMBOL_EDITOR_PIN_TOOL::CreateImagePins(), PCB_TOOL_BASE::doInteractiveItemPlacement(), SCH_MOVE_TOOL::doMoveSelection(), KIGFX::SCH_PAINTER::draw(), SCH_ITEM::Duplicate(), PCB_TUNING_PATTERN::EditCancel(), PCB_VIA_STACK::EditCancel(), PCB_VIA_STITCH::EditCancel(), PCB_TUNING_PATTERN::EditFinish(), PCB_VIA_STACK::EditFinish(), PCB_VIA_STITCH::EditFinish(), BOARD::ExchangeFootprint(), FOOTPRINT_EDIT_FRAME::findOrCreateFootprintInstanceTab(), SCH_IO_KICAD_SEXPR::Format(), SYMBOL_EDIT_FRAME::GetSymbolFromRedoList(), SYMBOL_EDIT_FRAME::GetSymbolFromUndoList(), SCH_SELECTION_TOOL::GuessSelectionCandidates(), SCH_COLLECTOR::Inspect(), libSavePin(), libSavePin(), FOOTPRINT_EDIT_FRAME::LoadFootprintFromLibrary(), SCH_IO_PADS::LoadSchematicFile(), SCH_ALIGN_TOOL::moveItem(), FOOTPRINT_EDITOR_CONTROL::NewFootprint(), FOOTPRINT_EDIT_FRAME::OpenProjectFiles(), SCH_EASYEDAPRO_PARSER::ParseSchematic(), SCH_EASYEDAPRO_V3_PARSER::ParseSchematic(), PCB_BASE_FRAME::PlaceFootprint(), DRAWING_TOOL::PlaceMicroviaStack(), SYMBOL_EDITOR_PIN_TOOL::PlacePin(), SCH_MOVE_TOOL::preprocessBreakOrSliceSelection(), SCH_COMMIT::pushSchEdit(), PCB_BASE_EDIT_FRAME::PutDataInPreviousState(), PCB_SELECTION_TOOL::RebuildSelection(), PAD::Recombine(), FOOTPRINT_EDIT_FRAME::RefreshLibraryFootprintTab(), GERBVIEW_FRAME::RemapLayers(), SCH_POINT_EDITOR::Reset(), SCH_COMMIT::RevertToCheckpoint(), DRC_TEST_PROVIDER_DISALLOW::Run(), ISSUE22864_FIXTURE::RunAlignmentAndVerify(), ISSUE22864_FIXTURE::RunAlignmentAndVerifyNoSkew(), FOOTPRINT_EDIT_FRAME::SaveFootprintInLibrary(), HEADLESS_FOOTPRINT_CONTEXT::SaveFootprintInLibrary(), FOOTPRINT_EDIT_FRAME::SaveFootprintToBoard(), SCH_IO_KICAD_SEXPR_LIB_CACHE::savePin(), SCH_SELECTION_TOOL::SelectMultiple(), SetIsShownAsBitmap(), PCB_VIA::SetSizeFromRules(), SCH_DRAWING_TOOLS::TwoClickPlace(), SCH_SELECTION_TOOL::unhighlight(), SCH_SHAPE::UpdateHatching(), and SCOPED_FLAGS_CLEANER::~SCOPED_FLAGS_CLEANER().
|
inlineinherited |
Definition at line 153 of file eda_item.h.
References ClearFlags(), and SELECTED.
Referenced by PCB_POINT_EDITOR::addCorner(), BOOST_AUTO_TEST_CASE(), FOOTPRINT_DIFF_WIDGET::DisplayDiff(), EDIT_TOOL::Duplicate(), LIB_SYMBOL::LIB_SYMBOL(), ARRAY_TOOL::onDialogClosed(), DRAWING_TOOL::PlaceSubGrid(), SCH_COMMIT::RevertToCheckpoint(), GRAPHIC_EDIT_TOOL::runInteractive(), SCH_TOOL_BASE< T >::saveCopyInUndoList(), SCH_COMMIT::Stage(), PL_SELECTION_TOOL::unhighlight(), SCH_SELECTION_TOOL::unhighlight(), PCB_SELECTION_TOOL::unhighlightInternal(), PCB_TEST_SELECTION_TOOL::unhighlightInternal(), and GERBVIEW_SELECTION_TOOL::unselectVisually().
|
inlinevirtualinherited |
Reimplemented in LIB_SYMBOL.
Definition at line 191 of file eda_item.h.
References ClearFlags(), and GetTempFlags().
Referenced by LIB_SYMBOL::ClearTempFlags(), SCH_EDIT_FRAME::PutDataInPreviousState(), and SCH_ITEM::SwapFlags().
|
overridevirtual |
Create a duplicate of this item with linked list members set to NULL.
The default version will return NULL in release builds and likely crash the program. In debug builds, a warning message indicating the derived class has not implemented cloning. This really should be a pure virtual function. Due to the fact that there are so many objects derived from EDA_ITEM, the decision was made to return NULL until all the objects derived from EDA_ITEM implement cloning. Once that happens, this function should be made pure.
Reimplemented from EDA_ITEM.
Reimplemented in PCB_TABLECELL, and PCB_TEXTBOX.
Definition at line 1789 of file pcb_shape.cpp.
References EDA_ITEM::EDA_ITEM(), and PCB_SHAPE().
Referenced by DRC_TEST_PROVIDER_EDGE_CLEARANCE::Run().
|
inherited |
Definition at line 3550 of file eda_shape.cpp.
References ARC, EDA_ANGLE::AsTenthsOfADegree(), BEZIER, ELLIPSE< NumericType >::Center, SHAPE_POLY_SET::CVertex(), EDA_SHAPE(), ELLIPSE, ELLIPSE_ARC, ELLIPSE< NumericType >::EndAngle, GetArcMid(), STROKE_PARAMS::GetLineStyle(), GetPolyShape(), STROKE_PARAMS::GetWidth(), m_bezierC1, m_bezierC2, m_bezierPoints, m_cornerRadius, m_ellipse, m_end, m_fill, m_shape, m_start, m_stroke, ELLIPSE< NumericType >::MajorRadius, ELLIPSE< NumericType >::MinorRadius, POLY, RECTANGLE, ELLIPSE< NumericType >::Rotation, ELLIPSE< NumericType >::StartAngle, TEST, TEST_E, TEST_PT, and SHAPE_POLY_SET::TotalVertices().
Referenced by SCH_SHAPE::compare(), and BOARD::cmp_drawings::operator()().
|
protectedinherited |
Definition at line 2272 of file eda_shape.cpp.
References ANGLE_0, ANGLE_180, ANGLE_270, ANGLE_90, CalcArcAngles(), GetRadius(), IsAnyFill(), m_arcCenter, m_end, m_start, BOX2< Vec >::Merge(), EDA_ANGLE::Normalize(), radius, and BOX2< Vec >::SetOrigin().
Referenced by getBoundingBox().
|
inline |
Definition at line 88 of file pcb_shape.h.
References EDA_SHAPE::continueEdit(), result, and syncLibCoords().
Referenced by DRAWING_TOOL::drawShape().
|
protectedinherited |
Definition at line 3165 of file eda_shape.cpp.
References SHAPE_LINE_CHAIN::Append(), ARC, BEZIER, CIRCLE, SHAPE_LINE_CHAIN::CLastPoint(), SHAPE_LINE_CHAIN::CPoint(), ELLIPSE, ELLIPSE_ARC, SHAPE_LINE_CHAIN::GetPointCount(), GetPolyShape(), GetShape(), m_editState, SHAPE_POLY_SET::Outline(), POLY, RECTANGLE, SEGMENT, SHAPE_T_asString(), and UNIMPLEMENTED_FOR.
Referenced by PCB_SHAPE::ContinueEdit(), and SCH_SHAPE::ContinueEdit().
|
overridevirtual |
Reimplemented from BOARD_ITEM.
Reimplemented in PCB_TEXTBOX.
Definition at line 280 of file pcb_shape.cpp.
References BOARD_ITEM::BOARD_ITEM(), PCB_SHAPE(), PCB_SHAPE_T, and EDA_ITEM::Type().
|
inherited |
Delete this object after removing from its parent if it has one.
Definition at line 326 of file board_item.cpp.
References GetParent(), and BOARD_ITEM_CONTAINER::Remove().
|
inherited |
Definition at line 466 of file eda_shape.cpp.
References Deserialize().
|
inherited |
Definition at line 369 of file eda_shape.cpp.
References ARC, BEZIER, CIRCLE, DEGREES_T, ELLIPSE, ELLIPSE_ARC, FromProtoEnum(), getMaxError(), m_arcCenter, m_arcMidData, m_bezierC1, m_bezierC2, m_editState, m_end, m_endEnding, m_endsSwapped, m_fillColor, m_proxyItem, m_start, m_startEnding, m_stroke, POLY, RebuildBezierToSegmentsPointsList(), RECTANGLE, SEGMENT, SetArcGeometry(), SetBezierC1(), SetBezierC2(), SetCornerRadius(), SetEllipseCenter(), SetEllipseEndAngle(), SetEllipseMajorRadius(), SetEllipseMinorRadius(), SetEllipseRotation(), SetEllipseStartAngle(), SetEnd(), SetFillColor(), SetFillMode(), SetPolyShape(), SetShape(), SetStart(), kiapi::common::UnpackColor(), kiapi::common::UnpackDistance(), kiapi::common::UnpackLineEnding(), kiapi::common::UnpackPolySet(), kiapi::common::UnpackStroke(), kiapi::common::UnpackVector2(), and COLOR4D::UNSPECIFIED.
|
overridevirtual |
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_TABLECELL, and PCB_TEXTBOX.
Definition at line 331 of file pcb_shape.cpp.
References EDA_SHAPE::Deserialize(), FromProtoEnum(), EDA_SHAPE::GetShape(), 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, pcbIUScale, RECTANGLE, SEGMENT, SetHasSolderMask(), SetLayer(), SetLocalSolderMaskMargin(), BOARD_ITEM::SetLocked(), BOARD_ITEM::SetUuidDirect(), kiapi::common::UnpackCustomProperties(), and BOARD_CONNECTED_ITEM::UnpackNet().
Referenced by BOOST_AUTO_TEST_CASE().
|
inlinevirtualinherited |
Reimplemented in FOOTPRINT.
Definition at line 458 of file eda_item.h.
References GetItemDescription().
Referenced by SELECTION_TOOL::doSelectionMenu().
|
virtualinherited |
Create a copy of this BOARD_ITEM.
| addToParentGroup | Indicates whether or not the new item is added to the group containing the old item. If true, aCommit must be provided. |
| aCommit | is the commit object for undo/redo. |
Reimplemented in FOOTPRINT, PCB_TABLE, and ZONE.
Definition at line 375 of file board_item.cpp.
References BOARD_ITEM(), EDA_ITEM::Clone(), EDA_ITEM::GetParentGroup(), group, COMMIT::Modify(), NO_RECURSE, and ResetUuid().
Referenced by CADSTAR_PCB_ARCHIVE_LOADER::addAttribute(), PCB_POINT_EDITOR::addCorner(), PCB_GROUP::DeepDuplicate(), KIGFX::PCB_PAINTER::draw(), CADSTAR_PCB_ARCHIVE_LOADER::drawCadstarText(), EDIT_TOOL::Duplicate(), FOOTPRINT::Duplicate(), ZONE::Duplicate(), FOOTPRINT::DuplicateItem(), and ARRAY_TOOL::onDialogClosed().
|
inline |
Definition at line 101 of file pcb_shape.h.
References EDA_SHAPE::endEdit(), and syncLibCoords().
Referenced by DRAWING_TOOL::drawShape().
|
protectedinherited |
Finish editing the shape.
| aClosed | Should polygon shapes be closed (yes for pcbnew/fpeditor, no for libedit). |
Definition at line 3487 of file eda_shape.cpp.
References ARC, BEZIER, CIRCLE, SHAPE_LINE_CHAIN::CLastPoint(), SHAPE_LINE_CHAIN::CPoint(), ELLIPSE, ELLIPSE_ARC, SHAPE_LINE_CHAIN::GetPointCount(), GetPolyShape(), GetShape(), m_editState, SHAPE_POLY_SET::Outline(), POLY, recalcEllipseArcEndpoints(), RECTANGLE, SHAPE_LINE_CHAIN::Remove(), SEGMENT, SHAPE_LINE_CHAIN::SetClosed(), SHAPE_T_asString(), and UNIMPLEMENTED_FOR.
Referenced by PCB_SHAPE::EndEdit(), and SCH_SHAPE::EndEdit().
|
inlineinherited |
Have the start and end points been swapped since they were set?
Definition at line 460 of file eda_shape.h.
References m_endsSwapped.
Referenced by BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), and BOOST_AUTO_TEST_CASE().
Definition at line 137 of file eda_item.cpp.
References EDA_ITEM(), GetParent(), and Type().
Referenced by BOARD_ITEM::GetBoard(), BOARD_ITEM::GetBoard(), BOARD_ITEM::GetParentFootprint(), SCH_ITEM::GetParentScreen(), SCH_ITEM::GetParentSymbol(), SCH_ITEM::GetParentSymbol(), and SCH_ITEM::Schematic().
|
virtualinherited |
Check if a board offering aEnabledLayers can hold this item.
A layer-agnostic item always fits; anything else needs at least one of its own layers enabled. aCopperLayerCount is passed rather than read from the item because the item may still belong to the board it is being copied from.
Reimplemented in FOOTPRINT, and PCB_VIA.
Definition at line 40 of file board_item.cpp.
References GetLayerSet(), and IsLayerAgnostic().
Referenced by BOOST_AUTO_TEST_CASE(), and PCB_VIA::FitsEnabledLayers().
|
overridevirtual |
Flip this object, i.e.
change the board side for this object.
| aCentre | the rotation point. |
| aFlipDirection | the flip direction |
Reimplemented from BOARD_ITEM.
Reimplemented in PCB_TEXTBOX.
Definition at line 910 of file pcb_shape.cpp.
References ANGLE_180, ARC, BEZIER, BOARD_ITEM::BOARD_ITEM(), CIRCLE, ELLIPSE, ELLIPSE_ARC, EDA_SHAPE::flip(), BOARD_ITEM::GetFlippedLayer(), GetLayer(), BOARD_ITEM::GetParent(), FOOTPRINT::GetTransform(), TRANSFORM_TRS::InverseApply(), LEFT_RIGHT, m_libArcMid, m_libBezierC1, m_libBezierC2, m_libEllipseCenter, m_libEllipseEndAngle, m_libEllipseRotation, m_libEllipseStartAngle, m_libEnd, m_libPoly, m_libShape, m_libStart, EDA_SHAPE::m_shape, PCB_PAD_T, POLY, rebakeFromTransform(), RECTANGLE, SEGMENT, SetLayer(), TRANSFORM_TRS::SetScale(), syncLibCoords(), transformFp(), EDA_ITEM::Type(), VECTOR2< T >::x, and VECTOR2< T >::y.
Referenced by BOOST_FIXTURE_TEST_CASE(), PCB_TEXTBOX::Flip(), and CADSTAR_PCB_ARCHIVE_LOADER::getShapeFromVertex().
|
protectedinherited |
Definition at line 1161 of file eda_shape.cpp.
References ARC, BEZIER, CIRCLE, ELLIPSE, ELLIPSE_ARC, getMaxError(), GetPolyShape(), m_arcCenter, m_bezierC1, m_bezierC2, m_ellipse, m_end, m_hatchingDirty, m_shape, m_start, MIRROR(), SHAPE_POLY_SET::Mirror(), POLY, RebuildBezierToSegmentsPointsList(), recalcEllipseArcEndpoints(), RECTANGLE, SEGMENT, 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 84 of file inspectable_impl.h.
References PROPERTY_BASE::get(), PROPERTY_MANAGER::GetProperty(), PROPERTY_MANAGER::Instance(), PROPERTY_BASE::OwnerHash(), T, TYPE_HASH, and PROPERTY_MANAGER::TypeCast().
|
inherited |
Definition at line 74 of file inspectable.cpp.
References PROPERTY_BASE::getter(), PROPERTY_MANAGER::Instance(), PROPERTY_BASE::OwnerHash(), TYPE_HASH, and PROPERTY_MANAGER::TypeCast().
Referenced by BOOST_AUTO_TEST_CASE(), CLASS_D_DESC::CLASS_D_DESC(), MATCH_PROPERTIES_CATALOG::Copy(), KICAD_DIFF::DiffItemProperties(), PROPERTIES_PANEL::getItemValue(), PCBEXPR_VAR_REF::GetValue(), DIALOG_FIND_BY_PROPERTIES::getVariantAwareValue(), KICAD_DIFF::ItemProperties(), plan(), FOOTPRINT::ResolveTextVar(), SCH_SYMBOL::ResolveTextVar(), and SCHEMATIC::SCHEMATIC().
|
inherited |
Definition at line 72 of file inspectable_impl.h.
References PROPERTY_BASE::get(), PROPERTY_MANAGER::Instance(), PROPERTY_BASE::OwnerHash(), T, TYPE_HASH, and PROPERTY_MANAGER::TypeCast().
|
inherited |
Definition at line 1471 of file eda_shape.cpp.
References CalcArcAngles().
Referenced by BOARD_CONSTRAINT_ADAPTER::ApplyReferenceValues(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), calcEdit(), EDA_SHAPE_DESC::EDA_SHAPE_DESC(), GENCAD_EXPORTER::footprintWriteShape(), GetArcMid(), GetLength(), idf_append_shape(), makeEffectiveShapes(), BRDITEMS_PLOTTER::PlotShape(), OUTSET_ROUTINE::ProcessItem(), CONSTRAINT_OVERLAY::render(), DRC_TEST_PROVIDER_PHYSICAL_CLEARANCE::Run(), ShapeGetMsgPanelInfo(), AR_MATRIX::TracePcbShape(), and CREEPAGE_OVERLAY::Update().
|
inherited |
Definition at line 1351 of file eda_shape.cpp.
References GetArcAngle(), m_arcCenter, m_arcMidData, m_end, m_start, and RotatePoint().
Referenced by PCB_GRID_HELPER::AddConstructionItems(), PCB_POINT_EDITOR::addCorner(), PAD::AddPrimitive(), ArcTangentSeedAt(), BoardItemIntersectable(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), KI_TEST::CheckFpShape(), Compare(), ConnectBoardShapes(), CONVERT_TOOL::CreateLines(), editArcMidKeepEndpoints(), PCB_WRITER_V10::format(), PCB_WRITER_V9::format(), formatArc(), formatArc(), formatArc(), PCB_SHAPE::GetConnectionPoints(), PCB_SHAPE::GetFocusPosition(), PCB_SHAPE::GetLibraryArcMid(), GRAPH_CONNECTION::GetShapes(), GraphicEditArc(), hash_fp_item(), IsClockwiseArc(), SCH_IO_KICAD_LEGACY_LIB_CACHE::loadArc(), CONVERT_TOOL::makePolysFromChainedSegs(), SCH_CONNECTIVITY::LIBRARY_SHAPE_FACT::operator==(), SCH_SHAPE::Plot(), processShapeSegment(), CONVERT_TOOL::SegmentToArc(), Serialize(), SetArcGeometry(), PCB_SHAPE::syncLibCoords(), tangentAtEndpoint(), PLOTTER::ThickArc(), CREEPAGE_GRAPH::TransformEdgeToCreepShapes(), TransformShapeToPolygon(), and ARC_GEOM_SYNCER::updateSME().
|
inlineinherited |
Definition at line 373 of file eda_shape.h.
References m_bezierC1.
Referenced by PAD::AddPrimitive(), PCB_IO_IPC2581::addShape(), ArcTangentSeedAt(), GRAPHICS_CLEANER::areEquivalent(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), KI_TEST::CheckFpShape(), ConnectBoardShapes(), PCB_IO_KICAD_SEXPR::format(), PCB_WRITER_V10::format(), PCB_WRITER_V9::format(), formatBezier(), formatBezier(), formatBezier(), GetEndingTangents(), PCB_SHAPE::GetLibraryBezierC1(), hash_fp_item(), hashShape(), KICAD_FORMAT::LEGACY::orderFpShapes(), SCH_SHAPE::Plot(), SCH_IO_KICAD_LEGACY_LIB_CACHE::saveBezier(), Serialize(), GRAPHICS_IMPORTER::setupSplineOrLine(), PCB_SHAPE::syncLibCoords(), TransformShapeToPolygon(), and BEZIER_GEOM_SYNCER::updateBezier().
|
inlineinherited |
Definition at line 376 of file eda_shape.h.
References m_bezierC2.
Referenced by PAD::AddPrimitive(), PCB_IO_IPC2581::addShape(), ArcTangentSeedAt(), GRAPHICS_CLEANER::areEquivalent(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), KI_TEST::CheckFpShape(), ConnectBoardShapes(), PCB_IO_KICAD_SEXPR::format(), PCB_WRITER_V10::format(), PCB_WRITER_V9::format(), formatBezier(), formatBezier(), formatBezier(), GetEndingTangents(), PCB_SHAPE::GetLibraryBezierC2(), hash_fp_item(), hashShape(), KICAD_FORMAT::LEGACY::orderFpShapes(), SCH_SHAPE::Plot(), SCH_IO_KICAD_LEGACY_LIB_CACHE::saveBezier(), Serialize(), GRAPHICS_IMPORTER::setupSplineOrLine(), PCB_SHAPE::syncLibCoords(), TransformShapeToPolygon(), and BEZIER_GEOM_SYNCER::updateBezier().
|
inlineinherited |
Definition at line 505 of file eda_shape.h.
References m_bezierPoints.
Referenced by FEATURES_MANAGER::AddShape(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BuildCreepageBoardEdges(), GetEndingTangents(), GetLineEndingEndpoints(), idf_append_shape(), GRAPHICS_CLEANER::isNullShape(), makeBezierChain(), CONVERT_TOOL::makePolysFromChainedSegs(), SCH_CONNECTIVITY::LIBRARY_SHAPE_FACT::operator==(), processShapeSegment(), CONSTRAINT_OVERLAY::render(), DRC_TEST_PROVIDER_PHYSICAL_CLEARANCE::Run(), and GRAPHICS_IMPORTER::setupSplineOrLine().
|
virtualinherited |
Definition at line 98 of file board_item.cpp.
References EDA_ITEM::findParent(), PCB_T, and EDA_ITEM::Type().
|
virtualinherited |
Return the BOARD in which this BOARD_ITEM resides, or NULL if none.
Definition at line 89 of file board_item.cpp.
References EDA_ITEM::findParent(), PCB_T, and EDA_ITEM::Type().
Referenced by CN_CONNECTIVITY_ALGO::Add(), FOOTPRINT::Add(), COMPONENTS_MANAGER::AddComponent(), BOARD_ADAPTER::addShape(), FOOTPRINT_FIELDS_EDITOR_GRID_DATA_MODEL::applyDataToFootprint(), PCB_BARCODE::AssembleBarcode(), BOARD_ITEM_DESC::BOARD_ITEM_DESC(), BoardCopperLayerCount(), BoardLayerCount(), BoardLayerSet(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), CN_CONNECTIVITY_ALGO::Build(), FOOTPRINT::BuildNetTieCache(), ZONE::BuildSmoothedPoly(), ZONE::CacheBoundingBox(), TMATCH::checkCandidateNetConsistency(), collidesWithArea(), PCB_TABLE::CopyFrom(), PG_NET_SELECTOR_EDITOR::CreateControls(), PCB_TUNING_PATTERN::CreateNew(), PCB_TUNING_PATTERN::Deserialize(), PCB_VIA_STACK::Deserialize(), PCB_VIA_STITCH::Deserialize(), FOOTPRINT::DeserializeDefinition(), PCB_GROUP::DeserializeGroup(), MULTICHANNEL_TOOL::detachArea(), BOARD_INSPECTION_TOOL::DiffFootprint(), DIMENSION_DESC::DIMENSION_DESC(), doIntersectsAreaFunc(), KIGFX::PCB_PAINTER::Draw(), KIGFX::PCB_PAINTER::draw(), KIGFX::PCB_PAINTER::draw(), KIGFX::PCB_PAINTER::draw(), KIGFX::PCB_PAINTER::draw(), KIGFX::PCB_PAINTER::draw(), KIGFX::PCB_PAINTER::draw(), KIGFX::PCB_PAINTER::draw(), KIGFX::PCB_PAINTER::drawChartSymbols(), KIGFX::PCB_PAINTER::drawDrillMarks(), KIGFX::PCB_PAINTER::drawDrillSymbol(), drawPcbShapeWithStyle(), ZONE::Duplicate(), enclosedByAreaFunc(), existsOnLayerFunc(), ZONE_FILLER::Fill(), FOOTPRINT_EDIT_FRAME::findOrCreateFootprintInstanceTab(), PAD::FlashLayer(), PCB_VIA::FlashLayer(), PAD::Flip(), PCB_3D_BODY::Flip(), footprintMaxError(), FOOTPRINT::FootprintNeedsUpdate(), PCB_IO_KICAD_SEXPR::format(), PCB_IO_KICAD_SEXPR::format(), PCB_WRITER_V10::format(), PCB_WRITER_V10::format(), PCB_WRITER_V9::format(), PCB_WRITER_V9::format(), fromToFunc(), PCB_DRILL_MAP::GetBoardOutlines(), FOOTPRINT::GetBoundingBox(), NETINFO_ITEM::GetBoundingBox(), PCB_DRILL_MAP::GetBoundingBox(), ZONE::GetBoundingBox(), FOOTPRINT::GetBoundingHull(), FOOTPRINT::GetBoundingHull(), KIGFX::PCB_RENDER_SETTINGS::GetColor(), PCB_BASE_EDIT_FRAME::GetContextualTextVars(), PCB_TRACK::GetDelay(), BOARD_CONNECTED_ITEM::GetDisplayNetname(), PCB_VIA::GetDrillConstraint(), FOOTPRINT::GetDynamicProperties(), BOARD_CONNECTED_ITEM::GetEffectiveNetClass(), GetEmbeddedFonts(), getFieldFunc(), GetFlippedLayer(), PCB_VIA_STITCH::GetGuardedNetCode(), PCB_SHAPE::getHatchingKnockouts(), ZONE::GetInteractingZones(), PAD::GetItemDescription(), PCB_SHAPE::GetItemDescription(), ZONE::GetItemDescription(), PCB_PROPERTIES_PANEL::getItemValue(), FOOTPRINT::GetLayerBoundingBox(), GetLayerName(), FOOTPRINT_FIELDS_EDITOR_GRID_DATA_MODEL::getLiveFieldValueForVariant(), GetMaxError(), PCB_VIA::GetMinAnnulus(), FOOTPRINT::GetMsgPanelInfo(), PCB_TEXT::GetMsgPanelInfo(), PCB_TRACK::GetMsgPanelInfo(), PCB_TUNING_PATTERN::GetMsgPanelInfo(), PCB_TRACK::GetMsgPanelInfoBase_Common(), PCB_VIA_STITCH::GetNetCode(), BOARD_CONNECTED_ITEM::GetNetnameMsg(), PCB_VIA::GetOutermostConnectedLayers(), BOARD_CONNECTED_ITEM::GetOwnClearance(), PAD::GetPostMachiningKnockout(), PCB_VIA::GetPostMachiningKnockout(), PCB_TUNING_PATTERN::GetPreviewItems(), ALIGN_DISTRIBUTE_TOOL::GetSelections(), PCB_MARKER::GetSeverity(), PCB_FIELD::GetShownText(), PCB_FIELD::GetShownText(), PCB_TEXT::GetShownText(), PCB_TEXTBOX::GetShownText(), FOOTPRINT::GetSide(), PAD::GetSolderMaskExpansion(), PCB_SHAPE::GetSolderMaskExpansion(), PCB_TRACK::GetSolderMaskExpansion(), PCB_VIA::GetSolderMaskExpansion(), PAD::GetSolderPasteMargin(), PCB_DRILL_MAP::GetSpanChoice(), PCB_DRILL_MAP::GetSymbolExtent(), PCB_FOOTPRINT_FIELD_PROPERTY::getter(), BOARD::GetTrackLength(), PCB_TABLECELL::GetUnwrappedShownText(), PCBEXPR_VAR_REF::GetValue(), PCB_DIMENSION_BASE::GetValueFieldText(), PCB_DIMENSION_BASE::GetValueMode(), DIALOG_FIND_BY_PROPERTIES::getVariantAwareValue(), PCB_TRACK::GetWidthConstraint(), PCB_VIA::GetWidthConstraint(), PCB_VIA_STITCH::GetZonesNeedingRefillAfterUpdate(), hasNetChainFunc(), PCB_DRILL_MAP::HitTest(), inDiffPairFunc(), inNetChainClassFunc(), inNetChainFunc(), intersectsBackCourtyardFunc(), intersectsCourtyardFunc(), intersectsFrontCourtyardFunc(), ZONE::invalidateBoundingBoxCache(), PAD::IsBackdrilledOrPostMachined(), PCB_VIA::IsBackdrilledOrPostMachined(), isCoupledDiffPairFunc(), PCB_VIA::IsGhostLayer(), IsLocked(), IsSideSpecific(), PCB_VIA::IsTented(), LayerMaskDescribe(), MULTICHANNEL_TOOL::linkAreas(), ZONE::Move(), CN_VISITOR::operator()(), FOOTPRINT::operator=(), FOOTPRINT::operator=(), PCB_IO_EAGLE::packageWire(), padNeedsUpdate(), PartitionNetChainAroundNet(), PCB_DRILL_MAP::PCB_DRILL_MAP(), planTextItem(), PCB_DRAW_PANEL_GAL::prepareGridSources(), SPRINT_LAYOUT_PARSER::processCircle(), SPRINT_LAYOUT_PARSER::processLine(), SPRINT_LAYOUT_PARSER::processPad(), SPRINT_LAYOUT_PARSER::processPoly(), PCB_TUNING_PATTERN::recoverBaseline(), FOOTPRINT::Remove(), BOARD::ResolveDRCExclusions(), FOOTPRINT::ResolveTextVar(), FOOTPRINT::ResolveTextVar(), FOOTPRINT::Serialize(), PCB_3D_BODY::Serialize(), PCB_ARC::Serialize(), PCB_BARCODE::Serialize(), PCB_DIMENSION_BASE::Serialize(), PCB_GROUP::Serialize(), PCB_POINT::Serialize(), PCB_REFERENCE_IMAGE::Serialize(), PCB_SHAPE::Serialize(), PCB_TABLE::Serialize(), PCB_TEXT::Serialize(), PCB_TEXTBOX::Serialize(), PCB_TRACK::Serialize(), PCB_TUNING_PATTERN::Serialize(), PCB_VIA::Serialize(), PCB_VIA_STACK::Serialize(), PCB_VIA_STITCH::Serialize(), ZONE::Serialize(), PAD::SetAttribute(), PCB_VIA::SetBottomLayer(), PCB_VIA_STITCH::SetGuardedNetCode(), PCB_SHAPE::SetIsProxyItem(), BOARD_CONNECTED_ITEM::SetLayer(), PCB_VIA::SetLayerPair(), PAD::SetLayerSet(), BOARD_CONNECTED_ITEM::SetNetCode(), PCB_TUNING_PATTERN::SetNetCode(), PCB_VIA_STITCH::SetNetCode(), PCB_DRILL_MAP::SetSpanChoice(), PCB_FOOTPRINT_FIELD_PROPERTY::setter(), PCB_VIA::SetTopLayer(), PCB_DIMENSION_BASE::SetUnitsMode(), PCB_FIELDS_GRID_TABLE::SetValueAsLong(), PCB_TUNING_PATTERN::ShowPropertiesDialog(), PCB_VIA_STACK::ShowPropertiesDialog(), PCB_VIA_STITCH::ShowPropertiesDialog(), ITEM_MODIFICATION_ROUTINE::SplitCornerConstraint(), PCB_TEXT::StyleFromSettings(), PCB_TEXTBOX::StyleFromSettings(), SwapItemData(), DRC_TEST_PROVIDER_SOLDER_MASK::testItemAgainstItems(), CONNECTIVITY_DATA::TestTrackEndpointDangling(), PANEL_DRILL_CHART_OPTIONS::TransferFromWindow(), PANEL_DRILL_CHART_OPTIONS::TransferToWindow(), BOARD_CONNECTED_ITEM::UnpackNet(), ZONE_PRIORITY_CONTEXT_MENU::update(), BOARD::UpdateRatsnestExclusions(), PCB_PROPERTIES_PANEL::valueChanged(), ODB::ViaInPad(), FOOTPRINT::ViewBBox(), PAD::ViewBBox(), PCB_TRACK::ViewBBox(), PAD::ViewGetLayers(), PCB_VIA::ViewGetLayers(), PCB_VIA_STACK::ViewGetLayers(), PAD::ViewGetLOD(), PCB_REFERENCE_IMAGE::ViewGetLOD(), PCB_VIA::ViewGetLOD(), ZONE::ZONE(), and zoneNeedsUpdate().
|
inlinevirtualinherited |
Reimplemented in PCB_TEXTBOX.
Definition at line 365 of file eda_shape.h.
References GetEnd().
Referenced by KIGFX::PCB_PAINTER::draw(), RECTANGLE_POINT_EDIT_BEHAVIOR::MakePoints(), and RECTANGLE_POINT_EDIT_BEHAVIOR::UpdatePoints().
|
overridevirtual |
Return the orthogonal bounding box of this object for display purposes.
This box should be an enclosing perimeter for visible components of this object, and the units should be in the pcb or schematic coordinate system. It is OK to overestimate the size by a few counts.
Reimplemented from EDA_ITEM.
Reimplemented in PCB_TEXTBOX.
Definition at line 1806 of file pcb_shape.cpp.
References EDA_SHAPE::getBoundingBox(), EDA_SHAPE::GetEffectiveWidth(), EDA_SHAPE::GetLineEndingsBoundingBox(), BOX2< Vec >::Merge(), and BOX2< Vec >::Normalize().
Referenced by BOARD_ADAPTER::addShape(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), getHatchingKnockouts(), and CREEPAGE_GRAPH::TransformEdgeToCreepShapes().
|
protectedinherited |
Definition at line 1624 of file eda_shape.cpp.
References ARC, SHAPE_ELLIPSE::BBox(), BEZIER, buildShapeEllipse(), CIRCLE, computeArcBBox(), ELLIPSE, ELLIPSE_ARC, GetEnd(), GetPolyShape(), GetRadius(), GetRectCorners(), GetStart(), GetWidth(), BOX2< Vec >::Inflate(), m_bezierPoints, m_shape, BOX2< Vec >::Merge(), BOX2< Vec >::Normalize(), POLY, RECTANGLE, SEGMENT, BOX2< Vec >::SetEnd(), BOX2< Vec >::SetOrigin(), SHAPE_T_asString(), and UNIMPLEMENTED_FOR.
Referenced by PCB_SHAPE::GetBoundingBox(), SCH_SHAPE::GetBoundingBox(), getCenter(), GetCornersInSequence(), hitTest(), and TransformShapeToPolygon().
|
inlineoverridevirtual |
This defaults to the center of the bounding box if not overridden.
Reimplemented from BOARD_ITEM.
Definition at line 80 of file pcb_shape.h.
References EDA_SHAPE::getCenter().
Referenced by PCB_GRID_HELPER::AddConstructionItems(), FEATURES_MANAGER::AddShape(), BOARD_ADAPTER::addShape(), PCB_IO_IPC2581::addShape(), GRAPHICS_CLEANER::areEquivalent(), BoardItemIntersectable(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), buildCarrier(), KI_TEST::CheckFpShape(), constraintMemberForEditPoint(), ConstraintShapeAnchors(), KIGFX::PCB_PAINTER::draw(), KIGFX::PCB_PAINTER::draw(), PCB_SELECTION_TOOL::extendTableCellSelectionTo(), GENCAD_EXPORTER::footprintWriteShape(), GetConnectionPoints(), GetFocusPosition(), hash_fp_item(), hashShape(), idf_append_shape(), RECTANGLE_POINT_EDIT_BEHAVIOR::MakePoints(), CONVERT_TOOL::makePolysFromClosedGraphics(), KICAD_FORMAT::LEGACY::orderFpShapes(), outlineProximity(), PCB_IO_EAGLE::packageRectangle(), BRDITEMS_PLOTTER::PlotShape(), processClosedShape(), OUTSET_ROUTINE::ProcessItem(), POLYGON_BOOLEAN_ROUTINE::ProcessShape(), CONSTRAINT_OVERLAY::render(), EDIT_TOOL::Rotate(), DRC_TEST_PROVIDER_PHYSICAL_CLEARANCE::Run(), SegmentIntersectsBoard(), AR_MATRIX::TracePcbShape(), CREEPAGE_GRAPH::TransformEdgeToCreepShapes(), PCB_TEXTBOX::TransformTextToPolySet(), CREEPAGE_OVERLAY::Update(), CIRCLE_GEOM_SYNCER::updateCenterPoint(), CIRCLE_GEOM_SYNCER::updateCenterRadius(), RECTANGLE_GEOM_SYNCER::updateCenterSize(), ARC_GEOM_SYNCER::updateCRAA(), ARC_GEOM_SYNCER::updateCSA(), PCB_POINT_EDITOR::updateItem(), RECTANGLE_POINT_EDIT_BEHAVIOR::UpdatePoints(), and LINE_GEOM_SYNCER::updateStartMidpoint().
|
inherited |
Definition at line 1290 of file eda_shape.cpp.
References ARC, BEZIER, BOX2< Vec >::Centre(), CIRCLE, ELLIPSE, ELLIPSE_ARC, getBoundingBox(), m_arcCenter, m_ellipse, m_end, m_shape, m_start, POLY, RECTANGLE, SEGMENT, SHAPE_T_asString(), and UNIMPLEMENTED_FOR.
Referenced by CREEPAGE_GRAPH::Addshape(), BOOST_AUTO_TEST_CASE(), CalcArcAngles(), PCB_SHAPE::GetCenter(), SCH_SHAPE::GetCenter(), GetEndingTangents(), getPosition(), hitTest(), hitTest(), makeEffectiveShapes(), SCH_SHAPE::Plot(), tangentAtEndpoint(), PLOTTER::ThickArc(), TransformShapeToPolygon(), and UpdateHatching().
|
inlineoverridevirtual |
Return the class name.
Implements KIGFX::VIEW_ITEM.
Reimplemented in PCB_TABLECELL, and PCB_TEXTBOX.
Definition at line 55 of file pcb_shape.h.
|
inlinevirtualinherited |
Return any clearance overrides set in the "classic" (ie: pre-rule) system.
| aSource | [out] optionally reports the source as a user-readable string. |
Reimplemented in PAD.
Definition at line 169 of file board_connected_item.h.
Referenced by DRC_ENGINE::EvalRules().
| std::vector< VECTOR2I > PCB_SHAPE::GetConnectionPoints | ( | ) | const |
Definition at line 533 of file pcb_shape.cpp.
References ARC, EDA_ANGLE::AsRadians(), BEZIER, CIRCLE, circle(), ELLIPSE, ELLIPSE_ARC, EDA_SHAPE::GetArcMid(), GetCenter(), KIGEOM::GetCircleKeyPoints(), EDA_SHAPE::GetEllipseCenter(), EDA_SHAPE::GetEllipseEndAngle(), EDA_SHAPE::GetEllipseMajorRadius(), EDA_SHAPE::GetEllipseMinorRadius(), EDA_SHAPE::GetEllipseRotation(), EDA_SHAPE::GetEllipseStartAngle(), EDA_SHAPE::GetEnd(), EDA_SHAPE::GetPolyShape(), EDA_SHAPE::GetRadius(), EDA_SHAPE::GetRectCorners(), EDA_SHAPE::GetStart(), EDA_SHAPE::IsSolidFill(), KI_FALLTHROUGH, KiROUND(), M_PI, EDA_SHAPE::m_shape, POLY, RECTANGLE, SEGMENT, EDA_SHAPE::SHAPE_T_asString(), UNDEFINED, and UNIMPLEMENTED_FOR.
Referenced by CN_LIST::Add(), PCB_SELECTION_TOOL::selectAllConnectedTracks(), PNS_KICAD_IFACE_BASE::syncGraphicalItem(), and DRC_TEST_PROVIDER_ZONE_CONNECTIONS::testZoneLayer().
|
inherited |
Definition at line 605 of file eda_shape.cpp.
References m_cornerRadius.
Referenced by BOARD_ADAPTER::addShape(), PCB_IO_IPC2581::addShape(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), CONVERT_TOOL::CreateLines(), KIGFX::PCB_PAINTER::draw(), EDA_SHAPE_DESC::EDA_SHAPE_DESC(), FabMaskShape(), PCB_IO_KICAD_SEXPR::format(), PCB_WRITER_V10::format(), formatRect(), formatRect(), isRoundedRect(), isRoundedRect(), RECTANGLE_POINT_EDIT_BEHAVIOR::MakePoints(), RECTANGLE_POINT_EDIT_BEHAVIOR::MakePoints(), SCH_SHAPE::Plot(), BRDITEMS_PLOTTER::PlotShape(), processClosedShape(), OUTSET_ROUTINE::ProcessItem(), roundedRectToPolygon(), roundedRectToPolygon(), DRC_TEST_PROVIDER_EDGE_CLEARANCE::Run(), SegmentIntersectsBoard(), Serialize(), PCB_IO_IPC2581::shapeHash(), PCB_SHAPE::syncLibCoords(), CREEPAGE_GRAPH::TransformEdgeToCreepShapes(), TransformShapeToPolygon(), UpdateHatching(), RECTANGLE_POINT_EDIT_BEHAVIOR::UpdatePoints(), and RECTANGLE_POINT_EDIT_BEHAVIOR::UpdatePoints().
|
virtual |
Return 4 corners for a rectangle or rotated rectangle (stored as a poly).
Unimplemented for other shapes.
Reimplemented in PCB_TEXTBOX.
Definition at line 783 of file pcb_shape.cpp.
References EDA_SHAPE::GetPolyShape(), EDA_SHAPE::GetRectCorners(), EDA_SHAPE::GetShape(), SHAPE_POLY_SET::OutlineCount(), POLY, RECTANGLE, EDA_SHAPE::SHAPE_T_asString(), and UNIMPLEMENTED_FOR.
Reimplemented in PCB_TEXTBOX.
Definition at line 2133 of file eda_shape.cpp.
References ANGLE_0, ANGLE_180, ANGLE_270, ANGLE_90, center, BOX2< Vec >::GetBottom(), getBoundingBox(), BOX2< Vec >::GetCenter(), BOX2< Vec >::GetLeft(), GetPolyShape(), BOX2< Vec >::GetRight(), BOX2< Vec >::GetTop(), EDA_ANGLE::IsCardinal(), m_shape, BOX2< Vec >::Normalize(), EDA_ANGLE::Normalize(), SHAPE_POLY_SET::OutlineCount(), RECTANGLE, RotatePoint(), VECTOR2< T >::x, and VECTOR2< T >::y.
Referenced by SCH_TABLE::DrawBorders(), and PCB_TEXTBOX::GetCornersInSequence().
|
overridevirtual |
Return the board area this item covers, used to rank candidates under the cursor so a click on a small item inside a large one selects the small one.
| aTextMargin | the margin added around text, normally the hit-test accuracy. |
Reimplemented from BOARD_ITEM.
Reimplemented in PCB_TABLECELL, and PCB_TEXTBOX.
Definition at line 1894 of file pcb_shape.cpp.
References ARC, BEZIER, CIRCLE, BOARD_ITEM::GetCoverageArea(), EDA_SHAPE::GetShape(), GetWidth(), EDA_SHAPE::IsAnyFill(), KI_FALLTHROUGH, POLY, RECTANGLE, and SEGMENT.
Referenced by BOOST_AUTO_TEST_CASE().
|
inlineinherited |
Custom user-defined string key/value properties attached to this item.
Keys and values are arbitrary strings; their meaning is defined by the user. The only constraint is that keys may not duplicate a built-in property (or field name, for items that have fields).
Definition at line 242 of file eda_item.h.
References m_customProperties.
Referenced by BOOST_AUTO_TEST_CASE(), countCustomProperties(), countSymbolCustomProperties(), KICAD_FORMAT::FormatCustomProperties(), and kiapi::common::PackCustomProperties().
|
inherited |
Definition at line 200 of file eda_item.cpp.
References m_customProperties, m_customPropsStorageCache, and TYPE_HASH.
Referenced by GetDynamicProperties(), FOOTPRINT::GetDynamicProperties(), SCH_SHEET::GetDynamicProperties(), and SCH_SYMBOL::GetDynamicProperties().
|
inherited |
Definition at line 188 of file eda_item.cpp.
References m_customProperties.
Referenced by BOOST_AUTO_TEST_CASE(), customPropertyFunc(), EDA_CUSTOM_PROPERTY::getter(), hasCustomPropertyFunc(), PCB_PROPERTIES_PANEL::onKeyRenamed(), and SCH_PROPERTIES_PANEL::onKeyRenamed().
|
inherited |
Definition at line 185 of file board_connected_item.cpp.
References emptyString, BOARD_ITEM::GetBoard(), and m_netinfo.
Referenced by KIGFX::PCB_PAINTER::draw(), KIGFX::PCB_PAINTER::draw(), KIGFX::PCB_PAINTER::draw(), KIGFX::PCB_PAINTER::draw(), KIGFX::PCB_PAINTER::draw(), and PCB_TRACK::ViewGetLOD().
|
inlineprotectedvirtualinherited |
|
overridevirtualinherited |
Return dynamically-computed properties specific to this object instance (e.g.
custom fields, pin-map entries). These are NOT registered in PROPERTY_MANAGER and do NOT appear in GetProperties(TYPE_ID).
The returned PROPERTY_BASE* pointers are owned by the object and remain valid until the object is destroyed or its property set changes.
Reimplemented from INSPECTABLE.
Reimplemented in FOOTPRINT, SCH_SHEET, and SCH_SYMBOL.
Definition at line 226 of file eda_item.cpp.
References GetCustomPropertiesAsInspectables().
|
inlineinherited |
Definition at line 170 of file eda_item.h.
References IS_BROKEN, IS_CHANGED, IS_MOVING, IS_NEW, IS_PASTED, m_flags, and STRUCT_DELETED.
Referenced by SCH_EDIT_TOOL::ChangeTextType(), ClearEditFlags(), SCH_EDIT_FRAME::DeleteJunction(), SYMBOL_EDITOR_MOVE_TOOL::doMoveSelection(), SCH_EDIT_TOOL::editFieldText(), SYMBOL_EDITOR_PIN_TOOL::EditPinProperties(), SCH_EDITOR_CONTROL::EditWithSymbolEditor(), SCH_DRAWING_TOOLS::findWire(), SCH_SYMBOL::GetMsgPanelInfo(), SELECTION_CONDITIONS::IdleSelection(), SYMBOL_EDITOR_EDIT_TOOL::Properties(), SCH_EDIT_FRAME::SelectBodyStyle(), SCH_EDIT_FRAME::SelectUnit(), SYMBOL_EDITOR_EDIT_TOOL::Swap(), and SCH_ITEM::SwapFlags().
|
virtualinherited |
Reimplemented in PAD, and PCB_VIA.
Definition at line 451 of file board_item.cpp.
References KIGFX::VIEW_ITEM::GetClass(), and UNIMPLEMENTED_FOR.
Referenced by collidesWithArea(), DRC_RTREE::Insert(), ItemHasDRCViolation(), DRC_TEST_PROVIDER_SILK_CLEARANCE::Run(), DRC_TEST_PROVIDER_HOLE_TO_HOLE::testHoleAgainstHole(), DRC_TEST_PROVIDER_PHYSICAL_CLEARANCE::testItemAgainstItem(), DRC_TEST_PROVIDER_COPPER_CLEARANCE::testItemAgainstZone(), DRC_TEST_PROVIDER_PHYSICAL_CLEARANCE::testItemAgainstZones(), and PCB_CONTROL::UpdateMessagePanel().
|
virtualinherited |
Return the NETCLASS for this item.
Definition at line 130 of file board_connected_item.cpp.
References NETCLASS::Default, BOARD_ITEM::GetBoard(), and m_netinfo.
Referenced by PCB_TUNING_PATTERN::CreateNew(), DIALOG_CLEANUP_TRACKS_AND_VIAS::doCleanup(), DRAWING_TOOL::DrawVia(), PCB_TUNING_PATTERN::EditStart(), DRC_ENGINE::EvalRules(), KIGFX::PCB_RENDER_SETTINGS::GetColor(), PCB_VIA::GetDrillValue(), BOARD_INSPECTION_TOOL::getItemDescription(), LENGTH_DELAY_CALCULATION::GetLengthCalculationItem(), PAD::GetMsgPanelInfo(), ZONE::GetMsgPanelInfo(), PCB_TRACK::GetMsgPanelInfoBase_Common(), GetNetClassName(), hasExactNetclassFunc(), hasNetclassFunc(), PNS::DP_MEANDER_PLACER::Start(), PNS::MEANDER_PLACER::Start(), PNS::MEANDER_SKEW_PLACER::Start(), DIALOG_GLOBAL_EDIT_TEARDROPS::visitItem(), and DIALOG_GLOBAL_EDIT_TRACKS_AND_VIAS::visitItem().
|
overridevirtual |
Make a set of SHAPE objects representing the PCB_SHAPE.
Caller owns the objects.
Reimplemented from BOARD_ITEM.
Reimplemented in PCB_TEXTBOX.
Definition at line 1820 of file pcb_shape.cpp.
References EDA_SHAPE::GetEffectiveWidth(), GetLayer(), GetSolderMaskExpansion(), HasSolderMask(), IsCopperLayer(), IsSolderMaskLayer(), and EDA_SHAPE::MakeEffectiveShapesWithLineEndings().
Referenced by BOOST_AUTO_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), doConvertOutlineToPolygon(), PCB_TEXTBOX::GetEffectiveShape(), TestBoardOutlinesGraphicItems(), and DRC_TEST_PROVIDER_MISC::testOutline().
|
inlinevirtualinherited |
Reimplemented in SCH_SHAPE.
Definition at line 166 of file eda_shape.h.
References GetWidth().
Referenced by PCB_SHAPE::GetBoundingBox(), PCB_SHAPE::GetEffectiveShape(), GetHatchLineWidth(), hitTest(), hitTest(), hitTest(), makeEffectiveShapes(), MakeEffectiveShapesForStroking(), makeShortenedBodyShapes(), PNS_KICAD_IFACE_BASE::syncGraphicalItem(), TransformWithLineEndingsToPolygon(), and unsafeLineEndings().
|
inlineinherited |
Direct read-only access to the underlying ellipse payload.
Useful for copying into a SHAPE_ELLIPSE when building effective collision shapes.
Definition at line 435 of file eda_shape.h.
|
inlineinherited |
Definition at line 385 of file eda_shape.h.
References m_ellipse.
Referenced by PCB_GRID_HELPER::AddConstructionItems(), FEATURES_MANAGER::AddShape(), BOARD_ADAPTER::addShape(), PCB_IO_IPC2581::addShape(), GRAPHICS_CLEANER::areEquivalent(), BoardItemIntersectable(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), CONVERT_TOOL::CreateLines(), KIGFX::PCB_PAINTER::draw(), KIGFX::SCH_PAINTER::draw(), KI_TEST::ellipseEquationAt(), ellipseToPolygon(), ellipseToPolygon(), evalEllipsePoint(), formatEllipse(), formatEllipseArc(), PCB_SHAPE::GetConnectionPoints(), hash_fp_item(), hashShape(), FOOTPRINT::cmp_drawings::operator()(), BRDITEMS_PLOTTER::PlotShape(), processClosedShape(), processShapeSegment(), CONSTRAINT_OVERLAY::render(), Serialize(), shapeNeedsUpdate(), PCB_SHAPE::syncLibCoords(), ELLIPSE_ARC_GEOM_SYNCER::updateAll(), and ELLIPSE_GEOM_SYNCER::updateAll().
|
inlineinherited |
Definition at line 431 of file eda_shape.h.
References m_ellipse.
Referenced by FEATURES_MANAGER::AddShape(), BOARD_ADAPTER::addShape(), PCB_IO_IPC2581::addShape(), GRAPHICS_CLEANER::areEquivalent(), BoardItemIntersectable(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), CheckLibSymbolGraphics(), CONVERT_TOOL::CreateLines(), KIGFX::PCB_PAINTER::draw(), KIGFX::SCH_PAINTER::draw(), EDA_SHAPE_DESC::EDA_SHAPE_DESC(), ellipseToPolygon(), formatEllipseArc(), PCB_SHAPE::GetConnectionPoints(), hash_fp_item(), hashShape(), FOOTPRINT::cmp_drawings::operator()(), BRDITEMS_PLOTTER::PlotShape(), processShapeSegment(), CONSTRAINT_OVERLAY::render(), Serialize(), ShapeGetMsgPanelInfo(), shapeNeedsUpdate(), PCB_SHAPE::syncLibCoords(), and ELLIPSE_ARC_GEOM_SYNCER::updateAll().
|
inlineinherited |
Definition at line 394 of file eda_shape.h.
References m_ellipse.
Referenced by FEATURES_MANAGER::AddShape(), BOARD_ADAPTER::addShape(), PCB_IO_IPC2581::addShape(), GRAPHICS_CLEANER::areEquivalent(), BoardItemIntersectable(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), CheckLibSymbolGraphics(), CONVERT_TOOL::CreateLines(), KIGFX::PCB_PAINTER::draw(), KIGFX::SCH_PAINTER::draw(), EDA_SHAPE_DESC::EDA_SHAPE_DESC(), KI_TEST::ellipseEquationAt(), ellipseToPolygon(), ellipseToPolygon(), evalEllipsePoint(), formatEllipse(), formatEllipseArc(), PCB_SHAPE::GetConnectionPoints(), SCH_SHAPE::GetItemDescription(), hash_fp_item(), hashShape(), GRAPHICS_CLEANER::isNullShape(), FOOTPRINT::cmp_drawings::operator()(), BRDITEMS_PLOTTER::PlotShape(), processClosedShape(), processShapeSegment(), CONSTRAINT_OVERLAY::render(), Serialize(), ShapeGetMsgPanelInfo(), shapeNeedsUpdate(), PCB_SHAPE::syncLibCoords(), ELLIPSE_ARC_GEOM_SYNCER::updateAll(), and ELLIPSE_GEOM_SYNCER::updateAll().
|
inlineinherited |
Definition at line 403 of file eda_shape.h.
References m_ellipse.
Referenced by FEATURES_MANAGER::AddShape(), BOARD_ADAPTER::addShape(), PCB_IO_IPC2581::addShape(), GRAPHICS_CLEANER::areEquivalent(), BoardItemIntersectable(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), CheckLibSymbolGraphics(), CONVERT_TOOL::CreateLines(), KIGFX::PCB_PAINTER::draw(), KIGFX::SCH_PAINTER::draw(), EDA_SHAPE_DESC::EDA_SHAPE_DESC(), KI_TEST::ellipseEquationAt(), ellipseToPolygon(), ellipseToPolygon(), evalEllipsePoint(), formatEllipse(), formatEllipseArc(), PCB_SHAPE::GetConnectionPoints(), SCH_SHAPE::GetItemDescription(), hash_fp_item(), hashShape(), GRAPHICS_CLEANER::isNullShape(), FOOTPRINT::cmp_drawings::operator()(), BRDITEMS_PLOTTER::PlotShape(), processClosedShape(), processShapeSegment(), CONSTRAINT_OVERLAY::render(), Serialize(), ShapeGetMsgPanelInfo(), shapeNeedsUpdate(), PCB_SHAPE::syncLibCoords(), ELLIPSE_ARC_GEOM_SYNCER::updateAll(), and ELLIPSE_GEOM_SYNCER::updateAll().
|
inlineinherited |
Definition at line 412 of file eda_shape.h.
References m_ellipse.
Referenced by FEATURES_MANAGER::AddShape(), BOARD_ADAPTER::addShape(), PCB_IO_IPC2581::addShape(), GRAPHICS_CLEANER::areEquivalent(), BoardItemIntersectable(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), CONVERT_TOOL::CreateLines(), KIGFX::PCB_PAINTER::draw(), KIGFX::SCH_PAINTER::draw(), EDA_SHAPE_DESC::EDA_SHAPE_DESC(), KI_TEST::ellipseEquationAt(), ellipseToPolygon(), ellipseToPolygon(), evalEllipsePoint(), formatEllipse(), formatEllipseArc(), PCB_SHAPE::GetConnectionPoints(), hash_fp_item(), hashShape(), FOOTPRINT::cmp_drawings::operator()(), BRDITEMS_PLOTTER::PlotShape(), processClosedShape(), processShapeSegment(), CONSTRAINT_OVERLAY::render(), Serialize(), ShapeGetMsgPanelInfo(), shapeNeedsUpdate(), PCB_SHAPE::syncLibCoords(), ELLIPSE_ARC_GEOM_SYNCER::updateAll(), and ELLIPSE_GEOM_SYNCER::updateAll().
|
inlineinherited |
Definition at line 422 of file eda_shape.h.
References m_ellipse.
Referenced by FEATURES_MANAGER::AddShape(), BOARD_ADAPTER::addShape(), PCB_IO_IPC2581::addShape(), GRAPHICS_CLEANER::areEquivalent(), BoardItemIntersectable(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), CheckLibSymbolGraphics(), CONVERT_TOOL::CreateLines(), KIGFX::PCB_PAINTER::draw(), KIGFX::SCH_PAINTER::draw(), EDA_SHAPE_DESC::EDA_SHAPE_DESC(), ellipseToPolygon(), formatEllipseArc(), PCB_SHAPE::GetConnectionPoints(), hash_fp_item(), hashShape(), FOOTPRINT::cmp_drawings::operator()(), BRDITEMS_PLOTTER::PlotShape(), processShapeSegment(), CONSTRAINT_OVERLAY::render(), Serialize(), ShapeGetMsgPanelInfo(), shapeNeedsUpdate(), PCB_SHAPE::syncLibCoords(), and ELLIPSE_ARC_GEOM_SYNCER::updateAll().
|
inlinevirtualinherited |
Reimplemented in BOARD, FOOTPRINT, LIB_SYMBOL, SCH_SYMBOL, and SCHEMATIC.
Definition at line 551 of file eda_item.h.
Referenced by PCB_IO_KICAD_SEXPR_PARSER::Parse().
|
overridevirtualinherited |
|
inlineinherited |
Return the ending point of the graphic.
Definition at line 333 of file eda_shape.h.
References m_end.
Referenced by EE_GRID_HELPER::AddConstructionItems(), PCB_GRID_HELPER::AddConstructionItems(), PCB_POINT_EDITOR::addCorner(), PAD::AddPrimitive(), FEATURES_MANAGER::AddShape(), BOARD_ADAPTER::addShape(), PCB_IO_IPC2581::addShape(), BOARD_CONSTRAINT_ADAPTER::ApplyReferenceValues(), ArcTangentSeedAt(), ArcTangentSeedNear(), GRAPHICS_CLEANER::areEquivalent(), AssertOutlineValid(), PCB_IO_KICAD_SEXPR_PARSER::bakeTextBoxLib(), BoardItemIntersectable(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), buildCarrier(), buildChainedClosedContour(), BuildConstraintFromItems(), CalcArcAngles(), calcEdit(), KI_TEST::CheckFpShape(), CheckLibSymbolGraphics(), checkNormalizeIsStable(), ConnectBoardShapes(), constraintMemberForEditPoint(), ConstraintShapeAnchors(), PCB_EDIT_TABLE_TOOL::copyCell(), SCH_EDIT_TABLE_TOOL::copyCell(), CONVERT_TOOL::CreateLines(), doConvertOutlineToPolygon(), KIGFX::PCB_PAINTER::draw(), KIGFX::SCH_PAINTER::draw(), DRAWING_TOOL::DrawLine(), KI_ARC_EDIT::EditArcEndpointKeepCenter(), editArcEndpointKeepTangent(), extensionRay(), GENCAD_EXPORTER::footprintWriteShape(), PCB_IO_KICAD_SEXPR::format(), PCB_WRITER_V10::format(), PCB_WRITER_V10::format(), PCB_WRITER_V9::format(), PCB_WRITER_V9::format(), formatArc(), formatArc(), formatArc(), formatBezier(), formatBezier(), formatBezier(), formatRect(), formatRect(), formatRect(), free_end(), GetBotRight(), PCB_TEXTBOX::GetBotRight(), getBoundingBox(), PCB_SHAPE::GetConnectionPoints(), GetEndingTangents(), GetLength(), GetLineEndingEndpoints(), PCB_TABLECELL::GetMsgPanelInfo(), PCB_TEXTBOX::GetMsgPanelInfo(), SCH_TABLECELL::GetMsgPanelInfo(), SCH_TEXTBOX::GetMsgPanelInfo(), GetRectCorners(), CADSTAR_SCH_ARCHIVE_LOADER::getScaledLibPart(), GetSegmentAngle(), GRAPH_CONNECTION::GetShapes(), SCH_TABLECELL::GetShownText(), SCH_TEXTBOX::GetShownText(), CONVERT_TOOL::getStartEndPoints(), PCB_TEXTBOX::GetTopLeft(), GraphicEditArc(), hash_fp_item(), hashShape(), hitTest(), hitTest(), idf_append_shape(), SCH_SHAPE::IsEndPoint(), GRAPHICS_CLEANER::isNullShape(), libSaveTextBox(), libSaveTextBox(), SCH_IO_KICAD_LEGACY_LIB_CACHE::loadArc(), SCH_IO_EAGLE::loadSymbolRectangle(), makeEffectiveShapes(), DSN::SPECCTRA_DB::makeIMAGE(), RECTANGLE_POINT_EDIT_BEHAVIOR::MakePoints(), CONVERT_TOOL::makePolysFromChainedSegs(), makeShortenedBodyShapes(), SCH_SCREEN::MarkConnections(), GRAPHICS_CLEANER::mergeRects(), EDIT_TOOL::ModifyLines(), MoveOpenCourtyardItems(), PCB_SHAPE::Normalize(), PCB_TABLE::Normalize(), SCH_SHAPE::Normalize(), SCH_TABLE::Normalize(), PCB_SHAPE::NormalizeForCompare(), ALLEGRO::BOARD_BUILDER::GRAPHIC_KEY_HASH::operator()(), SCH_CONNECTIVITY::LIBRARY_SHAPE_FACT::operator==(), KICAD_FORMAT::LEGACY::orderFpShapes(), outlineProximity(), SCH_EDITOR_CONTROL::Paste(), BRDITEMS_PLOTTER::PlotShape(), OUTSET_ROUTINE::ProcessItem(), DOGBONE_CORNER_ROUTINE::ProcessLinePair(), LINE_CHAMFER_ROUTINE::ProcessLinePair(), LINE_EXTENSION_ROUTINE::ProcessLinePair(), LINE_FILLET_ROUTINE::ProcessLinePair(), processShapeSegment(), CONSTRAINT_OVERLAY::render(), PCB_GRID_HELPER::ResolveSnap(), 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(), SCH_WRITER_V10::saveTextBox(), SCH_WRITER_V9::saveTextBox(), SegmentIntersectsBoard(), PCB_SELECTION_TOOL::selectAllConnectedShapes(), Serialize(), PCB_TEXTBOX::Serialize(), SCH_TEXTBOX::Serialize(), GRAPHICS_IMPORTER::setupSplineOrLine(), ShapeGetMsgPanelInfo(), PCB_SHAPE::syncLibCoords(), tangentAtEndpoint(), PLOTTER::ThickArc(), AR_MATRIX::TracePcbShape(), DIALOG_TEXT_PROPERTIES::TransferDataFromWindow(), CREEPAGE_GRAPH::TransformEdgeToCreepShapes(), TransformShapeToPolygon(), TransformWithLineEndingsToPolygon(), CREEPAGE_OVERLAY::Update(), BEZIER_GEOM_SYNCER::updateBezier(), CIRCLE_GEOM_SYNCER::updateCenterPoint(), RECTANGLE_GEOM_SYNCER::updateCorners(), ARC_GEOM_SYNCER::updateCRAA(), LINE_GEOM_SYNCER::updateEnds(), PCB_POINT_EDITOR::updateItem(), RECTANGLE_POINT_EDIT_BEHAVIOR::UpdatePoints(), LINE_GEOM_SYNCER::updatePolar(), and ARC_GEOM_SYNCER::updateSME().
|
inlineinherited |
Definition at line 185 of file eda_shape.h.
References IsClosed(), m_blankEnding, and m_endEnding.
Referenced by BOARD_ADAPTER::addShape(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), EXPORTER_STEP::buildGraphic3DShape(), canLowerLineEndings(), KIGFX::PCB_PAINTER::draw(), KIGFX::SCH_PAINTER::draw(), PCB_IO_KICAD_SEXPR::format(), formatArc(), formatBezier(), formatPoly(), SCH_IO_KICAD_SEXPR_PARSER::ParseSchematic(), SCH_SHAPE::Plot(), BRDITEMS_PLOTTER::PlotShape(), ShortenedBezierCurve(), and unsafeLineEndings().
|
inlineinherited |
Definition at line 202 of file eda_shape.h.
References m_endEnding.
Referenced by EDA_SHAPE_DESC::EDA_SHAPE_DESC().
|
inlineinherited |
Definition at line 209 of file eda_shape.h.
References m_endEnding.
Referenced by EDA_SHAPE_DESC::EDA_SHAPE_DESC().
|
inlineinherited |
Definition at line 194 of file eda_shape.h.
References m_endEnding.
Referenced by BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), EDA_SHAPE_DESC::EDA_SHAPE_DESC(), and hasLineEndings().
|
inlineinherited |
Definition at line 204 of file eda_shape.h.
References m_endEnding.
Referenced by EDA_SHAPE_DESC::EDA_SHAPE_DESC().
|
inherited |
Compute outward-facing tangent angles at the start and end of the shape.
When aLineWidth > 0, the tangent accounts for line shortening so that end shapes align with the visible stroke on tight curves.
Definition at line 4057 of file eda_shape.cpp.
References ANGLE_0, ANGLE_180, ANGLE_90, ARC, ARROW_OPEN, BEZIER, bezierLength(), SHAPE_LINE_CHAIN::CPoint(), delta, ELLIPSE_ARC, VECTOR2< T >::EuclideanNorm(), findBezierTAtLength(), GetBezierC1(), GetBezierC2(), GetBezierPoints(), getCenter(), LINE_ENDING::GetCurveOrientationDepth(), GetEnd(), GetPolyShape(), GetStart(), LINE_ENDING::GetStyle(), m_bezierC1, m_bezierC2, m_ellipse, m_end, m_endEnding, m_shape, m_start, m_startEnding, SHAPE_POLY_SET::Outline(), SHAPE_POLY_SET::OutlineCount(), SHAPE_LINE_CHAIN::PointCount(), POLY, SEGMENT, and ShortenedBezierCurve().
Referenced by BOARD_ADAPTER::addShape(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), EXPORTER_STEP::buildGraphic3DShape(), KIGFX::PCB_PAINTER::draw(), KIGFX::SCH_PAINTER::draw(), GetLineEndingsBoundingBox(), MakeLineEndingEffectiveShapes(), SCH_SHAPE::Plot(), BRDITEMS_PLOTTER::PlotShape(), and TransformLineEndingsToPolygon().
|
inlineinherited |
Definition at line 335 of file eda_shape.h.
References m_end.
Referenced by EDA_SHAPE_DESC::EDA_SHAPE_DESC(), PCB_TEXTBOX::GetBotRight(), GetRectangleWidth(), PCB_TEXTBOX::GetTopLeft(), and DRC_TEST_PROVIDER_EDGE_CLEARANCE::Run().
|
inlineinherited |
Definition at line 334 of file eda_shape.h.
References m_end.
Referenced by EDA_SHAPE_DESC::EDA_SHAPE_DESC(), PCB_TEXTBOX::GetBotRight(), GetRectangleHeight(), PCB_TEXTBOX::GetTopLeft(), and DRC_TEST_PROVIDER_EDGE_CLEARANCE::Run().
|
inlineinherited |
Definition at line 161 of file eda_shape.h.
References m_fillColor.
Referenced by EE_GRAPHIC_TOOL::DrawShape(), EDA_SHAPE_DESC::EDA_SHAPE_DESC(), KIGFX::SCH_PAINTER::getRenderColor(), libSaveSymbolDrawItem(), libSaveSymbolDrawItem(), libSaveTextBox(), libSaveTextBox(), SCH_IO_ALTIUM::ParsePolygon(), SCH_RULE_AREA::Plot(), SCH_SHAPE::Plot(), SCH_IO_KICAD_SEXPR::saveShape(), SCH_WRITER_V10::saveShape(), SCH_WRITER_V9::saveShape(), SCH_IO_KICAD_SEXPR_LIB_CACHE::saveSymbolDrawItem(), SCH_IO_KICAD_SEXPR::saveTextBox(), SCH_IO_KICAD_SEXPR_LIB_CACHE::saveTextBox(), SCH_WRITER_V10::saveTextBox(), SCH_WRITER_V9::saveTextBox(), SCH_TABLECELL_DESC::SCH_TABLECELL_DESC(), SCH_TEXTBOX::Serialize(), and DIALOG_TEXT_PROPERTIES::TransferDataToWindow().
|
inlineinherited |
Definition at line 150 of file eda_shape.h.
References m_fill.
Referenced by PCB_IO_IPC2581::addShape(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), canLowerLineEndings(), KI_TEST::CheckFpShape(), DIPTRACE_SCH_IMPORT_FIXTURE::CountFilledPolysForRefdes(), DIPTRACE_SCH_IMPORT_FIXTURE::CountOpenPolysWithPointCountForRefdes(), KIGFX::SCH_PAINTER::draw(), EE_GRAPHIC_TOOL::DrawShape(), LIB_SYMBOL::FixupDrawItems(), fixupSchFillMode(), PCB_IO_KICAD_SEXPR::format(), PCB_WRITER_V10::format(), KIGFX::SCH_PAINTER::getRenderColor(), hash_fp_item(), IsAnyFill(), IsHatchedFill(), IsSolidFill(), libSaveSymbolDrawItem(), libSaveSymbolDrawItem(), libSaveTextBox(), libSaveTextBox(), 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_WRITER_V10::saveShape(), SCH_WRITER_V9::saveShape(), SCH_IO_KICAD_SEXPR_LIB_CACHE::saveSymbolDrawItem(), SCH_IO_KICAD_SEXPR::saveTextBox(), SCH_IO_KICAD_SEXPR_LIB_CACHE::saveTextBox(), SCH_WRITER_V10::saveTextBox(), SCH_WRITER_V9::saveTextBox(), SCH_SHAPE_DESC::SCH_SHAPE_DESC(), Serialize(), SCH_TEXTBOX::Serialize(), shapeNeedsUpdate(), and UpdateHatching().
|
inherited |
Definition at line 728 of file eda_shape.cpp.
References CROSS_HATCH, HATCH, m_fill, NO_FILL, NONE, REVERSE_HATCH, and SOLID.
Referenced by EDA_SHAPE_DESC::EDA_SHAPE_DESC().
|
inlineinherited |
Definition at line 167 of file eda_item.h.
References m_flags.
Referenced by BACK_ANNOTATE::applyChangelist(), BuildBoardPolygonOutlines(), checkCourtyardCloses(), collidesWithArea(), PCB_TABLE::DeleteMarkedCells(), SCH_TABLE::DeleteMarkedCells(), PL_EDIT_TOOL::DoDelete(), PCB_TOOL_BASE::doInteractiveItemPlacement(), doIntersectsAreaFunc(), KIGFX::SCH_PAINTER::draw(), PCB_TUNING_PATTERN::EditCancel(), PCB_VIA_STITCH::EditCancel(), PCB_TUNING_PATTERN::EditFinish(), PCB_VIA_STITCH::EditFinish(), enclosedByAreaFunc(), DRC_ENGINE::EvalRules(), PCB_SELECTION_TOOL::FilterCollectorForHierarchy(), SCH_SELECTION_TOOL::FilterCollectorForHierarchy(), findNext(), DRC_ITEM::GetViolationLayers(), intersectsBackCourtyardFunc(), intersectsCourtyardFunc(), intersectsFrontCourtyardFunc(), LIB_SYMBOL::LIB_SYMBOL(), CONVERT_TOOL::makePolysFromChainedSegs(), DIALOG_FOOTPRINT_CHECKER::OnSelectItem(), LIB_SYMBOL::operator=(), BOARD_COMMIT::Push(), PAD::Recombine(), DRC_TEST_PROVIDER_CONNECTIVITY::Run(), SCH_EDIT_FRAME::SaveCopyInUndoList(), SCH_IO_KICAD_SEXPR::saveTable(), SCH_WRITER_V10::saveTable(), SCH_WRITER_V9::saveTable(), PAD::SetAttribute(), PCB_VIA::SetBottomLayer(), BOARD_CONNECTED_ITEM::SetLayer(), PCB_VIA::SetLayerPair(), PAD::SetLayerSet(), BOARD_CONNECTED_ITEM::SetNetCode(), PCB_VIA::SetTopLayer(), DS_DATA_ITEM::SyncDrawItems(), DS_DATA_ITEM_BITMAP::SyncDrawItems(), DS_DATA_ITEM_POLYGONS::SyncDrawItems(), CONNECTIVITY_DATA::TestTrackEndpointDangling(), PCB_TUNING_PATTERN::Update(), PCB_VIA_STACK::Update(), and PCB_VIA_STITCH::Update().
|
inherited |
Return the layer paired with aLayer on the opposite side of the board.
Uses the parent board's layer mapping when available. Library items and other detached items use the standard front/back layer pairs.
Definition at line 197 of file board_item.cpp.
References BOARD::FlipLayer(), and GetBoard().
Referenced by FOOTPRINT::Flip(), PAD::Flip(), PCB_ARC::Flip(), PCB_BARCODE::Flip(), PCB_DIMENSION_BASE::Flip(), PCB_DRILL_MAP::Flip(), PCB_GENERATOR::Flip(), PCB_POINT::Flip(), PCB_REFERENCE_IMAGE::Flip(), PCB_SHAPE::Flip(), PCB_TABLE::Flip(), PCB_TARGET::Flip(), PCB_TEXT::Flip(), PCB_TRACK::Flip(), PCB_VIA::Flip(), PCB_VIA_STACK::Flip(), and ZONE::Flip().
|
overridevirtual |
Allows items to return their visual center rather than their anchor.
For some shapes this is similar to GetCenter(), but for unfilled shapes a point on the outline is better.
Reimplemented from EDA_ITEM.
Definition at line 741 of file pcb_shape.cpp.
References ARC, BEZIER, CIRCLE, SHAPE_LINE_CHAIN::CPoint(), EDA_SHAPE::GetArcMid(), GetCenter(), EDA_SHAPE::GetPolyShape(), EDA_SHAPE::GetRadius(), EDA_SHAPE::GetStart(), EDA_SHAPE::IsAnyFill(), EDA_SHAPE::m_shape, SHAPE_POLY_SET::Outline(), POLY, RECTANGLE, VECTOR2< T >::x, and VECTOR2< T >::y.
|
inherited |
Definition at line 173 of file board_item.cpp.
References KIFONT::METRICS::Default().
Referenced by FEATURES_MANAGER::AddText(), BOARD_ADAPTER::addText(), KIGFX::PCB_PAINTER::draw(), KIGFX::PCB_PAINTER::draw(), KIGFX::PCB_PAINTER::draw(), KIGFX::PCB_PAINTER::draw(), KIGFX::PCB_PAINTER::draw(), KIGFX::PCB_PAINTER::drawDrillSymbol(), PCB_TEXT::getFontMetrics(), PCB_TEXTBOX::getFontMetrics(), BRDITEMS_PLOTTER::PlotBoardGraphicItem(), BRDITEMS_PLOTTER::PlotDimension(), BRDITEMS_PLOTTER::PlotFootprintGraphicItems(), BRDITEMS_PLOTTER::PlotFootprintTextItems(), PCB_GENERATED_TABLE::RebuildCells(), PCB_TEXT::TransformTextToPolySet(), and PCB_TEXTBOX::TransformTextToPolySet().
|
inlineinherited |
Definition at line 167 of file view_item.h.
References m_forcedTransparency.
Referenced by KIGFX::SCH_PAINTER::draw(), KIGFX::PCB_RENDER_SETTINGS::GetColor(), KIGFX::SCH_PAINTER::getRenderColor(), EDA_ITEM::operator=(), and LIB_SYMBOL::SetParent().
|
inherited |
Definition at line 461 of file board_item.cpp.
References GetParentFootprint(), and EDA_ITEM::GetPosition().
Referenced by PCB_IO_IPC2581::addLocationNode(), PCB_IO_IPC2581::addPackage(), EDA_DATA::PACKAGE::AddPin(), CHECK_SHAPE_LIBPOS_MIRROR(), PCB_IO_KICAD_SEXPR::format(), PCB_WRITER_V10::format(), PCB_WRITER_V9::format(), PCB_FIELDS_GRID_TABLE::GetValue(), FOOTPRINT::cmp_drawings::operator()(), FOOTPRINT::cmp_pads::operator()(), padNeedsUpdate(), processTextItem(), and PCB_FIELDS_GRID_TABLE::SetValue().
|
inlineoverridevirtual |
Reimplemented from EDA_ITEM.
Reimplemented in PCB_TABLECELL, and PCB_TEXTBOX.
Definition at line 65 of file pcb_shape.h.
References FRAME_PCB_EDITOR, and EDA_SHAPE::getFriendlyName().
Referenced by GetItemDescription().
|
protectedinherited |
Definition at line 1514 of file eda_shape.cpp.
References _, ARC, BEZIER, CIRCLE, ELLIPSE, ELLIPSE_ARC, FRAME_SCH_SYMBOL_EDITOR, IsProxyItem(), m_shape, POLY, RECTANGLE, and SEGMENT.
Referenced by PCB_SHAPE::GetFriendlyName(), and ShapeGetMsgPanelInfo().
|
inherited |
Definition at line 741 of file eda_shape.cpp.
References m_hatchingCache, and UpdateHatching().
Referenced by FEATURES_MANAGER::AddShape(), BOARD_ADAPTER::addShape(), EXPORTER_STEP::buildGraphic3DShape(), hitTest(), SCH_SHAPE::Plot(), BRDITEMS_PLOTTER::PlotShape(), and TransformShapeToPolygon().
|
overrideprotectedvirtual |
Reimplemented from EDA_SHAPE.
Definition at line 640 of file pcb_shape.cpp.
References SHAPE_POLY_SET::Append(), ARC_LOW_DEF, B_CrtYd, BOARD_ITEM::BOARD_ITEM(), ERROR_OUTSIDE, F_CrtYd, BOARD_ITEM::GetBoard(), EDA_ITEM::GetBoundingBox(), GetBoundingBox(), EDA_SHAPE::GetHatchLineSpacing(), BOARD_ITEM::GetLayer(), GetLayer(), BOARD_ITEM::GetParentFootprint(), BOX2< Vec >::Intersects(), EDA_TEXT::IsVisible(), PCB_FIELD_T, PCB_SHAPE_T, PCB_TEXT_T, PCB_TEXTBOX_T, RECURSE, and EDA_ITEM::Type().
|
inherited |
Definition at line 752 of file eda_shape.cpp.
References m_hatchingCache, and UpdateHatching().
Referenced by BOOST_AUTO_TEST_CASE(), KIGFX::PCB_PAINTER::draw(), and KIGFX::SCH_PAINTER::draw().
|
inlinevirtualinherited |
Reimplemented in SCH_SHAPE.
Definition at line 168 of file eda_shape.h.
References GetHatchLineWidth().
Referenced by PCB_SHAPE::getHatchingKnockouts(), and UpdateHatching().
|
inlinevirtualinherited |
Reimplemented in SCH_SHAPE.
Definition at line 167 of file eda_shape.h.
References GetEffectiveWidth().
Referenced by KIGFX::PCB_PAINTER::draw(), GetHatchLineSpacing(), and UpdateHatching().
|
overridevirtual |
Return a user-visible description string of this item.
This description is used in disambiguation menus, the message panel, ERC/DRC reports, etc.
The default version of this function raises an assertion in the debug mode and returns a string to indicate that it was not overridden to provide the object specific text.
| aUnitsProvider | is the UNITS_PROVIDER object to handle item units. |
| aFull | is a flag to get the extend (full) description. |
Reimplemented from EDA_ITEM.
Reimplemented in PCB_TABLECELL, and PCB_TEXTBOX.
Definition at line 1735 of file pcb_shape.cpp.
References _, FPHOLDER, BOARD_ITEM::GetBoard(), GetFriendlyName(), BOARD_ITEM::GetLayerName(), BOARD_CONNECTED_ITEM::GetNetnameMsg(), BOARD_ITEM::GetParentFootprint(), FOOTPRINT::GetReference(), and BOARD_ITEM::IsOnCopperLayer().
|
inlineoverridevirtual |
Return the primary layer this item is on.
Reimplemented from BOARD_CONNECTED_ITEM.
Definition at line 70 of file pcb_shape.h.
References BOARD_ITEM::m_layer.
Referenced by CN_LIST::Add(), BOARD_ADAPTER::addFootprintShapes(), GRAPHICS_CLEANER::areEquivalent(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BuildBoardPolygonOutlines(), ALLEGRO::BOARD_BUILDER::buildFootprint(), KIGFX::PCB_PAINTER::draw(), KICAD_DIFF::ExtractBoardGeometry(), FabMaskShape(), findClosestOutlineGap(), Flip(), PCB_IO_KICAD_SEXPR::format(), PCB_IO_KICAD_SEXPR::format(), PCB_WRITER_V10::format(), PCB_WRITER_V10::format(), PCB_WRITER_V9::format(), PCB_WRITER_V9::format(), GetEffectiveShape(), getHatchingKnockouts(), PCB_TEXTBOX::GetPolygonalBoxShape(), GraphicEditBoundary(), DSN::SPECCTRA_DB::makeIMAGE(), EDIT_TOOL::ModifyLines(), PCB_SHAPE_DESC::PCB_SHAPE_DESC(), BRDITEMS_PLOTTER::PlotBoardGraphicItem(), BRDITEMS_PLOTTER::PlotFootprintGraphicItems(), BRDITEMS_PLOTTER::PlotShape(), DOGBONE_CORNER_ROUTINE::ProcessLinePair(), LINE_CHAMFER_ROUTINE::ProcessLinePair(), LINE_FILLET_ROUTINE::ProcessLinePair(), POLYGON_BOOLEAN_ROUTINE::ProcessShape(), PAD::Recombine(), Serialize(), PCB_TEXTBOX::Serialize(), shapeNeedsUpdate(), Similarity(), StyleFromSettings(), PCB_TEXTBOX::StyleFromSettings(), PNS_KICAD_IFACE_BASE::syncGraphicalItem(), TestBoardOutlinesGraphicItems(), FOOTPRINT::TransformFPShapesToPolySet(), PCB_TEXTBOX::TransformTextToPolySet(), ViewGetLayers(), and PCB_TEXTBOX::ViewGetLayers().
|
inherited |
Return the name of the PCB layer on which the item resides.
Definition at line 240 of file board_item.cpp.
References GetLayerName(), and m_layer.
Referenced by PCB_BARCODE::GetItemDescription(), PCB_DIMENSION_BASE::GetItemDescription(), PCB_DRILL_MAP::GetItemDescription(), PCB_SHAPE::GetItemDescription(), PCB_TEXT::GetItemDescription(), PCB_TEXTBOX::GetItemDescription(), PCB_TRACK::GetItemDescription(), GetLayerName(), PCB_BARCODE::GetMsgPanelInfo(), PCB_DIM_LEADER::GetMsgPanelInfo(), PCB_DIMENSION_BASE::GetMsgPanelInfo(), PCB_DRILL_CHART::GetMsgPanelInfo(), PCB_DRILL_MAP::GetMsgPanelInfo(), PCB_POINT::GetMsgPanelInfo(), PCB_SHAPE::GetMsgPanelInfo(), PCB_TABLECELL::GetMsgPanelInfo(), PCB_TARGET::GetMsgPanelInfo(), PCB_TEXT::GetMsgPanelInfo(), PCB_TEXTBOX::GetMsgPanelInfo(), ZONE::GetMsgPanelInfo(), FOOTPRINT_SEARCH_HANDLER::getResultCell(), TEXT_SEARCH_HANDLER::getResultCell(), PCB_FIELD::GetShownText(), PCB_TEXT::GetShownText(), PCB_TEXTBOX::GetShownText(), PCB_TABLECELL::GetUnwrappedShownText(), PCB_FIELDS_GRID_TABLE::GetValue(), PCB_VIA::LayerMaskDescribe(), FABMASTER::loadZone(), and FOOTPRINT::ResolveTextVar().
|
inherited |
Return the name of a PCB layer using the owning board's layer names when available.
Definition at line 246 of file board_item.cpp.
References GetBoard(), BOARD::GetLayerName(), and BOARD::GetStandardLayerName().
|
overridevirtual |
Return a std::bitset of all layers on which the item physically resides.
Reimplemented from BOARD_ITEM.
Definition at line 503 of file pcb_shape.cpp.
References B_Cu, B_Mask, F_Cu, F_Mask, m_hasSolderMask, and BOARD_ITEM::m_layer.
Referenced by KI_TEST::CheckFpShape(), PCB_IO_KICAD_SEXPR::format(), PCB_WRITER_V10::format(), PCB_WRITER_V9::format(), BRDITEMS_PLOTTER::PlotShape(), and PCB_SELECTION_TOOL::selectAllConnectedShapes().
|
inherited |
Definition at line 542 of file eda_shape.cpp.
References ARC, EDA_ANGLE::AsRadians(), BEZIER, buildShapeEllipse(), SHAPE_POLY_SET::COutline(), SHAPE_LINE_CHAIN::CSegment(), VECTOR2< T >::Distance(), ELLIPSE, ELLIPSE_ARC, GetArcAngle(), GetEnd(), SHAPE_ELLIPSE::GetLength(), GetPolyShape(), GetRadius(), GetStart(), SEG::Length(), m_bezierPoints, m_shape, POLY, SEGMENT, SHAPE_LINE_CHAIN::SegmentCount(), SHAPE_T_asString(), and UNIMPLEMENTED_FOR.
Referenced by BOOST_AUTO_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), DRAWING_TOOL::drawShape(), SCH_SHAPE::GetItemDescription(), DOGBONE_CORNER_ROUTINE::ProcessLinePair(), LINE_CHAMFER_ROUTINE::ProcessLinePair(), LINE_EXTENSION_ROUTINE::ProcessLinePair(), LINE_FILLET_ROUTINE::ProcessLinePair(), ShapeGetMsgPanelInfo(), and PCB_CONTROL::UpdateMessagePanel().
|
inline |
Definition at line 290 of file pcb_shape.h.
References m_libPoly.
Referenced by PCB_IO_KICAD_SEXPR::format().
| VECTOR2I PCB_SHAPE::GetLibraryArcMid | ( | ) | const |
Definition at line 1348 of file pcb_shape.cpp.
References ARC, EDA_SHAPE::GetArcMid(), m_libArcMid, m_libShape, and transformFp().
Referenced by BOOST_AUTO_TEST_CASE(), PCB_IO_KICAD_SEXPR::format(), FOOTPRINT::cmp_drawings::operator()(), and shapeNeedsUpdate().
| VECTOR2I PCB_SHAPE::GetLibraryBezierC1 | ( | ) | const |
Definition at line 1360 of file pcb_shape.cpp.
References EDA_SHAPE::GetBezierC1(), BOARD_ITEM::GetParent(), m_libBezierC1, PCB_PAD_T, transformFp(), and EDA_ITEM::Type().
Referenced by BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), FOOTPRINT::cmp_drawings::operator()(), and shapeNeedsUpdate().
| VECTOR2I PCB_SHAPE::GetLibraryBezierC2 | ( | ) | const |
Definition at line 1372 of file pcb_shape.cpp.
References EDA_SHAPE::GetBezierC2(), BOARD_ITEM::GetParent(), m_libBezierC2, PCB_PAD_T, transformFp(), and EDA_ITEM::Type().
Referenced by BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), FOOTPRINT::cmp_drawings::operator()(), and shapeNeedsUpdate().
|
inline |
Definition at line 235 of file pcb_shape.h.
References m_libCornerRadius.
Referenced by PCB_IO_KICAD_SEXPR::format().
|
inline |
Definition at line 237 of file pcb_shape.h.
References m_libEllipseCenter.
Referenced by BOOST_AUTO_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), and PCB_IO_KICAD_SEXPR::format().
|
inline |
Definition at line 242 of file pcb_shape.h.
References m_libEllipseEndAngle.
Referenced by BOOST_FIXTURE_TEST_CASE(), and PCB_IO_KICAD_SEXPR::format().
|
inline |
Definition at line 238 of file pcb_shape.h.
References m_libEllipseMajorRadius.
Referenced by BOOST_AUTO_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), and PCB_IO_KICAD_SEXPR::format().
|
inline |
Definition at line 239 of file pcb_shape.h.
References m_libEllipseMinorRadius.
Referenced by BOOST_AUTO_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), and PCB_IO_KICAD_SEXPR::format().
|
inline |
Definition at line 240 of file pcb_shape.h.
References m_libEllipseRotation.
Referenced by BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), and PCB_IO_KICAD_SEXPR::format().
|
inline |
Definition at line 241 of file pcb_shape.h.
References m_libEllipseStartAngle.
Referenced by BOOST_FIXTURE_TEST_CASE(), and PCB_IO_KICAD_SEXPR::format().
|
inline |
Definition at line 233 of file pcb_shape.h.
References m_libEnd.
Referenced by BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), PCB_IO_KICAD_SEXPR::format(), PCB_IO_KICAD_SEXPR::format(), NormalizeForCompare(), FOOTPRINT::cmp_drawings::operator()(), and shapeNeedsUpdate().
| SHAPE_POLY_SET PCB_SHAPE::GetLibraryPolyShape | ( | ) | const |
Definition at line 1384 of file pcb_shape.cpp.
References BOARD_ITEM::GetParent(), EDA_SHAPE::GetPolyShape(), m_libPoly, PCB_PAD_T, transformFp(), transformPolyVertices(), and EDA_ITEM::Type().
Referenced by BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), FOOTPRINT::cmp_drawings::operator()(), and shapeNeedsUpdate().
|
inline |
Definition at line 234 of file pcb_shape.h.
References m_libShape.
Referenced by BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), PCB_IO_KICAD_SEXPR::format(), PCB_IO_KICAD_SEXPR::format(), and PCB_TEXTBOX::OnFootprintTransformed().
|
inline |
Definition at line 232 of file pcb_shape.h.
References m_libStart.
Referenced by BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), CHECK_SHAPE_LIBPOS_MIRROR(), PCB_IO_KICAD_SEXPR::format(), PCB_IO_KICAD_SEXPR::format(), NormalizeForCompare(), FOOTPRINT::cmp_drawings::operator()(), and shapeNeedsUpdate().
|
inlineinherited |
Definition at line 174 of file eda_shape.h.
References m_stroke.
Referenced by EDA_SHAPE_DESC::EDA_SHAPE_DESC().
|
inherited |
Return the source endpoints used to place line endings.
Definition at line 4224 of file eda_shape.cpp.
References ARC, BEZIER, SHAPE_POLY_SET::COutline(), SHAPE_LINE_CHAIN::CPoint(), ELLIPSE_ARC, GetBezierPoints(), GetEnd(), GetPolyShape(), GetStart(), m_shape, SHAPE_POLY_SET::OutlineCount(), SHAPE_LINE_CHAIN::PointCount(), POLY, and SEGMENT.
Referenced by BOARD_ADAPTER::addShape(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), EXPORTER_STEP::buildGraphic3DShape(), KIGFX::PCB_PAINTER::draw(), KIGFX::SCH_PAINTER::draw(), GetLineEndingsBoundingBox(), lowerLineEndingShape(), MakeLineEndingEffectiveShapes(), SCH_SHAPE::Plot(), BRDITEMS_PLOTTER::PlotShape(), TransformLineEndingsToPolygon(), and unsafeLineEndings().
|
inherited |
Definition at line 2984 of file eda_shape.cpp.
References ARROW_OPEN, GetEndingTangents(), GetLineEndingEndpoints(), LINE_ENDING::GetShapes(), LINE_ENDING::GetStrokeWidth(), LINE_ENDING::GetStyle(), hasLineEnding(), BOX2< Vec >::Inflate(), m_endEnding, m_startEnding, BOX2< Vec >::Merge(), NONE, and BOX2< Vec >::Normalize().
Referenced by BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), PCB_SHAPE::GetBoundingBox(), and SCH_LINE::GetBoundingBox().
|
inherited |
Definition at line 3850 of file eda_shape.cpp.
References DEFAULT, m_stroke, and SOLID.
Referenced by BOOST_AUTO_TEST_CASE(), EXPORTER_STEP::buildGraphic3DShape(), canLowerLineEndings(), EDA_SHAPE_DESC::EDA_SHAPE_DESC(), hash_fp_item(), PCB_TEXTBOX_DESC::PCB_TEXTBOX_DESC(), SCH_TEXTBOX::Serialize(), and unsafeLineEndings().
|
inlinevirtualinherited |
Return any local clearances set in the "classic" (ie: pre-rule) system.
Reimplemented in PAD, and ZONE.
Definition at line 179 of file board_connected_item.h.
Referenced by DRC_ENGINE::EvalRules().
|
inlinevirtualinherited |
Return any local clearances set in the "classic" (ie: pre-rule) system.
| aSource | [out] optionally reports the source as a user-readable string. |
Reimplemented in PAD, and ZONE.
Definition at line 190 of file board_connected_item.h.
|
inlineinherited |
Definition at line 209 of file board_connected_item.h.
References m_localRatsnestVisible.
Referenced by BOARD::ExchangeFootprint().
|
inline |
Definition at line 350 of file pcb_shape.h.
References m_solderMaskMargin.
Referenced by DRC_ENGINE::EvalRules(), PCB_IO_KICAD_SEXPR::format(), PCB_WRITER_V10::format(), PCB_WRITER_V9::format(), PCB_SHAPE_DESC::PCB_SHAPE_DESC(), and Serialize().
|
inherited |
Definition at line 179 of file board_item.cpp.
References ARC_HIGH_DEF, and GetBoard().
Referenced by STEP_PCB_MODEL::AddPadShape(), BOARD_ADAPTER::addShape(), PCB_IO_IPC2581::addShape(), BOARD_ADAPTER::addText(), DSN::appendPadstackShape(), PAD::BuildEffectivePolygon(), PAD::buildEffectiveShape(), EXPORTER_STEP::buildFootprint3DShapes(), EXPORTER_STEP::buildGraphic3DShape(), ZONE::BuildSmoothedPoly(), EXPORTER_STEP::buildTrack3DShape(), CADSTAR_PCB_ARCHIVE_LOADER::calculateZonePriorities(), FOOTPRINT_UTILS::CheckNetTies(), PCB_BARCODE::ComputeTextPoly(), BOARD_ADAPTER::createLayers(), CONVERT_TOOL::CreateLines(), BOARD_ADAPTER::createPadWithMargin(), BOARD_ADAPTER::createTrackWithMargin(), KIGFX::PCB_PAINTER::draw(), drawPcbShapeWithStyle(), FabMaskShape(), PCB_TEXT::GetEffectiveShape(), PAD::getMaskShape(), PCB_SHAPE::getMaxError(), CADSTAR_PCB_ARCHIVE_LOADER::getPolySetFromCadstarShape(), CADSTAR_PCB_ARCHIVE_LOADER::loadCoppers(), PCB_POINT_EDITOR::makePoints(), CONVERT_TOOL::makePolysFromClosedGraphics(), CONVERT_TOOL::makePolysFromOpenGraphics(), PAD::MergePrimitivesAsPolygon(), BRDITEMS_PLOTTER::PlotShape(), process(), processClosedShape(), OUTSET_ROUTINE::ProcessItem(), CONSTRAINT_OVERLAY::render(), PNS_KICAD_IFACE_BASE::syncBarcode(), PNS_KICAD_IFACE_BASE::syncDimension(), PNS_KICAD_IFACE_BASE::syncTextItem(), ZONE::TransformSmoothedOutlineToPolygon(), and GENCAD_EXPORTER::writePadShape().
|
overrideprotectedvirtual |
Reimplemented from EDA_SHAPE.
Definition at line 1831 of file pcb_shape.cpp.
References BOARD_ITEM::GetMaxError().
Referenced by rebakeFromTransform().
|
overridevirtual |
Return a pointer to an image to be used in menus.
The default version returns the right arrow image. Override this function to provide object specific menu images.
Reimplemented from EDA_ITEM.
Reimplemented in PCB_TEXTBOX.
Definition at line 1780 of file pcb_shape.cpp.
References add_dashed_line, BOARD_ITEM::GetParentFootprint(), and show_mod_edge.
|
overridevirtual |
Populate aList of MSG_PANEL_ITEM objects with it's internal state for display purposes.
| aFrame | is the EDA_DRAW_FRAME that displays the message panel |
| aList | is the list to populate. |
Reimplemented from EDA_ITEM.
Reimplemented in PCB_TABLECELL, and PCB_TEXTBOX.
Definition at line 1710 of file pcb_shape.cpp.
References _, BOARD_ITEM::GetLayerName(), BOARD_CONNECTED_ITEM::GetNetCode(), BOARD_CONNECTED_ITEM::GetNetname(), BOARD_ITEM::GetParentFootprint(), BOARD_ITEM::IsLocked(), BOARD_ITEM::IsOnCopperLayer(), PCB_EDIT_FRAME_NAME, and EDA_SHAPE::ShapeGetMsgPanelInfo().
|
inlineinherited |
Return NETINFO_ITEM object for a given item.
Definition at line 81 of file board_connected_item.h.
References m_netinfo.
Referenced by BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), TEARDROP_MANAGER::buildCrossingStub(), PNS_KICAD_IFACE::createBoardItem(), CONVERT_TOOL::CreateLines(), KIGFX::PCB_PAINTER::draw(), KIGFX::PCB_PAINTER::draw(), KIGFX::PCB_PAINTER::draw(), KIGFX::PCB_PAINTER::draw(), PCB_TUNING_PATTERN::EditStart(), EDIT_TOOL::FilletTracks(), PNS::NODE::FindItemByParent(), PAD::GetMsgPanelInfo(), PCB_TRACK::GetMsgPanelInfoBase_Common(), MODEL_ZONES_OVERVIEW::GetValueByRow(), PCB_TUNING_PATTERN::initBaseLines(), isCoupledDiffPairFunc(), PCB_IO_SPRINT_LAYOUT::loadBoard(), CADSTAR_PCB_ARCHIVE_LOADER::makeTracksFromShapes(), ROUTER_TOOL::OptimizeSelected(), PartitionNetChainAroundNet(), BOARD_EDITOR_CONTROL::RepairBoard(), BOARD_INSPECTION_TOOL::reportClearance(), test::DRC_TEST_PROVIDER_DIFF_PAIR_COUPLING::Run(), PCB_EDIT_FRAME::saveSelectionToDesignBlock(), CONVERT_TOOL::SegmentToArc(), PCB_SELECTION_TOOL::selectNetChain(), PNS_KICAD_IFACE_BASE::syncArc(), PNS_KICAD_IFACE_BASE::syncGraphicalItem(), PNS_KICAD_IFACE_BASE::syncPad(), PNS_KICAD_IFACE_BASE::syncTrack(), PNS_KICAD_IFACE_BASE::syncVia(), DRC_TEST_PROVIDER_COPPER_CLEARANCE::testKnockoutTextAgainstZone(), PCB_CONTROL::UpdateMessagePanel(), and BOARD_NETLIST_UPDATER::UpdateNetlist().
|
inherited |
Returns the name of the effective netclass.
Primarily for the use of the property system.
Definition at line 149 of file board_connected_item.cpp.
References GetEffectiveNetClass(), and NETCLASS::GetName().
Referenced by BOARD_CONNECTED_ITEM_DESC::BOARD_CONNECTED_ITEM_DESC(), and main().
|
inherited |
Definition at line 122 of file board_connected_item.cpp.
References m_netinfo.
Referenced by CREEPAGE_GRAPH::AddNetElements(), TEARDROP_MANAGER::areItemsInSameZone(), FLAT_MATCHER::bind(), BOARD_CONNECTED_ITEM_DESC::BOARD_CONNECTED_ITEM_DESC(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), ZONE_FILLER::buildCopperItemClearances(), PCB_VIA_STITCH::buildPlacementCells(), KI_TEST::CheckFpZone(), DRC_TEST_PROVIDER_MATCHED_LENGTH::checkStubLengths(), TEARDROP_MANAGER::collidesWithOtherNets(), computeConstraint(), connectedItemFilter(), PCB_VIA_STACK::CreateFromItems(), GENCAD_EXPORTER::createRoutesSection(), TEARDROP_MANAGER::createTeardrop(), DIALOG_CLEANUP_TRACKS_AND_VIAS::doCleanup(), KIGFX::PCB_PAINTER::draw(), KIGFX::PCB_PAINTER::draw(), KIGFX::PCB_PAINTER::draw(), KIGFX::PCB_PAINTER::draw(), DRAWING_TOOL::DrawVia(), BOARD::ExchangeFootprint(), extractDiffPairCoupledItems(), ZONE_FILLER::Fill(), MULTICHANNEL_TOOL::fixupNet(), PCB_IO_KICAD_SEXPR::format(), PCB_IO_KICAD_SEXPR::format(), PCB_IO_KICAD_SEXPR::format(), PCB_WRITER_V10::format(), PCB_WRITER_V10::format(), PCB_WRITER_V10::format(), PCB_WRITER_V9::format(), PCB_WRITER_V9::format(), PCB_WRITER_V9::format(), PCB_WRITER_V9::format(), KIGFX::PCB_RENDER_SETTINGS::GetColor(), CONNECTIVITY_DATA::GetConnectedItems(), ZONE::GetInteractingZones(), PCB_SHAPE::GetMsgPanelInfo(), PCB_TRACK::GetMsgPanelInfo(), PCB_TUNING_PATTERN::GetMsgPanelInfo(), PCB_TRACK::GetMsgPanelInfoBase_Common(), GetNetnameMsg(), DIFF_PHASE_SKEW_TOOL::getNetPaths(), CONNECTIVITY_DATA::GetRatsnestForItems(), CONNECTIVITY_DATA::GetRatsnestForPad(), BOARD_INSPECTION_TOOL::highlightNet(), GENERAL_COLLECTOR::Inspect(), BOARD_INSPECTION_TOOL::InspectDRCError(), CONNECTIVITY_DATA::IsConnectedOnLayer(), ZONE::IsIsland(), ItemHasDRCViolation(), ZONE_FILLER::knockoutThermalReliefs(), CN_CONNECTIVITY_ALGO::markItemNetAsDirty(), MatchPendingStackExpansion(), AR_AUTOPLACER::nearestPad(), ROUTER_TOOL::NeighboringSegmentFilter(), DIALOG_DRC::OnDRCItemSelected(), PCB_TRACK::cmp_tracks::operator()(), ZONE_SETTINGS::operator<<(), BRDITEMS_PLOTTER::PlotShape(), process(), BOARD_EDITOR_CONTROL::RepairBoard(), BOARD_INSPECTION_TOOL::reportClearance(), PCB_VIA_STACK::reuseMembers(), DRC_TEST_PROVIDER_CONNECTION_WIDTH::Run(), ZONE::SameNet(), PCB_SELECTION_CONDITIONS::sameNetFunc(), CN_CONNECTIVITY_ALGO::searchConnections(), PCB_SELECTION_TOOL::selectNet(), PCB_SELECTION_TOOL::selectNetChain(), NET_MAPPING_V9::SetBoard(), ZONE::Similarity(), EDIT_TOOL::SwapGateNets(), EDIT_TOOL::SwapPadNets(), DRC_TEST_PROVIDER_COPPER_CLEARANCE::testItemAgainstZone(), DRC_TEST_PROVIDER_COPPER_CLEARANCE::testKnockoutTextAgainstZone(), DRC_TEST_PROVIDER_SOLDER_MASK::testMaskItemAgainstZones(), DRC_TEST_PROVIDER_COPPER_CLEARANCE::testPadAgainstItem(), DRC_TEST_PROVIDER_COPPER_CLEARANCE::testTrackClearances(), CONNECTIVITY_DATA::TestTrackEndpointDangling(), DRC_TEST_PROVIDER_ZONE_CONNECTIONS::testZoneLayer(), DRC_TEST_PROVIDER_COPPER_CLEARANCE::testZonesToZones(), BOARD::TracksInNet(), PCB_SELECTION_TOOL::unrouteSelected(), PCB_CONTROL::UpdateMessagePanel(), PAD::ViewGetLOD(), PCB_TRACK::ViewGetLOD(), DIALOG_GLOBAL_EDIT_TEARDROPS::visitItem(), DIALOG_GLOBAL_EDIT_TRACKS_AND_VIAS::visitItem(), and BOARD_EDITOR_CONTROL::ZoneMerge().
|
inherited |
Definition at line 155 of file board_connected_item.cpp.
References m_netinfo.
Referenced by STEP_PCB_MODEL::AddPadShape(), BOARD_CONNECTED_ITEM_DESC::BOARD_CONNECTED_ITEM_DESC(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), EXPORTER_STEP::buildGraphic3DShape(), EXPORTER_STEP::buildTrack3DShape(), KIGFX::PCB_PAINTER::draw(), PCB_IO_KICAD_SEXPR::format(), PCB_IO_KICAD_SEXPR::format(), PCB_IO_KICAD_SEXPR::format(), PCB_IO_KICAD_SEXPR::format(), PCB_WRITER_V10::format(), PCB_WRITER_V10::format(), PCB_WRITER_V10::format(), PCB_WRITER_V10::format(), PCB_WRITER_V9::format(), PCB_WRITER_V9::format(), PAD::GetMsgPanelInfo(), PCB_SHAPE::GetMsgPanelInfo(), ZONE::GetMsgPanelInfo(), PCB_TRACK::GetMsgPanelInfoBase_Common(), BOARD_NETLIST_UPDATER::getNetname(), GetNetnameMsg(), ZONE_SEARCH_HANDLER::getResultCell(), ALTIUM_PCB::HelperCreateTuningPatterns(), isCoupledDiffPairFunc(), FABMASTER::loadZone(), PackNet(), BRDITEMS_PLOTTER::PlotPad(), BRDITEMS_PLOTTER::PlotShape(), BRDITEMS_PLOTTER::PlotZone(), BOARD_INSPECTION_TOOL::reportClearance(), DRC_TEST_PROVIDER_COPPER_CLEARANCE::testKnockoutTextAgainstZone(), and DRC_TEST_PROVIDER_COPPER_CLEARANCE::testPadAgainstItem().
|
inherited |
Definition at line 161 of file board_connected_item.cpp.
References _, BOARD_ITEM::GetBoard(), GetNetCode(), GetNetname(), and UnescapeString().
Referenced by PAD::GetItemDescription(), PCB_SHAPE::GetItemDescription(), PCB_TRACK::GetItemDescription(), PCB_VIA::GetItemDescription(), and ZONE::GetItemDescription().
|
virtualinherited |
Return an item's "own" clearance in internal units.
| aLayer | the layer in question. |
| aSource | [out] optionally reports the source as a user-readable string. |
Reimplemented in PAD.
Definition at line 110 of file board_connected_item.cpp.
References BOARD_ITEM::GetBoard(), DRC_ENGINE::GetCachedOwnClearance(), BOARD::GetDesignSettings(), and BOARD_DESIGN_SETTINGS::m_DRCEngine.
Referenced by KIGFX::PCB_PAINTER::draw(), KIGFX::PCB_PAINTER::draw(), KIGFX::PCB_PAINTER::draw(), PCB_TRACK::GetMsgPanelInfo(), PCB_VIA::GetMsgPanelInfo(), ZONE::GetMsgPanelInfo(), and PAD::GetOwnClearance().
|
inlineinherited |
Definition at line 267 of file board_item.h.
References EDA_ITEM::m_parent.
Referenced by BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), ZONE::Clone(), FOOTPRINT::CoverageRatio(), BOARD_ADAPTER::createTrackWithMargin(), DeleteStructure(), KICAD_DIFF::PCB_DIFFER::diffProperties(), doIntersectsAreaFunc(), KIGFX::PCB_PAINTER::draw(), enclosedByAreaFunc(), PCB_SELECTION_TOOL::extendTableCellSelectionTo(), PCB_SELECTION_TOOL::FilterCollectorForFreePads(), PCB_SELECTION_TOOL::FilterCollectorForTableCells(), PCB_SHAPE::Flip(), getClosestGroup(), PCB_TABLECELL::GetColumn(), PCB_TABLECELL::GetColumnWidth(), PCB_SHAPE::GetLibraryBezierC1(), PCB_SHAPE::GetLibraryBezierC2(), PCB_SHAPE::GetLibraryPolyShape(), PCBEXPR_VAR_REF::GetObject(), PCB_TABLECELL::GetParentGroup(), PCB_TEXTBOX::GetPolygonalBoxShape(), PCB_TABLECELL::GetRow(), PCB_TABLECELL::GetRowHeight(), API_HANDLER_BOARD::handleCreateUpdateItemsInternal(), DRC_RTREE::Insert(), PAD::IsLocked(), PCB_SELECTION_TOOL::itemPassesFilter(), KICAD_DIFF::PCB_DIFFER::itemRefdes(), lowerLineEndingShape(), memberOfGroupFunc(), EDIT_TOOL::MoveExact(), moveSelectionBy(), PAD::operator==(), PAD::PAD(), PCB_IO_KICAD_SEXPR_PARSER::parsePCB_TEXT_effects(), PCB_BOARD_OUTLINE::PCB_BOARD_OUTLINE(), PCB_FIELD::PCB_FIELD(), PCB_FIELD::PCB_FIELD(), PCB_VIA::PCB_VIA(), planTextItem(), BRDITEMS_PLOTTER::PlotBarCode(), DIALOG_GLOBAL_EDIT_TEXT_AND_GRAPHICS::processItem(), PCB_SELECTION_TOOL::pruneObscuredSelectionCandidates(), SPRINT_LAYOUT_PARSER::resolveGroups(), PCB_GRID_HELPER::ResolveSnap(), DRC_TEST_PROVIDER_PHYSICAL_CLEARANCE::Run(), ITEM_EVAL_EXPECTATION::RunTest(), PCB_TABLECELL::SetColumnWidth(), PCB_TABLECELL::SetRowHeight(), PAD::Similarity(), PCB_BOARD_OUTLINE::Similarity(), SwapItemData(), PCB_SHAPE::syncLibCoords(), DRC_TEST_PROVIDER_COPPER_CLEARANCE::testPadAgainstItem(), PCB_SELECTION_TOOL::toggleTableCellSelection(), PCB_SHAPE::transformFp(), KIGFX::PCB_VIEW::Update(), and PCB_PROPERTIES_PANEL::valueChanged().
|
inherited |
For "parent" property.
Definition at line 497 of file board_item.cpp.
References EDA_ITEM::m_parent.
Referenced by BOARD_ITEM_DESC::BOARD_ITEM_DESC().
|
inherited |
Definition at line 115 of file board_item.cpp.
References EDA_ITEM::findParent(), and PCB_FOOTPRINT_T.
Referenced by CN_CONNECTIVITY_ALGO::Add(), PCB_IO_IPC2581::addPad(), STEP_PCB_MODEL::AddPadShape(), PCB_CONTROL::AppendBoard(), PCB_IO_AUTOTRAX::applyText(), PCB_IO_KICAD_SEXPR_PARSER::bakeTextBoxLib(), BOOST_AUTO_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), PCB_GROUP_TOOL::canGroupItem(), CHAIN_TOPOLOGY::CHAIN_TOPOLOGY(), DRC_TEST_PROVIDER_SOLDER_MASK::checkItemMask(), collidesWithArea(), ZONE::computeBoundingBox(), computeConstraint(), PCB_BARCODE::ComputeTextPoly(), DIALOG_TRACK_VIA_PROPERTIES::confirmPadChange(), ConstraintItemIsLocked(), CONVERT_TOOL::CreatePolys(), customPropertyFunc(), EDIT_TOOL::DeleteItems(), PCB_BARCODE::Deserialize(), doPushPadProperties(), KIGFX::PCB_PAINTER::Draw(), KIGFX::PCB_PAINTER::draw(), KIGFX::PCB_PAINTER::draw(), KIGFX::PCB_PAINTER::draw(), EDIT_TOOL::Duplicate(), enclosedByAreaFunc(), DRC_ENGINE::EvalRules(), BOARD_TEXT_VAR_ADAPTER::ExtractSourceKeys(), FabItemLess(), PCB_SELECTION_TOOL::FilterCollectorForHierarchy(), findOverlappingPairs(), PAD::Flip(), PCB_BARCODE::Flip(), PCB_POINT::Flip(), PCB_TABLE::Flip(), PCB_TEXT::Flip(), PCB_IO_KICAD_SEXPR::format(), PCB_IO_KICAD_SEXPR::format(), PCB_IO_KICAD_SEXPR::format(), PCB_IO_KICAD_SEXPR::format(), PCB_WRITER_V10::format(), PCB_WRITER_V10::format(), PCB_WRITER_V10::format(), PCB_WRITER_V9::format(), PCB_WRITER_V9::format(), PCB_WRITER_V9::format(), PCB_IO_IPC2581::generateLayerSetNet(), PCB_BARCODE::GetAngle(), ZONE::GetBoardOutline(), PAD::GetClearanceOverrides(), PCB_BASE_EDIT_FRAME::GetContextualTextVars(), PCB_TEXT::GetDrawRotation(), ZONE::GetEffectiveShape(), PCB_DIMENSION_BASE::GetEnd(), GetFPRelativePosition(), PCB_SHAPE::getHatchingKnockouts(), ZONE::GetHatchLines(), ZONE::GetInteractingZones(), PAD::GetItemDescription(), PCB_FIELD::GetItemDescription(), PCB_SHAPE::GetItemDescription(), PCB_TEXT::GetItemDescription(), PCB_SHAPE::GetMenuImage(), PCB_BARCODE::GetMsgPanelInfo(), PCB_SHAPE::GetMsgPanelInfo(), PCB_TEXT::GetMsgPanelInfo(), PAD::GetOffset(), PAD::GetOrientation(), PAD::GetPosition(), PCB_BARCODE::GetPosition(), PAD::GetPrimaryDrillSize(), PAD::GetPrimitiveLibScale(), ALIGN_DISTRIBUTE_TOOL::GetSelections(), PCB_FIELD::GetShownText(), PCB_TEXT::GetShownText(), PCB_TEXTBOX::GetShownText(), PAD::GetSize(), PAD::GetSolderMaskExpansion(), PAD::GetSolderPasteMargin(), PCB_DIMENSION_BASE::GetStart(), PCB_TEXT::GetTextAngle(), PCB_TEXTBOX::GetTextAngle(), PCB_TEXT::GetTextPos(), PCB_TEXT::GetTextSize(), PCB_TEXTBOX::GetTextSize(), PCB_TEXT::GetTextThickness(), PCB_TEXTBOX::GetTextThickness(), PCB_TABLECELL::GetUnwrappedShownText(), PCB_FIELDS_GRID_TABLE::GetValue(), PCBEXPR_COMPONENT_CLASS_REF::GetValue(), PCBEXPR_VAR_REF::GetValue(), PAD::GetZoneConnectionOverrides(), PCB_SELECTION_TOOL::grabUnconnected(), hasComponentClassFunc(), hasCustomPropertyFunc(), hash_fp_item(), BOARD::HasItemsOnLayer(), PCB_SELECTION_TOOL::HasLockedDescendant(), ZONE::HitTestCutout(), ZONE::HitTestFilledArea(), ZONE::HitTestForCorner(), ZONE::HitTestForEdge(), PAD::ImportSettingsFrom(), FEATURES_MANAGER::InitFeatureList(), GENERAL_COLLECTOR::Inspect(), PCB_SHAPE::IsConnected(), CONNECTIVITY_DATA::IsConnectedOnLayer(), PAD::IsFlipped(), PNS_PCBNEW_RULE_RESOLVER::IsInNetTie(), PNS_PCBNEW_RULE_RESOLVER::IsKeepout(), DRC_ENGINE::IsNetTieExclusion(), PNS_PCBNEW_RULE_RESOLVER::IsNetTieExclusion(), PCB_SELECTION_TOOL::isOnVisibleFootprintSide(), ItemHasDRCViolation(), PCB_SELECTION_TOOL::itemPassesFilter(), MakeFabPin(), DRC_TEST_PROVIDER_SOLDER_MASK::maskApertureBridgeExcluded(), memberOfFootprintFunc(), memberOfSheetFunc(), memberOfSheetOrChildrenFunc(), PCB_DIMENSION_BASE::Mirror(), ZONE::Mirror(), BOARD::Move(), PCB_BARCODE::Move(), PCB_DIMENSION_BASE::Move(), ZONE::Move(), ZONE::MoveEdge(), PCB_TEXT::Offset(), PCB_GRID_HELPER::OnBoardItemRemoved(), ARRAY_TOOL::onDialogClosed(), PAD::OnFootprintTransformed(), PCB_TEXTBOX::OnFootprintTransformed(), LENGTH_DELAY_CALCULATION::optimiseVias(), padNeedsUpdate(), PCB_FIELD::PCB_FIELD(), PCB_IO_IPC2581::pinName(), planTextItem(), BRDITEMS_PLOTTER::PlotPad(), BRDITEMS_PLOTTER::PlotShape(), BRDITEMS_PLOTTER::PlotTableBorders(), DIALOG_GLOBAL_EDIT_TEXT_AND_GRAPHICS::processItem(), BOARD_COMMIT::Push(), PAD_TOOL::pushPadSettings(), PCB_BASE_EDIT_FRAME::PutDataInPreviousState(), PCB_GRID_HELPER::queryVisible(), PAD::rebakePrimitiveToFootprint(), PAD::Recombine(), PCB_POINT::recomputePosition(), DRC_TEST_PROVIDER_SOLDER_MASK::recordMaskAperture(), refOfSolid(), BOARD::RemoveAllItemsOnLayer(), DRC_TEST_PROVIDER_SOLDER_MASK::reportMaskApertureBridges(), PCB_IO_KICAD_SEXPR_PARSER::resolveConstraints(), PCB_IO_KICAD_SEXPR_PARSER::resolveGroups(), PCB_GRID_HELPER::ResolveSnap(), BOARD_COMMIT::RevertToCheckpoint(), PCB_BARCODE::Rotate(), PCB_DIMENSION_BASE::Rotate(), PCB_TEXTBOX::Rotate(), ZONE::Rotate(), DRC_CACHE_GENERATOR::Run(), DRC_TEST_PROVIDER_DISALLOW::Run(), DRC_TEST_PROVIDER_SILK_CLEARANCE::Run(), PAD::SameLogicalPadAs(), CLIPBOARD_IO::SaveSelection(), PCB_EDIT_FRAME::SaveSelectionAsDesignBlock(), PCB_SELECTION_TOOL::Selectable(), PCB_EDIT_FRAME::SendCrossProbeItem(), PAD::Serialize(), PCB_3D_BODY::Serialize(), PCB_BARCODE::Serialize(), PCB_DIMENSION_BASE::Serialize(), PCB_GROUP::Serialize(), PCB_POINT::Serialize(), PCB_REFERENCE_IMAGE::Serialize(), PCB_SHAPE::Serialize(), PCB_TABLE::Serialize(), PCB_TEXT::Serialize(), PCB_TEXTBOX::Serialize(), ZONE::Serialize(), PCB_EDIT_FRAME::SetCurrentVariant(), SetDimensionValueMode(), PCB_DIMENSION_BASE::SetEnd(), PAD::SetFPRelativeOrientation(), SetFPRelativePosition(), PAD::SetOffset(), PAD::SetOrientation(), PAD::SetPosition(), PCB_POINT::SetPosition(), PAD::SetPrimaryDrillSize(), PAD::SetSize(), PCB_DIMENSION_BASE::SetStart(), PCB_TEXT::SetTextAngle(), PCB_TEXT::SetTextSize(), PCB_TEXTBOX::SetTextSize(), PCB_TEXT::SetTextThickness(), PCB_TEXTBOX::SetTextThickness(), PCB_FIELDS_GRID_TABLE::SetValue(), PAD::SharesNetTieGroup(), BOARD_COMMIT::Stage(), MULTICHANNEL_TOOL::StartRepeatFromSelection(), PCB_TEXT::StyleFromSettings(), PCB_TEXTBOX::StyleFromSettings(), PCB_TEXTBOX::syncLibCoords(), PNS_KICAD_IFACE_BASE::syncZone(), DRC_TEST_PROVIDER_COPPER_CLEARANCE::testGraphicClearances(), DRC_TEST_PROVIDER_SOLDER_MASK::testItemAgainstItems(), DRC_TEST_PROVIDER_COPPER_CLEARANCE::testItemAgainstZone(), DRC_TEST_PROVIDER_PHYSICAL_CLEARANCE::testItemAgainstZones(), DRC_TEST_PROVIDER_PHYSICAL_CLEARANCE::testShapeLineChain(), PANEL_SETUP_LAYERS::TransferDataFromWindow(), DIALOG_PAD_PROPERTIES::transferDataToPad(), PCB_IO_EAGLE::transferPad(), PCB_SHAPE::transformFp(), PCB_EDIT_FRAME::UpdateDesignBlockFromSelection(), PCB_POINT_EDITOR::updateItem(), MULTICHANNEL_TOOL::UpdateRepeatPreview(), PAD::ViewGetLayers(), PCB_SHAPE::ViewGetLayers(), PCB_TEXT::ViewGetLayers(), PCB_TEXTBOX::ViewGetLayers(), PCB_FIELD::ViewGetLOD(), PCB_SHAPE::ViewGetLOD(), PCB_TEXT::ViewGetLOD(), ZONE::ViewGetLOD(), DIALOG_GLOBAL_EDIT_TEXT_AND_GRAPHICS::visitItem(), and ZONE::ZONE().
|
inlinevirtualinherited |
Reimplemented in PCB_TABLECELL, and SCH_TABLECELL.
Definition at line 116 of file eda_item.h.
References m_group.
Referenced by EDA_GROUP::AddItem(), KICAD_DIFF::PCB_MERGE_APPLIER::Apply(), FOOTPRINT_FIELDS_EDITOR_GRID_DATA_MODEL::applyDataToFootprint(), MULTICHANNEL_TOOL::applySelectionRepeat(), MULTICHANNEL_TOOL::AutogenerateRuleAreas(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_DATA_TEST_CASE_F(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), MULTICHANNEL_TOOL::copyRuleAreaContents(), EDIT_TOOL::DeleteItems(), detachFromGroup(), DIALOG_CLEANUP_TRACKS_AND_VIAS::doCleanup(), EDIT_TOOL::doMoveSelection(), BOARD_ITEM::Duplicate(), PCB_TABLE::Duplicate(), SCH_ITEM::Duplicate(), BOARD::ExchangeFootprint(), PCB_SELECTION_TOOL::FilterCollectorForHierarchy(), TRACKS_CLEANER::filterItem(), MULTICHANNEL_TOOL::findRoutingInRuleArea(), MULTICHANNEL_TOOL::GeneratePotentialRuleAreas(), GENERATOR_TOOL::GENERATOR_TOOL(), getClosestGroup(), getClosestGroup(), PCB_TABLECELL::GetParentGroup(), SCH_TABLECELL::GetParentGroup(), GetParentGroupId(), API_HANDLER_BOARD::handleCreateUpdateItemsInternal(), hasOwnLock(), isExpandableMicrovia(), isInTuningPattern(), BOARD_ITEM::IsLocked(), SCH_ITEM::IsLocked(), PCB_SELECTION_TOOL::itemIsSelectableAsConnected(), linkedChannelGroup(), lowerLineEndingShape(), memberOfGroupFunc(), BOARD_EDITOR_CONTROL::modifyLockSelected(), BOARD::Move(), PCB_CONTROL::Paste(), SCH_EDITOR_CONTROL::Paste(), SCH_MOVE_TOOL::prepareMoveOperation(), BOARD_COMMIT::Push(), SCH_COMMIT::pushSchEdit(), BOARD::Remove(), PNS_KICAD_IFACE::RemoveItem(), BOARD_COMMIT::RemoveOrDiscard(), PCB_EDIT_FRAME::SaveSelectionAsDesignBlock(), SCH_EDIT_FRAME::SaveSelectionAsDesignBlock(), PCB_SELECTION_TOOL::Selectable(), PCB_SELECTION_TOOL::selectAllConnectedTracks(), COMMIT::Stage(), stageAddToGroup(), BOARD_ITEM::SwapItemData(), PNS_KICAD_IFACE_BASE::syncArc(), PNS_KICAD_IFACE_BASE::syncTrack(), PNS_KICAD_IFACE_BASE::syncVia(), DIALOG_GROUP_PROPERTIES::TransferDataFromWindow(), PCB_SELECTION_TOOL::unrouteSegment(), PCB_EDIT_FRAME::UpdateDesignBlockFromSelection(), SCH_EDIT_FRAME::UpdateDesignBlockFromSelection(), BOARD_NETLIST_UPDATER::updateFootprintGroup(), BOARD_NETLIST_UPDATER::updateGroups(), DIALOG_GLOBAL_EDIT_TEARDROPS::visitItem(), DIALOG_GLOBAL_EDIT_TEXT_AND_GRAPHICS::visitItem(), DIALOG_GLOBAL_EDIT_TRACKS_AND_VIAS::visitItem(), PCB_GROUP::WithinScope(), and SCH_GROUP::WithinScope().
|
inherited |
Definition at line 232 of file eda_item.cpp.
References GetParentGroup(), group, and niluuid.
Referenced by ITEM_PICKER::SetItem(), and ITEM_PICKER::SetLink().
|
inherited |
Definition at line 3093 of file eda_shape.cpp.
References GetPolyShape(), SHAPE_POLY_SET::OutlineCount(), and SHAPE_POLY_SET::VertexCount().
Referenced by calcEdit(), SCH_SHAPE::GetItemDescription(), GRAPHICS_CLEANER::isNullShape(), and SCH_IO_KICAD_SEXPR_PARSER::ParseSchematic().
|
inherited |
Duplicate the polygon outlines into a flat list of VECTOR2I points.
Outlines (and holes) are appended in order; primarily intended for legacy callers that expect explicit point buffers rather than SHAPE objects.
Definition at line 3048 of file eda_shape.cpp.
References SHAPE_POLY_SET::COutline(), SHAPE_LINE_CHAIN::CPoints(), GetPolyShape(), SHAPE_POLY_SET::OutlineCount(), and SHAPE_LINE_CHAIN::PointCount().
Referenced by AssertOutlineValid(), BOOST_AUTO_TEST_CASE(), SCH_SHAPE::IsEndPoint(), SCH_SCREEN::MarkConnections(), SegmentIntersectsBoard(), and CREEPAGE_GRAPH::TransformEdgeToCreepShapes().
|
inherited |
Definition at line 3069 of file eda_shape.cpp.
References m_poly.
Referenced by PCB_POINT_EDITOR::addCorner(), SCH_POINT_EDITOR::addCorner(), SCH_SHAPE::AddPoint(), PAD::AddPrimitive(), FEATURES_MANAGER::AddShape(), BOARD_ADAPTER::addShape(), PCB_IO_IPC2581::addShape(), ArcTangentSeedAt(), PCB_IO_KICAD_SEXPR_PARSER::bakeTextBoxLib(), beginEdit(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), calcEdit(), PCB_POINT_EDITOR::chamferCorner(), KI_TEST::CheckFpShape(), Compare(), ConstraintPolygonIsModelable(), ConstraintShapeAnchors(), continueEdit(), DIPTRACE_SCH_IMPORT_FIXTURE::CountOpenPolysWithPointCountForRefdes(), DIPTRACE_SCH_IMPORT_FIXTURE::CountSheetGraphicLines(), CONVERT_TOOL::CreateLines(), endEdit(), FabMaskShape(), CADSTAR_SCH_ARCHIVE_LOADER::fixUpLibraryPins(), flip(), PCB_IO_KICAD_SEXPR::format(), PCB_IO_KICAD_SEXPR::format(), PCB_WRITER_V10::format(), PCB_WRITER_V10::format(), PCB_WRITER_V9::format(), PCB_WRITER_V9::format(), formatPoly(), formatPoly(), formatPoly(), getBoundingBox(), PCB_SHAPE::GetConnectionPoints(), PCB_SHAPE::GetCorners(), GetCornersInSequence(), GetEndingTangents(), PCB_SHAPE::GetFocusPosition(), SCH_SHAPE::GetItemDescription(), GetLength(), PCB_SHAPE::GetLibraryPolyShape(), GetLineEndingEndpoints(), SCH_RULE_AREA::GetMsgPanelInfo(), GetPointCount(), GetPolyPoints(), getPosition(), CADSTAR_SCH_ARCHIVE_LOADER::getScaledLibPart(), hash_fp_item(), hashShape(), hitTest(), hitTest(), idf_append_shape(), IsClosed(), IsPolyShapeValid(), SCH_IO_EAGLE::loadSymbolPolyLine(), SCH_RULE_AREA::MakeEffectiveShapes(), makeEffectiveShapes(), makeShortenedBodyShapes(), EDIT_TOOL::ModifyLines(), move(), PCB_SHAPE::Normalize(), operator==(), KICAD_FORMAT::LEGACY::orderFpShapes(), PCB_IO_EAGLE::packagePolygon(), SCH_IO_KICAD_SEXPR_PARSER::ParseSchematic(), PCB_IO_KICAD_SEXPR_PARSER::parseTextBoxContent(), SCH_EDITOR_CONTROL::Paste(), ORCAD_CONVERTER::placeInstance(), SCH_RULE_AREA::Plot(), SCH_SHAPE::Plot(), BRDITEMS_PLOTTER::PlotShape(), processClosedShape(), POLYGON_BOOLEAN_ROUTINE::ProcessShape(), PCB_SHAPE::rebakeFromTransform(), SCHEMATIC::RecalculateConnections(), SCH_RULE_AREA::RefreshContainedItemsAndDirectives(), PCB_POINT_EDITOR::removeCorner(), SCH_POINT_EDITOR::removeCorner(), SCH_POINT_EDITOR::removeCornerCondition(), rotate(), DRC_TEST_PROVIDER_EDGE_CLEARANCE::Run(), DRC_TEST_PROVIDER_PHYSICAL_CLEARANCE::Run(), SCH_IO_KICAD_LEGACY_LIB_CACHE::savePolyLine(), scale(), Serialize(), SetPolyPoints(), SetPolyShape(), ShapeGetMsgPanelInfo(), Similarity(), PCB_SHAPE::syncLibCoords(), TransformShapeToPolygon(), PCB_TEXTBOX::TransformShapeToPolygon(), TransformWithLineEndingsToPolygon(), and UpdateHatching().
|
inherited |
Definition at line 3077 of file eda_shape.cpp.
References m_poly.
|
inlineoverridevirtual |
Reimplemented from EDA_ITEM.
Definition at line 78 of file pcb_shape.h.
References EDA_SHAPE::getPosition().
Referenced by PCB_IO_IPC2581::addLocationNode(), BOARD_ADAPTER::addShape(), KI_TEST::CheckFpShape(), DRAWING_TOOL::DrawTable(), ODB::GetShapePosition(), hash_fp_item(), PCB_TABLE::Normalize(), ALTIUM_PCB::Parse(), OUTSET_ROUTINE::ProcessItem(), PCB_TEXTBOX::Serialize(), and PCB_TEXTBOX::SetTextAngle().
|
protectedinherited |
Definition at line 531 of file eda_shape.cpp.
References ARC, SHAPE_POLY_SET::CVertex(), ELLIPSE, ELLIPSE_ARC, getCenter(), GetPolyShape(), m_shape, m_start, and POLY.
Referenced by PCB_SHAPE::GetPosition(), SCH_SHAPE::GetPosition(), setPosition(), and UpdateHatching().
|
inherited |
Definition at line 1380 of file eda_shape.cpp.
References ARC, CIRCLE, KiROUND(), m_arcCenter, m_end, m_shape, m_start, radius, SHAPE_T_asString(), and UNIMPLEMENTED_FOR.
Referenced by EE_GRID_HELPER::AddConstructionItems(), PCB_GRID_HELPER::AddConstructionItems(), FEATURES_MANAGER::AddShape(), CREEPAGE_GRAPH::Addshape(), BOARD_ADAPTER::addShape(), PCB_IO_IPC2581::addShape(), BOARD_CONSTRAINT_ADAPTER::ApplyReferenceValues(), BoardItemIntersectable(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), buildCarrier(), calcEdit(), CheckLibSymbolGraphics(), computeArcBBox(), KIGFX::PCB_PAINTER::draw(), EDA_SHAPE_DESC::EDA_SHAPE_DESC(), editArcEndpointKeepCenterAndRadius(), FabMaskShape(), formatCircle(), formatCircle(), formatCircle(), getBoundingBox(), PCB_SHAPE::GetConnectionPoints(), PCB_SHAPE::GetFocusPosition(), SCH_SHAPE::GetItemDescription(), GetLength(), hash_fp_item(), hashShape(), hitTest(), hitTest(), idf_append_shape(), GRAPHICS_CLEANER::isNullShape(), makeEffectiveShapes(), DSN::SPECCTRA_DB::makeIMAGE(), CONVERT_TOOL::makePolysFromClosedGraphics(), makeShortenedBodyShapes(), outlineProximity(), ALTIUM_PCB::Parse(), ORCAD_CONVERTER::placeInstance(), SCH_SHAPE::Plot(), BRDITEMS_PLOTTER::PlotShape(), processClosedShape(), OUTSET_ROUTINE::ProcessItem(), POLYGON_BOOLEAN_ROUTINE::ProcessShape(), CONSTRAINT_OVERLAY::render(), DRC_TEST_PROVIDER_PHYSICAL_CLEARANCE::Run(), SCH_IO_KICAD_LEGACY_LIB_CACHE::saveArc(), SCH_IO_KICAD_LEGACY_LIB_CACHE::saveCircle(), SegmentIntersectsBoard(), SetLibShapeFillAndColor(), SetSchShapeFillAndColor(), ShapeGetMsgPanelInfo(), CREEPAGE_GRAPH::TransformEdgeToCreepShapes(), TransformShapeToPolygon(), TransformWithLineEndingsToPolygon(), CREEPAGE_OVERLAY::Update(), ARC_GEOM_SYNCER::updateCRAA(), and UpdateHatching().
|
inherited |
Definition at line 577 of file eda_shape.cpp.
References GetEndY(), GetStartY(), m_shape, RECTANGLE, SHAPE_T_asString(), and UNIMPLEMENTED_FOR.
Referenced by PCB_IO_IPC2581::addLocationNode(), FEATURES_MANAGER::AddShape(), BOARD_ADAPTER::addShape(), PCB_IO_IPC2581::addShape(), KIGFX::PCB_PAINTER::draw(), EDA_SHAPE_DESC::EDA_SHAPE_DESC(), FabMaskShape(), ODB::GetShapePosition(), hitTest(), hitTest(), makeEffectiveShapes(), processClosedShape(), OUTSET_ROUTINE::ProcessItem(), rotate(), SetCornerRadius(), TransformShapeToPolygon(), and UpdateHatching().
|
inherited |
Definition at line 591 of file eda_shape.cpp.
References GetEndX(), GetStartX(), m_shape, RECTANGLE, SHAPE_T_asString(), and UNIMPLEMENTED_FOR.
Referenced by PCB_IO_IPC2581::addLocationNode(), FEATURES_MANAGER::AddShape(), BOARD_ADAPTER::addShape(), PCB_IO_IPC2581::addShape(), KIGFX::PCB_PAINTER::draw(), EDA_SHAPE_DESC::EDA_SHAPE_DESC(), FabMaskShape(), ODB::GetShapePosition(), hitTest(), hitTest(), makeEffectiveShapes(), processClosedShape(), OUTSET_ROUTINE::ProcessItem(), rotate(), SetCornerRadius(), TransformShapeToPolygon(), and UpdateHatching().
|
inherited |
Definition at line 2118 of file eda_shape.cpp.
References GetEnd(), GetStart(), VECTOR2< T >::x, and VECTOR2< T >::y.
Referenced by FEATURES_MANAGER::AddShape(), BOARD_ADAPTER::addShape(), PCB_IO_IPC2581::addShape(), buildCarrier(), KIGFX::PCB_PAINTER::draw(), getBoundingBox(), PCB_SHAPE::GetConnectionPoints(), PCB_SHAPE::GetCorners(), hitTest(), hitTest(), SCH_SHAPE::IsEndPoint(), makeEffectiveShapes(), SCH_SCREEN::MarkConnections(), outlineProximity(), SCH_EDITOR_CONTROL::Paste(), BRDITEMS_PLOTTER::PlotShape(), processClosedShape(), POLYGON_BOOLEAN_ROUTINE::ProcessShape(), roundedRectToPolygon(), roundedRectToPolygon(), TransformShapeToPolygon(), and PCB_TEXTBOX::TransformShapeToPolygon().
|
inlineinherited |
Definition at line 143 of file eda_item.h.
References m_rolloverPos.
Referenced by KIGFX::SCH_PAINTER::draw(), KIGFX::SCH_PAINTER::draw(), and KIGFX::SCH_PAINTER::draw().
|
inherited |
Definition at line 1462 of file eda_shape.cpp.
References GetEnd(), GetStart(), and RADIANS_T.
|
inlineinherited |
Definition at line 177 of file eda_shape.h.
References m_shape.
Referenced by EE_GRID_HELPER::AddConstructionItems(), PCB_GRID_HELPER::AddConstructionItems(), PCB_POINT_EDITOR::addCorner(), SCH_POINT_EDITOR::addCornerCondition(), PCB_IO_IPC2581::addLocationNode(), PCB_IO_IPC2581::addPackage(), SCH_SHAPE::AddPoint(), PAD::AddPrimitive(), FEATURES_MANAGER::AddShape(), BOARD_ADAPTER::addShape(), PCB_IO_IPC2581::addShape(), applyGeometry(), ArcTangentSeedAt(), GRAPHICS_CLEANER::areEquivalent(), AssertOutlineValid(), PCB_IO_KICAD_SEXPR_PARSER::bakeTextBoxLib(), beginEdit(), BoardItemIntersectable(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), buildCarrier(), BuildCreepageBoardEdges(), buildFilledPolygonFromShapes(), calcEdit(), PCB_POINT_EDITOR::CanAddCorner(), PCB_POINT_EDITOR::CanChamferCorner(), PCB_POINT_EDITOR::chamferCorner(), CHECK_SHAPE_LIBPOS_MIRROR(), KI_TEST::CheckFpShape(), CheckLibSymbolGraphics(), ConnectBoardShapes(), constraintMemberForEditPoint(), ConstraintMemberLabel(), ConstraintPolygonIsModelable(), ConstraintShapeAnchors(), ConstraintShapeVertex(), continueEdit(), DIPTRACE_SCH_IMPORT_FIXTURE::CountFilledPolysForRefdes(), DIPTRACE_SCH_IMPORT_FIXTURE::CountOpenPolysWithPointCountForRefdes(), DIPTRACE_SCH_IMPORT_FIXTURE::CountSheetGraphicLines(), DIPTRACE_SCH_IMPORT_FIXTURE::CountSymbolShapes(), CONVERT_TOOL::CreateLines(), PCB_SHAPE::Deserialize(), SCH_RULE_AREA::Deserialize(), doConvertOutlineToPolygon(), KIGFX::PCB_PAINTER::draw(), KIGFX::PCB_PAINTER::draw(), KIGFX::SCH_PAINTER::draw(), EDA_BEZIER_POINT_EDIT_BEHAVIOR::EDA_BEZIER_POINT_EDIT_BEHAVIOR(), EDA_CIRCLE_POINT_EDIT_BEHAVIOR::EDA_CIRCLE_POINT_EDIT_BEHAVIOR(), EDA_ELLIPSE_POINT_EDIT_BEHAVIOR::EDA_ELLIPSE_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(), ellipseToPolygon(), ellipseToPolygon(), endEdit(), PAD_TOOL::explodePad(), FabMaskShape(), CADSTAR_SCH_ARCHIVE_LOADER::fixUpLibraryPins(), EDIT_TOOL::Flip(), GENCAD_EXPORTER::footprintWriteShape(), PCB_IO_KICAD_SEXPR::format(), PCB_WRITER_V10::format(), PCB_WRITER_V10::format(), PCB_WRITER_V9::format(), PCB_WRITER_V9::format(), GetBoardItemWidth(), PCB_SHAPE::GetCorners(), PCB_SHAPE::GetCoverageArea(), SCH_SHAPE::GetItemDescription(), SCH_SHAPE::GetMenuImage(), CADSTAR_SCH_ARCHIVE_LOADER::getScaledLibPart(), ODB::GetShapePosition(), CONVERT_TOOL::getStartEndPoints(), GraphicEditShape(), SCH_SELECTION_TOOL::GuessSelectionCandidates(), hash_fp_item(), hashShape(), idf_append_shape(), SCH_SHAPE::IsEndPoint(), PCB_SELECTION_TOOL::isExpandableGraphicShape(), IsGraphicExtendSource(), GRAPHICS_CLEANER::isNullShape(), isRoundedRect(), isRoundedRect(), itemHasEditableCorners(), libSaveSymbolDrawItem(), libSaveSymbolDrawItem(), DSN::SPECCTRA_DB::makeIMAGE(), RECTANGLE_POINT_EDIT_BEHAVIOR::MakePoints(), PCB_POINT_EDITOR::makePoints(), SCH_POINT_EDITOR::makePointsAndBehavior(), CONVERT_TOOL::makePolysFromClosedGraphics(), SCH_SCREEN::MarkConnections(), GRAPHICS_CLEANER::mergeRects(), ITEM_MODIFICATION_ROUTINE::ModifyLineOrDeleteIfZeroLength(), EDIT_TOOL::ModifyLines(), MoveOpenCourtyardItems(), SCH_SHAPE::Normalize(), PCB_POINT_EDITOR::OnSelectionChange(), PCB_VERTEX_EDITOR_PANE::OnSelectionChanged(), ALLEGRO::BOARD_BUILDER::GRAPHIC_KEY_HASH::operator()(), FOOTPRINT::cmp_drawings::operator()(), PCB_SHAPE::cmp_drawings::operator()(), operator==(), KICAD_FORMAT::LEGACY::orderFpShapes(), outlineProximity(), ALTIUM_PCB::Parse(), SCH_EDITOR_CONTROL::Paste(), ORCAD_CONVERTER::placeInstance(), SCH_RULE_AREA::Plot(), SCH_SHAPE::Plot(), BRDITEMS_PLOTTER::PlotShape(), processClosedShape(), OUTSET_ROUTINE::ProcessItem(), POLYGON_BOOLEAN_ROUTINE::ProcessShape(), processShapeSegment(), PCB_POINT_EDITOR::removeCorner(), CONSTRAINT_OVERLAY::render(), PCB_GRID_HELPER::ResolveSnap(), EDIT_TOOL::Rotate(), SCH_ELLIPSE_FIXTURE::RoundTrip(), DRC_TEST_PROVIDER_EDGE_CLEARANCE::Run(), DRC_TEST_PROVIDER_PHYSICAL_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::saveRectangle(), SCH_IO_KICAD_SEXPR::saveShape(), SCH_WRITER_V10::saveShape(), SCH_WRITER_V9::saveShape(), SCH_IO_KICAD_LEGACY_LIB_CACHE::SaveSymbol(), SCH_IO_KICAD_SEXPR_LIB_CACHE::saveSymbolDrawItem(), SegmentIntersectsBoard(), CONVERT_TOOL::SegmentToArc(), SelectShapeAutoConstraints(), Serialize(), PCB_SHAPE::Serialize(), PCB_SHAPE::SetIsProxyItem(), SetLibShapeFillAndColor(), SetSchShapeFillAndColor(), PCB_IO_IPC2581::shapeHash(), shapeNeedsUpdate(), Similarity(), PCB_TEXTBOX::syncLibCoords(), tangentAtEndpoint(), AR_MATRIX::TracePcbShape(), CREEPAGE_GRAPH::TransformEdgeToCreepShapes(), PCB_TEXTBOX::TransformShapeToPolygon(), CREEPAGE_OVERLAY::Update(), PCB_POINT_EDITOR::updateItem(), PCB_CONTROL::UpdateMessagePanel(), and updateSegmentFromGeometryMgr().
|
inherited |
Copy an outline and apply line-ending body shortening when applicable.
Definition at line 4542 of file eda_shape.cpp.
References SHAPE_LINE_CHAIN::CPoints(), SHAPE_LINE_CHAIN::PointCount(), and ShortenBodyPolyPoints().
Referenced by BOARD_ADAPTER::addShape(), BOOST_AUTO_TEST_CASE(), KIGFX::PCB_PAINTER::draw(), KIGFX::SCH_PAINTER::draw(), makeShortenedBodyShapes(), SCH_SHAPE::Plot(), BRDITEMS_PLOTTER::PlotShape(), and TransformWithLineEndingsToPolygon().
|
inherited |
Definition at line 177 of file board_connected_item.cpp.
References emptyString, and m_netinfo.
Referenced by STEP_PCB_MODEL::AddPadShape(), PAD::IsFreePad(), and DRC_TEST_PROVIDER_COPPER_CLEARANCE::testPadAgainstItem().
| int PCB_SHAPE::GetSolderMaskExpansion | ( | ) | const |
Definition at line 453 of file pcb_shape.cpp.
References BOARD_ITEM::GetBoard(), BOARD::GetDesignSettings(), GetWidth(), MINOPTMAX< T >::HasOpt(), EDA_SHAPE::IsSolidFill(), BOARD_DESIGN_SETTINGS::m_DRCEngine, BOARD_ITEM::m_layer, m_solderMaskMargin, DRC_CONSTRAINT::m_Value, MINOPTMAX< T >::Opt(), and SOLDER_MASK_EXPANSION_CONSTRAINT.
Referenced by BOARD_ADAPTER::addShape(), EXPORTER_STEP::buildGraphic3DShape(), BOARD_ADAPTER::createLayers(), KIGFX::PCB_PAINTER::draw(), FabMaskShape(), GetEffectiveShape(), BRDITEMS_PLOTTER::PlotShape(), and transformFPShapesToPolySet().
|
inlinevirtualinherited |
Return the coordinates that should be used for sorting this element visually compared to other elements.
For instance, for lines the midpoint might be a better sorting point than either end.
Reimplemented in SCH_LINE.
Definition at line 364 of file eda_item.h.
References GetPosition().
|
inlineinherited |
Return the starting point of the graphic.
Definition at line 283 of file eda_shape.h.
References m_start.
Referenced by EE_GRID_HELPER::AddConstructionItems(), PCB_GRID_HELPER::AddConstructionItems(), PCB_POINT_EDITOR::addCorner(), PAD::AddPrimitive(), FEATURES_MANAGER::AddShape(), BOARD_ADAPTER::addShape(), PCB_IO_IPC2581::addShape(), BOARD_CONSTRAINT_ADAPTER::ApplyReferenceValues(), ArcTangentSeedAt(), ArcTangentSeedNear(), GRAPHICS_CLEANER::areEquivalent(), AssertOutlineValid(), PCB_IO_KICAD_SEXPR_PARSER::bakeTextBoxLib(), BoardItemIntersectable(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), buildCarrier(), buildChainedClosedContour(), BuildConstraintFromItems(), CalcArcAngles(), calcEdit(), CHECK_ALL_COINCIDENT(), KI_TEST::CheckFpShape(), checkNormalizeIsStable(), ConnectBoardShapes(), constraintMemberForEditPoint(), ConstraintShapeAnchors(), PCB_EDIT_TABLE_TOOL::copyCell(), SCH_EDIT_TABLE_TOOL::copyCell(), CONVERT_TOOL::CreateLines(), doConvertOutlineToPolygon(), KIGFX::PCB_PAINTER::draw(), KI_ARC_EDIT::EditArcEndpointKeepCenter(), editArcEndpointKeepCenterAndRadius(), editArcEndpointKeepTangent(), extensionRay(), GENCAD_EXPORTER::footprintWriteShape(), PCB_IO_KICAD_SEXPR::format(), PCB_WRITER_V10::format(), PCB_WRITER_V10::format(), PCB_WRITER_V9::format(), PCB_WRITER_V9::format(), formatArc(), formatArc(), formatArc(), formatBezier(), formatBezier(), formatBezier(), formatCircle(), formatCircle(), formatCircle(), formatRect(), formatRect(), formatRect(), free_end(), PCB_TEXTBOX::GetBotRight(), getBoundingBox(), PCB_SHAPE::GetConnectionPoints(), GetEndingTangents(), PCB_SHAPE::GetFocusPosition(), GetLength(), GetLineEndingEndpoints(), PCB_TABLECELL::GetMsgPanelInfo(), PCB_TEXTBOX::GetMsgPanelInfo(), SCH_TABLECELL::GetMsgPanelInfo(), SCH_TEXTBOX::GetMsgPanelInfo(), GetRectCorners(), CADSTAR_SCH_ARCHIVE_LOADER::getScaledLibPart(), GetSegmentAngle(), GRAPH_CONNECTION::GetShapes(), SCH_TABLECELL::GetShownText(), SCH_TEXTBOX::GetShownText(), CONVERT_TOOL::getStartEndPoints(), GetTopLeft(), PCB_TEXTBOX::GetTopLeft(), GraphicEditArc(), hash_fp_item(), hashShape(), hitTest(), hitTest(), idf_append_shape(), SCH_SHAPE::IsEndPoint(), GRAPHICS_CLEANER::isNullShape(), libSaveTextBox(), libSaveTextBox(), SCH_IO_KICAD_LEGACY_LIB_CACHE::loadArc(), makeEffectiveShapes(), DSN::SPECCTRA_DB::makeIMAGE(), CONVERT_TOOL::makePolysFromChainedSegs(), makeShortenedBodyShapes(), SCH_SCREEN::MarkConnections(), GRAPHICS_CLEANER::mergeRects(), EDIT_TOOL::ModifyLines(), MoveOpenCourtyardItems(), PCB_SHAPE::Normalize(), PCB_SHAPE::NormalizeForCompare(), ALLEGRO::BOARD_BUILDER::GRAPHIC_KEY_HASH::operator()(), SCH_CONNECTIVITY::LIBRARY_SHAPE_FACT::operator==(), KICAD_FORMAT::LEGACY::orderFpShapes(), outlineProximity(), SCH_IO_ALTIUM::ParseEllipse(), SCH_EDITOR_CONTROL::Paste(), BRDITEMS_PLOTTER::PlotPcbTarget(), BRDITEMS_PLOTTER::PlotShape(), processClosedShape(), OUTSET_ROUTINE::ProcessItem(), DOGBONE_CORNER_ROUTINE::ProcessLinePair(), LINE_CHAMFER_ROUTINE::ProcessLinePair(), LINE_EXTENSION_ROUTINE::ProcessLinePair(), LINE_FILLET_ROUTINE::ProcessLinePair(), processShapeSegment(), CONSTRAINT_OVERLAY::render(), PCB_GRID_HELPER::ResolveSnap(), rotate(), DRC_TEST_PROVIDER_PHYSICAL_CLEARANCE::Run(), 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(), SCH_WRITER_V10::saveTextBox(), SCH_WRITER_V9::saveTextBox(), SegmentIntersectsBoard(), PCB_SELECTION_TOOL::selectAllConnectedShapes(), Serialize(), GRAPHICS_IMPORTER::setupSplineOrLine(), ShapeGetMsgPanelInfo(), PCB_SHAPE::syncLibCoords(), tangentAtEndpoint(), PLOTTER::ThickArc(), AR_MATRIX::TracePcbShape(), DIALOG_TEXT_PROPERTIES::TransferDataFromWindow(), CREEPAGE_GRAPH::TransformEdgeToCreepShapes(), TransformShapeToPolygon(), TransformWithLineEndingsToPolygon(), CREEPAGE_OVERLAY::Update(), BEZIER_GEOM_SYNCER::updateBezier(), RECTANGLE_GEOM_SYNCER::updateCorners(), RECTANGLE_GEOM_SYNCER::updateCornerSize(), ARC_GEOM_SYNCER::updateCRAA(), ARC_GEOM_SYNCER::updateCSA(), LINE_GEOM_SYNCER::updateEnds(), PCB_POINT_EDITOR::updateItem(), LINE_GEOM_SYNCER::updatePolar(), ARC_GEOM_SYNCER::updateSME(), and LINE_GEOM_SYNCER::updateStartMidpoint().
|
inlineinherited |
Definition at line 179 of file eda_shape.h.
References IsClosed(), m_blankEnding, and m_startEnding.
Referenced by BOARD_ADAPTER::addShape(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), EXPORTER_STEP::buildGraphic3DShape(), canLowerLineEndings(), KIGFX::PCB_PAINTER::draw(), KIGFX::SCH_PAINTER::draw(), PCB_IO_KICAD_SEXPR::format(), formatArc(), formatBezier(), formatPoly(), SCH_IO_KICAD_SEXPR_PARSER::ParseSchematic(), SCH_SHAPE::Plot(), BRDITEMS_PLOTTER::PlotShape(), ShortenedBezierCurve(), and unsafeLineEndings().
|
inlineinherited |
Definition at line 197 of file eda_shape.h.
References m_startEnding.
Referenced by EDA_SHAPE_DESC::EDA_SHAPE_DESC().
|
inlineinherited |
Definition at line 207 of file eda_shape.h.
References m_startEnding.
Referenced by EDA_SHAPE_DESC::EDA_SHAPE_DESC().
|
inlineinherited |
Definition at line 191 of file eda_shape.h.
References m_startEnding.
Referenced by EDA_SHAPE_DESC::EDA_SHAPE_DESC(), and hasLineEndings().
|
inlineinherited |
Definition at line 199 of file eda_shape.h.
References m_startEnding.
Referenced by EDA_SHAPE_DESC::EDA_SHAPE_DESC().
|
inlineinherited |
Definition at line 285 of file eda_shape.h.
References m_start.
Referenced by EDA_SHAPE_DESC::EDA_SHAPE_DESC(), PCB_TEXTBOX::GetBotRight(), GetRectangleWidth(), PCB_TEXTBOX::GetTopLeft(), SCH_SHAPE::Normalize(), DRC_TEST_PROVIDER_EDGE_CLEARANCE::Run(), and SetRectangleWidth().
|
inlineinherited |
Definition at line 284 of file eda_shape.h.
References m_start.
Referenced by EDA_SHAPE_DESC::EDA_SHAPE_DESC(), PCB_TEXTBOX::GetBotRight(), GetRectangleHeight(), PCB_TEXTBOX::GetTopLeft(), SCH_SHAPE::Normalize(), DRC_TEST_PROVIDER_EDGE_CLEARANCE::Run(), and SetRectangleHeight().
|
overridevirtual |
Reimplemented from BOARD_ITEM.
Definition at line 1065 of file pcb_shape.cpp.
References GetWidth(), EDA_SHAPE::m_stroke, and STROKE_PARAMS::SetWidth().
Referenced by BOARD_ADAPTER::addShape(), PCB_IO_IPC2581::addShape(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), FOOTPRINT::BuildCourtyardCaches(), KI_TEST::CheckFpShape(), KIGFX::PCB_PAINTER::draw(), KIGFX::PCB_PAINTER::draw(), drawPcbShapeWithStyle(), PCB_IO_KICAD_SEXPR::format(), PCB_IO_KICAD_SEXPR::format(), PCB_WRITER_V10::format(), PCB_WRITER_V10::format(), PCB_WRITER_V9::format(), PCB_WRITER_V9::format(), PCB_TEXTBOX::GetEffectiveShape(), PCB_TEXTBOX::GetLegacyTextMargin(), PCB_TEXTBOX::GetPolygonalBoxShape(), BRDITEMS_PLOTTER::PlotShape(), DIALOG_GLOBAL_EDIT_TEXT_AND_GRAPHICS::processItem(), DRC_TEST_PROVIDER_EDGE_CLEARANCE::Run(), CONVERT_TOOL::SegmentToArc(), shapeNeedsUpdate(), and PCB_BASE_EDIT_FRAME::ShowGraphicItemPropertiesDialog().
|
inlineinherited |
Definition at line 236 of file board_connected_item.h.
References m_teardropParams.
Referenced by BOARD_CONNECTED_ITEM_DESC::BOARD_CONNECTED_ITEM_DESC().
|
inlineinherited |
Definition at line 218 of file board_connected_item.h.
References m_teardropParams.
Referenced by BOARD_CONNECTED_ITEM_DESC::BOARD_CONNECTED_ITEM_DESC().
|
inlineinherited |
Definition at line 224 of file board_connected_item.h.
References m_teardropParams.
Referenced by BOARD_CONNECTED_ITEM_DESC::BOARD_CONNECTED_ITEM_DESC().
|
inlineinherited |
Definition at line 230 of file board_connected_item.h.
References m_teardropParams.
Referenced by BOARD_CONNECTED_ITEM_DESC::BOARD_CONNECTED_ITEM_DESC().
|
inlineinherited |
Definition at line 221 of file board_connected_item.h.
References m_teardropParams.
Referenced by BOARD_CONNECTED_ITEM_DESC::BOARD_CONNECTED_ITEM_DESC().
|
inlineinherited |
Definition at line 239 of file board_connected_item.h.
References m_teardropParams.
Referenced by BOARD_CONNECTED_ITEM_DESC::BOARD_CONNECTED_ITEM_DESC().
|
inlineinherited |
Definition at line 227 of file board_connected_item.h.
References m_teardropParams.
Referenced by BOARD_CONNECTED_ITEM_DESC::BOARD_CONNECTED_ITEM_DESC().
|
inlineinherited |
Definition at line 211 of file board_connected_item.h.
References m_teardropParams.
Referenced by PAD::Deserialize(), PCB_VIA::Deserialize(), DIALOG_PAD_PROPERTIES::DIALOG_PAD_PROPERTIES(), PCB_IO_KICAD_SEXPR::format(), PCB_WRITER_V10::format(), PCB_WRITER_V9::format(), ZONE::operator==(), DIALOG_GLOBAL_EDIT_TEARDROPS::processItem(), PAD::Serialize(), PCB_VIA::Serialize(), ZONE::Similarity(), DIALOG_PAD_PROPERTIES::transferDataToPad(), DIALOG_TRACK_VIA_PROPERTIES::TransferDataToWindow(), and DIALOG_GLOBAL_EDIT_TEARDROPS::visitItem().
|
inlineinherited |
Definition at line 212 of file board_connected_item.h.
References m_teardropParams.
|
inlineinherited |
Definition at line 233 of file board_connected_item.h.
References m_teardropParams.
Referenced by BOARD_CONNECTED_ITEM_DESC::BOARD_CONNECTED_ITEM_DESC().
|
inlineinherited |
Definition at line 215 of file board_connected_item.h.
References m_teardropParams.
Referenced by BOARD_CONNECTED_ITEM_DESC::BOARD_CONNECTED_ITEM_DESC().
|
inlineinherited |
Definition at line 183 of file eda_item.h.
References CANDIDATE, CONNECTIVITY_CANDIDATE, IS_LINKED, m_flags, SELECTED_BY_DRAG, SELECTION_CANDIDATE, and SKIP_STRUCT.
Referenced by ClearTempFlags(), and SCH_ITEM::SwapFlags().
|
inlinevirtualinherited |
Reimplemented in PCB_TEXTBOX.
Definition at line 364 of file eda_shape.h.
References GetStart().
Referenced by KIGFX::PCB_PAINTER::draw(), RECTANGLE_POINT_EDIT_BEHAVIOR::MakePoints(), and RECTANGLE_POINT_EDIT_BEHAVIOR::UpdatePoints().
|
inherited |
Return a translated description of the type for this EDA_ITEM for display in user facing messages.
Definition at line 556 of file eda_item.cpp.
References ENUM_MAP< T >::Instance(), and Type().
Referenced by EDIT_TOOL::doMoveSelection(), and GetFriendlyName().
|
overridevirtual |
Reimplemented from EDA_SHAPE.
Definition at line 725 of file pcb_shape.cpp.
References fpScaleLinear(), EDA_SHAPE::GetWidth(), KiROUND(), and transformFp().
Referenced by FEATURES_MANAGER::AddShape(), BOARD_ADAPTER::addShape(), GRAPHICS_CLEANER::areEquivalent(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), EXPORTER_STEP::buildGraphic3DShape(), CONVERT_TOOL::CreateLines(), doConvertOutlineToPolygon(), KIGFX::PCB_PAINTER::draw(), KIGFX::PCB_PAINTER::draw(), drawPcbShapeWithStyle(), ellipseToPolygon(), FabMaskShape(), GetBoardItemWidth(), PCB_TEXTBOX::GetBoundingBox(), GetCoverageArea(), PCB_TEXTBOX::GetEffectiveShape(), PCB_TEXTBOX::GetLegacyTextMargin(), GetSolderMaskExpansion(), GetStroke(), hash_fp_item(), FABMASTER::loadPolygon(), DSN::SPECCTRA_DB::makeIMAGE(), CONVERT_TOOL::makePolysFromChainedSegs(), EDIT_TOOL::ModifyLines(), ALLEGRO::BOARD_BUILDER::GRAPHIC_KEY_HASH::operator()(), FOOTPRINT::cmp_drawings::operator()(), KICAD_FORMAT::LEGACY::orderFpShapes(), BRDITEMS_PLOTTER::PlotShape(), DOGBONE_CORNER_ROUTINE::ProcessLinePair(), LINE_CHAMFER_ROUTINE::ProcessLinePair(), LINE_FILLET_ROUTINE::ProcessLinePair(), POLYGON_BOOLEAN_ROUTINE::ProcessShape(), DRC_TEST_PROVIDER_PHYSICAL_CLEARANCE::Run(), CONVERT_TOOL::SegmentToArc(), AR_MATRIX::TracePcbShape(), PCB_TEXTBOX::TransformShapeToPolygon(), and ViewBBox().
|
inlineinherited |
Definition at line 134 of file board_item.h.
References EDA_ITEM::GetPosition(), and VECTOR2< T >::x.
Referenced by STEP_PCB_MODEL::AddPadShape(), BOARD_ITEM_DESC::BOARD_ITEM_DESC(), BOOST_AUTO_TEST_CASE(), FOOTPRINT_SEARCH_HANDLER::getResultCell(), GROUP_SEARCH_HANDLER::getResultCell(), TEXT_SEARCH_HANDLER::getResultCell(), ZONE_SEARCH_HANDLER::getResultCell(), SetY(), and ZONE_DESC::ZONE_DESC().
|
inlineinherited |
Definition at line 140 of file board_item.h.
References EDA_ITEM::GetPosition(), and VECTOR2< T >::y.
Referenced by STEP_PCB_MODEL::AddPadShape(), BOARD_ITEM_DESC::BOARD_ITEM_DESC(), FOOTPRINT_SEARCH_HANDLER::getResultCell(), GROUP_SEARCH_HANDLER::getResultCell(), TEXT_SEARCH_HANDLER::getResultCell(), ZONE_SEARCH_HANDLER::getResultCell(), SetX(), and ZONE_DESC::ZONE_DESC().
|
inlineinherited |
Definition at line 269 of file eda_item.h.
References m_customProperties.
Referenced by BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), countCustomProperties(), and KICAD_FORMAT::FormatCustomProperties().
|
inlinevirtualinherited |
Reimplemented in PAD, and PCB_VIA.
Definition at line 213 of file board_item.h.
Referenced by PNS_PCBNEW_RULE_RESOLVER::IsDrilledHole(), and BOARD_INSPECTION_TOOL::reportClearance().
|
inlineinherited |
Definition at line 168 of file eda_item.h.
References m_flags.
Referenced by PCB_CONTROL::ApplyDesignBlockLayout(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOARD::BulkRemoveStaleTeardrops(), GRAPHICS_CLEANER::cleanupShapes(), PCB_BASE_EDIT_FRAME::ClearListAndDeleteItems(), SYMBOL_EDIT_FRAME::ClearUndoORRedoList(), SCH_EDIT_TOOL::DoDelete(), SCH_MOVE_TOOL::doMoveSelection(), KIGFX::SCH_PAINTER::draw(), KIGFX::SCH_PAINTER::draw(), SCH_FIND_REPLACE_TOOL::FindNext(), SCH_MOVE_TOOL::findTargetSheet(), PCB_TUNING_PATTERN::Flip(), SYMBOL_EDIT_FRAME::freeTransientUndoCommands(), SCH_MOVE_TOOL::getConnectedDragItems(), SCH_MOVE_TOOL::getConnectedItems(), FOOTPRINT::IsConflicting(), ZONE::IsConflicting(), SCH_SCREEN::MarkConnections(), PCB_TUNING_PATTERN::Mirror(), PCB_TUNING_PATTERN::Move(), MoveSchematicItem(), SCH_MOVE_TOOL::orthoLineDrag(), SCH_MOVE_TOOL::performItemMove(), SYMBOL_EDITOR_PIN_TOOL::PlacePin(), GERBVIEW_FRAME::RemapLayers(), SCH_POINT_EDITOR::Reset(), PCB_TUNING_PATTERN::Rotate(), SCH_EDIT_TOOL::Rotate(), ISSUE22864_FIXTURE::RunAlignmentAndVerify(), ISSUE22864_FIXTURE::RunAlignmentAndVerifyNoSkew(), SCH_TOOL_BASE< T >::saveCopyInUndoList(), PCB_SELECTION_TOOL::selectAllConnectedShapes(), PCB_SELECTION_TOOL::selectAllConnectedTracks(), SCH_SELECTION_TOOL::SelectMultiple(), PCB_VIA::SetSizeFromRules(), SCH_COMMIT::Stage(), TRACKS_CLEANER::testTrackEndpointIsNode(), SCH_MOVE_TOOL::trimDanglingLines(), SCH_FIND_REPLACE_TOOL::UpdateFind(), and PCB_TUNING_PATTERN::ViewDraw().
|
inlinevirtualinherited |
Reimplemented in PAD, and PCB_VIA.
Definition at line 208 of file board_item.h.
Referenced by DRC_ENGINE::EvalRules(), DRC_RTREE::Insert(), ItemHasDRCViolation(), BOARD_INSPECTION_TOOL::reportClearance(), DRC_TEST_PROVIDER_DISALLOW::Run(), DRC_TEST_PROVIDER_PHYSICAL_CLEARANCE::Run(), DRC_TEST_PROVIDER_SILK_CLEARANCE::Run(), DRC_TEST_PROVIDER_PHYSICAL_CLEARANCE::testItemAgainstItem(), DRC_TEST_PROVIDER_COPPER_CLEARANCE::testItemAgainstZone(), DRC_TEST_PROVIDER_PHYSICAL_CLEARANCE::testItemAgainstZones(), DRC_TEST_PROVIDER_COPPER_CLEARANCE::testSingleLayerItemAgainstItem(), PCB_CONTROL::UpdateMessagePanel(), and PCB_TRACK::ViewBBox().
|
inlineoverridevirtual |
Check if this item has line stoke properties.
Reimplemented from BOARD_ITEM.
Definition at line 127 of file pcb_shape.h.
|
inherited |
Definition at line 241 of file eda_item.cpp.
References EDA_ITEM(), and group.
Referenced by BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), and SCH_MOVE_TOOL::getConnectedDragItems().
|
inline |
Definition at line 347 of file pcb_shape.h.
References m_hasSolderMask.
Referenced by BOARD_ADAPTER::addShape(), BOARD_ADAPTER::createLayers(), KIGFX::PCB_PAINTER::draw(), FabMaskShape(), PCB_IO_KICAD_SEXPR::format(), PCB_WRITER_V10::format(), PCB_WRITER_V9::format(), GetEffectiveShape(), PCB_SHAPE_DESC::PCB_SHAPE_DESC(), BRDITEMS_PLOTTER::PlotShape(), Serialize(), and transformFPShapesToPolySet().
|
protectedinherited |
Definition at line 763 of file eda_shape.cpp.
References m_hatchingCache.
Referenced by UpdateHatching().
|
protectedinherited |
Definition at line 772 of file eda_shape.cpp.
References m_hatchingCache.
Referenced by UpdateHatching().
|
inlineoverridevirtual |
Test if aRect intersects this item.
| aRect | A reference to a BOX2I object containing the rectangle to test. |
| aContained | Set to true to test for containment instead of an intersection. |
| aAccuracy | Increase aRect by this amount. |
Reimplemented from EDA_ITEM.
Reimplemented in PCB_TEXTBOX.
Definition at line 167 of file pcb_shape.h.
References EDA_SHAPE::hitTest().
|
inlineoverridevirtual |
Test if aPoly intersects this item.
| aPoly | A reference to a SHAPE_LINE_CHAIN object containing the polygon or polyline to test. |
| aContained | Set to true to test for containment instead of an intersection. |
Reimplemented from EDA_ITEM.
Reimplemented in PCB_TEXTBOX.
Definition at line 172 of file pcb_shape.h.
References EDA_SHAPE::hitTest().
|
inlineoverridevirtual |
Test if aPosition is inside or on the boundary of this item.
| aPosition | A reference to a VECTOR2I object containing the coordinates to test. |
| aAccuracy | Increase the item bounding box by this amount. |
Reimplemented from EDA_ITEM.
Reimplemented in PCB_TEXTBOX.
Definition at line 162 of file pcb_shape.h.
References EDA_SHAPE::hitTest().
Referenced by BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), FindSnapGraphic(), PCB_TEXTBOX::HitTest(), and NearestConstrainedShape().
|
protectedinherited |
Definition at line 1884 of file eda_shape.cpp.
References ARC, BEZIER, KIGEOM::BoxToLineChain(), buildShapeEllipse(), chain, CIRCLE, BOX2< Vec >::Contains(), SHAPE_ELLIPSE::ConvertToPolyline(), ELLIPSE, ELLIPSE_ARC, getBoundingBox(), getCenter(), GetEffectiveWidth(), GetEnd(), getMaxError(), BEZIER_POLY::GetPoly(), GetPolyShape(), GetRadius(), GetRectangleHeight(), GetRectangleWidth(), GetRectCorners(), GetStart(), GetWidth(), hasLineEnding(), BOX2< Vec >::Inflate(), BOX2< Vec >::Intersects(), BOX2< Vec >::IntersectsCircleEdge(), IsAnyFill(), m_bezierC1, m_bezierC2, m_bezierPoints, m_cornerRadius, m_end, m_endEnding, m_shape, m_start, m_startEnding, MakeEffectiveShapesWithLineEndings(), BOX2< Vec >::Normalize(), SHAPE_POLY_SET::Outline(), SHAPE_POLY_SET::OutlineCount(), POLY, RECTANGLE, SEGMENT, SHAPE_T_asString(), KIGEOM::ShapeHitTest(), ROUNDRECT::TransformToPolygon(), and UNIMPLEMENTED_FOR.
|
protectedinherited |
Definition at line 2108 of file eda_shape.cpp.
References GetEffectiveWidth(), hasLineEnding(), m_endEnding, m_startEnding, MakeEffectiveShapes(), MakeEffectiveShapesWithLineEndings(), and KIGEOM::ShapeHitTest().
|
protectedinherited |
Definition at line 1686 of file eda_shape.cpp.
References SHAPE_POLY_SET::Append(), ARC, BEZIER, buildShapeEllipse(), CalcArcAngles(), CIRCLE, Collide(), SHAPE::Collide(), SHAPE_POLY_SET::Collide(), SHAPE_POLY_SET::CollideEdge(), copy, VECTOR2< T >::Distance(), ELLIPSE, ELLIPSE_ARC, VECTOR2< T >::EuclideanNorm(), getCenter(), GetEffectiveWidth(), GetEnd(), GetHatching(), getMaxError(), BEZIER_POLY::GetPoly(), GetPolyShape(), GetRadius(), GetRectangleHeight(), GetRectangleWidth(), GetRectCorners(), GetStart(), GetWidth(), hasLineEnding(), IsClosed(), IsFilledForHitTesting(), IsHatchedFill(), IsProxyItem(), m_bezierC1, m_bezierC2, m_bezierPoints, m_cornerRadius, m_end, m_endEnding, m_shape, m_start, m_startEnding, MakeEffectiveShapesWithLineEndings(), SHAPE_POLY_SET::NewOutline(), EDA_ANGLE::Normalize(), POLY, radius, RECTANGLE, SEGMENT, SHAPE_T_asString(), SHAPE_ELLIPSE::SquaredDistance(), TestSegmentHit(), ROUNDRECT::TransformToPolygon(), and UNIMPLEMENTED_FOR.
Referenced by PCB_SHAPE::HitTest(), PCB_SHAPE::HitTest(), PCB_SHAPE::HitTest(), SCH_SHAPE::HitTest(), and SCH_SHAPE::HitTest().
|
inlineinherited |
Definition at line 120 of file eda_shape.h.
References GetFillMode(), and NO_FILL.
Referenced by computeArcBBox(), PCB_WRITER_V9::format(), KIGFX::PCB_RENDER_SETTINGS::GetColor(), PCB_SHAPE::GetCoverageArea(), PCB_SHAPE::GetFocusPosition(), hitTest(), PAD::Recombine(), and PCB_SELECTION_TOOL::Selectable().
|
inlineinherited |
Definition at line 98 of file view_item.h.
References m_isBOARD_ITEM.
Referenced by KIGFX::PCB_VIEW::Add(), PCB_GROUP_TOOL::canGroupItem(), EDIT_TOOL::doMoveSelection(), KIGFX::PCB_PAINTER::Draw(), EDA_ITEM::EDA_ITEM(), PCB_BASE_FRAME::FocusOnItem(), PCB_PROPERTIES_PANEL::getPropertyFromEvent(), KIGFX::PCB_PAINTER::HasUniformColor(), PCB_SELECTION_TOOL::highlightInternal(), PCB_TEST_SELECTION_TOOL::highlightInternal(), GENERAL_COLLECTOR::Inspect(), BOARD::Move(), PCB_GRID_HELPER::nearestAnchor(), PCB_GRID_HELPER::OnBoardItemRemoved(), PCB_CONTROL::Paste(), DRAWING_TOOL::PlaceImportedGraphics(), BOARD_COMMIT::Push(), PCB_BASE_EDIT_FRAME::PutDataInPreviousState(), KIGFX::PCB_VIEW::Remove(), PCB_GRID_HELPER::ResolveSnap(), BOARD_COMMIT::RevertToCheckpoint(), GRAPHIC_EDIT_TOOL::runInteractive(), PCB_SELECTION_TOOL::select(), PCB_SELECTION_TOOL::SelectAll(), PCB_EDIT_FRAME::SetPageSettings(), PCB_BASE_FRAME::SetPlotSettings(), APPEARANCE_CONTROLS::setVisibleLayers(), PCB_EDIT_FRAME::ShowBoardSetupDialog(), BOARD_COMMIT::Stage(), EDIT_TOOL::Swap(), BOARD_COMMIT::undoLevelItem(), PCB_SELECTION_TOOL::unhighlightInternal(), PCB_TEST_SELECTION_TOOL::unhighlightInternal(), PCB_SELECTION_TOOL::UnselectAll(), KIGFX::PCB_VIEW::Update(), KIGFX::PCB_VIEW::UpdateCollidingItems(), EDIT_TOOL::updateModificationPoint(), and DIALOG_POSITION_RELATIVE::UpdatePickedItem().
|
inlineinherited |
Definition at line 136 of file eda_item.h.
References BRIGHTENED, m_flags, and m_netHighlighted.
Referenced by KIGFX::GERBVIEW_PAINTER::draw(), KIGFX::PCB_PAINTER::draw(), KIGFX::PCB_PAINTER::draw(), KIGFX::PCB_PAINTER::draw(), KIGFX::SCH_PAINTER::draw(), KIGFX::SCH_PAINTER::draw(), KIGFX::SCH_PAINTER::draw(), KIGFX::SCH_PAINTER::draw(), KIGFX::SCH_PAINTER::draw(), KIGFX::SCH_PAINTER::draw(), KIGFX::SCH_PAINTER::draw(), KIGFX::SCH_PAINTER::draw(), KIGFX::SCH_PAINTER::draw(), KIGFX::SCH_PAINTER::draw(), KIGFX::SCH_PAINTER::draw(), KIGFX::SCH_PAINTER::draw(), KIGFX::SCH_PAINTER::draw(), KIGFX::SCH_PAINTER::draw(), KIGFX::SCH_PAINTER::draw(), SCH_EDIT_FRAME::FocusOnItem(), SYMBOL_EDIT_FRAME::FocusOnItem(), KIGFX::DS_RENDER_SETTINGS::GetColor(), KIGFX::PCB_RENDER_SETTINGS::GetColor(), KIGFX::SCH_PAINTER::getLineWidth(), KIGFX::SCH_PAINTER::getRenderColor(), KIGFX::PCB_RENDER_SETTINGS::IsDimExempt(), and KIGFX::symbolDrawsOnOverlay().
|
inherited |
Definition at line 1482 of file eda_shape.cpp.
References ARC, GetArcMid(), m_end, m_shape, m_start, 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 675 of file eda_shape.cpp.
References ARC, BEZIER, CIRCLE, ELLIPSE, ELLIPSE_ARC, GetPolyShape(), SHAPE_LINE_CHAIN::IsClosed(), m_bezierPoints, m_shape, SHAPE_POLY_SET::Outline(), POLY, RECTANGLE, SEGMENT, SHAPE_T_asString(), and UNIMPLEMENTED_FOR.
Referenced by SCH_POINT_EDITOR::addCorner(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), canLowerLineEndings(), DIALOG_SHAPE_PROPERTIES::DIALOG_SHAPE_PROPERTIES(), GetEndEnding(), GetStartEnding(), hitTest(), PCB_SELECTION_TOOL::isExpandableGraphicShape(), CONVERT_TOOL::makePolysFromClosedGraphics(), CONVERT_TOOL::makePolysFromOpenGraphics(), SCH_SHAPE::Plot(), ShortenBodyPolyPoints(), and ShortenedBezierCurve().
|
overridevirtual |
Returns information if the object is derived from BOARD_CONNECTED_ITEM.
Reimplemented from BOARD_CONNECTED_ITEM.
Definition at line 437 of file pcb_shape.cpp.
References BOARD_ITEM::GetParentFootprint(), and BOARD_ITEM::IsOnCopperLayer().
|
inlineinherited |
Definition at line 135 of file eda_item.h.
References ENTERED, and m_flags.
Referenced by KIGFX::PCB_PAINTER::draw(), KIGFX::PCB_PAINTER::draw(), and KIGFX::SCH_PAINTER::draw().
|
inlinevirtualinherited |
Reimplemented in PCB_TABLECELL, SCH_RULE_AREA, and SCH_TABLECELL.
Definition at line 139 of file eda_shape.h.
References IsSolidFill().
Referenced by SCH_SELECTION_TOOL::GuessSelectionCandidates(), hitTest(), and makeEffectiveShapes().
|
inlineinherited |
Definition at line 233 of file eda_item.h.
References m_forceVisible.
Referenced by KIGFX::SCH_PAINTER::draw(), KIGFX::SCH_PAINTER::draw(), SCH_FIELD::Plot(), and SCH_FIND_REPLACE_TOOL::UpdateFind().
|
inherited |
Definition at line 46 of file board_item.cpp.
References PCB_ARC_T, PCB_BARCODE_T, PCB_DIM_ALIGNED_T, PCB_DIM_CENTER_T, PCB_DIM_LEADER_T, PCB_DIM_ORTHOGONAL_T, PCB_DIM_RADIAL_T, PCB_DIMENSION_T, PCB_DRILL_CHART_T, PCB_DRILL_MAP_T, PCB_FIELD_T, PCB_FOOTPRINT_T, PCB_GENERATOR_T, PCB_GRID_ITEM_T, PCB_GROUP_T, PCB_PAD_T, PCB_POINT_T, PCB_REFERENCE_IMAGE_T, PCB_SHAPE_T, PCB_TABLE_T, PCB_TEXT_T, PCB_TEXTBOX_T, PCB_TRACE_T, PCB_VIA_T, PCB_ZONE_T, and EDA_ITEM::Type().
Referenced by BOOST_AUTO_TEST_CASE(), PCB_GROUP_TOOL::canGroupItem(), BOARD_COMMIT::Push(), PCB_EDIT_FRAME::SaveSelectionAsDesignBlock(), and PCB_EDIT_FRAME::UpdateDesignBlockFromSelection().
|
inlineinherited |
Definition at line 132 of file eda_shape.h.
References CROSS_HATCH, GetFillMode(), HATCH, and REVERSE_HATCH.
Referenced by FEATURES_MANAGER::AddShape(), BOARD_ADAPTER::addShape(), BOOST_AUTO_TEST_CASE(), EXPORTER_STEP::buildGraphic3DShape(), KIGFX::PCB_PAINTER::draw(), EDIT_TOOL::Duplicate(), hitTest(), lowerHatchedFills(), makeEffectiveShapes(), makeShortenedBodyShapes(), omitHatchedFills(), SCH_SHAPE::Plot(), BRDITEMS_PLOTTER::PlotShape(), PCB_CONTROL::rehatchBoardItem(), TransformShapeToPolygon(), and TransformWithLineEndingsToPolygon().
|
inlineinherited |
Definition at line 429 of file board_item.h.
References m_owningIndex.
|
inlinevirtualinherited |
Reimplemented in PCB_BARCODE.
Definition at line 423 of file board_item.h.
References m_isKnockout.
Referenced by FEATURES_MANAGER::AddText(), BOARD_ADAPTER::addText(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), MULTICHANNEL_TOOL::copyRuleAreaContents(), KIGFX::PCB_PAINTER::draw(), KIGFX::PCB_PAINTER::draw(), PCB_IO_KICAD_SEXPR::format(), PCB_IO_KICAD_SEXPR::format(), PCB_WRITER_V10::format(), PCB_WRITER_V10::format(), PCB_WRITER_V9::format(), PCB_TEXT::GetBoundingBox(), PCB_TEXT::GetEffectiveShape(), PCB_FIELDS_GRID_TABLE::GetValueAsBool(), PCB_BARCODE::IsKnockout(), isKnockoutTextBox(), PCB_TEXT_DESC::PCB_TEXT_DESC(), PCB_TEXTBOX_DESC::PCB_TEXTBOX_DESC(), BRDITEMS_PLOTTER::PlotBoardGraphicItem(), BRDITEMS_PLOTTER::PlotFootprintGraphicItems(), BRDITEMS_PLOTTER::PlotFootprintTextItems(), processTextItem(), PCB_TEXT::Serialize(), PCB_TEXTBOX::Serialize(), PCB_TEXT::TextHitTest(), PCB_TEXT::TextHitTest(), PCB_TEXT::TransformTextToPolySet(), and PCB_TEXTBOX::TransformTextToPolySet().
|
inlinevirtualinherited |
Check if this item's layer set must not be confined to a board's enabled layers.
A container's layer set is its members', and those are confined individually; a footprint's children come from a library that knows no board's layers and must survive those layers being re-enabled; a geometric constraint has no layer at all. Masking any of them would corrupt the item. Whether the board accepts it at all is FitsEnabledLayers.
Reimplemented in FOOTPRINT, PCB_3D_BODY, PCB_CONSTRAINT, and PCB_GROUP.
Definition at line 308 of file board_item.h.
Referenced by FitsEnabledLayers().
|
overridevirtualinherited |
Reimplemented from EDA_ITEM.
Reimplemented in PAD.
Definition at line 144 of file board_item.cpp.
References FPHOLDER, GetBoard(), EDA_ITEM::GetParentGroup(), group, and m_isLocked.
Referenced by PCB_CONTROL::ApplyDesignBlockLayout(), barcodeToShapes(), BOARD_ITEM_DESC::BOARD_ITEM_DESC(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), KI_TEST::CheckFpShape(), KI_TEST::CheckFpZone(), ConstraintItemIsLocked(), DIALOG_GLOBAL_DELETION::DoGlobalDeletions(), BOARD::ExchangeFootprint(), EDIT_TOOL::FilletTracks(), PCB_SELECTION_TOOL::FilterCollectorForLockedItems(), PCB_IO_KICAD_SEXPR::format(), PCB_IO_KICAD_SEXPR::format(), PCB_IO_KICAD_SEXPR::format(), PCB_IO_KICAD_SEXPR::format(), PCB_IO_KICAD_SEXPR::format(), PCB_IO_KICAD_SEXPR::format(), PCB_IO_KICAD_SEXPR::format(), PCB_IO_KICAD_SEXPR::format(), PCB_IO_KICAD_SEXPR::format(), PCB_IO_KICAD_SEXPR::format(), PCB_IO_KICAD_SEXPR::format(), PCB_IO_KICAD_SEXPR::format(), PCB_IO_KICAD_SEXPR::format(), PCB_IO_KICAD_SEXPR::format(), PCB_IO_KICAD_SEXPR::format(), PCB_WRITER_V10::format(), PCB_WRITER_V10::format(), PCB_WRITER_V10::format(), PCB_WRITER_V10::format(), PCB_WRITER_V10::format(), PCB_WRITER_V10::format(), PCB_WRITER_V10::format(), PCB_WRITER_V10::format(), PCB_WRITER_V10::format(), PCB_WRITER_V10::format(), PCB_WRITER_V10::format(), PCB_WRITER_V10::format(), PCB_WRITER_V9::format(), PCB_WRITER_V9::format(), PCB_WRITER_V9::format(), PCB_WRITER_V9::format(), PCB_WRITER_V9::format(), PCB_WRITER_V9::format(), PCB_WRITER_V9::format(), PCB_WRITER_V9::format(), PCB_WRITER_V9::format(), PCB_WRITER_V9::format(), PCB_WRITER_V9::format(), GENERATOR_TOOL::GENERATOR_TOOL(), FOOTPRINT::GetMsgPanelInfo(), PCB_BARCODE::GetMsgPanelInfo(), PCB_DIMENSION_BASE::GetMsgPanelInfo(), PCB_GROUP::GetMsgPanelInfo(), PCB_SHAPE::GetMsgPanelInfo(), PCB_TABLECELL::GetMsgPanelInfo(), PCB_TEXT::GetMsgPanelInfo(), PCB_TEXTBOX::GetMsgPanelInfo(), ZONE::GetMsgPanelInfo(), PCB_TRACK::GetMsgPanelInfoBase_Common(), ALIGN_DISTRIBUTE_TOOL::GetSelections(), PCB_SELECTION_TOOL::HasLockedDescendant(), PCB_SELECTION_CONDITIONS::HasLockedItems(), PCB_SELECTION_CONDITIONS::HasUnlockedItems(), ROUTER_TOOL::InlineDrag(), GENERAL_COLLECTOR::Inspect(), PAD::IsLocked(), itemIsIncludedByFilter(), PCB_SELECTION_TOOL::itemPassesFilter(), CADSTAR_PCB_ARCHIVE_LOADER::makeTracksFromShapes(), PCB_POINT_EDITOR::OnSelectionChange(), ZONE_SETTINGS::operator<<(), DOGBONE_CORNER_ROUTINE::ProcessLinePair(), LINE_CHAMFER_ROUTINE::ProcessLinePair(), LINE_FILLET_ROUTINE::ProcessLinePair(), processTextItem(), BOARD_NETLIST_UPDATER::replaceFootprint(), FOOTPRINT::Serialize(), PCB_ARC::Serialize(), PCB_BARCODE::Serialize(), PCB_DIMENSION_BASE::Serialize(), PCB_DRILL_MAP::Serialize(), PCB_GRID_ITEM::Serialize(), PCB_GROUP::Serialize(), PCB_POINT::Serialize(), PCB_REFERENCE_IMAGE::Serialize(), PCB_SHAPE::Serialize(), PCB_TABLE::Serialize(), PCB_TEXT::Serialize(), PCB_TEXTBOX::Serialize(), PCB_TRACK::Serialize(), PCB_TUNING_PATTERN::Serialize(), PCB_VIA::Serialize(), PCB_VIA_STACK::Serialize(), PCB_VIA_STITCH::Serialize(), PNS_KICAD_IFACE_BASE::syncArc(), PNS_KICAD_IFACE_BASE::syncTrack(), PNS_KICAD_IFACE_BASE::syncVia(), TRACKS_CLEANER::testMergeCollinearSegments(), DIALOG_TRACK_VIA_PROPERTIES::TransferDataToWindow(), ViewGetLayers(), PCB_GRID_ITEM::ViewGetLayers(), PCB_POINT::ViewGetLayers(), PCB_SHAPE::ViewGetLayers(), PCB_TEXT::ViewGetLayers(), PCB_TEXTBOX::ViewGetLayers(), PCB_TRACK::ViewGetLayers(), and PCB_VIA::ViewGetLayers().
|
inlineinherited |
Definition at line 130 of file eda_item.h.
References IS_CHANGED, and m_flags.
Referenced by PCB_EDIT_FRAME::OpenProjectFiles().
|
inlineinherited |
Definition at line 132 of file eda_item.h.
References IS_MOVING, and m_flags.
Referenced by SCH_EDIT_TOOL::AutoplaceFields(), SCH_PIN::CalcEdit(), PCB_GRID_HELPER::computeAnchors(), EDIT_TOOL::doMoveSelection(), KIGFX::PCB_PAINTER::draw(), KIGFX::SCH_PAINTER::draw(), KIGFX::SCH_PAINTER::draw(), KIGFX::SCH_PAINTER::draw(), PCB_SHAPE::isMoving(), SCH_SHAPE::isMoving(), SCH_EDIT_TOOL::JustifyText(), SCH_EDIT_TOOL::Mirror(), SYMBOL_EDITOR_EDIT_TOOL::Mirror(), PCB_BASE_FRAME::PlaceFootprint(), SCH_SELECTION_TOOL::RequestSelection(), SCH_EDIT_TOOL::Rotate(), SYMBOL_EDITOR_EDIT_TOOL::Rotate(), SCH_EDIT_TOOL::Swap(), SYMBOL_EDITOR_EDIT_TOOL::Swap(), and SCH_SHAPE::UpdateHatching().
|
inlineoverrideprotectedvirtual |
Reimplemented from EDA_SHAPE.
Definition at line 361 of file pcb_shape.h.
References EDA_ITEM::IsMoving().
|
inherited |
Net highlighting must not clear brightening owned by find or picker tools.
Definition at line 125 of file eda_item.cpp.
References m_netHighlighted.
Referenced by KIGFX::SCH_PAINTER::draw(), and setNetHighlight().
|
inlineinherited |
Definition at line 131 of file eda_item.h.
References IS_NEW, and m_flags.
Referenced by SCH_EDIT_TOOL::CycleBodyStyle(), EDIT_TOOL::doMoveSelection(), SYMBOL_EDITOR_MOVE_TOOL::doMoveSelection(), KIGFX::SCH_PAINTER::draw(), SYMBOL_EDITOR_PIN_TOOL::EditPinProperties(), PCB_TUNING_PATTERN::EditStart(), PCB_VIA_STACK::EditStart(), PCB_VIA_STITCH::EditStart(), SCH_MOVE_TOOL::finalizeMoveOperation(), SYMBOL_EDITOR_DRAWING_TOOLS::Init(), SCH_LINE_WIRE_BUS_TOOL::IsDrawingLineWireOrBus(), SCH_SCREEN::IsTerminalPoint(), PL_EDIT_TOOL::Main(), PL_POINT_EDITOR::Main(), SCH_MOVE_TOOL::Main(), SCH_POINT_EDITOR::Main(), PCB_BASE_FRAME::PlaceFootprint(), SYMBOL_EDITOR_PIN_TOOL::PlacePin(), SCH_MOVE_TOOL::prepareMoveOperation(), SCH_SELECTION_TOOL::select(), SCH_MOVE_TOOL::startMoveOperation(), PCB_TUNING_PATTERN::Update(), and PCB_TUNING_PATTERN::ViewDraw().
|
inlinevirtualinherited |
Reimplemented in PAD, PCB_GROUP, PCB_TRACK, PCB_VIA, and ZONE.
Definition at line 190 of file board_item.h.
References GetLayer(), GetLayerSet(), IsCopperLayer(), IsSingleLayerType(), and EDA_ITEM::Type().
Referenced by CN_CONNECTIVITY_ALGO::Add(), FOOTPRINT_UTILS::CheckNetTies(), DRC_ENGINE::EvalRules(), KIGFX::PCB_RENDER_SETTINGS::GetColor(), PCB_SHAPE::GetItemDescription(), PCB_SHAPE::GetMsgPanelInfo(), PCB_SHAPE::IsConnected(), isCopper(), KIGFX::PCB_RENDER_SETTINGS::IsDimExempt(), PCB_SELECTION_TOOL::isExpandableGraphicShape(), BOARD_INSPECTION_TOOL::reportClearance(), DRC_TEST_PROVIDER_EDGE_CLEARANCE::Run(), PCB_SHAPE::SetLayer(), BOARD_CONNECTED_ITEM::SetNetCode(), shapeNeedsUpdate(), PCB_CONTROL::TrackDisplayMode(), PCB_CONTROL::UpdateMessagePanel(), and PCB_SHAPE::ViewGetLayers().
|
overridevirtual |
Test to see if this object is on the given layer.
Virtual so objects like PAD, which reside on multiple layers can do their own form of testing.
| aLayer | The layer to test for. |
Reimplemented from BOARD_ITEM.
Definition at line 485 of file pcb_shape.cpp.
References B_Cu, B_Mask, F_Cu, F_Mask, m_hasSolderMask, and BOARD_ITEM::m_layer.
Referenced by BOARD_ADAPTER::addFootprintShapes(), BOARD_ADAPTER::addShape(), BOOST_FIXTURE_TEST_CASE(), EXPORTER_STEP::buildGraphic3DShape(), GRAPHICS_CLEANER::fixBoardOutlines(), isEdge(), DSN::SPECCTRA_DB::makeIMAGE(), PCB_BASE_EDIT_FRAME::ShowGraphicItemPropertiesDialog(), DRC_TEST_PROVIDER_ZONE_CONNECTIONS::testZoneLayer(), and transformFPTextToPolySet().
|
inherited |
Definition at line 3086 of file eda_shape.cpp.
References GetPolyShape(), SHAPE_POLY_SET::Outline(), SHAPE_POLY_SET::OutlineCount(), and SHAPE_LINE_CHAIN::PointCount().
Referenced by BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), FabMaskShape(), PCB_IO_KICAD_SEXPR::format(), PCB_WRITER_V10::format(), PCB_WRITER_V9::format(), idf_append_shape(), BRDITEMS_PLOTTER::PlotShape(), TransformShapeToPolygon(), and TransformWithLineEndingsToPolygon().
|
inlineoverridevirtual |
Reimplemented from EDA_SHAPE.
Definition at line 155 of file pcb_shape.h.
References EDA_SHAPE::m_proxyItem.
Referenced by BOOST_AUTO_TEST_CASE(), KIGFX::PCB_PAINTER::draw(), KIGFX::PCB_PAINTER::draw(), PAD_TOOL::explodePad(), PCB_SHAPE_DESC::PCB_SHAPE_DESC(), PAD::Recombine(), Serialize(), and PCB_POINT_EDITOR::updateItem().
|
inlinevirtualinherited |
Override this method in any derived object that supports test find and replace.
Reimplemented in SCH_FIELD, SCH_LABEL, SCH_SHEET, SCH_SHEET_PIN, SCH_SYMBOL, SCH_TEXT, and SCH_TEXTBOX.
Definition at line 522 of file eda_item.h.
Referenced by Matches().
|
inlineinherited |
Definition at line 142 of file eda_item.h.
References m_isRollover.
Referenced by KIGFX::SCH_PAINTER::draw(), KIGFX::SCH_PAINTER::draw(), KIGFX::SCH_PAINTER::draw(), and SCH_ITEM::HasHoveredHypertext().
|
inlineinherited |
Definition at line 97 of file view_item.h.
References m_isSCH_ITEM.
Referenced by SCH_GROUP_TOOL::canGroupItem(), KIGFX::SCH_VIEW::DisplaySheet(), EDA_ITEM::EDA_ITEM(), SCH_EDIT_FRAME::FocusOnItem(), SYMBOL_EDIT_FRAME::FocusOnItem(), SCH_PROPERTIES_PANEL::getPropertyFromEvent(), EE_GRID_HELPER::ResolveSnap(), SCH_TOOL_BASE< T >::saveCopyInUndoList(), and KIGFX::SCH_VIEW::Update().
|
inlineinherited |
Definition at line 134 of file eda_item.h.
References m_flags, and SELECTED.
Referenced by BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), SCH_EDIT_TOOL::ChangeTextType(), SCH_DRAG_NET_COLLISION_MONITOR::collectDisconnectedMarkers(), KIGFX::PCB_PAINTER::Draw(), KIGFX::PCB_PAINTER::draw(), KIGFX::PCB_PAINTER::draw(), KIGFX::PCB_PAINTER::draw(), KIGFX::PCB_PAINTER::draw(), KIGFX::PCB_PAINTER::draw(), KIGFX::PCB_PAINTER::draw(), KIGFX::PCB_PAINTER::draw(), KIGFX::PCB_PAINTER::draw(), KIGFX::PCB_PAINTER::draw(), KIGFX::SCH_PAINTER::draw(), KIGFX::SCH_PAINTER::draw(), KIGFX::SCH_PAINTER::draw(), KIGFX::SCH_PAINTER::draw(), KIGFX::SCH_PAINTER::draw(), KIGFX::SCH_PAINTER::draw(), KIGFX::SCH_PAINTER::draw(), KIGFX::SCH_PAINTER::draw(), KIGFX::SCH_PAINTER::draw(), KIGFX::SCH_PAINTER::draw(), KIGFX::SCH_PAINTER::draw(), KIGFX::SCH_PAINTER::draw(), KIGFX::SCH_PAINTER::draw(), KIGFX::SCH_PAINTER::draw(), KIGFX::SCH_PAINTER::draw(), KIGFX::SCH_PAINTER::draw(), KIGFX::SCH_PAINTER::drawItemBoundingBox(), DS_PROXY_UNDO_ITEM::DS_PROXY_UNDO_ITEM(), SCH_SELECTION_TOOL::expandConnectionWithGraph(), SCH_MOVE_TOOL::findTargetSheet(), RENDER_3D_OPENGL::get3dModelsFromFootprint(), KIGFX::DS_RENDER_SETTINGS::GetColor(), KIGFX::GERBVIEW_RENDER_SETTINGS::GetColor(), KIGFX::PCB_RENDER_SETTINGS::GetColor(), SCH_MOVE_TOOL::getConnectedDragItems(), KIGFX::SCH_PAINTER::getLineWidth(), KIGFX::SCH_PAINTER::getRenderColor(), SCH_ALIGN_TOOL::GetSelections(), KIGFX::PCB_RENDER_SETTINGS::IsDimExempt(), DIALOG_CHANGE_SYMBOLS::isMatch(), DIALOG_EXCHANGE_FOOTPRINTS::isMatch(), SCH_LINE::MergeOverlap(), SCH_EDIT_TOOL::Mirror(), EDIT_TOOL::MoveExact(), SCH_MOVE_TOOL::moveItem(), KIGFX::SCH_PAINTER::nonCached(), DIALOG_ZONE_MANAGER::OnDeleteClick(), SCH_MOVE_TOOL::orthoLineDrag(), SCH_MOVE_TOOL::prepareMoveOperation(), DIALOG_GLOBAL_EDIT_TEXT_AND_GRAPHICS::processItem(), BOARD_COMMIT::Push(), SCH_COMMIT::pushSchEdit(), PCB_SELECTION_TOOL::RebuildSelection(), SCH_SELECTION_TOOL::RebuildSelection(), SCH_DRAG_NET_COLLISION_MONITOR::recordOriginalConnections(), SCH_MOVE_TOOL::recordRedundantJunctions(), RENDER_3D_OPENGL::renderPlaceholderForFootprint(), SCH_FIND_REPLACE_TOOL::ReplaceAll(), SCH_COMMIT::RevertToCheckpoint(), SCH_EDIT_TOOL::Rotate(), SCH_TOOL_BASE< T >::saveCopyInUndoList(), CLIPBOARD_IO::SaveSelection(), SCH_IO_KICAD_SEXPR::saveTable(), SCH_WRITER_V10::saveTable(), SCH_WRITER_V9::saveTable(), GERBVIEW_SELECTION_TOOL::select(), PCB_SELECTION_TOOL::select(), PCB_SELECTION_TOOL::selectAllConnectedTracks(), SCH_EDIT_FRAME::SelectBodyStyle(), PCB_SELECTION_TOOL::SelectColumns(), SCH_SELECTION_TOOL::SelectColumns(), SCH_SELECTION_TOOL::SelectMultiple(), GERBVIEW_SELECTION_TOOL::selectPoint(), PCB_SELECTION_TOOL::SelectRows(), SCH_SELECTION_TOOL::SelectRows(), SCH_COMMIT::Stage(), KIGFX::symbolDrawsOnOverlay(), PCB_SELECTION_TOOL::toggleTableCellSelection(), DIALOG_TABLE_PROPERTIES::TransferDataToWindow(), GERBVIEW_SELECTION_TOOL::unselect(), PCB_VIA_STITCH::Update(), SCH_FIND_REPLACE_TOOL::UpdateFind(), SCH_SYMBOL::updatePins(), PCB_TUNING_PATTERN::ViewDraw(), PAD::ViewGetLOD(), PCB_FIELD::ViewGetLOD(), DIALOG_GLOBAL_EDIT_TEARDROPS::visitItem(), DIALOG_GLOBAL_EDIT_TEXT_AND_GRAPHICS::visitItem(), DIALOG_GLOBAL_EDIT_TEXT_AND_GRAPHICS::visitItem(), and DIALOG_GLOBAL_EDIT_TRACKS_AND_VIAS::visitItem().
|
inlineinherited |
Definition at line 206 of file eda_item.h.
References IS_SHOWN_AS_BITMAP, and m_flags.
|
inherited |
Definition at line 258 of file board_item.cpp.
References GetBoard(), GetLayerSet(), LT_BACK, LT_FRONT, m_layer, and LSET::SideSpecificMask().
Referenced by PCB_BARCODE::AssembleBarcode(), KIGFX::PCB_PAINTER::draw(), KIGFX::PCB_PAINTER::draw(), KIGFX::PCB_PAINTER::draw(), PCB_TEXT::Flip(), PCB_TEXTBOX::Flip(), and PCB_DIMENSION_BASE::Mirror().
|
inlineinherited |
Definition at line 125 of file eda_shape.h.
References FILLED_SHAPE, FILLED_WITH_BG_BODYCOLOR, FILLED_WITH_COLOR, and GetFillMode().
Referenced by FEATURES_MANAGER::AddShape(), BOARD_ADAPTER::addShape(), KIGFX::PCB_PAINTER::draw(), KIGFX::SCH_PAINTER::draw(), KIGFX::SCH_PAINTER::draw(), GetBoardItemWidth(), PCB_SHAPE::GetConnectionPoints(), PCB_SHAPE::GetSolderMaskExpansion(), IsFilledForHitTesting(), SCH_RULE_AREA::MakeEffectiveShapes(), makeEffectiveShapes(), makeShortenedBodyShapes(), BRDITEMS_PLOTTER::PlotShape(), DRC_TEST_PROVIDER_EDGE_CLEARANCE::Run(), SCH_TABLECELL_DESC::SCH_TABLECELL_DESC(), DIALOG_TEXT_PROPERTIES::TransferDataToWindow(), TransformShapeToPolygon(), and TransformWithLineEndingsToPolygon().
|
inlinevirtualinherited |
Checks if the given object is tented (its copper shape is covered by solder mask) on a given side of the board.
| aLayer | is the layer to check tenting mode for: F_Cu and F_Mask are treated identically as are B_Cu and B_Mask |
Reimplemented in PCB_VIA.
Definition at line 225 of file board_item.h.
Referenced by BOARD_INSPECTION_TOOL::reportClearance(), and DRC_TEST_PROVIDER_SILK_CLEARANCE::Run().
|
overridevirtual |
Check whether the item is one of the listed types.
| aScanTypes | List of item types |
Reimplemented from EDA_ITEM.
Reimplemented in PCB_TEXTBOX.
Definition at line 401 of file pcb_shape.cpp.
References ARC, BEZIER, CIRCLE, Edge_Cuts, ELLIPSE, ELLIPSE_ARC, EDA_ITEM::IsType(), BOARD_ITEM::m_layer, EDA_SHAPE::m_shape, PCB_LOCATE_BOARD_EDGE_T, PCB_SHAPE_LOCATE_ARC_T, PCB_SHAPE_LOCATE_BEZIER_T, PCB_SHAPE_LOCATE_CIRCLE_T, PCB_SHAPE_LOCATE_ELLIPSE_ARC_T, PCB_SHAPE_LOCATE_ELLIPSE_T, PCB_SHAPE_LOCATE_POLY_T, PCB_SHAPE_LOCATE_RECT_T, PCB_SHAPE_LOCATE_SEGMENT_T, POLY, RECTANGLE, and SEGMENT.
|
inlinestaticinherited |
This changes first parameter to avoid the DList and use the main queue instead.
Definition at line 401 of file eda_item.h.
References CONTINUE, EDA_ITEM(), QUIT, and Visit().
Referenced by BOARD::Visit(), FOOTPRINT::Visit(), and GERBER_FILE_IMAGE::Visit().
|
inlinestaticinherited |
Change first parameter to avoid the DList and use std::vector instead.
Definition at line 421 of file eda_item.h.
References CONTINUE, EDA_ITEM(), QUIT, and Visit().
|
virtualinherited |
Return a string (to be shown to the user) describing a layer mask.
Reimplemented in PCB_VIA.
Definition at line 275 of file board_item.cpp.
References _, LSET::AllCuMask(), LSET::AllTechMask(), GetBoard(), BOARD::GetCopperLayerCount(), BOARD::GetEnabledLayers(), BOARD::GetLayerName(), GetLayerSet(), LayerName(), MAX_CU_LAYERS, PCB_LAYER_ID_COUNT, PCBNEW_LAYER_ID_START, and ToLAYER_ID().
Referenced by PAD::GetItemDescription(), PAD::GetMsgPanelInfo(), PCB_TRACK::GetMsgPanelInfo(), and PCB_TUNING_PATTERN::GetMsgPanelInfo().
|
staticprotectedinherited |
Get the scale at which aWhatIu would be drawn at the same size as aThresholdIu on screen.
This is useful when a level-of-detail is defined in terms of a threshold size (i.e. 'only draw X when it will be bigger than Y size on screen').
E.g. if aWhatIu is 1000 and aThresholdIu is 100, then the item will be the same size as the threshold at 0.1 scale. Returning that 0.1 as the LoD will hide the item when the scale is less than 0.1 - i.e. smaller than the threshold.
Because even at zoom 1.0, 1mm in KiCad may not be exactly 1mm on a physical screen, the threshold may not be exact in practice.
Definition at line 35 of file view_item.cpp.
References KIGFX::VIEW::GetPainter(), KIGFX::PAINTER::GetSettings(), KIGFX::RENDER_SETTINGS::IsPrinting(), LOD_HIDE, LOD_SHOW, and VIEW.
Referenced by GERBER_DRAW_ITEM::ViewGetLOD(), PAD::ViewGetLOD(), PCB_TRACK::ViewGetLOD(), PCB_VIA::ViewGetLOD(), and SCH_LINE::ViewGetLOD().
|
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 565 of file eda_shape.h.
References makeEffectiveShapes().
Referenced by BOARD_ADAPTER::addShape(), BOOST_AUTO_TEST_CASE(), KIGFX::PCB_PAINTER::draw(), hitTest(), MakeEffectiveShapesForStroking(), and DRC_TEST_PROVIDER_EDGE_CLEARANCE::Run().
|
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. |
| aHittesting |
Definition at line 2386 of file eda_shape.cpp.
References ANGLE_360, ARC, SHAPE_LINE_CHAIN::Arc(), SHAPE_LINE_CHAIN::ArcIndex(), BEZIER, buildBezierToSegmentsPointsList(), buildShapeEllipse(), chain, CIRCLE, SHAPE_ELLIPSE::ConvertToPolyline(), SHAPE_POLY_SET::COutline(), SHAPE_LINE_CHAIN::CSegment(), ELLIPSE, ELLIPSE_ARC, GetArcAngle(), getCenter(), GetEffectiveWidth(), GetEnd(), getMaxError(), GetPolyShape(), GetRadius(), GetRectangleHeight(), GetRectangleWidth(), GetRectCorners(), GetStart(), SHAPE_LINE_CHAIN::IsArcSegment(), SHAPE_LINE_CHAIN::IsClosed(), IsFilledForHitTesting(), IsHatchedFill(), IsProxyItem(), IsSolidFill(), m_arcCenter, m_cornerRadius, m_end, m_shape, m_start, SHAPE_POLY_SET::Outline(), SHAPE_POLY_SET::OutlineCount(), POLY, RECTANGLE, SEGMENT, SHAPE_LINE_CHAIN::Segment(), SHAPE_LINE_CHAIN::SegmentCount(), SHAPE_T_asString(), ROUNDRECT::TransformToPolygon(), and UNIMPLEMENTED_FOR.
Referenced by MakeEffectiveShapes(), SCH_SHAPE::MakeEffectiveShapes(), MakeEffectiveShapesForHitTesting(), and makeShortenedBodyShapes().
|
inlinevirtualinherited |
Definition at line 585 of file eda_shape.h.
References makeEffectiveShapes().
Referenced by SCH_SELECTION_TOOL::GuessSelectionCandidates(), and PCB_SELECTION_TOOL::hitTestDistance().
|
inherited |
Make a set of SHAPE objects to hand to STROKE_PARAMS::Stroke().
A Bezier comes back as one SHAPE_LINE_CHAIN and an ellipse as one SHAPE_ELLIPSE, so the pattern runs continuously along the curve instead of restarting at every point of its polyline approximation. Every other shape comes from MakeEffectiveShapes(), edges only.
If the shape has line endings that consume part of the body, the body is shortened accordingly (a shortened Bezier still comes back as one SHAPE_LINE_CHAIN).
Caller owns the objects.
| aLineWidth | is the width used to size the line endings; -1 uses GetEffectiveWidth() (callers whose width is resolved externally, e.g. by render settings, must pass it explicitly). |
Definition at line 2334 of file eda_shape.cpp.
References ARC, BEZIER, buildBezierToSegmentsPointsList(), buildShapeEllipse(), ELLIPSE, ELLIPSE_ARC, GetEffectiveWidth(), getMaxError(), m_endEnding, m_shape, m_startEnding, MakeEffectiveShapes(), makeShortenedBodyShapes(), POLY, SEGMENT, and ShortenedBezierPolyline().
Referenced by BOARD_ADAPTER::addShape(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), EXPORTER_STEP::buildGraphic3DShape(), KIGFX::PCB_PAINTER::draw(), KIGFX::SCH_PAINTER::draw(), drawPcbShapeWithStyle(), and BRDITEMS_PLOTTER::PlotShape().
|
inherited |
Make effective geometry for the shape body shortened for line endings plus the line-ending geometry itself.
Caller owns the objects.
Definition at line 2750 of file eda_shape.cpp.
References MakeLineEndingEffectiveShapes(), and makeShortenedBodyShapes().
Referenced by BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), PCB_SHAPE::GetEffectiveShape(), SCH_LINE::HitTest(), SCH_LINE::HitTest(), SCH_LINE::HitTest(), hitTest(), hitTest(), hitTest(), and PNS_KICAD_IFACE_BASE::syncGraphicalItem().
|
inherited |
Make the line-ending geometry associated with this shape.
Caller owns the objects.
Definition at line 2613 of file eda_shape.cpp.
References addLineEndingEffectiveShapes(), GetEndingTangents(), GetLineEndingEndpoints(), hasLineEnding(), m_endEnding, and m_startEnding.
Referenced by BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), and MakeEffectiveShapesWithLineEndings().
|
protectedinherited |
Make effective geometry for the shape body shortened for line endings, without the line-ending geometry itself.
Falls back to makeEffectiveShapes() when no shortening applies.
Caller owns the objects.
Definition at line 2637 of file eda_shape.cpp.
References ARC, BEZIER, buildShapeEllipse(), CalcArcAngles(), chain, SHAPE_ELLIPSE::ConvertToPolyline(), SHAPE_POLY_SET::COutline(), ELLIPSE_ARC, end, GetEffectiveWidth(), GetEnd(), getMaxError(), GetPolyShape(), GetRadius(), GetShortenedBodyPolyPoints(), GetStart(), SHAPE_LINE_CHAIN::IsClosed(), IsHatchedFill(), IsProxyItem(), IsSolidFill(), m_arcCenter, m_endEnding, m_shape, m_startEnding, makeEffectiveShapes(), SHAPE_POLY_SET::OutlineCount(), SHAPE_LINE_CHAIN::PointCount(), POLY, RotatePoint(), SEGMENT, ShortenArcForEndings(), ShortenedBezierPolyline(), and ShortenSegmentForEndings().
Referenced by MakeEffectiveShapesForStroking(), and MakeEffectiveShapesWithLineEndings().
|
inlinevirtualinherited |
Compare the item against the search criteria in aSearchData.
The base class returns false since many of the objects derived from EDA_ITEM do not have any text to search.
| aSearchData | A reference to a wxFindReplaceData object containing the search criteria. |
| aAuxData | A pointer to optional data required for the search or NULL if not used. |
Reimplemented in FOOTPRINT, NETINFO_ITEM, PCB_FIELD, PCB_GROUP, PCB_MARKER, PCB_TABLE, PCB_TEXT, PCB_TEXTBOX, SCH_FIELD, SCH_GROUP, SCH_LABEL_BASE, SCH_MARKER, SCH_PIN, SCH_SHEET, SCH_SHEET_PIN, SCH_SYMBOL, SCH_TABLE, SCH_TEXT, SCH_TEXTBOX, and ZONE.
Definition at line 484 of file eda_item.h.
Referenced by SCH_FIND_REPLACE_TOOL::HasMatch(), FOOTPRINT::Matches(), NETINFO_ITEM::Matches(), PCB_GROUP::Matches(), PCB_MARKER::Matches(), PCB_TEXT::Matches(), PCB_TEXTBOX::Matches(), SCH_FIELD::Matches(), SCH_GROUP::Matches(), SCH_LABEL_BASE::Matches(), SCH_MARKER::Matches(), SCH_PIN::Matches(), SCH_SHEET_PIN::Matches(), SCH_SYMBOL::Matches(), SCH_TEXT::Matches(), SCH_TEXTBOX::Matches(), ZONE::Matches(), SCH_ITEM::MatchesNetName(), TEXT_SEARCH_HANDLER::Search(), SCH_DRAWING_TOOLS::TwoClickPlace(), SYMBOL_EDITOR_DRAWING_TOOLS::TwoClickPlace(), and SCH_FIND_REPLACE_TOOL::UpdateFind().
|
protectedinherited |
Compare aText against search criteria in aSearchData.
This is a helper function for simplify derived class logic.
| aText | A reference to a wxString object containing the string to test. |
| aSearchData | The criteria to search against. |
Definition at line 318 of file eda_item.cpp.
References CTX_SEARCH, EDA_COMBINED_MATCHER::Find(), EDA_SEARCH_DATA::findString, flag, IsReplaceable(), isWordChar(), EDA_SEARCH_DATA::matchCase, EDA_SEARCH_DATA::matchMode, next(), PERMISSIVE, REGEX, EDA_SEARCH_DATA::regex, EDA_SEARCH_DATA::regex_string, EDA_SEARCH_DATA::searchAndReplace, text, WHOLEWORD, and WILDCARD.
|
overridevirtual |
Mirror this object relative to a given horizontal axis the layer is not changed.
| aCentre | the mirror point. |
| aFlipDirection | mirror across X axis instead of Y (the default). |
Reimplemented from BOARD_ITEM.
Reimplemented in PCB_TEXTBOX.
Definition at line 1581 of file pcb_shape.cpp.
References EDA_SHAPE::flip().
Referenced by PCB_TEXTBOX::Mirror().
|
overridevirtual |
Move this object.
| aMoveVector | the move vector for this object. |
Reimplemented from BOARD_ITEM.
Reimplemented in PCB_TEXTBOX.
Definition at line 811 of file pcb_shape.cpp.
References move, and syncLibCoords().
Referenced by PCAD2KICAD::PCAD_ARC::AddToBoard(), PCAD2KICAD::PCAD_LINE::AddToBoard(), PCAD2KICAD::PCAD_POLYGON::AddToBoard(), altiumMakePadLayerCustom(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), PAD_TOOL::explodePad(), CADSTAR_PCB_ARCHIVE_LOADER::getShapeFromVertex(), ALTIUM_PCB::HelperFoldPendingCopper(), PCB_TEXTBOX::Move(), PCB_IO_EAGLE::packageCircle(), PCB_IO_EAGLE::packagePolygon(), PCB_IO_EAGLE::packageRectangle(), PCB_IO_EAGLE::packageWire(), PCB_IO_GEDA::parseElement(), GPCB_FPL_CACHE::parseFOOTPRINT(), and PAD::Recombine().
|
protectedinherited |
Definition at line 960 of file eda_shape.cpp.
References SEG::A, ARC, SEG::B, BEZIER, CIRCLE, ELLIPSE, ELLIPSE_ARC, GetPolyShape(), KI_FALLTHROUGH, m_arcCenter, m_arcMidData, m_bezierC1, m_bezierC2, m_bezierPoints, m_ellipse, m_end, m_hatchingCache, m_hatchingDirty, m_shape, m_start, SHAPE_POLY_SET::Move(), POLY, RECTANGLE, SEGMENT, SHAPE_T_asString(), and UNIMPLEMENTED_FOR.
Referenced by SCH_TEXTBOX::Move().
|
overridevirtual |
Perform any normalization required after a user rotate and/or flip.
Reimplemented from BOARD_ITEM.
Definition at line 824 of file pcb_shape.cpp.
References SEG::A, SEG::B, end, BOX2< Vec >::GetEnd(), EDA_SHAPE::GetEnd(), EDA_SHAPE::GetPolyShape(), BOX2< Vec >::GetPosition(), EDA_SHAPE::GetStart(), EDA_SHAPE::m_shape, BOX2< Vec >::Normalize(), SHAPE_POLY_SET::Outline(), POLY, RECTANGLE, SHAPE_LINE_CHAIN::Segment(), SetEnd(), SetShape(), SetStart(), VECTOR2< T >::x, and VECTOR2< T >::y.
Referenced by BOOST_AUTO_TEST_CASE(), DRAWING_TOOL::DrawRectangle(), NormalizeForCompare(), and PCB_TEXTBOX::Rotate().
|
overridevirtual |
Normalize coordinates to compare 2 similar PCB_SHAPES similat to Normalize(), but also normalize SEGMENT end points needed only for graphic comparisons.
Reimplemented from BOARD_ITEM.
Definition at line 883 of file pcb_shape.cpp.
References EDA_SHAPE::GetEnd(), GetLibraryEnd(), GetLibraryStart(), EDA_SHAPE::GetStart(), EDA_SHAPE::m_shape, Normalize(), SEGMENT, SetEnd(), SetStart(), VECTOR2< T >::x, and VECTOR2< T >::y.
|
overridevirtual |
Apply a parent footprint scale to this item.
Default is a no-op. Items with sizable geometry (PAD, PCB_SHAPE, PCB_TEXT, ZONE) override.
| aRatioX | new Sx / old Sx (multiply X-axis-aligned values by this). |
| aRatioY | same for Y. |
| aLinearFactor | weighted factor for stroke / thickness. |
| aAnchor | scale anchor (the parent footprint's translate). |
| aParentRotate | current parent rotation. Needed by POLY / BEZIER to unrotate before scaling and rotate back. |
Reimplemented from BOARD_ITEM.
Reimplemented in PCB_TEXTBOX.
Definition at line 1038 of file pcb_shape.cpp.
References RebakeFromLib().
|
inlineoverridevirtual |
Hook for items inside a footprint to refresh after the FP transform changes (translate, rotate, flip).
Scaling uses OnFootprintRescaled.
Reimplemented from BOARD_ITEM.
Reimplemented in PCB_TEXTBOX.
Definition at line 195 of file pcb_shape.h.
References RebakeFromLib().
Referenced by PCB_TEXTBOX::OnFootprintTransformed().
|
inherited |
Test if another item is less than this object.
| aItem | - Item to compare against. |
Definition at line 479 of file eda_item.cpp.
References EDA_ITEM(), and KIGFX::VIEW_ITEM::GetClass().
|
inherited |
Definition at line 3859 of file eda_shape.cpp.
References ARC, BEZIER, ELLIPSE< NumericType >::Center, CIRCLE, SHAPE_POLY_SET::CVertex(), EDA_SHAPE(), ELLIPSE, ELLIPSE_ARC, ELLIPSE< NumericType >::EndAngle, STROKE_PARAMS::GetLineStyle(), GetPolyShape(), GetShape(), STROKE_PARAMS::GetWidth(), m_arcCenter, m_bezierC1, m_bezierC2, m_bezierPoints, m_ellipse, m_end, m_endEnding, m_fill, m_fillColor, m_shape, m_start, m_startEnding, m_stroke, ELLIPSE< NumericType >::MajorRadius, ELLIPSE< NumericType >::MinorRadius, POLY, RECTANGLE, ELLIPSE< NumericType >::Rotation, SEGMENT, ELLIPSE< NumericType >::StartAngle, and SHAPE_POLY_SET::TotalVertices().
Referenced by PCB_SHAPE::operator==(), and SCH_SHAPE::operator==().
|
overridevirtual |
Implements BOARD_ITEM.
Reimplemented in PCB_TABLECELL, and PCB_TEXTBOX.
Definition at line 1939 of file pcb_shape.cpp.
References BOARD_ITEM::BOARD_ITEM(), PCB_SHAPE(), and EDA_ITEM::Type().
| bool PCB_SHAPE::operator== | ( | const PCB_SHAPE & | aShape | ) | const |
Definition at line 1950 of file pcb_shape.cpp.
References NETINFO_ITEM::GetNetCode(), EDA_ITEM::m_flags, EDA_ITEM::m_forceVisible, m_hasSolderMask, BOARD_ITEM::m_isKnockout, BOARD_ITEM::m_isLocked, BOARD_ITEM::m_layer, BOARD_CONNECTED_ITEM::m_netinfo, m_solderMaskMargin, EDA_SHAPE::operator==(), PCB_SHAPE(), and EDA_ITEM::Type().
Definition at line 282 of file pcb_shape.h.
References m_libBezierC1, and m_libBezierC2.
Referenced by PAD::AddPrimitive(), and BOOST_AUTO_TEST_CASE().
|
inline |
Definition at line 271 of file pcb_shape.h.
References ARC, m_libArcMid, m_libEnd, m_libShape, and m_libStart.
Referenced by PAD::AddPrimitive(), PCB_IO_KICAD_SEXPR_PARSER::bakeTextBoxLib(), BOOST_AUTO_TEST_CASE(), and BOOST_AUTO_TEST_CASE().
|
inline |
Definition at line 280 of file pcb_shape.h.
References m_libCornerRadius.
|
inline |
Definition at line 288 of file pcb_shape.h.
References m_libPoly.
Referenced by PAD::AddPrimitive(), PCB_IO_KICAD_SEXPR_PARSER::bakeTextBoxLib(), and BOOST_AUTO_TEST_CASE().
|
inherited |
Definition at line 79 of file board_connected_item.cpp.
References GetNetname().
Referenced by PAD::Serialize(), PCB_ARC::Serialize(), PCB_SHAPE::Serialize(), PCB_TRACK::Serialize(), PCB_VIA::Serialize(), and ZONE::Serialize().
|
staticprotectedinherited |
Area of aPolySet with every contour closed first, holes subtracted.
Definition at line 412 of file board_item.cpp.
References SHAPE_POLY_SET::Area(), SHAPE_POLY_SET::Hole(), SHAPE_POLY_SET::HoleCount(), SHAPE_POLY_SET::Outline(), SHAPE_POLY_SET::OutlineCount(), and SHAPE_LINE_CHAIN::SetClosed().
Referenced by FOOTPRINT::CoverageRatio(), GetCoverageArea(), FOOTPRINT::GetCoverageArea(), PAD::GetCoverageArea(), PCB_TEXT::GetCoverageArea(), PCB_TEXTBOX::GetCoverageArea(), and ZONE::GetCoverageArea().
| void PCB_SHAPE::RebakeFromLib | ( | ) |
Definition at line 1088 of file pcb_shape.cpp.
References FOOTPRINT::GetTransform(), rebakeFromTransform(), and transformFp().
Referenced by BOOST_AUTO_TEST_CASE(), OnFootprintRescaled(), and OnFootprintTransformed().
|
protected |
Definition at line 1099 of file pcb_shape.cpp.
References std::abs(), ANGLE_0, ANGLE_360, SHAPE_POLY_SET::Append(), TRANSFORM_TRS::Apply(), TRANSFORM_TRS::ApplyLinearScale(), ARC, BEZIER, CalcArcCenter(), chain, CIRCLE, SHAPE_LINE_CHAIN::CPoint(), DEGREES_T, ELLIPSE, ELLIPSE_ARC, ERROR_INSIDE, BOX2< Vec >::GetEnd(), getMaxError(), BOX2< Vec >::GetOrigin(), EDA_SHAPE::GetPolyShape(), TRANSFORM_TRS::GetRotate(), TRANSFORM_TRS::GetScaleX(), TRANSFORM_TRS::GetScaleY(), EDA_ANGLE::IsCardinal(), TRANSFORM_TRS::IsUniformScale(), KiROUND(), m_libArcMid, m_libBezierC1, m_libBezierC2, m_libCornerRadius, m_libEllipseCenter, m_libEllipseEndAngle, m_libEllipseMajorRadius, m_libEllipseMinorRadius, m_libEllipseRotation, m_libEllipseStartAngle, m_libEnd, m_libPoly, m_libShape, m_libStart, EDA_SHAPE::m_shape, BOX2< Vec >::Merge(), SHAPE_POLY_SET::NewOutline(), SHAPE_POLY_SET::Outline(), POLY, EDA_SHAPE::RebuildBezierToSegmentsPointsList(), RECTANGLE, SHAPE_POLY_SET::RemoveAllContours(), EDA_SHAPE::SetArcGeometry(), EDA_SHAPE::SetBezierC1(), EDA_SHAPE::SetBezierC2(), SHAPE_LINE_CHAIN::SetClosed(), EDA_SHAPE::SetCornerRadius(), EDA_SHAPE::SetEllipseCenter(), SetEllipseCenter(), EDA_SHAPE::SetEllipseEndAngle(), SetEllipseEndAngle(), EDA_SHAPE::SetEllipseMajorRadius(), SetEllipseMajorRadius(), EDA_SHAPE::SetEllipseMinorRadius(), SetEllipseMinorRadius(), EDA_SHAPE::SetEllipseRotation(), SetEllipseRotation(), EDA_SHAPE::SetEllipseStartAngle(), SetEllipseStartAngle(), EDA_SHAPE::SetEnd(), EDA_SHAPE::SetStart(), transformPolyVertices(), and TransformRoundChamferedRectToPolygon().
Referenced by Flip(), RebakeFromLib(), and RebakeWithScale().
| void PCB_SHAPE::RebakeWithScale | ( | double | aScaleX, |
| double | aScaleY ) |
Definition at line 1080 of file pcb_shape.cpp.
References rebakeFromTransform(), and TRANSFORM_TRS::SetScale().
Referenced by PAD::rebakePrimitiveToFootprint().
|
inlineinherited |
Definition at line 555 of file eda_shape.h.
References getMaxError(), and RebuildBezierToSegmentsPointsList().
Referenced by beginEdit(), calcEdit(), Deserialize(), flip(), PCB_SHAPE::rebakeFromTransform(), RebuildBezierToSegmentsPointsList(), and scale().
|
inherited |
Rebuild the m_bezierPoints vertex list that approximate the Bezier curve by a list of segments.
Has meaning only for BEZIER shape.
| aMaxError | is the max deviation between the polyline and the curve. |
Definition at line 1212 of file eda_shape.cpp.
References BEZIER, buildBezierToSegmentsPointsList(), m_bezierPoints, and m_shape.
Referenced by KI_TEST::addBezier(), TARGET3001_PCB_BUILDER::addShape(), SCH_IO_GEDA::addSymbolGraphic(), BEZIER_DRAW_BEHAVIOR::ApplyToShape(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BuildCreepageBoardEdges(), idf_append_shape(), GRAPHICS_CLEANER::isNullShape(), SCH_IO_KICAD_LEGACY_LIB_CACHE::loadBezier(), makeBezierChain(), SCH_IO_ALTIUM::ParseBezier(), SCH_IO_ALTIUM::ParseEllipse(), SCH_IO_ALTIUM::ParseEllipticalArc(), SCH_SHAPE::Plot(), processShapeSegment(), DRC_TEST_PROVIDER_PHYSICAL_CLEARANCE::Run(), and GRAPHICS_IMPORTER::setupSplineOrLine().
|
protectedinherited |
When m_shape == ELLIPSE_ARC, recompute m_start/m_end from m_ellipse.
No-op for other shapes.
Definition at line 1251 of file eda_shape.cpp.
References ELLIPSE, ELLIPSE_ARC, KiROUND(), m_arcCenter, m_editState, m_ellipse, m_end, m_shape, and m_start.
Referenced by endEdit(), flip(), rotate(), scale(), SetCenter(), SetEllipseCenter(), SetEllipseEndAngle(), SetEllipseMajorRadius(), SetEllipseMinorRadius(), SetEllipseRotation(), and SetEllipseStartAngle().
Remap KIIDs this item stores to reference other items (e.g.
constraint members) through aIdMap (old -> new), after a paste/duplicate has re-UUIDed the referenced items. KIIDs absent from the map are left unchanged. The default does nothing.
Reimplemented in PCB_CONSTRAINT.
Definition at line 288 of file board_item.h.
Referenced by PCB_CONTROL::placeBoardItems().
|
inherited |
Remove custom properties whose keys collide with an existing field or built-in property name (matched case-insensitively).
Returns the keys removed, if any.
Definition at line 168 of file eda_item.cpp.
References _HKI, PROPERTY_MANAGER::Instance(), m_customProperties, and RemoveCustomProperty().
|
inherited |
Definition at line 161 of file eda_item.cpp.
References m_customProperties, and m_customPropsStorageCache.
Referenced by PCB_PROPERTIES_PANEL::onKeyRenamed(), SCH_PROPERTIES_PANEL::onKeyRenamed(), RemoveConflictingCustomProperties(), and SCH_PROPERTIES_PANEL::removeCustomProperty().
|
inlinevirtualinherited |
Reimplemented in SCH_ITEM.
Definition at line 196 of file eda_item.h.
|
inlinevirtualinherited |
Perform a text replace using the find and replace criteria in aSearchData on items that support text find and replace.
This function must be overridden for items that support text replace.
| aSearchData | A reference to a wxFindReplaceData object containing the search and replace criteria. |
| aAuxData | A pointer to optional data required for the search or NULL if not used. |
Reimplemented in SCH_FIELD, SCH_LABEL_BASE, SCH_PIN, SCH_SHEET_PIN, SCH_TEXT, and SCH_TEXTBOX.
Definition at line 511 of file eda_item.h.
|
staticinherited |
Perform a text replace on aText using the find and replace criteria in aSearchData on items that support text find and replace.
| aSearchData | A reference to a wxFindReplaceData object containing the search and replace criteria. |
| aText | A reference to a wxString object containing the text to be replaced. |
Definition at line 396 of file eda_item.cpp.
References EDA_SEARCH_DATA::findString, flag, isWordChar(), EDA_SEARCH_DATA::matchCase, EDA_SEARCH_DATA::matchMode, next(), REGEX, EDA_SEARCH_DATA::regex, EDA_SEARCH_DATA::regex_string, EDA_SEARCH_DATA::replaceString, result, text, and WHOLEWORD.
Referenced by EDA_TEXT::Replace(), SCH_FIELD::Replace(), SCH_PIN::Replace(), SCH_FIND_REPLACE_TOOL::ReplaceAll(), and SCH_FIND_REPLACE_TOOL::ReplaceAndFindNext().
|
inlineinherited |
Definition at line 281 of file board_item.h.
References SetUuid().
Referenced by BOOST_AUTO_TEST_CASE(), CloneFullySelectedConstraints(), MULTICHANNEL_TOOL::copyRuleAreaContents(), Duplicate(), PCB_TABLE::Duplicate(), API_HANDLER_BOARD::handleCreateUpdateItemsInternal(), API_HANDLER_PCB::handlePlaceFootprintFromLibrary(), and FOOTPRINT_EDIT_FRAME::SaveFootprintToBoard().
|
inlineinherited |
Definition at line 278 of file board_item.h.
References SetUuidDirect().
Referenced by PCB_EDIT_TABLE_TOOL::copyCell(), MULTICHANNEL_TOOL::copyRuleAreaContents(), MICROWAVE_TOOL::createMicrowaveInductor(), DRAWING_TOOL::DrawVia(), FOOTPRINT::Duplicate(), FOOTPRINT::DuplicateItem(), and LoadNetlistFootprints().
Rotate this object.
| aRotCentre | the rotation center point. |
| aAngle | the amount to rotation around the center point. |
Reimplemented from BOARD_ITEM.
Reimplemented in PCB_TEXTBOX.
Definition at line 903 of file pcb_shape.cpp.
References EDA_SHAPE::rotate(), and syncLibCoords().
Referenced by PCAD2KICAD::PCAD_ARC::AddToBoard(), PCAD2KICAD::PCAD_LINE::AddToBoard(), PCAD2KICAD::PCAD_POLYGON::AddToBoard(), altiumMakePadLayerCustom(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), ALTIUM_PCB::ConvertFills6ToBoardItem(), ALTIUM_PCB::ConvertFills6ToFootprintItem(), ALTIUM_PCB::ConvertFills6ToPcbShape(), PAD_TOOL::explodePad(), CADSTAR_PCB_ARCHIVE_LOADER::getShapeFromVertex(), ALTIUM_PCB::HelperFoldPendingCopper(), ALTIUM_PCB::HelperParsePad6NonCopper(), PCB_IO_EAGLE::packageCircle(), PCB_IO_EAGLE::packagePolygon(), PCB_IO_EAGLE::packageRectangle(), PCB_IO_EAGLE::packageWire(), PCB_IO_GEDA::parseElement(), GPCB_FPL_CACHE::parseFOOTPRINT(), PAD::Recombine(), and PCB_TARGET::TransformShapeToPolygon().
Definition at line 1088 of file eda_shape.cpp.
References ARC, BEZIER, CIRCLE, ELLIPSE, ELLIPSE_ARC, getMaxError(), GetPolyShape(), GetRectangleHeight(), GetRectangleWidth(), GetStart(), EDA_ANGLE::IsCardinal(), m_arcCenter, m_arcMidData, m_bezierC1, m_bezierC2, m_bezierPoints, m_cornerRadius, m_ellipse, m_end, m_hatchingDirty, m_shape, m_start, POLY, recalcEllipseArcEndpoints(), RECTANGLE, SHAPE_POLY_SET::Rotate(), RotatePoint(), SEGMENT, SetShape(), SHAPE_T_asString(), ROUNDRECT::TransformToPolygon(), and UNIMPLEMENTED_FOR.
Referenced by PCB_SHAPE::Rotate(), and SCH_SHAPE::Rotate().
|
inlinevirtualinherited |
Invoke a function on all children.
Reimplemented in BOARD, FOOTPRINT, PCB_GROUP, and PCB_TABLE.
Definition at line 265 of file board_item.h.
References BOARD_ITEM().
Referenced by BOARD_ITEM_INDEX::BindChildren(), BOARD_ITEM_INDEX::BindSubtree(), BOARD_INSPECTION_TOOL::calculateSelectionRatsnest(), CollectConstraintScopeIds(), BOARD_TEXT_VAR_ADAPTER::collectKeys(), PCB_GROUP::DeepDuplicate(), EDIT_TOOL::DeleteItems(), EDIT_TOOL::Duplicate(), PCB_TABLE::Duplicate(), PCB_SELECTION_TOOL::HasLockedDescendant(), PCB_SELECTION_TOOL::highlightInternal(), PCB_TEST_SELECTION_TOOL::highlightInternal(), BOARD_EDITOR_CONTROL::modifyLockSelected(), ARRAY_TOOL::onDialogClosed(), PCB_IO_KICAD_SEXPR_PARSER::Parse(), BOARD_COMMIT::propagateDamage(), BOARD_COMMIT::Push(), PCB_GRID_HELPER::queryVisible(), MULTICHANNEL_TOOL::setPreviewHidden(), ALLEGRO::BOARD_BUILDER::stampIds(), BOARD_ITEM_INDEX::UnbindChildren(), BOARD_ITEM_INDEX::UnbindSubtree(), PCB_SELECTION_TOOL::unhighlightInternal(), PCB_TEST_SELECTION_TOOL::unhighlightInternal(), PCB_SELECTION_TOOL::unrouteSegment(), PCB_SELECTION_TOOL::unrouteSelected(), KIGFX::PCB_VIEW::Update(), PCB_SELECTION::updateDrawList(), and MULTICHANNEL_TOOL::UpdateRepeatPreview().
| void PCB_SHAPE::Scale | ( | double | aScale | ) |
Definition at line 818 of file pcb_shape.cpp.
References scale.
Referenced by CADSTAR_PCB_ARCHIVE_LOADER::getShapeFromVertex().
|
protectedinherited |
Definition at line 1024 of file eda_shape.cpp.
References std::abs(), ARC, BEZIER, CIRCLE, ELLIPSE, ELLIPSE_ARC, getMaxError(), GetPolyShape(), KI_FALLTHROUGH, KiROUND(), m_arcCenter, m_bezierC1, m_bezierC2, m_ellipse, m_end, m_hatchingDirty, m_shape, m_start, SHAPE_POLY_SET::OutlineCount(), POLY, RebuildBezierToSegmentsPointsList(), recalcEllipseArcEndpoints(), RECTANGLE, SEGMENT, SetPolyPoints(), SHAPE_T_asString(), and UNIMPLEMENTED_FOR.
|
inherited |
Definition at line 355 of file eda_shape.cpp.
References Serialize().
|
inherited |
Definition at line 253 of file eda_shape.cpp.
References ARC, BEZIER, CIRCLE, circle(), ELLIPSE, ELLIPSE_ARC, GetArcMid(), GetBezierC1(), GetBezierC2(), GetCornerRadius(), GetEllipseCenter(), GetEllipseEndAngle(), GetEllipseMajorRadius(), GetEllipseMinorRadius(), GetEllipseRotation(), GetEllipseStartAngle(), GetEnd(), GetFillMode(), GetPolyShape(), GetShape(), GetStart(), m_endEnding, m_fillColor, m_startEnding, m_stroke, NONE, kiapi::common::PackColor(), kiapi::common::PackDistance(), kiapi::common::PackLineEnding(), kiapi::common::PackPolySet(), kiapi::common::PackStroke(), kiapi::common::PackVector2(), POLY, RECTANGLE, SEGMENT, ToProtoEnum(), and COLOR4D::UNSPECIFIED.
|
overridevirtual |
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_TABLECELL, and PCB_TEXTBOX.
Definition at line 287 of file pcb_shape.cpp.
References BOARD_ITEM::GetBoard(), GetLayer(), GetLocalSolderMaskMargin(), BOARD_ITEM::GetParentFootprint(), EDA_SHAPE::GetShape(), HasSolderMask(), BOARD_ITEM::IsLocked(), IsProxyItem(), EDA_ITEM::m_Uuid, kiapi::common::PackCustomProperties(), BOARD_CONNECTED_ITEM::PackNet(), pcbIUScale, RECTANGLE, SEGMENT, EDA_SHAPE::Serialize(), and ToProtoEnum().
|
inherited |
Definition at line 48 of file inspectable_impl.h.
References PROPERTY_MANAGER::GetProperty(), PROPERTY_MANAGER::Instance(), PROPERTY_BASE::OwnerHash(), PROPERTY_MANAGER::PropertyChanged(), PROPERTY_BASE::set(), T, TYPE_HASH, and PROPERTY_MANAGER::TypeCast().
|
inherited |
Definition at line 31 of file inspectable_impl.h.
References PROPERTY_MANAGER::Instance(), PROPERTY_BASE::OwnerHash(), PROPERTY_MANAGER::PropertyChanged(), PROPERTY_BASE::set(), T, TYPE_HASH, and PROPERTY_MANAGER::TypeCast().
|
inherited |
Definition at line 28 of file inspectable.cpp.
References PROPERTY_MANAGER::Instance(), PROPERTY_BASE::OwnerHash(), PROPERTY_MANAGER::PropertyChanged(), PROPERTY_BASE::setter(), TYPE_HASH, and PROPERTY_MANAGER::TypeCast().
Referenced by KICAD_DIFF::ApplyPropertyResolutions(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), MATCH_PROPERTIES_CATALOG::Copy(), PCB_PROPERTIES_PANEL::valueChanged(), and SCH_PROPERTIES_PANEL::valueChanged().
|
inherited |
Definition at line 45 of file inspectable.cpp.
References PROPERTY_BASE::GetChoices(), PROPERTY_MANAGER::Instance(), PROPERTY_BASE::OwnerHash(), PROPERTY_MANAGER::PropertyChanged(), PROPERTY_BASE::set(), TYPE_HASH, PROPERTY_MANAGER::TypeCast(), and PROPERTY_BASE::TypeHash().
|
inlineoverridevirtual |
Reimplemented from EDA_SHAPE.
Definition at line 115 of file pcb_shape.h.
References EDA_SHAPE::SetArcAngle(), and syncLibCoords().
|
inline |
Definition at line 109 of file pcb_shape.h.
References EDA_SHAPE::SetArcAngleAndEnd(), and syncLibCoords().
Referenced by PCAD2KICAD::PCAD_ARC::AddToBoard(), ALTIUM_PCB::ConvertArcs6ToPcbShape(), CADSTAR_PCB_ARCHIVE_LOADER::getShapeFromVertex(), PCB_IO_EAGLE::loadPlain(), ARC_GEOM_SYNCER::OnCSAChange(), PCB_IO_EAGLE::packageWire(), PCB_IO_GEDA::parseElement(), GPCB_FPL_CACHE::parseFOOTPRINT(), PCB_IO_GEDA::parseLayer(), and SPRINT_LAYOUT_PARSER::processCircle().
|
overridevirtual |
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.
Reimplemented from EDA_SHAPE.
Definition at line 1402 of file pcb_shape.cpp.
References EDA_SHAPE::SetArcGeometry(), and syncLibCoords().
Referenced by KI_TEST::addArc(), TARGET3001_PCB_BUILDER::addShape(), FEATURES_MANAGER::AddTrack(), applyGeometry(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), buildShapes(), ConnectBoardShapes(), DIPTRACE::PCB_PARSER::CreateFootprint(), CONVERT_TOOL::CreateLines(), PCB_IO_AUTOTRAX::emitArc(), PCB_IO_IPC2581::generateLayerSetNet(), makeArc(), makeArc(), ARC_GEOM_SYNCER::OnCRAAChange(), ARC_GEOM_SYNCER::OnSMEChange(), CONVERT_TOOL::SegmentToArc(), and PCB_IO_PADS_BINARY::setBoardOutlineArc().
|
inherited |
Set the shape from three points, falling back to a SEGMENT from aStart to aEnd when the points are collinear and so have no finite arc center.
Definition at line 1416 of file eda_shape.cpp.
References IsStraightArc(), SEGMENT, SetArcGeometry(), SetEnd(), SetShape(), and SetStart().
Referenced by DIPTRACE::PCB_PARSER::CreateBoardOutline().
|
overridevirtual |
Reimplemented from EDA_SHAPE.
Definition at line 1409 of file pcb_shape.cpp.
References EDA_SHAPE::SetBezierC1(), and syncLibCoords().
Referenced by KI_TEST::addBezier(), TARGET3001_PCB_BUILDER::addShape(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), ConnectBoardShapes(), makeBezierChain(), and BEZIER_GEOM_SYNCER::OnBezierChange().
|
overridevirtual |
Reimplemented from EDA_SHAPE.
Definition at line 1416 of file pcb_shape.cpp.
References EDA_SHAPE::SetBezierC2(), and syncLibCoords().
Referenced by KI_TEST::addBezier(), TARGET3001_PCB_BUILDER::addShape(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), ConnectBoardShapes(), makeBezierChain(), and BEZIER_GEOM_SYNCER::OnBezierChange().
|
inlinevirtualinherited |
Reimplemented in PCB_TEXTBOX.
Definition at line 370 of file eda_shape.h.
References SetEndY().
Referenced by BOOST_FIXTURE_TEST_CASE().
|
inlineinherited |
Definition at line 151 of file eda_item.h.
References BRIGHTENED, and SetFlags().
Referenced by KICAD_DIFF::ConfigureSchDiffCanvasContext(), KIGFX::SCH_PAINTER::draw(), SCH_EDIT_FRAME::FocusOnItem(), SYMBOL_EDIT_FRAME::FocusOnItem(), PCB_BASE_FRAME::FocusOnItems(), PL_SELECTION_TOOL::highlight(), SCH_SELECTION_TOOL::highlight(), PCB_SELECTION_TOOL::highlightInternal(), PCB_TEST_SELECTION_TOOL::highlightInternal(), and MULTICHANNEL_TOOL::UpdateRepeatPreview().
|
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 1406 of file eda_shape.cpp.
References m_arcMidData.
Referenced by SetArcGeometry().
|
overridevirtual |
Reimplemented from EDA_SHAPE.
Definition at line 1024 of file pcb_shape.cpp.
References EDA_SHAPE::SetCenter(), and syncLibCoords().
Referenced by TARGET3001_PCB_BUILDER::addShape(), PCAD2KICAD::PCAD_ARC::AddToBoard(), ALTIUM_PCB::ConvertArcs6ToPcbShape(), DIPTRACE::PCB_PARSER::CreateFootprint(), PCB_IO_AUTOTRAX::emitArc(), CADSTAR_PCB_ARCHIVE_LOADER::getShapeFromVertex(), GRAPH_CONNECTION::GetShapes(), PCB_IO_PADS::loadFootprints(), PCB_IO_PADS::loadGraphicLines(), PCB_IO_PADS_BINARY::loadGraphicLines(), PCB_IO_EAGLE::loadPlain(), CIRCLE_GEOM_SYNCER::OnCenterPointChange(), CIRCLE_GEOM_SYNCER::OnCenterRadiusChange(), ARC_GEOM_SYNCER::OnCSAChange(), PCB_IO_EAGLE::packageWire(), PCB_IO_GEDA::parseElement(), GPCB_FPL_CACHE::parseFOOTPRINT(), PCB_IO_GEDA::parseLayer(), SPRINT_LAYOUT_PARSER::processCircle(), CONVERT_TOOL::SegmentToArc(), and PCB_IO_PADS::setPcbShapeArc().
|
inlineinherited |
Definition at line 319 of file eda_shape.h.
References m_end, m_hatchingDirty, m_start, SetEnd(), SetStart(), and VECTOR2< T >::x.
Referenced by EDA_SHAPE_DESC::EDA_SHAPE_DESC().
|
inlineinherited |
Definition at line 308 of file eda_shape.h.
References m_end, m_hatchingDirty, m_start, SetEnd(), SetStart(), and VECTOR2< T >::y.
Referenced by EDA_SHAPE_DESC::EDA_SHAPE_DESC().
|
overridevirtual |
Reimplemented from EDA_SHAPE.
Definition at line 1031 of file pcb_shape.cpp.
References EDA_SHAPE::SetCornerRadius(), and syncLibCoords().
Referenced by addTransformFeatures(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), FabMaskShape(), and roundedRectToPolygon().
|
inlineinherited |
Definition at line 247 of file eda_item.h.
References m_customProperties, and SetCustomProperty().
Referenced by kiapi::common::UnpackCustomProperties().
|
inlineinherited |
Definition at line 255 of file eda_item.h.
References m_customProperties.
Referenced by SCH_PROPERTIES_PANEL::addBlankCustomProperty(), addTransformFeatures(), addTransformFeatures(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), PCB_PROPERTIES_PANEL::onKeyRenamed(), SCH_PROPERTIES_PANEL::onKeyRenamed(), PCB_IO_KICAD_SEXPR_PARSER::parseCustomProperty(), SCH_IO_KICAD_SEXPR_PARSER::parseCustomProperty(), SetCustomProperties(), EDA_CUSTOM_PROPERTY::setter(), and TARGET3001_PCB_BUILDER::tagAura().
|
inline |
Definition at line 107 of file pcb_shape.h.
References EDA_SHAPE::setEditState().
Referenced by DRAWING_TOOL::drawShape().
|
inlineprotectedinherited |
Definition at line 710 of file eda_shape.h.
References m_editState.
Referenced by PCB_SHAPE::SetEditState(), and SCH_SHAPE::SetEditState().
|
overridevirtual |
Reimplemented from EDA_SHAPE.
Definition at line 1430 of file pcb_shape.cpp.
References EDA_SHAPE::SetEllipseCenter(), and syncLibCoords().
Referenced by KI_TEST::addEllipse(), KI_TEST::addEllipseArc(), addTransformFeatures(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), ELLIPSE_ARC_GEOM_SYNCER::OnChange(), ELLIPSE_GEOM_SYNCER::OnChange(), rebakeFromTransform(), and updateSegmentFromGeometryMgr().
|
overridevirtual |
Reimplemented from EDA_SHAPE.
Definition at line 1465 of file pcb_shape.cpp.
References EDA_SHAPE::SetEllipseEndAngle(), and syncLibCoords().
Referenced by KI_TEST::addEllipseArc(), addTransformFeatures(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), ELLIPSE_ARC_GEOM_SYNCER::OnChange(), rebakeFromTransform(), and updateSegmentFromGeometryMgr().
|
overridevirtual |
Reimplemented from EDA_SHAPE.
Definition at line 1437 of file pcb_shape.cpp.
References EDA_SHAPE::SetEllipseMajorRadius(), and syncLibCoords().
Referenced by KI_TEST::addEllipse(), KI_TEST::addEllipseArc(), addTransformFeatures(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), ELLIPSE_ARC_GEOM_SYNCER::OnChange(), ELLIPSE_GEOM_SYNCER::OnChange(), rebakeFromTransform(), and updateSegmentFromGeometryMgr().
|
overridevirtual |
Reimplemented from EDA_SHAPE.
Definition at line 1444 of file pcb_shape.cpp.
References EDA_SHAPE::SetEllipseMinorRadius(), and syncLibCoords().
Referenced by KI_TEST::addEllipse(), KI_TEST::addEllipseArc(), addTransformFeatures(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), ELLIPSE_ARC_GEOM_SYNCER::OnChange(), ELLIPSE_GEOM_SYNCER::OnChange(), rebakeFromTransform(), and updateSegmentFromGeometryMgr().
|
overridevirtual |
Reimplemented from EDA_SHAPE.
Definition at line 1451 of file pcb_shape.cpp.
References EDA_SHAPE::SetEllipseRotation(), and syncLibCoords().
Referenced by KI_TEST::addEllipse(), KI_TEST::addEllipseArc(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), ELLIPSE_ARC_GEOM_SYNCER::OnChange(), ELLIPSE_GEOM_SYNCER::OnChange(), rebakeFromTransform(), and updateSegmentFromGeometryMgr().
|
overridevirtual |
Reimplemented from EDA_SHAPE.
Definition at line 1458 of file pcb_shape.cpp.
References EDA_SHAPE::SetEllipseStartAngle(), and syncLibCoords().
Referenced by KI_TEST::addEllipseArc(), addTransformFeatures(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), ELLIPSE_ARC_GEOM_SYNCER::OnChange(), rebakeFromTransform(), and updateSegmentFromGeometryMgr().
|
overridevirtual |
Reimplemented from EDA_SHAPE.
Definition at line 1017 of file pcb_shape.cpp.
References EDA_SHAPE::SetEnd(), and syncLibCoords().
Referenced by KI_TEST::addBezier(), PCB_POINT_EDITOR::addCorner(), FEATURES_MANAGER::AddDimension(), PCB_IO_IPC2581::addPadStack(), PCB_IO_IPC2581::addPadStack(), KI_TEST::addRect(), KI_TEST::addSegment(), TARGET3001_PCB_BUILDER::addShape(), EASYPC_PCB::AddShapeItem(), SILK_MASK_EXPANSION_FIXTURE::AddSilkLine(), FEATURES_MANAGER::AddText(), PCAD2KICAD::PCAD_LINE::AddToBoard(), PCAD2KICAD::PCAD_POLYGON::AddToBoard(), FEATURES_MANAGER::AddTrack(), addTransformFeatures(), applyGeometry(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), buildCoincidentFootprint(), buildLibTable(), SPRINT_LAYOUT_PARSER::buildOutline(), buildShapes(), ConnectBoardShapes(), ALTIUM_PCB::ConvertArcs6ToPcbShape(), ALTIUM_PCB::ConvertFills6ToBoardItem(), ALTIUM_PCB::ConvertFills6ToFootprintItem(), ALTIUM_PCB::ConvertFills6ToPcbShape(), ALTIUM_PCB::ConvertTracks6ToBoardItem(), ALTIUM_PCB::ConvertTracks6ToFootprintItem(), PCB_EDIT_TABLE_TOOL::copyCell(), DIPTRACE::PCB_PARSER::CreateBoardOutline(), DIPTRACE::PCB_PARSER::CreateFootprint(), CONVERT_TOOL::CreateLines(), MICROWAVE_TOOL::createMicrowaveInductor(), PCB_TEXTBOX::Deserialize(), DRAWING_TOOL::drawShape(), DRAWING_TOOL::DrawTable(), PCB_IO_AUTOTRAX::emitArc(), PCB_IO_AUTOTRAX::emitFill(), PCB_IO_AUTOTRAX::emitTrack(), FLIPPED_TABLE_CASE::FLIPPED_TABLE_CASE(), PCB_IO_IPC2581::generateLayerSetAuxilliary(), PCB_IO_IPC2581::generateLayerSetNet(), PCB_MARKER::GetErrorLegendShapes(), CADSTAR_PCB_ARCHIVE_LOADER::getShapeFromVertex(), GRAPH_CONNECTION::GetShapes(), ALTIUM_PCB::HelperParsePad6NonCopper(), ALTIUM_PCB::HelperSetTextboxAlignmentAndPos(), TEST_BOARD_ITEM_FIXTURE::Instantiate(), PCB_IO_PADS::loadBoardOutline(), PCB_IO_PADS_BINARY::loadBoardOutline(), PCB_IO_PADS::loadCopperShapes(), FABMASTER::loadFootprints(), PCB_IO_PADS::loadFootprints(), PCB_IO_PADS::loadGraphicLines(), PCB_IO_PADS_BINARY::loadGraphicLines(), PCB_IO_EAGLE::loadPlain(), makeBezierChain(), makeLine(), makeLine(), makeRectangle(), makeTable(), GRAPHICS_CLEANER::mergeRects(), ITEM_MODIFICATION_ROUTINE::ModifyLineOrDeleteIfZeroLength(), EDIT_TOOL::ModifyLines(), MoveOpenCourtyardItems(), Normalize(), PCB_TABLE::Normalize(), 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(), PCB_IO_GEDA::parseElement(), GPCB_FPL_CACHE::parseFOOTPRINT(), PCB_IO_GEDA::parseLayer(), PCB_IO_KICAD_SEXPR_PARSER::parseTextBoxContent(), BRDITEMS_PLOTTER::PlotDimension(), BRDITEMS_PLOTTER::PlotPcbTarget(), SPRINT_LAYOUT_PARSER::processCircle(), SPRINT_LAYOUT_PARSER::processLine(), SPRINT_LAYOUT_PARSER::processSegment(), DRC_TEST_PROVIDER::reportTwoPointGeometry(), CONVERT_TOOL::SegmentToArc(), PCB_IO_PADS::setPcbShapeArc(), PCB_TARGET::TransformShapeToPolygon(), and updateSegmentFromGeometryMgr().
|
inlineinherited |
Definition at line 189 of file eda_shape.h.
References m_endEnding.
Referenced by addTransformFeatures(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), clearLineEndings(), and lineEndingShape().
|
inlineinherited |
Definition at line 203 of file eda_shape.h.
References m_endEnding.
Referenced by BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), and EDA_SHAPE_DESC::EDA_SHAPE_DESC().
|
inlineinherited |
Definition at line 210 of file eda_shape.h.
References m_endEnding.
Referenced by BOOST_AUTO_TEST_CASE(), and EDA_SHAPE_DESC::EDA_SHAPE_DESC().
|
inlineinherited |
Definition at line 195 of file eda_shape.h.
References m_endEnding.
Referenced by addTransformFeatures(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), and EDA_SHAPE_DESC::EDA_SHAPE_DESC().
|
inlineinherited |
Definition at line 205 of file eda_shape.h.
References m_endEnding.
Referenced by BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), and EDA_SHAPE_DESC::EDA_SHAPE_DESC().
|
inlineinherited |
Definition at line 351 of file eda_shape.h.
References m_end, SetEnd(), and VECTOR2< T >::x.
Referenced by EDA_SHAPE_DESC::EDA_SHAPE_DESC(), SCH_SHAPE::Normalize(), PCB_TEXTBOX::SetLeft(), SetRectangleWidth(), SetRight(), and PCB_TEXTBOX::SetRight().
|
inlineinherited |
Definition at line 344 of file eda_shape.h.
References m_end, SetEnd(), and VECTOR2< T >::y.
Referenced by EDA_SHAPE_DESC::EDA_SHAPE_DESC(), SCH_SHAPE::Normalize(), SetBottom(), PCB_TEXTBOX::SetBottom(), SetRectangleHeight(), and PCB_TEXTBOX::SetTop().
|
inlineinherited |
Definition at line 162 of file eda_shape.h.
References m_fillColor.
Referenced by SCH_IO_ALTIUM::AddLibTextBox(), SCH_IO_ALTIUM::AddTextBox(), Deserialize(), SCH_TEXTBOX::Deserialize(), EDA_SHAPE_DESC::EDA_SHAPE_DESC(), fixupSchFillMode(), lineEndingPolygons(), SCH_IO_ALTIUM::ParseEllipse(), SCH_IO_KICAD_SEXPR_PARSER::parseEllipseBody(), SCH_IO_KICAD_SEXPR_PARSER::parseSchTextBoxContent(), ORCAD_CONVERTER::placeHierarchicalBlockPinFill(), SCH_TABLECELL_DESC::SCH_TABLECELL_DESC(), SetLibShapeFillAndColor(), SetSchShapeFillAndColor(), and DIALOG_TEXT_PROPERTIES::TransferDataFromWindow().
|
inlinevirtualinherited |
Reimplemented in SCH_SHAPE.
Definition at line 144 of file eda_shape.h.
References setFilled().
Referenced by FEATURES_MANAGER::AddDimension(), PAD::AddPrimitivePoly(), PAD::AddPrimitivePoly(), TARGET3001_PCB_BUILDER::addShape(), EASYPC_PCB::AddShapeItem(), altiumMakePadLayerCustom(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), ALLEGRO::BOARD_BUILDER::buildFootprint(), TARGET3001_PCB_BUILDER::buildSignalCopper(), ZONE_CREATE_HELPER::commitZone(), ALTIUM_PCB::ConvertFills6ToBoardItem(), ALTIUM_PCB::ConvertFills6ToFootprintItem(), ALTIUM_PCB::ConvertFills6ToPcbShape(), DRAWING_TOOL::ConvertImageToOutlines(), DIPTRACE::PCB_PARSER::CreateFootprint(), CONVERT_TOOL::CreateLines(), MICROWAVE_TOOL::createPolygonShape(), CONVERT_TOOL::CreatePolys(), DRAWING_TOOL::DrawRectangle(), DRAWING_TOOL::drawShape(), PCB_IO_AUTOTRAX::emitFill(), ALTIUM_PCB::HelperParsePad6NonCopper(), PCB_IO_PADS_BINARY::loadCopperShapes(), FABMASTER::loadGraphics(), PCB_IO_EAGLE::loadPlain(), FABMASTER::loadPolygon(), PCB_IO_PADS_BINARY::loadZones(), CONVERT_TOOL::makePolysFromClosedGraphics(), GRAPHICS_CLEANER::mergeRects(), PCB_IO_EAGLE::packageCircle(), PCB_IO_EAGLE::packagePolygon(), PCB_IO_EAGLE::packageRectangle(), BRDITEMS_PLOTTER::PlotDimension(), BRDITEMS_PLOTTER::PlotPcbTarget(), SPRINT_LAYOUT_PARSER::processPoly(), PAD::Recombine(), DRAWING_TOOL::runSimpleShapeDraw(), SCH_TABLECELL_DESC::SCH_TABLECELL_DESC(), CONVERT_TOOL::SegmentToArc(), and SetFillModeProp().
|
inlineprotectedvirtualinherited |
Reimplemented in SCH_SHAPE.
Definition at line 673 of file eda_shape.h.
References FILLED_SHAPE, m_fill, and NO_FILL.
Referenced by SetFilled().
|
inherited |
Definition at line 708 of file eda_shape.cpp.
References m_fill, and m_hatchingDirty.
Referenced by SCH_IO_ALTIUM::AddLibTextBox(), addOrcadSymbolHatch(), ORCAD_CONVERTER::addSymbolArc(), SCH_IO_GEDA::addSymbolGraphic(), ORCAD_CONVERTER::addSymbolPin(), ORCAD_CONVERTER::addSymbolPrimitive(), SCH_IO_ALTIUM::AddTextBox(), addTransformFeatures(), addTransformFeatures(), appendGraphicPrimitive(), applyGeometry(), barcodeToShapes(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), PADS_SCH::PADS_SCH_SYMBOL_BUILDER::BuildKiCadPowerSymbol(), SCH_EDIT_TOOL::ConvertImageToOutlines(), PANEL_EESCHEMA_COLOR_SETTINGS::createPreviewItems(), PADS_SCH::PADS_SCH_SYMBOL_BUILDER::createShape(), PADS_SCH::PADS_SCH_SYMBOL_BUILDER::createShapes(), SCH_IO_LTSPICE_PARSER::CreateSymRect(), Deserialize(), SCH_TEXTBOX::Deserialize(), CADSTAR_PCB_ARCHIVE_LOADER::drawCadstarShape(), ellipseToPolygon(), fixupSchFillMode(), lineEndingPolygons(), 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(), lowerHatchedFills(), lowerLineEndingShape(), CONVERT_TOOL::makePolysFromClosedGraphics(), omitHatchedFills(), OrcadHatchLines(), SCH_IO_ALTIUM::ParseEllipse(), SCH_IO_KICAD_SEXPR_PARSER::parseEllipseBody(), SCH_IO_KICAD_SEXPR_PARSER::parseSchTextBoxContent(), ORCAD_CONVERTER::placeGraphics(), ORCAD_CONVERTER::placeHierarchicalBlockPinFill(), SCH_IO_PCAD::populateScreen(), PAD::Recombine(), SCH_SHAPE_DESC::SCH_SHAPE_DESC(), SetFillModeProp(), SetLibShapeFillAndColor(), SetSchShapeFillAndColor(), and DIALOG_TEXT_PROPERTIES::TransferDataFromWindow().
|
inherited |
Definition at line 715 of file eda_shape.cpp.
References CROSS_HATCH, HATCH, NO_FILL, NONE, REVERSE_HATCH, SetFilled(), and SetFillMode().
Referenced by EDA_SHAPE_DESC::EDA_SHAPE_DESC().
|
inlineinherited |
Definition at line 158 of file eda_item.h.
References m_flags.
Referenced by SCH_IO_LTSPICE_PARSER::AddAscIopin(), SCH_IO_EAGLE::addBusEntries(), PCB_BASE_FRAME::AddFootprintToBoard(), FOOTPRINT_VIEWER_FRAME::AddFootprintToPCB(), SCH_IO_ALTIUM::AddTextBox(), AlignSchematicItemsToGrid(), BACK_ANNOTATE::applyChangelist(), PCB_CONTROL::ApplyDesignBlockLayout(), BOARD_BOUNDING_BOX::BOARD_BOUNDING_BOX(), BOARD_BOUNDING_BOX::BOARD_BOUNDING_BOX(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), SCH_LINE_WIRE_BUS_TOOL::BreakSegment(), FOOTPRINT::BuildCourtyardCaches(), PCB_VIA_STACK::BuildMembers(), SCH_EDIT_TOOL::ChangeTextType(), GRAPHICS_CLEANER::cleanupShapes(), ConnectBoardShapes(), SCH_IO_ALTIUM::CreateAliases(), PADS_SCH::PADS_SCH_SCHEMATIC_BUILDER::CreateBusWires(), PADS_SCH::PADS_SCH_SCHEMATIC_BUILDER::CreateHierarchicalSheet(), PADS_SCH::PADS_SCH_SCHEMATIC_BUILDER::CreateHierLabel(), PADS_SCH::PADS_SCH_SCHEMATIC_BUILDER::CreateJunctions(), PADS_SCH::PADS_SCH_SCHEMATIC_BUILDER::CreateNetLabels(), PCB_TUNING_PATTERN::CreateNew(), SCH_DRAWING_TOOLS::createNewLabel(), SCH_DRAWING_TOOLS::createNewText(), PADS_SCH::PADS_SCH_SCHEMATIC_BUILDER::CreateWires(), SCH_EDIT_FRAME::DeleteJunction(), doConvertOutlineToPolygon(), SCH_EDIT_TOOL::DoDelete(), SCH_LINE_WIRE_BUS_TOOL::doDrawSegments(), PCB_TOOL_BASE::doInteractiveItemPlacement(), EDIT_TOOL::doMoveSelection(), SCH_MOVE_TOOL::doMoveSelection(), KIGFX::SCH_PAINTER::draw(), KIGFX::SCH_PAINTER::draw(), DRAWING_TOOL::DrawBarcode(), DRAWING_TOOL::DrawLine(), DRAWING_TOOL::DrawRectangle(), DRAWING_TOOL::drawShape(), SCH_DRAWING_TOOLS::DrawSheet(), EDIT_TOOL::Duplicate(), PCB_TUNING_PATTERN::EditStart(), PCB_VIA_STACK::EditStart(), PCB_VIA_STITCH::EditStart(), SCH_SELECTION_TOOL::EnterGroup(), PAD_TOOL::explodePad(), SCH_MOVE_TOOL::getConnectedDragItems(), SYMBOL_EDIT_FRAME::GetSymbolFromRedoList(), SYMBOL_EDIT_FRAME::GetSymbolFromUndoList(), SCH_SELECTION_TOOL::GuessSelectionCandidates(), SCH_DRAWING_TOOLS::ImportSheet(), SCH_COLLECTOR::Inspect(), SCH_IO_PADS::LoadSchematicFile(), BOARD_COMMIT::MakeImage(), CONVERT_TOOL::makePolysFromChainedSegs(), CONVERT_TOOL::makePolysFromClosedGraphics(), CONVERT_TOOL::makePolysFromOpenGraphics(), SCH_SCREEN::MarkConnections(), TRACKS_CLEANER::mergeCollinearSegments(), SCH_MOVE_TOOL::moveItem(), SYMBOL_EDITOR_MOVE_TOOL::moveItem(), ROUTER_TOOL::onViaStackCommand(), KIGFX::ORIGIN_VIEWITEM::ORIGIN_VIEWITEM(), SCH_MOVE_TOOL::orthoLineDrag(), SCH_IO_ALTIUM::ParseBezier(), SCH_IO_ALTIUM::ParseBus(), SCH_IO_ALTIUM::ParseBusEntry(), SCH_IO_ALTIUM::ParseHarnessEntry(), SCH_IO_ALTIUM::ParseJunction(), SCH_IO_ALTIUM::ParseLabel(), SCH_IO_ALTIUM::ParseLine(), SCH_IO_ALTIUM::ParseNetLabel(), SCH_IO_ALTIUM::ParseNoERC(), SCH_IO_ALTIUM::ParsePieChart(), SCH_IO_ALTIUM::ParsePolygon(), SCH_IO_ALTIUM::ParsePolyline(), SCH_IO_ALTIUM::ParsePortHelper(), SCH_IO_ALTIUM::ParseRectangle(), SCH_IO_ALTIUM::ParseRoundRectangle(), SCH_EASYEDAPRO_PARSER::ParseSchematic(), SCH_EASYEDAPRO_V3_PARSER::ParseSchematic(), SCH_IO_ALTIUM::ParseSheetSymbol(), SCH_IO_ALTIUM::ParseSignalHarness(), SCH_IO_ALTIUM::ParseWire(), SYMBOL_EDITOR_EDIT_TOOL::Paste(), PCB_BOARD_OUTLINE::PCB_BOARD_OUTLINE(), BOARD_EDITOR_CONTROL::PlaceFootprint(), PL_DRAWING_TOOLS::PlaceItem(), DRAWING_TOOL::PlaceMicroviaStack(), SCH_SYMBOL::Plot(), PlotFootprintToSVG(), SCH_MOVE_TOOL::prepareMoveOperation(), SCH_MOVE_TOOL::preprocessBreakOrSliceSelection(), BACK_ANNOTATE::processNetNameChange(), BOARD_COMMIT::Push(), SYMBOL_EDIT_FRAME::PushSymbolToUndoList(), SYMBOL_EDITOR_TABS_TEST_FIXTURE::pushTransientCommand(), PCB_BASE_EDIT_FRAME::PutDataInPreviousState(), SCH_EDIT_FRAME::PutDataInPreviousState(), PCB_SELECTION_TOOL::RebuildSelection(), GERBVIEW_FRAME::RemapLayers(), BOARD::Remove(), FOOTPRINT::Remove(), PCB_TUNING_PATTERN::Remove(), SCH_COMMIT::RemovedForCleanup(), SCH_EDIT_TOOL::RepeatDrawItem(), SCH_EDIT_TOOL::Rotate(), DRC_TEST_PROVIDER_DISALLOW::Run(), ISSUE22864_FIXTURE::RunAlignmentAndVerify(), ISSUE22864_FIXTURE::RunAlignmentAndVerifyNoSkew(), DRAWING_TOOL::runSimpleShapeDraw(), SCH_EDIT_FRAME::SaveCopyInUndoList(), CLIPBOARD_IO::SaveSelection(), SCH_IO_KICAD_SEXPR::saveTable(), SCH_WRITER_V10::saveTable(), SCH_WRITER_V9::saveTable(), PCB_SELECTION_TOOL::selectAllConnectedShapes(), PCB_SELECTION_TOOL::selectAllConnectedTracks(), SCH_SELECTION_TOOL::SelectMultiple(), SetBrightened(), SetIsShownAsBitmap(), SetModified(), SetSelected(), PCB_VIA::SetSizeFromRules(), SCH_DRAWING_TOOLS::SingleClickPlace(), SCH_LINE_WIRE_BUS_TOOL::startSegments(), SCH_ITEM::SwapFlags(), DS_DATA_ITEM::SyncDrawItems(), DS_DATA_ITEM_BITMAP::SyncDrawItems(), SCH_DRAWING_TOOLS::TwoClickPlace(), SYMBOL_EDITOR_DRAWING_TOOLS::TwoClickPlace(), SCH_SHAPE::UpdateHatching(), and ROUTER_TOOL::updateSizesAfterRouterEvent().
|
inlineinherited |
Definition at line 162 of file view_item.h.
References m_forcedTransparency.
Referenced by FOOTPRINT_DIFF_WIDGET::onSlider(), EDA_ITEM::operator=(), and LIB_SYMBOL::SetParent().
|
inlineinherited |
Set and clear force visible flag used to force the item to be drawn even if it's draw attribute is set to not visible.
| aEnable | True forces the item to be drawn. False uses the item's visibility setting to determine if the item is to be drawn. |
Definition at line 232 of file eda_item.h.
References m_forceVisible.
Referenced by SCH_FIND_REPLACE_TOOL::FindNext(), and SCH_FIND_REPLACE_TOOL::UpdateFind().
|
inherited |
Definition at line 470 of file board_item.cpp.
References GetParentFootprint(), and EDA_ITEM::SetPosition().
Referenced by PCAD2KICAD::PCAD_FOOTPRINT::AddToBoard(), FOOTPRINT_FIELDS_EDITOR_GRID_DATA_MODEL::applyDataToFootprint(), PCB_IO_KICAD_LEGACY::loadMODULE_TEXT(), DIALOG_FOOTPRINT_PROPERTIES::OnAddField(), processTextItem(), and PCB_FIELDS_GRID_TABLE::SetValue().
|
inline |
Definition at line 346 of file pcb_shape.h.
References m_hasSolderMask.
Referenced by Deserialize(), PCB_SHAPE_DESC::PCB_SHAPE_DESC(), and SetLayerSet().
|
inlineinherited |
Definition at line 155 of file eda_shape.h.
References m_hatchingDirty.
Referenced by BOOST_AUTO_TEST_CASE(), SCH_POINT_EDITOR::removeCorner(), and SCH_POINT_EDITOR::Reset().
|
inlinevirtualinherited |
Reimplemented in PCB_BARCODE.
Definition at line 424 of file board_item.h.
References m_isKnockout.
Referenced by ZONE_FILLER::addKnockout(), addTransformFeatures(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), ALTIUM_PCB::ConvertTexts6ToBoardItemOnLayer(), ALTIUM_PCB::ConvertTexts6ToFootprintItemOnLayer(), MULTICHANNEL_TOOL::copyRuleAreaContents(), PCB_BARCODE::Deserialize(), PCB_TEXT::Deserialize(), PCB_TEXTBOX::Deserialize(), PCB_IO_EASYEDAPRO_PARSER::ParseBoard(), PCB_IO_EASYEDAPRO_V3_PARSER::ParseBoard(), PCB_IO_KICAD_SEXPR_PARSER::parsePCB_TEXT_effects(), PCB_IO_KICAD_SEXPR_PARSER::parseTextBoxContent(), PCB_TEXT_DESC::PCB_TEXT_DESC(), PCB_TEXTBOX_DESC::PCB_TEXTBOX_DESC(), processTextItem(), PCB_BARCODE::SetIsKnockout(), and PCB_FIELDS_GRID_TABLE::SetValueAsBool().
|
overridevirtual |
Reimplemented from EDA_SHAPE.
Definition at line 1587 of file pcb_shape.cpp.
References DEFAULT_LINE_WIDTH, BOARD_ITEM::GetBoard(), PAD::GetLocalThermalSpokeWidthOverride(), EDA_SHAPE::GetShape(), EDA_SHAPE::m_proxyItem, pad, pcbIUScale, SEGMENT, SetWidth(), and ZONE_THERMAL_RELIEF_COPPER_WIDTH_MM.
Referenced by PCB_IO_KICAD_SEXPR_PARSER::parsePAD_primitives(), and PCB_SHAPE_DESC::PCB_SHAPE_DESC().
|
inlineinherited |
Definition at line 144 of file eda_item.h.
References m_isRollover, and m_rolloverPos.
Referenced by SCH_SELECTION_TOOL::Main().
|
inlineinherited |
Definition at line 198 of file eda_item.h.
References ClearFlags(), IS_SHOWN_AS_BITMAP, and SetFlags().
|
overridevirtual |
Set the layer this item is on.
| aLayer | The layer number. |
Reimplemented from BOARD_CONNECTED_ITEM.
Definition at line 444 of file pcb_shape.cpp.
References BOARD_ITEM::IsOnCopperLayer(), BOARD_ITEM::SetLayer(), and BOARD_CONNECTED_ITEM::SetNetCode().
Referenced by PCB_TABLE::AddCell(), FEATURES_MANAGER::AddDimension(), TARGET3001_PCB_BUILDER::addShape(), EASYPC_PCB::AddShapeItem(), SILK_MASK_EXPANSION_FIXTURE::AddSilkLine(), PCAD2KICAD::PCAD_ARC::AddToBoard(), PCAD2KICAD::PCAD_LINE::AddToBoard(), PCAD2KICAD::PCAD_POLYGON::AddToBoard(), addTransformFeatures(), barcodeToShapes(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), buildCoincidentFootprint(), SPRINT_LAYOUT_PARSER::buildOutline(), buildShapes(), TARGET3001_PCB_BUILDER::buildSignalCopper(), ZONE_CREATE_HELPER::commitZone(), DRAWING_TOOL::ConvertImageToOutlines(), DIPTRACE::PCB_PARSER::CreateBoardOutline(), DIPTRACE::PCB_PARSER::CreateFootprint(), CONVERT_TOOL::CreateLines(), MICROWAVE_TOOL::createMicrowaveInductor(), MICROWAVE_TOOL::createPolygonShape(), CONVERT_TOOL::CreatePolys(), Deserialize(), PCB_TEXTBOX::Deserialize(), CADSTAR_PCB_ARCHIVE_LOADER::drawCadstarShape(), DRAWING_TOOL::drawManagedShape(), DRAWING_TOOL::drawShape(), PCB_IO_AUTOTRAX::emitArc(), PCB_IO_AUTOTRAX::emitFill(), PCB_IO_AUTOTRAX::emitTrack(), PAD_TOOL::explodePad(), Flip(), GENDRILL_WRITER_BASE::genDrillMapFile(), ALTIUM_PCB::HelperParsePad6NonCopper(), PCB_TABLE::InsertCell(), PCB_IO_PADS::loadBoardOutline(), PCB_IO_PADS_BINARY::loadBoardOutline(), PCB_IO_PADS::loadCopperShapes(), PCB_IO_PADS_BINARY::loadCopperShapes(), FABMASTER::loadFootprints(), PCB_IO_PADS::loadFootprints(), PCB_IO_PADS::loadGraphicLines(), PCB_IO_PADS_BINARY::loadGraphicLines(), FABMASTER::loadGraphics(), CADSTAR_PCB_ARCHIVE_LOADER::loadNetTracks(), PCB_IO_EAGLE::loadPlain(), FABMASTER::loadPolygon(), PCB_IO_PADS_BINARY::loadZones(), makeArc(), makeArc(), makeLine(), makeLine(), makeRectangle(), GRAPHICS_CLEANER::mergeRects(), EDIT_TOOL::ModifyLines(), PCB_IO_EAGLE::packageCircle(), PCB_IO_EAGLE::packagePolygon(), PCB_IO_EAGLE::packageRectangle(), PCB_IO_EAGLE::packageWire(), PCB_IO_GEDA::parseElement(), GPCB_FPL_CACHE::parseFOOTPRINT(), PCB_IO_GEDA::parseLayer(), PCB_IO_KICAD_SEXPR_PARSER::parseTextBoxContent(), PCB_SHAPE_DESC::PCB_SHAPE_DESC(), BRDITEMS_PLOTTER::PlotDimension(), BRDITEMS_PLOTTER::PlotPcbTarget(), SPRINT_LAYOUT_PARSER::processCircle(), SPRINT_LAYOUT_PARSER::processLine(), SPRINT_LAYOUT_PARSER::processPoly(), SPRINT_LAYOUT_PARSER::processSegment(), CONVERT_TOOL::SegmentToArc(), and SetLayerSet().
|
overridevirtual |
Reimplemented from BOARD_ITEM.
Definition at line 520 of file pcb_shape.cpp.
References IsCopperLayer(), IsSolderMaskLayer(), LSET::RunOnLayers(), SetHasSolderMask(), and SetLayer().
Referenced by BOOST_AUTO_TEST_CASE().
|
inlinevirtualinherited |
|
inline |
Definition at line 244 of file pcb_shape.h.
References m_libEllipseCenter, m_libEllipseEndAngle, m_libEllipseMajorRadius, m_libEllipseMinorRadius, m_libEllipseRotation, m_libEllipseStartAngle, EDA_SHAPE::SetEllipseCenter(), EDA_SHAPE::SetEllipseEndAngle(), EDA_SHAPE::SetEllipseMajorRadius(), EDA_SHAPE::SetEllipseMinorRadius(), EDA_SHAPE::SetEllipseRotation(), and EDA_SHAPE::SetEllipseStartAngle().
| void PCB_SHAPE::SetLibStrokeWidth | ( | int | aWidth | ) |
Definition at line 1058 of file pcb_shape.cpp.
References EDA_SHAPE::m_hatchingDirty, and EDA_SHAPE::m_stroke.
|
inlineinherited |
Definition at line 173 of file eda_shape.h.
References m_stroke.
Referenced by EDA_SHAPE_DESC::EDA_SHAPE_DESC(), and SCH_SCREEN::Plot().
|
inherited |
Definition at line 3844 of file eda_shape.cpp.
References m_stroke.
Referenced by BOOST_AUTO_TEST_CASE(), SCH_TEXTBOX::Deserialize(), EDA_SHAPE_DESC::EDA_SHAPE_DESC(), CADSTAR_SCH_ARCHIVE_LOADER::loadShapeVertices(), lowerLineEndingShape(), SCH_IO_ALTIUM::ParseLine(), PCB_TEXTBOX_DESC::PCB_TEXTBOX_DESC(), and SCH_SCREEN::Plot().
|
inlineinherited |
Definition at line 208 of file board_connected_item.h.
References m_localRatsnestVisible.
Referenced by BOARD::ExchangeFootprint().
|
inline |
Definition at line 349 of file pcb_shape.h.
References m_solderMaskMargin.
Referenced by Deserialize(), and PCB_SHAPE_DESC::PCB_SHAPE_DESC().
|
inlineoverridevirtualinherited |
Reimplemented from EDA_ITEM.
Reimplemented in PCB_GROUP.
Definition at line 427 of file board_item.h.
References m_isLocked.
Referenced by barcodeToShapes(), BOARD_ITEM_DESC::BOARD_ITEM_DESC(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), PNS_KICAD_IFACE::createBoardItem(), FOOTPRINT::Deserialize(), PAD::Deserialize(), PCB_ARC::Deserialize(), PCB_BARCODE::Deserialize(), PCB_DIMENSION_BASE::Deserialize(), PCB_DRILL_MAP::Deserialize(), PCB_GRID_ITEM::Deserialize(), PCB_POINT::Deserialize(), PCB_REFERENCE_IMAGE::Deserialize(), PCB_SHAPE::Deserialize(), PCB_TABLE::Deserialize(), PCB_TEXT::Deserialize(), PCB_TEXTBOX::Deserialize(), PCB_TRACK::Deserialize(), PCB_VIA::Deserialize(), BOARD::ExchangeFootprint(), ZONE_SETTINGS::ExportSetting(), EDIT_TOOL::FilletTracks(), FOOTPRINT_EDIT_FRAME::findOrCreateFootprintInstanceTab(), ROUTER_TOOL::InlineDrag(), PCB_IO_KICAD_LEGACY::loadFOOTPRINT(), CADSTAR_PCB_ARCHIVE_LOADER::loadNetTracks(), DSN::SPECCTRA_DB::makeARC(), DSN::SPECCTRA_DB::makeTRACK(), CADSTAR_PCB_ARCHIVE_LOADER::makeTracksFromShapes(), BOARD_EDITOR_CONTROL::modifyLockSelected(), PCB_IO_KICAD_SEXPR_PARSER::Parse(), PCB_IO_KICAD_SEXPR_PARSER::parsePCB_TEXT_effects(), PCB_IO_KICAD_SEXPR_PARSER::parseTextBoxContent(), processTextItem(), CLIPBOARD_IO::SaveSelection(), PCB_GROUP::SetLocked(), and DIALOG_BARCODE_PROPERTIES::transferDataToBarcode().
|
inherited |
Definition at line 260 of file eda_item.cpp.
References IS_CHANGED, m_parent, and SetFlags().
Referenced by PCB_EDIT_FRAME::OpenProjectFiles(), SCH_IO_ALTIUM::ParseASCIISchematic(), and SCH_IO_ALTIUM::ParseFileHeader().
|
inlinevirtualinherited |
Set a NET_INFO object for the item.
Subclasses with a netless invariant (e.g. ZONE in copper-thieving mode) override this to drop aNetInfo before storing it. Direct callers of SetNet bypass the SetNetCode clamp, so this hook is essential.
Reimplemented in ZONE.
Definition at line 93 of file board_connected_item.h.
References m_netinfo.
Referenced by TARGET3001_PCB_BUILDER::addShape(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), TEARDROP_MANAGER::buildCrossingStub(), TARGET3001_PCB_BUILDER::buildSignalCopper(), PNS_KICAD_IFACE::createBoardItem(), CONVERT_TOOL::CreateLines(), DIPTRACE::PCB_PARSER::CreateTracksAndVias(), EDIT_TOOL::FilletTracks(), ROUTER_TOOL::handleLayerSwitch(), PCB_IO_PADS::loadCopperShapes(), FABMASTER::loadEtch(), CADSTAR_PCB_ARCHIVE_LOADER::loadNets(), PCB_IO_PADS::loadTracksAndVias(), PCB_IO_PADS_BINARY::loadTracksAndVias(), FABMASTER::loadVias(), main(), CADSTAR_PCB_ARCHIVE_LOADER::makeTracksFromShapes(), PNS_KICAD_IFACE::modifyBoardItem(), PCB_IO_GEDA::parseLayer(), PCB_IO_KICAD_SEXPR_PARSER::parseNet(), SPRINT_LAYOUT_PARSER::processCircle(), SPRINT_LAYOUT_PARSER::processLine(), SPRINT_LAYOUT_PARSER::processPoly(), PNS_PCBNEW_RULE_RESOLVER::QueryConstraint(), PCB_EDIT_FRAME::saveSelectionToDesignBlock(), ZONE::SetNet(), UnpackNet(), and ROUTER_TOOL::updateSizesAfterRouterEvent().
|
inlineinherited |
Definition at line 128 of file board_connected_item.h.
References SetNetCode().
|
virtualinherited |
Set net using a net code.
Subclasses that enforce a netless invariant (e.g. ZONE in copper-thieving mode) override this to clamp aNetCode before it reaches the base routine. The non-virtual overload below routes through this one, so callers that reach the setter via a BOARD_CONNECTED_ITEM* still hit the clamp.
| aNetCode | is a net code for the new net. It has to exist in NETINFO_LIST held by BOARD. |
| aNoAssert | if true, do not assert that the net exists. Otherwise, item is assigned to the unconnected net. |
Reimplemented in ZONE.
Definition at line 85 of file board_connected_item.cpp.
References BOARD::FindNet(), BOARD_ITEM::GetBoard(), EDA_ITEM::GetFlags(), BOARD::InvalidateClearanceCache(), BOARD_ITEM::IsOnCopperLayer(), m_netinfo, EDA_ITEM::m_Uuid, NETINFO_LIST::OrphanedItem(), and ROUTER_TRANSIENT.
Referenced by addCrossingTrack(), PCAD2KICAD::PCAD_LINE::AddToBoard(), addTrack(), BOARD_CONNECTED_ITEM_DESC::BOARD_CONNECTED_ITEM_DESC(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), PCB_VIA_STACK::BuildMembers(), BACKDRILL_TEST_FIXTURE::CreateTrack(), BOARD::ExchangeFootprint(), MULTICHANNEL_TOOL::fixupNet(), PCB_IO_EAGLE::loadSignals(), PCB_IO_KICAD_LEGACY::loadTrackList(), DSN::SPECCTRA_DB::makeARC(), DSN::SPECCTRA_DB::makeTRACK(), CADSTAR_PCB_ARCHIVE_LOADER::makeTracksFromShapes(), ROUTER_TOOL::onViaStackCommand(), PCB_IO_KICAD_SEXPR_PARSER::parseNet(), DRC_TEST_PROVIDER_CREEPAGE::placeholderConstraint(), PCB_VIA_STACK::reuseMembers(), CN_CONNECTIVITY_ALGO::searchConnections(), PAD::SetAttribute(), ZONE::SetFillMode(), PCB_SHAPE::SetLayer(), SetNetCode(), ZONE::SetNetCode(), CREEPAGE_OVERLAY::Start(), EDIT_TOOL::SwapGateNets(), EDIT_TOOL::SwapPadNets(), and DIALOG_PAD_PROPERTIES::transferDataToPad().
|
inherited |
Definition at line 131 of file eda_item.cpp.
References m_netHighlighted.
Referenced by KIGFX::SCH_PAINTER::draw(), and setNetHighlight().
|
virtualinherited |
Reimplemented in LIB_SYMBOL, NETINFO_ITEM, and PCB_POINT.
Definition at line 153 of file eda_item.cpp.
References EDA_ITEM(), and m_parent.
Referenced by BOARD::Add(), FOOTPRINT::Add(), PCB_TABLE::AddCell(), SCH_TABLE::AddCell(), LIB_SYMBOL::AddDrawItem(), FOOTPRINT_VIEWER_FRAME::AddFootprintToPCB(), BOARD_NETLIST_UPDATER::addNewFootprint(), SCH_SHEET::AddPin(), PAD::AddPrimitive(), SYMBOL_EDITOR_CONTROL::AddSymbolToSchematic(), SCHEMATIC::AddTopLevelSheet(), SCH_SCREEN::Append(), PADSTACK::AppendPrimitives(), KICAD_DIFF::PCB_MERGE_APPLIER::Apply(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), CONNECTION_GRAPH::boost_test_update_generic_connectivity, CONNECTION_GRAPH::boost_test_update_symbol_connectivity, CADSTAR_SCH_ARCHIVE_LOADER::copySymbolItems(), SPRINT_LAYOUT_PARSER::CreateBoard(), FOOTPRINT_EDITOR_CONTROL::CreateFootprintFromWizard(), CreateGeneratorForType(), SCH_DRAWING_TOOLS::createNewLabel(), SCH_DRAWING_TOOLS::createNewText(), PANEL_EESCHEMA_COLOR_SETTINGS::createPreviewItems(), LIB_SYMBOL_LIBRARY_MANAGER::CreateSymbol(), FIELDS_GRID_TABLE::DetachFields(), DowngradeFootprintFileToTemp(), FOOTPRINT_EDITOR_CONTROL::editFootprintPropertiesFromLibrary(), SCHEMATIC::ensureVirtualRoot(), FOOTPRINT_LIBRARY_ADAPTER::enumerateLibrary(), BOARD::ExchangeFootprint(), PAD_TOOL::explodePad(), FOOTPRINT_EDIT_FRAME::findOrCreateFootprintInstanceTab(), LIB_SYMBOL::Flatten(), PCB_IO_KICAD_SEXPR::FootprintSave(), DISPLAY_FOOTPRINTS_FRAME::GetFootprint(), CADSTAR_SCH_ARCHIVE_LOADER::getKiCadSchText(), API_HANDLER_BOARD::handleCreateUpdateItemsInternal(), API_HANDLER_SYMBOL::handleCreateUpdateItemsInternal(), PCB_TABLE::InsertCell(), SCH_TABLE::InsertCell(), LIB_SYMBOL::LIB_SYMBOL(), SCH_IO_KICAD_LEGACY_LIB_CACHE::loadAliases(), PCB_IO_GEDA::loadBoard(), CADSTAR_SCH_ARCHIVE_LOADER::loadChildSheets(), SCH_IO_KICAD_LEGACY::loadHierarchy(), SCH_IO_KICAD_SEXPR::loadHierarchy(), SCH_IO_DATABASE::loadSymbolFromRow(), SCH_IO_EAGLE::loadSymbolPolyLine(), SCH_IO_EAGLE::loadSymbolRectangle(), SCH_IO_EAGLE::loadSymbolWire(), FOOTPRINT_EDITOR_CONTROL::NewFootprint(), PCB_POINT_EDITOR::OnSelectionChange(), LIB_SYMBOL::operator=(), SCH_IO_KICAD_SEXPR_PARSER::parseLibSymbol(), SCH_IO_KICAD_SEXPR_PARSER::ParseSchematic(), PCB_CONTROL::Paste(), SCH_EDITOR_CONTROL::Paste(), SYMBOL_EDITOR_EDIT_TOOL::Paste(), pasteFootprintItemsToFootprintEditor(), BOARD_EDITOR_CONTROL::PlaceFootprint(), DRAWING_TOOL::PlaceMicroviaStack(), PlaceRemoteDownloadedSymbol(), PlotFootprintToSVG(), FOOTPRINT_EDIT_FRAME::prepareFootprintTabHandoff(), BACK_ANNOTATE::processNetNameChange(), KI_TEST::ReadSchematicFromStream(), PAD::Recombine(), FOOTPRINT_EDIT_FRAME::RefreshLibraryFootprintTab(), SCH_IO_LIB_CACHE::removeSymbol(), SCH_EDIT_TOOL::RepeatDrawItem(), FOOTPRINT_LIBRARY_ADAPTER::SaveFootprint(), FOOTPRINT_EDIT_FRAME::SaveFootprintToBoard(), CLIPBOARD_IO::SaveSelection(), SCH_EDIT_FRAME::SaveSelectionAsDesignBlock(), SCH_SHEET_PIN::SCH_SHEET_PIN(), FIELDS_GRID_TABLE::SetFieldInherited(), LIB_SYMBOL::SetFields(), PCB_POINT::SetParent(), SCH_DRAWING_TOOLS::SingleClickPlace(), SCH_LINE_WIRE_BUS_TOOL::startSegments(), FOOTPRINT::swapData(), PCB_BARCODE::swapData(), PCB_TABLE::swapData(), SCH_LABEL_BASE::swapData(), SCH_SHEET::swapData(), SCH_SYMBOL::swapData(), SCH_TABLE::swapData(), BOARD_ITEM::SwapItemData(), SCH_ITEM::SwapItemData(), SCH_SYMBOL::SyncOtherUnits(), DIALOG_SHEET_PROPERTIES::TransferDataFromWindow(), DIALOG_SYMBOL_PROPERTIES::TransferDataFromWindow(), SCH_DRAWING_TOOLS::TwoClickPlace(), SCH_EDIT_FRAME::UpdateDesignBlockFromSelection(), FOOTPRINT::UpdateFields(), and PCB_IO_SPRINT_LAYOUT::~PCB_IO_SPRINT_LAYOUT().
|
inlinevirtualinherited |
Definition at line 115 of file eda_item.h.
References m_group.
Referenced by EDA_GROUP::AddItem(), KICAD_DIFF::PCB_MERGE_APPLIER::Apply(), BOOST_AUTO_TEST_CASE(), MULTICHANNEL_TOOL::copyRuleAreaContents(), FOOTPRINT_LIBRARY_ADAPTER::enumerateLibrary(), FOOTPRINT_EDIT_FRAME::findOrCreateFootprintInstanceTab(), PCB_IO_KICAD_SEXPR::FootprintSave(), GENDRILL_WRITER_BASE::genDrillMapFile(), SCH_SYMBOL::GetOrientation(), API_HANDLER_BOARD::handleCreateUpdateItemsInternal(), lowerLineEndingShape(), PCB_BASE_EDIT_FRAME::PutDataInPreviousState(), EDA_GROUP::RemoveItem(), FOOTPRINT_LIBRARY_ADAPTER::SaveFootprint(), CLIPBOARD_IO::SaveSelection(), PCB_EDIT_FRAME::saveSelectionToDesignBlock(), PCB_GROUP::swapChildOwnership(), SCH_GROUP::swapData(), BOARD_ITEM::SwapItemData(), and MULTICHANNEL_TOOL::UpdateRepeatPreview().
|
inherited |
Definition at line 2322 of file eda_shape.cpp.
References SHAPE_POLY_SET::Append(), GetPolyShape(), m_hatchingDirty, SHAPE_POLY_SET::NewOutline(), and SHAPE_POLY_SET::RemoveAllContours().
Referenced by KI_TEST::addPoly(), PAD::AddPrimitivePoly(), PCAD2KICAD::PCAD_POLYGON::AddToBoard(), addTransformFeatures(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), MICROWAVE_TOOL::createPolygonShape(), ellipseToPolygon(), ALTIUM_PCB::HelperParsePad6NonCopper(), PCB_IO_EAGLE::packagePolygon(), PCB_IO_EAGLE::packageRectangle(), roundedRectToPolygon(), and scale().
|
overridevirtual |
Reimplemented from EDA_SHAPE.
Definition at line 1423 of file pcb_shape.cpp.
References EDA_SHAPE::SetPolyShape(), and syncLibCoords().
Referenced by PAD::AddPrimitivePoly(), TARGET3001_PCB_BUILDER::addShape(), EASYPC_PCB::AddShapeItem(), altiumMakePadLayerCustom(), barcodeToShapes(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), TARGET3001_PCB_BUILDER::buildSignalCopper(), ZONE_CREATE_HELPER::commitZone(), DRAWING_TOOL::ConvertImageToOutlines(), CONVERT_TOOL::CreatePolys(), CADSTAR_PCB_ARCHIVE_LOADER::drawCadstarShape(), ellipseToPolygon(), PCB_IO_PADS_BINARY::loadCopperShapes(), FABMASTER::loadGraphics(), FABMASTER::loadPolygon(), PCB_IO_PADS_BINARY::loadZones(), lowerLineEndingShape(), SPRINT_LAYOUT_PARSER::processPoly(), PAD::Recombine(), and roundedRectToPolygon().
|
inlineoverridevirtual |
Reimplemented from EDA_ITEM.
Definition at line 77 of file pcb_shape.h.
References EDA_SHAPE::setPosition().
Referenced by PCB_TEXTBOX::Deserialize(), DRAWING_TOOL::DrawTable(), ALTIUM_PCB::HelperSetTextboxAlignmentAndPos(), and PCB_TABLE::Normalize().
|
protectedinherited |
Definition at line 525 of file eda_shape.cpp.
References getPosition(), and move.
Referenced by PCB_SHAPE::SetPosition(), and SCH_SHAPE::SetPosition().
|
inlineinherited |
Definition at line 358 of file eda_shape.h.
References m_hatchingDirty, m_start, and SetEnd().
Referenced by TARGET3001_PCB_BUILDER::addShape(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), EDA_SHAPE_DESC::EDA_SHAPE_DESC(), FabMaskShape(), and CIRCLE_GEOM_SYNCER::OnCenterRadiusChange().
|
inherited |
Definition at line 660 of file eda_shape.cpp.
References m_shape, RECTANGLE, SetRectangleHeight(), SetRectangleWidth(), SHAPE_T_asString(), and UNIMPLEMENTED_FOR.
|
inherited |
Definition at line 630 of file eda_shape.cpp.
References GetStartY(), m_rectangleHeight, m_shape, RECTANGLE, SetEndY(), SHAPE_T_asString(), and UNIMPLEMENTED_FOR.
Referenced by EDA_SHAPE_DESC::EDA_SHAPE_DESC(), FabMaskShape(), TEST_BOARD_ITEM_FIXTURE::Instantiate(), PCB_TABLECELL::PCB_TABLECELL(), and SetRectangle().
|
inherited |
Definition at line 645 of file eda_shape.cpp.
References GetStartX(), m_rectangleWidth, m_shape, RECTANGLE, SetEndX(), SHAPE_T_asString(), and UNIMPLEMENTED_FOR.
Referenced by EDA_SHAPE_DESC::EDA_SHAPE_DESC(), FabMaskShape(), TEST_BOARD_ITEM_FIXTURE::Instantiate(), PCB_TABLECELL::PCB_TABLECELL(), and SetRectangle().
|
inlinevirtualinherited |
Reimplemented in PCB_TEXTBOX.
Definition at line 369 of file eda_shape.h.
References SetEndX().
Referenced by BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), and BOOST_FIXTURE_TEST_CASE().
|
inlineinherited |
Definition at line 150 of file eda_item.h.
References SELECTED, and SetFlags().
Referenced by BOOST_AUTO_TEST_CASE(), PANEL_EESCHEMA_COLOR_SETTINGS::createPreviewItems(), KIGFX::SCH_PAINTER::draw(), PL_SELECTION_TOOL::highlight(), SCH_SELECTION_TOOL::highlight(), PCB_SELECTION_TOOL::highlightInternal(), PCB_TEST_SELECTION_TOOL::highlightInternal(), SCH_LINE::MergeOverlap(), DRAWING_TOOL::PlaceSubGrid(), DS_PROXY_UNDO_ITEM::Restore(), SCH_TOOL_BASE< T >::saveCopyInUndoList(), GERBVIEW_SELECTION_TOOL::selectVisually(), and SCH_COMMIT::Stage().
|
inlineoverridevirtual |
Reimplemented from EDA_SHAPE.
Reimplemented in PCB_TEXTBOX.
Definition at line 212 of file pcb_shape.h.
References m_libShape, and EDA_SHAPE::SetShape().
Referenced by FEATURES_MANAGER::AddDimension(), PAD::AddPrimitivePoly(), applyGeometry(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), SPRINT_LAYOUT_PARSER::buildOutline(), ZONE_CREATE_HELPER::commitZone(), ALTIUM_PCB::ConvertArcs6ToPcbShape(), ALTIUM_PCB::ConvertFills6ToPcbShape(), DRAWING_TOOL::ConvertImageToOutlines(), DIPTRACE::PCB_PARSER::CreateFootprint(), CONVERT_TOOL::CreatePolys(), DRAWING_TOOL::DrawLine(), DRAWING_TOOL::DrawRectangle(), DRAWING_TOOL::drawShape(), ellipseToPolygon(), PCB_IO_AUTOTRAX::emitArc(), ALTIUM_PCB::HelperParsePad6NonCopper(), PCB_IO_PADS::loadBoardOutline(), PCB_IO_PADS_BINARY::loadBoardOutline(), PCB_IO_PADS::loadCopperShapes(), PCB_IO_PADS::loadFootprints(), PCB_IO_PADS::loadGraphicLines(), PCB_IO_PADS_BINARY::loadGraphicLines(), PCB_IO_EAGLE::loadPlain(), FABMASTER::loadPolygon(), lowerLineEndingShape(), GRAPHICS_CLEANER::mergeRects(), Normalize(), PCB_IO_GEDA::parseElement(), GPCB_FPL_CACHE::parseFOOTPRINT(), PCB_IO_GEDA::parseLayer(), BRDITEMS_PLOTTER::PlotDimension(), BRDITEMS_PLOTTER::PlotPcbTarget(), SPRINT_LAYOUT_PARSER::processCircle(), SPRINT_LAYOUT_PARSER::processLine(), SPRINT_LAYOUT_PARSER::processPoly(), SPRINT_LAYOUT_PARSER::processSegment(), roundedRectToPolygon(), DRAWING_TOOL::runSimpleShapeDraw(), PCB_IO_PADS_BINARY::setBoardOutlineArc(), and PCB_IO_PADS::setPcbShapeArc().
|
overridevirtual |
Reimplemented from EDA_SHAPE.
Definition at line 1010 of file pcb_shape.cpp.
References EDA_SHAPE::SetStart(), and syncLibCoords().
Referenced by KI_TEST::addBezier(), PCB_POINT_EDITOR::addCorner(), FEATURES_MANAGER::AddDimension(), PCB_IO_IPC2581::addPadStack(), KI_TEST::addRect(), KI_TEST::addSegment(), TARGET3001_PCB_BUILDER::addShape(), EASYPC_PCB::AddShapeItem(), SILK_MASK_EXPANSION_FIXTURE::AddSilkLine(), FEATURES_MANAGER::AddText(), PCAD2KICAD::PCAD_ARC::AddToBoard(), PCAD2KICAD::PCAD_LINE::AddToBoard(), PCAD2KICAD::PCAD_POLYGON::AddToBoard(), FEATURES_MANAGER::AddTrack(), addTransformFeatures(), applyGeometry(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), buildCoincidentFootprint(), buildLibTable(), SPRINT_LAYOUT_PARSER::buildOutline(), buildShapes(), ConnectBoardShapes(), ALTIUM_PCB::ConvertArcs6ToPcbShape(), ALTIUM_PCB::ConvertFills6ToBoardItem(), ALTIUM_PCB::ConvertFills6ToFootprintItem(), ALTIUM_PCB::ConvertFills6ToPcbShape(), ALTIUM_PCB::ConvertTracks6ToBoardItem(), ALTIUM_PCB::ConvertTracks6ToFootprintItem(), PCB_EDIT_TABLE_TOOL::copyCell(), DIPTRACE::PCB_PARSER::CreateBoardOutline(), DIPTRACE::PCB_PARSER::CreateFootprint(), CONVERT_TOOL::CreateLines(), MICROWAVE_TOOL::createMicrowaveInductor(), DRAWING_TOOL::drawShape(), PCB_IO_AUTOTRAX::emitFill(), PCB_IO_AUTOTRAX::emitTrack(), FLIPPED_TABLE_CASE::FLIPPED_TABLE_CASE(), PCB_IO_IPC2581::generateLayerSetNet(), PCB_MARKER::GetErrorLegendShapes(), CADSTAR_PCB_ARCHIVE_LOADER::getShapeFromVertex(), GRAPH_CONNECTION::GetShapes(), ALTIUM_PCB::HelperParsePad6NonCopper(), TEST_BOARD_ITEM_FIXTURE::Instantiate(), PCB_IO_PADS::loadBoardOutline(), PCB_IO_PADS_BINARY::loadBoardOutline(), PCB_IO_PADS::loadCopperShapes(), FABMASTER::loadFootprints(), PCB_IO_PADS::loadFootprints(), PCB_IO_PADS::loadGraphicLines(), PCB_IO_PADS_BINARY::loadGraphicLines(), PCB_IO_EAGLE::loadPlain(), makeBezierChain(), makeLine(), makeLine(), makeRectangle(), makeTable(), GRAPHICS_CLEANER::mergeRects(), ITEM_MODIFICATION_ROUTINE::ModifyLineOrDeleteIfZeroLength(), EDIT_TOOL::ModifyLines(), MoveOpenCourtyardItems(), Normalize(), 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(), PCB_IO_GEDA::parseElement(), GPCB_FPL_CACHE::parseFOOTPRINT(), PCB_IO_GEDA::parseLayer(), PCB_IO_KICAD_SEXPR_PARSER::parseTextBoxContent(), BRDITEMS_PLOTTER::PlotDimension(), BRDITEMS_PLOTTER::PlotPcbTarget(), SPRINT_LAYOUT_PARSER::processCircle(), SPRINT_LAYOUT_PARSER::processLine(), SPRINT_LAYOUT_PARSER::processSegment(), DRC_TEST_PROVIDER::reportTwoPointGeometry(), CONVERT_TOOL::SegmentToArc(), PCB_IO_PADS::setPcbShapeArc(), PCB_TARGET::TransformShapeToPolygon(), and updateSegmentFromGeometryMgr().
|
inlineinherited |
Definition at line 183 of file eda_shape.h.
References m_startEnding.
Referenced by clearLineEndings(), and lineEndingShape().
|
inlineinherited |
Definition at line 198 of file eda_shape.h.
References m_startEnding.
Referenced by BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), and EDA_SHAPE_DESC::EDA_SHAPE_DESC().
|
inlineinherited |
Definition at line 208 of file eda_shape.h.
References m_startEnding.
Referenced by EDA_SHAPE_DESC::EDA_SHAPE_DESC().
|
inlineinherited |
Definition at line 192 of file eda_shape.h.
References m_startEnding.
Referenced by BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), and EDA_SHAPE_DESC::EDA_SHAPE_DESC().
|
inlineinherited |
Definition at line 200 of file eda_shape.h.
References m_startEnding.
Referenced by BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), and EDA_SHAPE_DESC::EDA_SHAPE_DESC().
|
inlineinherited |
Definition at line 301 of file eda_shape.h.
References m_start, SetStart(), and VECTOR2< T >::x.
Referenced by EDA_SHAPE_DESC::EDA_SHAPE_DESC(), SCH_SHAPE::Normalize(), SetLeft(), PCB_TEXTBOX::SetLeft(), and PCB_TEXTBOX::SetRight().
|
inlineinherited |
Definition at line 294 of file eda_shape.h.
References m_start, SetStart(), and VECTOR2< T >::y.
Referenced by EDA_SHAPE_DESC::EDA_SHAPE_DESC(), SCH_SHAPE::Normalize(), PCB_TEXTBOX::SetBottom(), SetTop(), and PCB_TEXTBOX::SetTop().
|
overridevirtual |
Reimplemented from BOARD_ITEM.
Definition at line 1073 of file pcb_shape.cpp.
References STROKE_PARAMS::GetWidth(), EDA_SHAPE::m_stroke, and SetWidth().
Referenced by FEATURES_MANAGER::AddDimension(), PAD::AddPrimitivePoly(), PAD::AddPrimitivePoly(), TARGET3001_PCB_BUILDER::addShape(), EASYPC_PCB::AddShapeItem(), PCAD2KICAD::PCAD_ARC::AddToBoard(), PCAD2KICAD::PCAD_LINE::AddToBoard(), PCAD2KICAD::PCAD_POLYGON::AddToBoard(), altiumMakePadLayerCustom(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), TARGET3001_PCB_BUILDER::buildSignalCopper(), ZONE_CREATE_HELPER::commitZone(), ALTIUM_PCB::ConvertArcs6ToBoardItem(), ALTIUM_PCB::ConvertArcs6ToFootprintItem(), ALTIUM_PCB::ConvertFills6ToBoardItem(), ALTIUM_PCB::ConvertFills6ToFootprintItem(), ALTIUM_PCB::ConvertFills6ToPcbShape(), DRAWING_TOOL::ConvertImageToOutlines(), ALTIUM_PCB::ConvertTracks6ToBoardItem(), ALTIUM_PCB::ConvertTracks6ToFootprintItem(), DIPTRACE::PCB_PARSER::CreateBoardOutline(), MICROWAVE_TOOL::createMicrowaveInductor(), MICROWAVE_TOOL::createPolygonShape(), CONVERT_TOOL::CreatePolys(), CADSTAR_PCB_ARCHIVE_LOADER::drawCadstarShape(), DRAWING_TOOL::drawManagedShape(), DRAWING_TOOL::drawShape(), PCB_MARKER::GetErrorLegendShapes(), ALTIUM_PCB::HelperParsePad6NonCopper(), PCB_IO_PADS::loadCopperShapes(), FABMASTER::loadFootprints(), PCB_IO_PADS::loadFootprints(), FABMASTER::loadGraphics(), CADSTAR_PCB_ARCHIVE_LOADER::loadNetTracks(), PCB_IO_EAGLE::loadPlain(), FABMASTER::loadPolygon(), GRAPHICS_CLEANER::mergeRects(), PCB_IO_EAGLE::packageCircle(), PCB_IO_EAGLE::packagePolygon(), PCB_IO_EAGLE::packageRectangle(), PCB_IO_EAGLE::packageWire(), PCB_IO_GEDA::parseElement(), GPCB_FPL_CACHE::parseFOOTPRINT(), PCB_IO_GEDA::parseLayer(), PCB_IO_KICAD_SEXPR_PARSER::parseTextBoxContent(), BRDITEMS_PLOTTER::PlotDimension(), BRDITEMS_PLOTTER::PlotPcbTarget(), DIALOG_GLOBAL_EDIT_TEXT_AND_GRAPHICS::processItem(), PAD::Recombine(), and CONVERT_TOOL::SegmentToArc().
|
inlineinherited |
Definition at line 235 of file board_connected_item.h.
References m_teardropParams.
Referenced by BOARD_CONNECTED_ITEM_DESC::BOARD_CONNECTED_ITEM_DESC().
|
inlineinherited |
Definition at line 217 of file board_connected_item.h.
References m_teardropParams.
Referenced by BOARD_CONNECTED_ITEM_DESC::BOARD_CONNECTED_ITEM_DESC().
|
inlineinherited |
Definition at line 223 of file board_connected_item.h.
References m_teardropParams.
Referenced by BOARD_CONNECTED_ITEM_DESC::BOARD_CONNECTED_ITEM_DESC().
|
inlineinherited |
Definition at line 229 of file board_connected_item.h.
References m_teardropParams.
Referenced by BOARD_CONNECTED_ITEM_DESC::BOARD_CONNECTED_ITEM_DESC().
|
inlineinherited |
Definition at line 220 of file board_connected_item.h.
References m_teardropParams.
Referenced by BOARD_CONNECTED_ITEM_DESC::BOARD_CONNECTED_ITEM_DESC().
|
inlineinherited |
Definition at line 238 of file board_connected_item.h.
References m_teardropParams.
Referenced by BOARD_CONNECTED_ITEM_DESC::BOARD_CONNECTED_ITEM_DESC().
|
inlineinherited |
Definition at line 226 of file board_connected_item.h.
References m_teardropParams.
Referenced by BOARD_CONNECTED_ITEM_DESC::BOARD_CONNECTED_ITEM_DESC().
|
inlineinherited |
Definition at line 232 of file board_connected_item.h.
References m_teardropParams.
Referenced by BOARD_CONNECTED_ITEM_DESC::BOARD_CONNECTED_ITEM_DESC().
|
inlineinherited |
Definition at line 214 of file board_connected_item.h.
References m_teardropParams.
Referenced by BOARD_CONNECTED_ITEM_DESC::BOARD_CONNECTED_ITEM_DESC(), PAD::Deserialize(), and PCB_VIA::Deserialize().
|
inlinevirtualinherited |
Reimplemented in PCB_TEXTBOX.
Definition at line 367 of file eda_shape.h.
References SetStartY().
Referenced by BOOST_FIXTURE_TEST_CASE(), and BOOST_FIXTURE_TEST_CASE().
|
inherited |
Definition at line 121 of file board_item.cpp.
References BOARD_ITEM_INDEX, m_owningIndex, EDA_ITEM::m_Uuid, and SetUuidDirect().
Referenced by BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOARD::ExchangeFootprint(), processTextItem(), ResetUuid(), FOOTPRINT_EDIT_FRAME::SaveFootprintToBoard(), and BOARD_NETLIST_UPDATER::updateFootprintGroup().
|
inherited |
Raw UUID assignment.
No board index maintenance.
Use for detached/load-time items only. Prefer SetUuid() for normal callers.
Definition at line 138 of file board_item.cpp.
References EDA_ITEM::m_Uuid.
Referenced by BOOST_AUTO_TEST_CASE(), TEARDROP_MANAGER::createTeardrop(), TEARDROP_MANAGER::createTeardropMask(), FOOTPRINT::Deserialize(), PAD::Deserialize(), PCB_3D_BODY::Deserialize(), PCB_ARC::Deserialize(), PCB_BARCODE::Deserialize(), PCB_CONSTRAINT::Deserialize(), PCB_DIMENSION_BASE::Deserialize(), PCB_DRILL_MAP::Deserialize(), PCB_GRID_ITEM::Deserialize(), PCB_POINT::Deserialize(), PCB_REFERENCE_IMAGE::Deserialize(), PCB_SHAPE::Deserialize(), PCB_TABLE::Deserialize(), PCB_TEXT::Deserialize(), PCB_TEXTBOX::Deserialize(), PCB_TRACK::Deserialize(), PCB_TUNING_PATTERN::Deserialize(), PCB_VIA::Deserialize(), PCB_VIA_STACK::Deserialize(), PCB_VIA_STITCH::Deserialize(), ZONE::Deserialize(), PCB_GROUP::DeserializeGroup(), PCB_IO_KICAD_LEGACY::loadFOOTPRINT(), PCB_IO_KICAD_LEGACY::loadPCB_TARGET(), PCB_IO_KICAD_LEGACY::loadPCB_TEXT(), PCB_IO_KICAD_LEGACY::loadTrackList(), PAD::PAD(), PCB_IO_KICAD_SEXPR_PARSER::parseFOOTPRINT_unchecked(), PCB_IO_KICAD_SEXPR_PARSER::parsePCB_TEXT_effects(), PCB_IO_KICAD_SEXPR_PARSER::parseTextBoxContent(), PCB_VIA::PCB_VIA(), DRAWING_TOOL::PlaceMicroviaStack(), BOARD_ITEM_INDEX::Rebind(), ResetUuidDirect(), SetUuid(), and ALLEGRO::BOARD_BUILDER::stampIds().
|
overridevirtual |
Reimplemented from EDA_SHAPE.
Definition at line 1045 of file pcb_shape.cpp.
References fpScaleLinear(), KiROUND(), EDA_SHAPE::m_hatchingDirty, EDA_SHAPE::m_stroke, and transformFp().
Referenced by SILK_MASK_EXPANSION_FIXTURE::AddSilkLine(), FEATURES_MANAGER::AddText(), FEATURES_MANAGER::AddTrack(), addTransformFeatures(), barcodeToShapes(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), SPRINT_LAYOUT_PARSER::buildOutline(), buildShapes(), DIPTRACE::PCB_PARSER::CreateFootprint(), CONVERT_TOOL::CreateLines(), ellipseToPolygon(), PCB_IO_AUTOTRAX::emitArc(), PCB_IO_AUTOTRAX::emitFill(), PCB_IO_AUTOTRAX::emitTrack(), PAD_TOOL::explodePad(), FabMaskShape(), PCB_IO_IPC2581::generateLayerSetNet(), PCB_IO_PADS::loadBoardOutline(), PCB_IO_PADS_BINARY::loadBoardOutline(), PCB_IO_PADS::loadGraphicLines(), PCB_IO_PADS_BINARY::loadGraphicLines(), lowerLineEndingShape(), EDIT_TOOL::ModifyLines(), SPRINT_LAYOUT_PARSER::processCircle(), SPRINT_LAYOUT_PARSER::processLine(), SPRINT_LAYOUT_PARSER::processPoly(), SPRINT_LAYOUT_PARSER::processSegment(), CONVERT_TOOL::SegmentToArc(), SetIsProxyItem(), and SetStroke().
|
inlineinherited |
Definition at line 156 of file board_item.h.
References GetY(), and EDA_ITEM::SetPosition().
Referenced by FOOTPRINT::AutoPositionFields(), BOARD_ITEM_DESC::BOARD_ITEM_DESC(), and BOOST_AUTO_TEST_CASE().
|
inlineinherited |
Definition at line 162 of file board_item.h.
References GetX(), and EDA_ITEM::SetPosition().
Referenced by FOOTPRINT::AutoPositionFields(), and BOARD_ITEM_DESC::BOARD_ITEM_DESC().
|
inherited |
Definition at line 506 of file eda_shape.cpp.
References ARC, BEZIER, CIRCLE, ELLIPSE, ELLIPSE_ARC, m_shape, POLY, RECTANGLE, SEGMENT, and UNDEFINED.
Referenced by SCH_SHAPE::AddPoint(), BOARD_ADAPTER::addShape(), GRAPHICS_CLEANER::areEquivalent(), beginEdit(), calcEdit(), CheckLibSymbolGraphics(), continueEdit(), endEdit(), flip(), PCB_IO_KICAD_SEXPR::format(), PCB_IO_KICAD_SEXPR::format(), PCB_WRITER_V10::format(), PCB_WRITER_V10::format(), PCB_WRITER_V9::format(), PCB_WRITER_V9::format(), getBoundingBox(), getCenter(), PCB_SHAPE::GetConnectionPoints(), PCB_SHAPE::GetCorners(), SCH_SHAPE::GetItemDescription(), GetLength(), SCH_SHAPE::GetMenuImage(), GetRadius(), GetRectangleHeight(), GetRectangleWidth(), hitTest(), hitTest(), IsClockwiseArc(), IsClosed(), GRAPHICS_CLEANER::isNullShape(), libSaveSymbolDrawItem(), libSaveSymbolDrawItem(), makeEffectiveShapes(), SCH_POINT_EDITOR::makePointsAndBehavior(), move(), SCH_SHAPE::Plot(), BRDITEMS_PLOTTER::PlotShape(), rotate(), DRC_TEST_PROVIDER_PHYSICAL_CLEARANCE::Run(), SCH_IO_KICAD_SEXPR::saveShape(), SCH_WRITER_V10::saveShape(), SCH_WRITER_V9::saveShape(), SCH_IO_KICAD_SEXPR_LIB_CACHE::saveSymbolDrawItem(), scale(), SetCenter(), SetRectangle(), SetRectangleHeight(), SetRectangleWidth(), shapeNeedsUpdate(), TransformShapeToPolygon(), and UpdateHatching().
|
inherited |
Definition at line 1547 of file eda_shape.cpp.
References _, std::abs(), ARC, BEZIER, CIRCLE, ELLIPSE, ELLIPSE_ARC, GetArcAngle(), GetEllipseEndAngle(), GetEllipseMajorRadius(), GetEllipseMinorRadius(), GetEllipseRotation(), GetEllipseStartAngle(), GetEnd(), EDA_BASE_FRAME::GetFrameType(), getFriendlyName(), GetLength(), GetPolyShape(), GetRadius(), GetStart(), m_shape, m_stroke, EDA_UNIT_UTILS::UI::MessageTextFromValue(), UNITS_PROVIDER::MessageTextFromValue(), SHAPE_POLY_SET::Outline(), SHAPE_LINE_CHAIN::PointCount(), POLY, RADIANS_T, RECTANGLE, and SEGMENT.
Referenced by PCB_SHAPE::GetMsgPanelInfo(), and SCH_SHAPE::GetMsgPanelInfo().
|
inherited |
Shorten an arc body for line endings.
Definition at line 4310 of file eda_shape.cpp.
References std::abs(), ANGLE_0, EDA_ANGLE::AsRadians(), DEGREES_T, m_endEnding, m_startEnding, and RAD2DEG().
Referenced by BOARD_ADAPTER::addShape(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), KIGFX::PCB_PAINTER::draw(), makeShortenedBodyShapes(), SCH_SHAPE::Plot(), BRDITEMS_PLOTTER::PlotShape(), and TransformWithLineEndingsToPolygon().
|
inherited |
Apply line-ending body shortening to copied/generated polyline points.
Line endings belong to the first open outline only. Other outlines are returned unchanged.
Definition at line 4517 of file eda_shape.cpp.
References IsClosed(), and ShortenPolyForEndings().
Referenced by GetShortenedBodyPolyPoints(), and SCH_SHAPE::Plot().
|
inherited |
Return the cubic Bezier curve shortened for line endings.
The shortening distance is mapped onto the source curve using a fixed-cost numerical arc-length estimator, then the curve is subdivided with de Casteljau so curve-capable backends can keep a Bezier.
Definition at line 4423 of file eda_shape.cpp.
References BEZIER, bezierLength(), findBezierTAtLength(), GetEndEnding(), LINE_ENDING::GetShortenDepth(), GetStartEnding(), IsClosed(), m_bezierC1, m_bezierC2, m_end, m_shape, and m_start.
Referenced by BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), KIGFX::PCB_PAINTER::draw(), GetEndingTangents(), SCH_SHAPE::Plot(), BRDITEMS_PLOTTER::PlotShape(), and ShortenedBezierPolyline().
|
inherited |
Return the flattened Bezier polyline after line-ending shortening.
Definition at line 4454 of file eda_shape.cpp.
References getMaxError(), BEZIER_POLY::GetPoly(), and ShortenedBezierCurve().
Referenced by BOARD_ADAPTER::addShape(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), MakeEffectiveShapesForStroking(), makeShortenedBodyShapes(), SCH_SHAPE::Plot(), BRDITEMS_PLOTTER::PlotShape(), and TransformWithLineEndingsToPolygon().
|
inherited |
Definition at line 4473 of file eda_shape.cpp.
References m_endEnding, and m_startEnding.
Referenced by BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), and ShortenBodyPolyPoints().
|
staticinherited |
Shorten a segment body for line endings.
Static so SCH_LINE (which doesn't inherit EDA_SHAPE) can use it too.
Definition at line 4270 of file eda_shape.cpp.
References delta, LINE_ENDING::GetShortenDepth(), KiROUND(), VECTOR2< T >::x, and VECTOR2< T >::y.
Referenced by BOARD_ADAPTER::addShape(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), KIGFX::PCB_PAINTER::draw(), KIGFX::SCH_PAINTER::draw(), makeShortenedBodyShapes(), SCH_LINE::Plot(), SCH_SHAPE::Plot(), BRDITEMS_PLOTTER::PlotShape(), and TransformWithLineEndingsToPolygon().
|
inherited |
Definition at line 477 of file eda_shape.cpp.
References _, ARC, BEZIER, CIRCLE, ELLIPSE, ELLIPSE_ARC, IsProxyItem(), m_shape, POLY, RECTANGLE, and SEGMENT.
|
inherited |
Definition at line 3968 of file eda_shape.cpp.
References SHAPE_POLY_SET::CVertex(), EDA_SHAPE(), STROKE_PARAMS::GetLineStyle(), GetPolyShape(), GetShape(), STROKE_PARAMS::GetWidth(), alg::longest_common_subset(), m_arcCenter, m_bezierC1, m_bezierC2, m_bezierPoints, m_end, m_endEnding, m_fill, m_fillColor, m_start, m_startEnding, m_stroke, and SHAPE_POLY_SET::TotalVertices().
Referenced by PCB_SHAPE::Similarity(), and SCH_SHAPE::Similarity().
|
overridevirtual |
Return a measure of how likely the other object is to represent the same object.
The scale runs from 0.0 (definitely different objects) to 1.0 (same)
This is a pure virtual function. Derived classes must implement this.
Implements BOARD_ITEM.
Reimplemented in PCB_TABLECELL, and PCB_TEXTBOX.
Definition at line 1985 of file pcb_shape.cpp.
References BOARD_ITEM::BOARD_ITEM(), GetLayer(), NETINFO_ITEM::GetNetCode(), EDA_ITEM::m_flags, EDA_ITEM::m_forceVisible, m_hasSolderMask, BOARD_ITEM::m_isKnockout, BOARD_ITEM::m_isLocked, BOARD_CONNECTED_ITEM::m_netinfo, m_solderMaskMargin, PCB_SHAPE(), EDA_SHAPE::Similarity(), and EDA_ITEM::Type().
|
inlinestaticinherited |
Helper function to be used by the C++ STL sort algorithm for sorting a STL container of EDA_ITEM pointers.
| aLeft | The left hand item to compare. |
| aRight | The right hand item to compare. |
Definition at line 540 of file eda_item.h.
References EDA_ITEM().
|
overridevirtual |
Reimplemented from BOARD_ITEM.
Reimplemented in PCB_TEXTBOX.
Definition at line 735 of file pcb_shape.cpp.
References GetLayer(), BOARD_DESIGN_SETTINGS::GetLineThickness(), and EDA_SHAPE::m_stroke.
Referenced by PCB_TEXTBOX::StyleFromSettings().
|
overrideprotectedvirtual |
Reimplemented from BOARD_ITEM.
Reimplemented in PCB_TABLECELL, and PCB_TEXTBOX.
Definition at line 1837 of file pcb_shape.cpp.
References BOARD_ITEM::BOARD_ITEM(), image, EDA_ITEM::m_customProperties, EDA_ITEM::m_flags, EDA_ITEM::m_forceVisible, m_hasSolderMask, BOARD_ITEM::m_isKnockout, BOARD_ITEM::m_isLocked, BOARD_ITEM::m_layer, m_libArcMid, m_libBezierC1, m_libBezierC2, m_libCornerRadius, m_libEllipseCenter, m_libEllipseEndAngle, m_libEllipseMajorRadius, m_libEllipseMinorRadius, m_libEllipseRotation, m_libEllipseStartAngle, m_libEnd, m_libPoly, m_libShape, m_libStart, BOARD_CONNECTED_ITEM::m_netinfo, EDA_ITEM::m_parent, m_solderMaskMargin, PCB_SHAPE(), and EDA_SHAPE::SwapShape().
|
inherited |
Swap data between aItem and aImage.
aItem and aImage should have the same type.
Used in undo and redo commands to swap values between an item and its copy. Only values like layer, size .. which are modified by editing are swapped.
| aImage | the item image which contains data to swap. |
Definition at line 343 of file board_item.cpp.
References BOARD_ITEM(), BOARD::CacheChildrenById(), EDA_ITEM::EDA_ITEM(), GetBoard(), GetParent(), EDA_ITEM::GetParentGroup(), group, EDA_ITEM::SetParent(), EDA_ITEM::SetParentGroup(), swapData(), and BOARD::UncacheChildrenById().
Referenced by BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), PCB_BASE_EDIT_FRAME::PutDataInPreviousState(), and BOARD_COMMIT::RevertToCheckpoint().
|
inherited |
Definition at line 3521 of file eda_shape.cpp.
References EDA_SHAPE(), image, m_arcCenter, m_bezierC1, m_bezierC2, m_bezierPoints, m_cornerRadius, m_editState, m_ellipse, m_end, m_endEnding, m_endsSwapped, m_fill, m_fillColor, m_hatchingDirty, m_poly, m_shape, m_start, m_startEnding, m_stroke, and SWAPITEM.
Referenced by PCB_SHAPE::swapData(), and SCH_SHAPE::swapData().
|
protectedvirtual |
Reimplemented in PCB_TEXTBOX.
Definition at line 1472 of file pcb_shape.cpp.
References std::abs(), ARC, BEZIER, BOARD_ITEM::BOARD_ITEM(), ELLIPSE, ELLIPSE_ARC, EDA_SHAPE::GetArcMid(), EDA_SHAPE::GetBezierC1(), EDA_SHAPE::GetBezierC2(), EDA_SHAPE::GetCornerRadius(), EDA_SHAPE::GetEllipseCenter(), EDA_SHAPE::GetEllipseEndAngle(), EDA_SHAPE::GetEllipseMajorRadius(), EDA_SHAPE::GetEllipseMinorRadius(), EDA_SHAPE::GetEllipseRotation(), EDA_SHAPE::GetEllipseStartAngle(), EDA_SHAPE::GetEnd(), BOARD_ITEM::GetParent(), EDA_SHAPE::GetPolyShape(), TRANSFORM_TRS::GetRotate(), TRANSFORM_TRS::GetScaleX(), EDA_SHAPE::GetStart(), TRANSFORM_TRS::InverseApply(), TRANSFORM_TRS::InverseApplyLinearScale(), TRANSFORM_TRS::IsUniformScale(), KiROUND(), m_libArcMid, m_libBezierC1, m_libBezierC2, m_libCornerRadius, m_libEllipseCenter, m_libEllipseEndAngle, m_libEllipseMajorRadius, m_libEllipseMinorRadius, m_libEllipseRotation, m_libEllipseStartAngle, m_libEnd, m_libPoly, m_libStart, EDA_SHAPE::m_shape, PCB_PAD_T, POLY, RECTANGLE, TRANSFORM_TRS::SetScale(), transformFp(), transformPolyVertices(), and EDA_ITEM::Type().
Referenced by BeginEdit(), CalcEdit(), ContinueEdit(), EndEdit(), Flip(), Move(), Rotate(), SetArcAngle(), SetArcAngleAndEnd(), SetArcGeometry(), SetBezierC1(), SetBezierC2(), SetCenter(), SetCornerRadius(), SetEllipseCenter(), SetEllipseEndAngle(), SetEllipseMajorRadius(), SetEllipseMinorRadius(), SetEllipseRotation(), SetEllipseStartAngle(), SetEnd(), SetPolyShape(), SetStart(), and PCB_TEXTBOX::syncLibCoords().
|
protected |
Definition at line 716 of file pcb_shape.cpp.
References BOARD_ITEM::GetParent(), BOARD_ITEM::GetParentFootprint(), PCB_PAD_T, and EDA_ITEM::Type().
Referenced by Flip(), GetLibraryArcMid(), GetLibraryBezierC1(), GetLibraryBezierC2(), GetLibraryPolyShape(), GetWidth(), RebakeFromLib(), SetWidth(), and syncLibCoords().
|
inherited |
Append only the line-ending geometry associated with this shape to a polygon set.
Definition at line 2832 of file eda_shape.cpp.
References addLineEndingPolygon(), GetEndingTangents(), GetLineEndingEndpoints(), hasLineEnding(), m_endEnding, and m_startEnding.
Referenced by BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), and TransformWithLineEndingsToPolygon().
|
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 |
| includeFill |
Definition at line 3623 of file eda_shape.cpp.
References SEG::A, std::abs(), SHAPE_POLY_SET::AddOutline(), ANGLE_0, SHAPE_POLY_SET::Append(), ARC, SHAPE_LINE_CHAIN::Arc(), SHAPE_LINE_CHAIN::ArcIndex(), SEG::B, BEZIER, buildShapeEllipse(), chain, CIRCLE, SHAPE_ELLIPSE::ConvertToPolyline(), ELLIPSE, ELLIPSE_ARC, ERROR_OUTSIDE, GetArcMid(), SHAPE_ARC::GetArcMid(), GetBezierC1(), GetBezierC2(), getBoundingBox(), BOX2< Vec >::GetCenter(), getCenter(), GetCornerRadius(), GetEnd(), GetHatching(), SHAPE_ARC::GetP0(), SHAPE_ARC::GetP1(), SHAPE_LINE_CHAIN::GetPoint(), SHAPE_LINE_CHAIN::GetPointCount(), BEZIER_POLY::GetPoly(), GetPolyShape(), GetRadius(), GetRectangleHeight(), GetRectangleWidth(), GetRectCorners(), SHAPE_LINE_CHAIN::GetSegment(), GetStart(), GetWidth(), SHAPE_POLY_SET::Inflate(), SHAPE_LINE_CHAIN::IsArcSegment(), IsHatchedFill(), IsPolyShapeValid(), IsProxyItem(), IsSolidFill(), m_shape, SHAPE_POLY_SET::NewOutline(), SHAPE_POLY_SET::Outline(), SHAPE_POLY_SET::OutlineCount(), POLY, RECTANGLE, ROUND_ALL_CORNERS, SEGMENT, SHAPE_LINE_CHAIN::SegmentCount(), SHAPE_LINE_CHAIN::SetClosed(), SHAPE_T_asString(), TransformArcToPolygon(), TransformCircleToPolygon(), TransformOvalToPolygon(), TransformRingToPolygon(), TransformRoundChamferedRectToPolygon(), ROUNDRECT::TransformToPolygon(), and UNIMPLEMENTED_FOR.
Referenced by BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), OrcadHatchLines(), PCB_SHAPE::TransformShapeToPolygon(), PCB_SHAPE::TransformShapeToPolySet(), and TransformWithLineEndingsToPolygon().
|
overridevirtual |
Convert the shape to a closed polygon.
Circles and arcs are approximated by segments.
| aBuffer | is a buffer to store the polygon. |
| aLayer | is the layer the polygon exists on. |
| 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 |
Reimplemented from BOARD_ITEM.
Reimplemented in PCB_TEXTBOX.
Definition at line 1922 of file pcb_shape.cpp.
References EDA_SHAPE::TransformShapeToPolygon().
Referenced by FEATURES_MANAGER::AddShape(), BOARD_ADAPTER::addShape(), EXPORTER_STEP::buildGraphic3DShape(), BOARD::ConvertBrdLayerToPolygonalContours(), drawPcbShapeWithStyle(), ALTIUM_PCB::HelperFoldPendingCopper(), DSN::SPECCTRA_DB::makeIMAGE(), CONVERT_TOOL::makePolysFromClosedGraphics(), CONVERT_TOOL::makePolysFromOpenGraphics(), and PAD::Recombine().
|
overridevirtual |
Convert the item shape to a polyset.
Circles and arcs are approximated by segments; hatched fills and details (if any) will be included.
| aBuffer | a buffer to store the polygon. |
| aLayer | is the layer the polygon exists on. |
| aClearance | the clearance around the pad. |
| aError | the maximum deviation from true circle. |
| aErrorLoc | should the approximation error be placed outside or inside the polygon? |
| aRenderSettings | used to plot outlines with not solid segments like dashed lines. So it is not used by all BOARD_ITEMS. If null lines like dashed will be converted as SOLID |
Reimplemented from BOARD_ITEM.
Definition at line 1931 of file pcb_shape.cpp.
References EDA_SHAPE::TransformShapeToPolygon().
Referenced by EXPORTER_STEP::buildGraphic3DShape(), and FOOTPRINT::TransformFPShapesToPolySet().
|
inherited |
Convert the shape body shortened for line endings plus line-ending geometry to polygons.
Definition at line 2854 of file eda_shape.cpp.
References ARC, BEZIER, buildShapeEllipse(), CalcArcAngles(), chain, SHAPE_ELLIPSE::ConvertToPolyline(), SHAPE_POLY_SET::COutline(), ELLIPSE, ELLIPSE_ARC, end, SHAPE_ARC::GetArcMid(), GetEffectiveWidth(), GetEnd(), getMaxError(), SHAPE_ARC::GetP0(), SHAPE_ARC::GetP1(), GetPolyShape(), GetRadius(), GetShortenedBodyPolyPoints(), GetStart(), GetWidth(), SHAPE_LINE_CHAIN::IsClosed(), IsHatchedFill(), IsPolyShapeValid(), IsProxyItem(), IsSolidFill(), m_arcCenter, m_endEnding, m_shape, m_startEnding, SHAPE_POLY_SET::OutlineCount(), SHAPE_LINE_CHAIN::PointCount(), POLY, RotatePoint(), SEGMENT, ShortenArcForEndings(), ShortenedBezierPolyline(), ShortenSegmentForEndings(), TransformArcToPolygon(), TransformLineEndingsToPolygon(), TransformOvalToPolygon(), and TransformShapeToPolygon().
Referenced by addItemPolysWithEndings(), addItemPolysWithEndings(), addItemPolysWithEndings(), ZONE_FILLER::addKnockout(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), EXPORTER_STEP::buildGraphic3DShape(), and lowerLineEndingShape().
|
inlineinherited |
Returns the type of object.
This attribute should never be changed after a ctor sets it, so there is no public "setter" method.
Definition at line 110 of file eda_item.h.
References m_structType.
Referenced by BOARD::Add(), CN_CLUSTER::Add(), CN_CONNECTIVITY_ALGO::Add(), FOOTPRINT::Add(), KIGFX::PCB_VIEW::Add(), SCH_PROPERTIES_PANEL::addBlankField(), PCB_GRID_HELPER::AddConstructionItems(), PCB_POINT_EDITOR::addCorner(), ODB_MATRIX_ENTITY::AddDrillMatrixLayer(), CONNECTION_SUBGRAPH::AddItem(), addItemPolysWithEndings(), addItemPolysWithEndings(), addItemPolysWithEndings(), DRC_TEST_PROVIDER_SOLDER_MASK::addItemToRTrees(), ZONE_FILLER::addKnockout(), ZONE_FILLER::addKnockout(), SCH_SHEET::AddPin(), FEATURES_MANAGER::AddText(), SCH_BASE_FRAME::AddToScreen(), FEATURES_MANAGER::AddTrack(), affectsDrillModel(), PCB_GRID_HELPER::Align(), SCH_SCREEN::Append(), BOARD_CONSTRAINT_ADAPTER::Apply(), KICAD_DIFF::PCB_MERGE_APPLIER::Apply(), PCB_CONTROL::ApplyDesignBlockLayout(), MULTICHANNEL_TOOL::applySelectionRepeat(), CADSTAR_SCH_ARCHIVE_LOADER::applyTextSettings(), PNS::TOPOLOGY::AssembleTuningPath(), SCH_LABEL_BASE::AutoplaceFields(), SCH_EDIT_FRAME::AutoRotateItem(), SCH_SELECTION_TOOL::autostartEvent(), bindDimensionEndpoints(), BoardItemIntersectable(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), ZONE_FILLER::buildCopperItemClearances(), TEARDROP_MANAGER::buildCrossingStub(), EXPORTER_STEP::buildGraphic3DShape(), SCH_SCREENS::buildScreenList(), EXPORTER_STEP::buildTrack3DShape(), BOARD_INSPECTION_TOOL::calculateSelectionRatsnest(), PCB_POINT_EDITOR::CanAddCorner(), PCB_POINT_EDITOR::CanChamferCorner(), SCH_BUS_BUS_ENTRY::CanConnect(), SCH_BUS_WIRE_ENTRY::CanConnect(), SCH_JUNCTION::CanConnect(), SCH_LABEL_BASE::CanConnect(), SCH_LINE::CanConnect(), SCH_NO_CONNECT::CanConnect(), SCH_SHEET::CanConnect(), SCH_SYMBOL::CanConnect(), SCH_GROUP_TOOL::canGroupItem(), canLowerLineEndings(), PCB_POINT_EDITOR::CanRemoveCorner(), PCB_POINT_EDITOR::chamferCorner(), SCH_EDIT_TOOL::ChangeTextType(), KI_TEST::CheckFootprint(), KI_TEST::CheckFpShape(), KI_TEST::CheckFpZone(), CheckItemDRCViolation(), DRC_TEST_PROVIDER_SOLDER_MASK::checkItemMask(), DRC_TEST_PROVIDER_MATCHED_LENGTH::checkReturnPath(), CN_VISITOR::checkZoneItemConnection(), BOARD::ClassOf(), BOARD_CONNECTED_ITEM::ClassOf(), FOOTPRINT::ClassOf(), LIB_SYMBOL::ClassOf(), NETINFO_ITEM::ClassOf(), PAD::ClassOf(), PCB_3D_BODY::ClassOf(), PCB_ARC::ClassOf(), PCB_BARCODE::ClassOf(), PCB_CONSTRAINT::ClassOf(), PCB_DIM_ALIGNED::ClassOf(), PCB_DIM_CENTER::ClassOf(), PCB_DIM_LEADER::ClassOf(), PCB_DIM_ORTHOGONAL::ClassOf(), PCB_DIM_RADIAL::ClassOf(), PCB_DRILL_CHART::ClassOf(), PCB_DRILL_MAP::ClassOf(), PCB_FIELD::ClassOf(), PCB_GENERATOR::ClassOf(), PCB_GRID_ITEM::ClassOf(), PCB_GROUP::ClassOf(), PCB_MARKER::ClassOf(), PCB_POINT::ClassOf(), PCB_REFERENCE_IMAGE::ClassOf(), PCB_SHAPE::ClassOf(), PCB_TABLE::ClassOf(), PCB_TABLECELL::ClassOf(), PCB_TARGET::ClassOf(), PCB_TEXTBOX::ClassOf(), PCB_TRACK::ClassOf(), PCB_VIA::ClassOf(), SCH_BITMAP::ClassOf(), SCH_BUS_BUS_ENTRY::ClassOf(), SCH_BUS_WIRE_ENTRY::ClassOf(), SCH_DIRECTIVE_LABEL::ClassOf(), SCH_FIELD::ClassOf(), SCH_GLOBALLABEL::ClassOf(), SCH_GROUP::ClassOf(), SCH_HIERLABEL::ClassOf(), SCH_JUNCTION::ClassOf(), SCH_LABEL::ClassOf(), SCH_LINE::ClassOf(), SCH_MARKER::ClassOf(), SCH_NO_CONNECT::ClassOf(), SCH_PIN::ClassOf(), SCH_SCREEN::ClassOf(), SCH_SHEET::ClassOf(), SCH_SHEET_PIN::ClassOf(), SCH_SYMBOL::ClassOf(), SCH_TABLE::ClassOf(), SCH_TABLECELL::ClassOf(), SCH_TEXT::ClassOf(), SCH_TEXTBOX::ClassOf(), ZONE::ClassOf(), MOCK_BOARD_ITEM::Clone(), CONNECTION_GRAPH::collectAllDriverValues(), collectFootprints(), collectImportedUuids(), BOARD_TEXT_VAR_ADAPTER::collectKeys(), SCHEMATIC_TEXT_VAR_ADAPTER::collectKeys(), PCB_SELECTION_TOOL::CollectMultiple(), collidesWithArea(), LIB_SYMBOL::compare(), SCH_FIELD::compare(), SCH_ITEM::compare(), SCH_TEXT::compare(), SCH_TEXTBOX::compare(), compareDrivers(), TEARDROP_MANAGER::computeAnchorPoints(), EE_GRID_HELPER::computeAnchors(), PCB_GRID_HELPER::computeAnchors(), PCB_GRID_HELPER::computeAnchors(), ComputeBoardStatistics(), TEARDROP_MANAGER::computeChordThroughShape(), TEARDROP_MANAGER::computeCurvedForRectShape(), TEARDROP_MANAGER::computeTeardropPolygon(), SCH_BUS_WIRE_ENTRY::ConnectionPropagatesTo(), SCH_LINE::ConnectionPropagatesTo(), ConstraintItemAnchors(), EE_RTREE::contains(), BOARD::ConvertKIIDsToCrossReferences(), SCHEMATIC::ConvertKIIDsToRefs(), SYMBOL_EDITOR_EDIT_TOOL::ConvertStackedPins(), SYMBOL_EDITOR_EDIT_TOOL::Copy(), FOOTPRINT::CopyFrom(), PAD::CopyFrom(), PCB_3D_BODY::CopyFrom(), PCB_ARC::CopyFrom(), PCB_CONSTRAINT::CopyFrom(), PCB_DIM_ALIGNED::CopyFrom(), PCB_DIM_CENTER::CopyFrom(), PCB_DIM_LEADER::CopyFrom(), PCB_DIM_ORTHOGONAL::CopyFrom(), PCB_DIM_RADIAL::CopyFrom(), PCB_FIELD::CopyFrom(), PCB_POINT::CopyFrom(), PCB_REFERENCE_IMAGE::CopyFrom(), PCB_SHAPE::CopyFrom(), PCB_TABLE::CopyFrom(), PCB_TEXT::CopyFrom(), PCB_TEXTBOX::CopyFrom(), PCB_TRACK::CopyFrom(), PCB_VIA::CopyFrom(), ZONE::CopyFrom(), PAD_TOOL::copyPadSettings(), MULTICHANNEL_TOOL::copyRuleAreaContents(), countIncompatibleBusLabels(), countKnockoutCellsIn(), countPaddedBusLabels(), FOOTPRINT::CoverageRatio(), PNS_KICAD_IFACE::createBoardItem(), CreateItemForType(), BOARD_ADAPTER::createLayers(), CONVERT_TOOL::CreateLines(), PCB_BASE_FRAME::CreateNewFootprint(), ZONE_CREATE_HELPER::createNewZone(), BOARD_ADAPTER::createTrackWithMargin(), SCH_INSPECTION_TOOL::CrossProbe(), SCH_SCREEN::DeleteItem(), API_HANDLER_SCH::deleteItemsInternal(), API_HANDLER_SYMBOL::deleteItemsInternal(), SCH_BUS_ENTRY_BASE::Deserialize(), DIALOG_DIMENSION_PROPERTIES::DIALOG_DIMENSION_PROPERTIES(), DIALOG_FIELD_PROPERTIES::DIALOG_FIELD_PROPERTIES(), DIALOG_GROUP_PROPERTIES::DIALOG_GROUP_PROPERTIES(), DIALOG_TEXT_PROPERTIES::DIALOG_TEXT_PROPERTIES(), KICAD_DIFF::PCB_DIFFER::diffProperties(), KICAD_DIFF::DiffSymbolElements(), DimensionEndpointsBound(), DimensionHasValueMode(), PCB_DRAW_PANEL_GAL::DisplayBoard(), SCH_EDIT_TOOL::DoDelete(), APPEARANCE_CONTROLS::doesBoardItemNeedRebuild(), DIALOG_GLOBAL_DELETION::DoGlobalDeletions(), EDIT_TOOL::doMoveSelection(), SYMBOL_EDITOR_MOVE_TOOL::doMoveSelection(), SELECTION_TOOL::doSelectionMenu(), KIGFX::PCB_PAINTER::Draw(), KIGFX::PCB_PAINTER::draw(), KIGFX::SCH_PAINTER::draw(), KIGFX::SCH_PAINTER::draw(), KIGFX::SCH_PAINTER::draw(), KIGFX::SCH_PAINTER::draw(), KIGFX::SCH_PAINTER::draw(), KIGFX::SCH_PAINTER::draw(), KIGFX::SCH_PAINTER::draw(), DRAWING_TOOL::DrawDimension(), KIGFX::SCH_PAINTER::drawItemBoundingBox(), SCH_DRAWING_TOOLS::DrawSheet(), CONNECTION_SUBGRAPH::driverName(), dropBitmapOpacity(), dropKnockoutCellsIn(), CN_ITEM::Dump(), SCH_CONNECTIVITY::Dump(), EDIT_TOOL::Duplicate(), SCH_ITEM::Duplicate(), FOOTPRINT::DuplicateItem(), EDA_ITEM_DESC::EDA_ITEM_DESC(), EDA_TEXT_DESC::EDA_TEXT_DESC(), SCH_EDIT_TOOL::EditField(), SCH_EDIT_TOOL::editFieldText(), SCH_EDIT_TOOL::EditProperties(), SYMBOL_EDITOR_EDIT_TOOL::editTextBoxProperties(), SYMBOL_EDITOR_EDIT_TOOL::editTextProperties(), enclosedByAreaFunc(), SCH_SELECTION_TOOL::EnterGroup(), CONNECTION_GRAPH::ercCheckBusToBusConflicts(), CONNECTION_GRAPH::ercCheckBusToBusEntryConflicts(), CONNECTION_GRAPH::ercCheckBusToNetConflicts(), CONNECTION_GRAPH::ercCheckDanglingWireEndpoints(), CONNECTION_GRAPH::ercCheckFloatingWires(), CONNECTION_GRAPH::ercCheckLabels(), CONNECTION_GRAPH::ercCheckMultipleDrivers(), CONNECTION_GRAPH::ercCheckNoConnects(), DRC_ENGINE::EvalRules(), DRC_RULE_CONDITION::EvaluateFor(), DRC_ENGINE::EvalZoneConnection(), CONNECTION_GRAPH::ExchangeItem(), CONNECTION_SUBGRAPH::ExchangeItem(), SCH_SELECTION_TOOL::expandConnectionWithGraph(), SYMBOL_EDITOR_EDIT_TOOL::ExplodeStackedPin(), extractDiffPairCoupledItems(), SCH_CONNECTIVITY::ExtractInstanceFacts(), SCH_CONNECTIVITY::ExtractScreenFacts(), SCH_CONNECTIVITY::ExtractTextChecks(), FabItemLess(), MATCH_PROPERTIES_CATALOG::Family(), PCB_SELECTION_TOOL::FilterCollectorForFreePads(), BOARD_INSPECTION_TOOL::filterCollectorForInspection(), PCB_SELECTION_TOOL::FilterCollectorForMarkers(), PCB_SELECTION_TOOL::FilterCollectorForTableCells(), PCB_PROPERTIES_PANEL::filterOutReadOnlyGenChildren(), ORCAD_CONVERTER::finalizeNetNames(), TEARDROP_MANAGER::findAnchorPointsOnTrack(), MULTICHANNEL_TOOL::findComponentsInRuleArea(), PCB_SELECTION_TOOL::FindItem(), PNS::TOPOLOGY::findLinesFromVia(), NETLIST_EXPORTER_BASE::findNextSymbol(), FOOTPRINT_EDIT_FRAME::findOrCreateFootprintInstanceTab(), MULTICHANNEL_TOOL::findOtherItemsInRuleArea(), findParent(), MULTICHANNEL_TOOL::findRepeatRouting(), MULTICHANNEL_TOOL::findRoutingInRuleArea(), FindSnapGraphic(), FindSnapPad(), FindSnapTrack(), findTableCell(), DRC_TOOL::FixDRCErrorMenuText(), SCH_IO_ALTIUM::fixupSymbolPinNameNumbers(), flashingFor(), flattenGroups(), EDIT_TOOL::Flip(), PCB_SHAPE::Flip(), PCB_IO_KICAD_SEXPR::Format(), PCB_WRITER_V10::Format(), PCB_WRITER_V9::Format(), SCH_IO_KICAD_LEGACY::Format(), SCH_IO_KICAD_SEXPR::Format(), SCH_IO_KICAD_SEXPR::Format(), SCH_WRITER_V10::Format(), SCH_WRITER_V9::Format(), PCB_IO_KICAD_SEXPR::format(), PCB_IO_KICAD_SEXPR::format(), PCB_IO_KICAD_SEXPR::format(), PCB_IO_KICAD_SEXPR::format(), PCB_WRITER_V10::format(), PCB_WRITER_V10::format(), PCB_WRITER_V10::format(), PCB_WRITER_V9::format(), PCB_WRITER_V9::format(), PCB_WRITER_V9::format(), PCB_IO_KICAD_SEXPR::formatGeneratedTableExtras(), SCH_MARKER::FromProto(), PCB_IO_IPC2581::generateDrillLayers(), BOARD_ITEM::GetBoard(), BOARD_ITEM::GetBoard(), GetBoardItemWidth(), PCB_TRACK::GetBoundingBox(), SCH_LABEL_BASE::GetBoundingBox(), getBoundingBox(), DRC_ENGINE::GetCachedOwnClearance(), getClosestGroup(), getClosestGroup(), KIGFX::DS_RENDER_SETTINGS::GetColor(), KIGFX::GERBVIEW_RENDER_SETTINGS::GetColor(), KIGFX::PCB_RENDER_SETTINGS::GetColor(), SCH_MOVE_TOOL::getConnectedDragItems(), SCH_MOVE_TOOL::getConnectedItems(), CONNECTIVITY_DATA::GetConnectedPadsAndVias(), CONNECTION_GRAPH::getDefaultConnection(), CONNECTION_SUBGRAPH::GetDriverPriority(), SCH_ITEM::GetEffectivePenWidth(), PCBEXPR_CONTEXT::GetEffectiveType(), getFieldFunc(), PCB_TRACK::GetFriendlyName(), PCB_GROUP_TOOL::getGroupFromItem(), SCH_GROUP_TOOL::getGroupFromItem(), PCB_SHAPE::getHatchingKnockouts(), getInferredSymbols(), PCB_TRACK::GetItemDescription(), EE_GRID_HELPER::GetItemGrid(), PCB_GRID_HELPER::GetItemGrid(), DRC_ENGINE::GetItemsMatchingCondition(), PCB_PROPERTIES_PANEL::getItemValue(), SCH_PROPERTIES_PANEL::getItemValue(), BOARD_ITEM::GetLayer(), PL_EDITOR_FRAME::GetLayoutFromRedoList(), PL_EDITOR_FRAME::GetLayoutFromUndoList(), PCB_SHAPE::GetLibraryBezierC1(), PCB_SHAPE::GetLibraryBezierC2(), PCB_SHAPE::GetLibraryPolyShape(), getMinDist(), PCB_DIMENSION_BASE::GetMsgPanelInfo(), PCB_TRACK::GetMsgPanelInfo(), SCH_LABEL_BASE::GetMsgPanelInfo(), SCH_SCREEN::GetNeededJunctions(), CONNECTION_SUBGRAPH::GetNetclassesForDriver(), CONNECTIVITY_DATA::GetNetItems(), GetNetNavigatorItemText(), SCH_SYMBOL::GetPinPhysicalPosition(), KIGFX::SCH_PAINTER::getRenderColor(), SCH_RULE_AREA::GetResolvedNetclasses(), GROUP_SEARCH_HANDLER::getResultCell(), LABEL_SEARCH_HANDLER::getResultCell(), TEXT_SEARCH_HANDLER::getResultCell(), GetSchItemAsText(), ALIGN_DISTRIBUTE_TOOL::GetSelections(), SCH_PROPERTIES_PANEL::getSinglePinMappedSymbol(), CONVERT_TOOL::getStartEndPoints(), KIGFX::SCH_PAINTER::getTextThickness(), GetTypeDesc(), LAYER_UTILS::GetUsedFootprintLayers(), PCBEXPR_COMPONENT_CLASS_REF::GetValue(), PCBEXPR_VAR_REF::GetValue(), DIALOG_FIND_BY_PROPERTIES::getVariantAwareValue(), SCH_SYMBOL::GetVariantLibSymbol(), TEARDROP_MANAGER::GetWidth(), PCB_SELECTION_TOOL::grabUnconnected(), GraphicEditShape(), graphicNetCode(), PCB_SELECTION_TOOL::GuessSelectionCandidates(), SCH_SELECTION_TOOL::GuessSelectionCandidates(), API_HANDLER_BOARD::handleCreateUpdateItemsInternal(), API_HANDLER_SCH::handleCreateUpdateItemsInternal(), API_HANDLER_SYMBOL::handleCreateUpdateItemsInternal(), API_HANDLER_BOARD::handleFlipItems(), API_HANDLER_BOARD::handleGetBoundingBox(), API_HANDLER_SCH::handleGetItems(), API_HANDLER_SCH::handleGetItemsById(), hasComponentClassFunc(), hash_fp_item(), hashDimension(), BOARD::HasItemsOnLayer(), hasLineEndings(), PCB_TUNING_PATTERN::HasMeanders(), hasOwnLock(), SCH_SELECTION_TOOL::highlight(), BOARD_INSPECTION_TOOL::HighlightItem(), BOARD_INSPECTION_TOOL::highlightNet(), highlightNet(), SCH_FIELD::HitTest(), SCH_FIELD::HitTest(), SCH_LABEL_BASE::HitTest(), SCH_LABEL_BASE::HitTest(), SCH_LABEL_BASE::HitTest(), PCB_SELECTION_TOOL::hitTestDistance(), EE_GRAPHIC_TOOL::ImportGraphics(), PCB_POINT_EDITOR::Init(), PCB_SELECTION_TOOL::Init(), SCH_EDIT_TOOL::Init(), SCH_POINT_EDITOR::Init(), SCH_SELECTION_TOOL::Init(), ODB_LAYER_ENTITY::InitAuxilliaryData(), ODB_LAYER_ENTITY::InitDrillData(), DRC_ENGINE::InitializeClearanceCache(), ROUTER_TOOL::InlineBreakTrack(), ROUTER_TOOL::InlineDrag(), DRC_RTREE::Insert(), EE_RTREE::insert(), GENERAL_COLLECTOR::Inspect(), SCH_COLLECTOR::Inspect(), TEST_COLLECTOR::Inspect(), BOARD_INSPECTION_TOOL::InspectConstraints(), isBarcode(), isBlindBuriedViaFunc(), isBlindVia(), isBuriedVia(), CONNECTIVITY_DATA::IsConnectedOnLayer(), SCH_SCREEN::IsConnectivitySource(), IsConstrainableItem(), isCopper(), SCH_LINE_WIRE_BUS_TOOL::IsDrawingLineWireOrBus(), isDrillDrawing(), isEllipse(), isEllipse(), PCB_SELECTION_TOOL::isExpandableGraphicShape(), ALLEGRO::BOARD_BUILDER::GRAPHIC_DEDUP::IsFirst(), PNS_KICAD_IFACE_BASE::IsFlashedOnLayer(), PNS_KICAD_IFACE_BASE::IsFlashedOnLayer(), CADSTAR_PCB_ARCHIVE_LOADER::isFootprint(), PCB_TABLE::IsGenerated(), IsGeneratedTableCell(), isGraphicItemForDrop(), isGrid(), BOARD_ITEM::IsGroupableType(), SCH_ITEM::IsGroupableType(), isHatchedFillItem(), isHatchedShape(), PNS_PCBNEW_RULE_RESOLVER::IsKeepout(), isKeepoutZone(), PCB_PROPERTIES_PANEL::isKeyEditable(), SCH_PROPERTIES_PANEL::isKeyEditable(), isKnockoutTextBox(), isMaskAperture(), isMicroVia(), isNoGeometryItem(), PNS_PCBNEW_RULE_RESOLVER::IsNonPlatedSlot(), isNPTHPad(), isNPTHPadWithNoCopper(), PCB_TRACK::IsNull(), BOARD_ITEM::IsOnCopperLayer(), PCB_SELECTION_TOOL::isOnVisibleFootprintSide(), SCH_LINE::IsParallel(), isPlatedFunc(), TEARDROP_MANAGER::IsRound(), isRoundedRect(), isRoundedRect(), KICAD_DIFF::isSheetItem(), isStackedViaFunc(), PNS::ROUTER::isStartingPointRoutable(), SCH_ITEM::IsType(), TEARDROP_MANAGER::IsUniformlyRound(), isUnreviewedDrawing(), ItemHasDRCViolation(), itemHasEditableCorners(), itemIsIncludedByFilter(), DIALOG_FIND_BY_PROPERTIES::itemMatchesPropertyCriteria(), PCB_SELECTION_TOOL::itemPassesFilter(), SCH_SELECTION_TOOL::itemPassesFilter(), TARGET3001_SCH_BUILDER::joinPieces(), SCH_EDIT_TOOL::JustifyText(), EE_GRID_HELPER::layoutBounds(), PCB_GRID_HELPER::layoutBounds(), EE_GRID_HELPER::layoutPins(), libSaveField(), libSaveField(), libSavePin(), libSavePin(), libSaveSymbolDrawItem(), libSaveSymbolDrawItem(), libSaveText(), libSaveText(), libSaveTextBox(), libSaveTextBox(), CADSTAR_SCH_ARCHIVE_LOADER::loadHierarchicalSheetPins(), CADSTAR_SCH_ARCHIVE_LOADER::loadNets(), PCB_SELECTION_TOOL::Main(), SCH_SELECTION_TOOL::Main(), EDIT_POINTS_FACTORY::Make(), PCB_POINT_EDITOR::makePoints(), SCH_POINT_EDITOR::makePointsAndBehavior(), CONVERT_TOOL::makePolysFromChainedSegs(), GENERATOR_TOOL::MakeViaStackFromSelection(), CONNECTIVITY_DATA::MarkItemNetAsDirty(), CN_CONNECTIVITY_ALGO::markItemNetAsDirty(), DRC_TEST_PROVIDER_SOLDER_MASK::maskApertureBridgeExcluded(), memberKey(), memberOfGroupFunc(), memberOfSheetFunc(), memberOfSheetOrChildrenFunc(), SCH_LINE::MergeOverlap(), PCB_GROUP::Mirror(), SCH_EDIT_TOOL::Mirror(), SYMBOL_EDITOR_EDIT_TOOL::Mirror(), PNS_KICAD_IFACE::modifyBoardItem(), BOARD_EDITOR_CONTROL::modifyLockSelected(), SCH_MOVE_TOOL::moveItem(), MoveSchematicItem(), moveSelectionBy(), SCH_SELECTION_TOOL::narrowSelection(), BOARD::noteDrillModelChange(), omitKnockoutCellContents(), omitSelectedCustomBodyStyles(), ARRAY_TOOL::onDialogClosed(), DIALOG_DRC::OnDRCItemSelected(), FOOTPRINT_EDIT_FRAME::OnEditItemRequest(), PCB_EDIT_FRAME::OnEditItemRequest(), DIALOG_GENERATORS::OnItemSelected(), PCB_PROPERTIES_PANEL::onKeyRenamed(), SCH_PROPERTIES_PANEL::onKeyRenamed(), EDA_3D_CANVAS::OnLeftUp(), EDA_3D_CANVAS::OnMouseMove(), SCH_EDIT_FRAME::onNetNavigatorSelection(), PCB_PROPERTIES_PANEL::onNewItemLeftBlank(), DIALOG_GENERATORS::OnRebuildTypeClick(), PCB_POINT_EDITOR::OnSelectionChange(), ALLEGRO::BOARD_BUILDER::GRAPHIC_KEY_EQ::operator()(), ALLEGRO::BOARD_BUILDER::GRAPHIC_KEY_HASH::operator()(), BOARD::cmp_drawings::operator()(), BOARD::cmp_items::operator()(), BOARD_ITEM::ptr_cmp::operator()(), CN_VISITOR::operator()(), FOOTPRINT::cmp_drawings::operator()(), KI_TEST::kitest_cmp_drawings::operator()(), KICAD_FORMAT::LEGACY::FP_DRAWING_ORDER< false >::operator()(), PCB_SHAPE::cmp_drawings::operator()(), PCB_TRACK::cmp_tracks::operator()(), SCH_BUS_ENTRY_BASE::operator<(), SCH_FIELD::operator<(), SCH_ITEM::operator<(), SCH_JUNCTION::operator<(), SCH_LINE::operator<(), SCH_SHEET::operator<(), SCH_SYMBOL::operator<(), SCH_TABLE::operator<(), SCH_TEXT::operator<(), SCH_TEXTBOX::operator<(), PCB_REFERENCE_IMAGE::operator=(), SCH_BITMAP::operator=(), SCH_ITEM::operator=(), SCH_SHEET::operator=(), SCH_SYMBOL::operator=(), BOARD::operator==(), FOOTPRINT::operator==(), PAD::operator==(), PCB_3D_BODY::operator==(), PCB_ARC::operator==(), PCB_ARC::operator==(), PCB_CONSTRAINT::operator==(), PCB_DIMENSION_BASE::operator==(), PCB_DRILL_CHART::operator==(), PCB_DRILL_MAP::operator==(), PCB_FIELD::operator==(), PCB_GRID_ITEM::operator==(), PCB_GROUP::operator==(), PCB_POINT::operator==(), PCB_REFERENCE_IMAGE::operator==(), PCB_SHAPE::operator==(), PCB_SHAPE::operator==(), PCB_TABLE::operator==(), PCB_TABLECELL::operator==(), PCB_TARGET::operator==(), PCB_TEXT::operator==(), PCB_TEXTBOX::operator==(), PCB_TRACK::operator==(), PCB_VIA::operator==(), PCB_VIA::operator==(), SCH_BITMAP::operator==(), SCH_BUS_ENTRY_BASE::operator==(), SCH_FIELD::operator==(), SCH_FIELD::operator==(), SCH_GROUP::operator==(), SCH_ITEM::operator==(), SCH_JUNCTION::operator==(), SCH_LINE::operator==(), SCH_NO_CONNECT::operator==(), SCH_PIN::operator==(), SCH_SHAPE::operator==(), SCH_SHEET::operator==(), SCH_SHEET_PIN::operator==(), SCH_SYMBOL::operator==(), SCH_TABLE::operator==(), SCH_TABLECELL::operator==(), SCH_TEXT::operator==(), SCH_TEXTBOX::operator==(), ZONE::operator==(), ZONE::operator==(), API_HANDLER_SCH::packSchItem(), PCB_IO_KICAD_SEXPR_PARSER::parseGeneratedTableExtra(), PCB_IO_KICAD_SEXPR_PARSER::parsePCB_SHAPE(), SCH_EASYEDAPRO_PARSER::ParseSchematic(), SCH_EASYEDAPRO_V3_PARSER::ParseSchematic(), SCH_IO_KICAD_SEXPR_PARSER::parseSchField(), PCB_CONTROL::Paste(), SCH_EDITOR_CONTROL::Paste(), PCB_GROUP_TOOL::PickNewMember(), SCH_GROUP_TOOL::PickNewMember(), SCH_DRAWING_TOOLS::PlaceNextSymbolUnit(), SCH_LABEL_BASE::Plot(), BRDITEMS_PLOTTER::PlotBoardGraphicItem(), SCH_MOVE_TOOL::prepareMoveOperation(), SCH_MOVE_TOOL::prepareSelection(), OUTSET_ROUTINE::ProcessItem(), DIALOG_GLOBAL_EDIT_TRACKS_AND_VIAS::processItem(), BACK_ANNOTATE::processNetNameChange(), CONNECTION_GRAPH::processSubGraphs(), BOARD_COMMIT::propagateDamage(), EDIT_TOOL::Properties(), SCH_EDIT_TOOL::Properties(), SYMBOL_EDITOR_EDIT_TOOL::Properties(), PCB_SELECTION_TOOL::pruneObscuredSelectionCandidates(), BOARD_COMMIT::Push(), SCH_COMMIT::pushSchEdit(), PCB_BASE_EDIT_FRAME::PutDataInPreviousState(), SCH_EDIT_FRAME::PutDataInPreviousState(), EE_GRID_HELPER::queryVisible(), PCB_GRID_HELPER::queryVisible(), BOARD_REANNOTATE_TOOL::ReannotateDuplicates(), PCB_SELECTION_TOOL::RebuildSelection(), SCH_CONNECTIVITY::FACADE::Recalculate(), SCHEMATIC::RecalculateConnections(), refOfSolid(), SCH_MOVE_TOOL::refreshSelectionTraits(), SCH_BASE_FRAME::RefreshZoomDependentItems(), GENERATOR_TOOL::RegenerateSelected(), PCB_CONTROL::rehatchBoardItem(), BOARD::Remove(), CN_CONNECTIVITY_ALGO::Remove(), FOOTPRINT::Remove(), KIGFX::PCB_VIEW::Remove(), SCH_SCREEN::Remove(), EE_RTREE::remove(), BOARD::RemoveAllItemsOnLayer(), PCB_POINT_EDITOR::removeCorner(), LIB_SYMBOL::RemoveDrawItem(), SCH_PROPERTIES_PANEL::removeField(), SCH_BASE_FRAME::RemoveFromScreen(), CONNECTION_GRAPH::RemoveItem(), CONNECTION_SUBGRAPH::RemoveItem(), PNS_KICAD_IFACE::RemoveItem(), SCH_SHEET::RemovePin(), SCH_EDIT_TOOL::RepeatDrawItem(), SCH_FIND_REPLACE_TOOL::ReplaceAll(), BOARD_INSPECTION_TOOL::reportClearance(), SCH_SELECTION_TOOL::RequestSelection(), KI_TEST::RequireBoardItemWithTypeAndId(), CONNECTION_GRAPH::resolveAllDrivers(), SCHEMATIC::resolveCrossReference(), SCHEMATIC::ResolveERCExclusions(), EE_GRID_HELPER::ResolveSnap(), PCB_GRID_HELPER::ResolveSnap(), BOARD::ResolveTextVar(), SCH_LABEL_BASE::ResolveTextVar(), DS_PROXY_UNDO_ITEM::Restore(), BOARD_COMMIT::RevertToCheckpoint(), SCH_COMMIT::RevertToCheckpoint(), PL_EDITOR_FRAME::RollbackFromUndo(), EDIT_TOOL::Rotate(), SCH_EDIT_TOOL::Rotate(), DRC_TEST_PROVIDER_CONNECTIVITY::Run(), DRC_TEST_PROVIDER_DISALLOW::Run(), DRC_TEST_PROVIDER_EDGE_CLEARANCE::Run(), DRC_TEST_PROVIDER_PHYSICAL_CLEARANCE::Run(), DRC_TEST_PROVIDER_SILK_CLEARANCE::Run(), DRC_TEST_PROVIDER_TRACK_ANGLE::Run(), DRC_TEST_PROVIDER_TRACK_SEGMENT_LENGTH::Run(), SCH_IO_KICAD_LEGACY_LIB_CACHE::saveField(), SCH_IO_KICAD_SEXPR_LIB_CACHE::saveField(), SCH_IO_KICAD_LEGACY_LIB_CACHE::savePin(), SCH_IO_KICAD_SEXPR_LIB_CACHE::savePin(), CLIPBOARD_IO::SaveSelection(), SCH_IO_KICAD_SEXPR::saveShape(), SCH_IO_KICAD_SEXPR_LIB_CACHE::saveSymbolDrawItem(), SCH_IO_KICAD_LEGACY_LIB_CACHE::saveText(), SCH_IO_KICAD_SEXPR::saveText(), SCH_IO_KICAD_SEXPR_LIB_CACHE::saveText(), SCH_WRITER_V10::saveText(), SCH_WRITER_V9::saveText(), SCH_IO_KICAD_SEXPR::saveTextBox(), SCH_IO_KICAD_SEXPR_LIB_CACHE::saveTextBox(), SCH_WRITER_V10::saveTextBox(), SCH_WRITER_V9::saveTextBox(), SCH_FIELD::SCH_FIELD(), SCH_SCREEN::Schematic(), screenTextPlan(), POWER_SEARCH_HANDLER::Search(), SYMBOL_SEARCH_HANDLER::Search(), TEXT_SEARCH_HANDLER::Search(), searchAreas(), PCB_SELECTION_TOOL::select(), PCB_SELECTION_TOOL::Selectable(), SCH_SELECTION_TOOL::Selectable(), PCB_SELECTION_TOOL::selectAllConnectedTracks(), SCH_SELECTION_TOOL::SelectConnection(), selectionSpecFromItem(), PCB_SELECTION_TOOL::selectSameSheet(), PCB_SELECTION_TOOL::selectUnconnected(), PCB_EDIT_FRAME::SendCrossProbeItem(), PCB_EDIT_FRAME::SendSelectItemsToSch(), SCH_BUS_ENTRY_BASE::Serialize(), PCB_POINT_EDITOR::setAltConstraint(), SCH_ITEM::SetConnectivityDirty(), ITEM_PICKER::SetItem(), SCH_LABEL_BASE::SetLabelShape(), PCB_BASE_FRAME::SetPlotSettings(), SCH_MOVE_TOOL::setupItemsForDrag(), APPEARANCE_CONTROLS::setVisibleLayers(), PCB_EDIT_FRAME::ShowBoardSetupDialog(), PCB_EDIT_FRAME::ShowFindDialog(), SCH_BASE_FRAME::ShowFindReplaceDialog(), FOOTPRINT::Similarity(), LIB_SYMBOL::Similarity(), PAD::Similarity(), PCB_3D_BODY::Similarity(), PCB_ARC::Similarity(), PCB_BOARD_OUTLINE::Similarity(), PCB_CONSTRAINT::Similarity(), PCB_DIMENSION_BASE::Similarity(), PCB_DRILL_CHART::Similarity(), PCB_DRILL_MAP::Similarity(), PCB_FIELD::Similarity(), PCB_GRID_ITEM::Similarity(), PCB_GROUP::Similarity(), PCB_POINT::Similarity(), PCB_REFERENCE_IMAGE::Similarity(), PCB_SHAPE::Similarity(), PCB_TABLE::Similarity(), PCB_TABLECELL::Similarity(), PCB_TARGET::Similarity(), PCB_TEXT::Similarity(), PCB_TEXTBOX::Similarity(), PCB_TRACK::Similarity(), PCB_VIA::Similarity(), SCH_BITMAP::Similarity(), SCH_BUS_ENTRY_BASE::Similarity(), SCH_FIELD::Similarity(), SCH_GROUP::Similarity(), SCH_JUNCTION::Similarity(), SCH_LINE::Similarity(), SCH_NO_CONNECT::Similarity(), SCH_PIN::Similarity(), SCH_SHAPE::Similarity(), SCH_SHEET::Similarity(), SCH_SHEET_PIN::Similarity(), SCH_SYMBOL::Similarity(), SCH_TABLE::Similarity(), SCH_TABLECELL::Similarity(), SCH_TEXT::Similarity(), SCH_TEXTBOX::Similarity(), ZONE::Similarity(), SCH_EDITOR_CONTROL::SimProbe(), SCH_EDITOR_CONTROL::SimTune(), stableDriverIdentity(), SCH_COMMIT::Stage(), stageAddToGroup(), ALLEGRO::BOARD_BUILDER::stampIds(), PNS::LINE_PLACER::Start(), MULTICHANNEL_TOOL::StartRepeatFromSelection(), EDIT_TOOL::Swap(), SCH_EDIT_TOOL::Swap(), SYMBOL_EDITOR_EDIT_TOOL::Swap(), FOOTPRINT::swapData(), PAD::swapData(), PCB_3D_BODY::swapData(), PCB_ARC::swapData(), PCB_BARCODE::swapData(), PCB_CONSTRAINT::swapData(), PCB_DIM_ALIGNED::swapData(), PCB_DIM_CENTER::swapData(), PCB_DIM_LEADER::swapData(), PCB_DIM_ORTHOGONAL::swapData(), PCB_DIM_RADIAL::swapData(), PCB_DRILL_CHART::swapData(), PCB_DRILL_MAP::swapData(), PCB_FIELD::swapData(), PCB_GENERATED_TABLE::swapData(), PCB_GRID_ITEM::swapData(), PCB_GROUP::swapData(), PCB_MARKER::swapData(), PCB_POINT::swapData(), PCB_REFERENCE_IMAGE::swapData(), PCB_TABLE::swapData(), PCB_TABLECELL::swapData(), PCB_TARGET::swapData(), PCB_TEXT::swapData(), PCB_TEXTBOX::swapData(), PCB_TRACK::swapData(), PCB_TUNING_PATTERN::swapData(), PCB_VIA::swapData(), PCB_VIA_STITCH::swapData(), SCH_BITMAP::swapData(), SCH_FIELD::swapData(), SCH_GROUP::swapData(), SCH_JUNCTION::swapData(), SCH_NO_CONNECT::swapData(), SCH_PIN::swapData(), SCH_SHEET::swapData(), SCH_SHEET_PIN::swapData(), SCH_SYMBOL::swapData(), SCH_TABLE::swapData(), ZONE::swapData(), EDIT_TOOL::SwapGateNets(), SCH_ITEM::SwapItemData(), EDIT_TOOL::SwapPadNets(), SCH_EDIT_TOOL::SwapPins(), PNS_KICAD_IFACE_BASE::syncGraphicalItem(), PCB_SHAPE::syncLibCoords(), PNS_KICAD_IFACE_BASE::syncTextItem(), DRC_TEST_PROVIDER_EDGE_CLEARANCE::testAgainstEdge(), DRC_TEST_PROVIDER_COPPER_CLEARANCE::testGraphicClearances(), DRC_TEST_PROVIDER_HOLE_TO_HOLE::testHoleAgainstHole(), DRC_TEST_PROVIDER_PHYSICAL_CLEARANCE::testItemAgainstItem(), DRC_TEST_PROVIDER_SOLDER_MASK::testItemAgainstItems(), DRC_TEST_PROVIDER_COPPER_CLEARANCE::testItemAgainstZone(), DRC_TEST_PROVIDER_PHYSICAL_CLEARANCE::testItemAgainstZones(), ERC_TESTER::TestMissingNetclasses(), ERC_TESTER::TestNoConnectPins(), DRC_TEST_PROVIDER_COPPER_CLEARANCE::testPadAgainstItem(), DRC_TEST_PROVIDER_COPPER_CLEARANCE::testPadClearances(), DRC_TEST_PROVIDER_COPPER_CLEARANCE::testSingleLayerItemAgainstItem(), DRC_TEST_PROVIDER_COPPER_CLEARANCE::testTrackClearances(), CONNECTIVITY_DATA::TestTrackEndpointDangling(), PANEL_SETUP_LAYERS::TransferDataFromWindow(), DIALOG_FIELD_PROPERTIES::TransferDataToWindow(), DIALOG_FOOTPRINT_FIELDS_TABLE::TransferDataToWindow(), DIALOG_SYMBOL_FIELDS_TABLE::TransferDataToWindow(), PCB_SHAPE::transformFp(), PCB_TRACK::TransformShapeToPolygon(), SCH_LINE_WIRE_BUS_TOOL::TrimOverLappingWires(), SYMBOL_EDITOR_DRAWING_TOOLS::TwoClickPlace(), BOARD_COMMIT::undoLevelItem(), undoListContainsShapesOrFootprints(), SCH_SELECTION_TOOL::unhighlight(), unpackLabel(), PCB_SELECTION_TOOL::unrouteSegment(), PCB_SELECTION_TOOL::unrouteSelected(), KIGFX::PCB_VIEW::Update(), KIGFX::SCH_VIEW::Update(), NET_CHAIN_MENU::update(), SCH_SHEET_PATH::UpdateAllScreenReferences(), PCB_EDIT_FRAME::UpdateDesignBlockFromSelection(), SCH_EDIT_FRAME::UpdateDesignBlockFromSelection(), DIALOG_FIELD_PROPERTIES::UpdateField(), CONNECTION_GRAPH::updateGenericItemConnectivity(), SCH_BASE_FRAME::UpdateItem(), PCB_POINT_EDITOR::updateItem(), PL_POINT_EDITOR::updateItem(), PCB_CONTROL::UpdateMessagePanel(), EDIT_TOOL::updateModificationPoint(), SCH_EDITOR_CONTROL::UpdateNetHighlighting(), PL_POINT_EDITOR::updatePoints(), MULTICHANNEL_TOOL::UpdateRepeatPreview(), MULTICHANNEL_TOOL::updateSelectionCore(), SCH_MOVE_TOOL::updateStoredPositions(), DIALOG_CREATE_NET_CHAIN::validateAndCreate(), PCB_PROPERTIES_PANEL::valueChanged(), SCH_PROPERTIES_PANEL::valueChanged(), PCB_PROPERTIES_PANEL::valueChanging(), SCH_BUS_ENTRY_BASE::ViewGetLayers(), SYMBOL::ViewGetLayers(), PCB_TRACK::ViewGetLOD(), GERBER_DRAW_ITEM::Visit(), PCB_GENERATED_TABLE::Visit(), PCB_GROUP::Visit(), PCB_TRACK::Visit(), SCH_GROUP::Visit(), SCH_SHEET::Visit(), DIALOG_GLOBAL_EDIT_TEXT_AND_GRAPHICS::visitItem(), DIALOG_GLOBAL_EDIT_TEXT_AND_GRAPHICS::visitItem(), and DIALOG_GLOBAL_EDIT_TRACKS_AND_VIAS::visitItem().
|
inherited |
Assigns a net to this item from an API message.
If the net does not yet exist, it will be created.
| aProto | is the protobuf message to unpack a net from |
Definition at line 59 of file board_connected_item.cpp.
References BOARD_ITEM::GetBoard(), name, and SetNet().
Referenced by PAD::Deserialize(), PCB_ARC::Deserialize(), PCB_SHAPE::Deserialize(), PCB_TRACK::Deserialize(), PCB_VIA::Deserialize(), and ZONE::Deserialize().
|
overridevirtual |
Reimplemented from EDA_SHAPE.
Definition at line 630 of file pcb_shape.cpp.
References EDA_SHAPE::m_hatchingDirty, and EDA_SHAPE::UpdateHatching().
Referenced by KIGFX::PCB_PAINTER::draw(), and PCB_CONTROL::rehatchBoardItem().
|
overridevirtual |
Return the bounding box of the item covering all its layers.
Reimplemented from EDA_ITEM.
Definition at line 1795 of file pcb_shape.cpp.
References GetWidth(), BOX2< Vec >::Inflate(), and EDA_ITEM::ViewBBox().
|
inlinevirtualinherited |
Draw the parts of the object belonging to layer aLayer.
An alternative way for drawing objects if there is no KIGFX::PAINTER assigned for the view or if the PAINTER doesn't know how to paint this particular implementation of VIEW_ITEM. The preferred way of drawing is to design an appropriate PAINTER object, the method below is intended only for quick hacks and debugging purposes.
| aLayer | is the current drawing layer. |
| aView | is a pointer to the VIEW device we are drawing on. |
Reimplemented in CONSTRAINT_BADGE_ITEM, DS_PROXY_VIEW_ITEM, EDIT_POINTS, KIGFX::ANCHOR_DEBUG, KIGFX::CONSTRUCTION_GEOM, KIGFX::ORIGIN_VIEWITEM, KIGFX::PREVIEW::ARC_ASSISTANT, KIGFX::PREVIEW::BEZIER_ASSISTANT, KIGFX::PREVIEW::ELLIPSE_ASSISTANT, KIGFX::PREVIEW::RULER_ITEM, KIGFX::PREVIEW::SELECTION_AREA, KIGFX::PREVIEW::SIMPLE_OVERLAY_ITEM, KIGFX::PREVIEW::TWO_POINT_ASSISTANT, KIGFX::SNAP_INDICATOR, KIGFX::VIEW_GROUP, KIGFX::VIEW_OVERLAY, MY_DRAWING, PCB_TUNING_PATTERN, PCB_VIA_STITCH, RATSNEST_VIEW_ITEM, RECT_RADIUS_TEXT_ITEM, ROUTER_PREVIEW_ITEM, ROUTER_STATUS_VIEW_ITEM, TUNING_STATUS_VIEW_ITEM, and VIEW_OVERLAY.
Definition at line 123 of file view_item.h.
References VIEW.
Referenced by KIGFX::VIEW::draw(), and KIGFX::VIEW::updateItemGeometry().
|
overridevirtual |
Return the all the layers within the VIEW the object is painted on.
For instance, a PAD spans zero or more copper layers and a few technical layers. ViewDraw() or PAINTER::Draw() is repeatedly called for each of the layers returned by ViewGetLayers(), depending on the rendering order.
Reimplemented from BOARD_ITEM.
Reimplemented in PCB_TEXTBOX.
Definition at line 1680 of file pcb_shape.cpp.
References B_Cu, B_Mask, F_Cu, F_Mask, GetLayer(), GetNetnameLayer(), BOARD_ITEM::GetParentFootprint(), BOARD_ITEM::IsLocked(), BOARD_ITEM::IsOnCopperLayer(), LAYER_CONSTRAINT_SHADOW, LAYER_LOCKED_ITEM_SHADOW, m_hasSolderMask, and BOARD_ITEM::m_layer.
|
overridevirtual |
Return the level of detail (LOD) of the item.
A level of detail is the minimal VIEW scale that is sufficient for an item to be shown on a given layer.
Use LOD_HIDE and LOD_SHOW constants to hide or show the item unconditionally.
Use lodScaleForThreshold() to calculate the LOD scale for when the item passes a certain threshold size on screen.
| aLayer | is the current drawing layer. |
| aView | is a pointer to the VIEW device we are drawing on. |
Reimplemented from KIGFX::VIEW_ITEM.
Reimplemented in PCB_TEXTBOX.
Definition at line 1629 of file pcb_shape.cpp.
References KIGFX::PCB_RENDER_SETTINGS::GetConstrainedItems(), KIGFX::RENDER_SETTINGS::GetHighContrast(), KIGFX::VIEW::GetPainter(), BOARD_ITEM::GetParentFootprint(), KIGFX::RENDER_SETTINGS::GetPrimaryHighContrastLayer(), KIGFX::PCB_PAINTER::GetSettings(), IsBackLayer(), IsFrontLayer(), KIGFX::VIEW::IsLayerVisibleCached(), LAYER_CONSTRAINT_SHADOW, LAYER_FOOTPRINTS_BK, LAYER_FOOTPRINTS_FR, LAYER_LOCKED_ITEM_SHADOW, KIGFX::VIEW_ITEM::LOD_HIDE, KIGFX::VIEW_ITEM::LOD_SHOW, BOARD_ITEM::m_layer, and EDA_ITEM::m_Uuid.
|
inlineinherited |
Definition at line 157 of file view_item.h.
References m_viewPrivData.
Referenced by KIGFX::VIEW::Add(), KIGFX::VIEW::draw(), KIGFX::VIEW::HasItem(), KIGFX::VIEW::Hide(), KIGFX::VIEW::invalidateItem(), KIGFX::VIEW::IsHiddenOnOverlay(), KIGFX::VIEW::IsVisible(), KIGFX::VIEW::CLEAR_LAYER_CACHE_VISITOR::operator()(), KIGFX::VIEW::DRAW_ITEM_VISITOR::operator()(), KIGFX::VIEW::RECACHE_ITEM_VISITOR::operator()(), KIGFX::VIEW::placeCachedGroup(), KIGFX::VIEW::SetVisible(), KIGFX::VIEW::Update(), KIGFX::VIEW::updateItemColor(), KIGFX::VIEW::updateItemGeometry(), KIGFX::VIEW::UpdateItems(), and KIGFX::VIEW::updateLayers().
|
virtualinherited |
May be re-implemented for each derived class in order to handle all the types given by its member data.
Implementations should call inspector->Inspect() on types in aScanTypes, and may use IterateForward() to do so on lists of such data.
| aInspector | An INSPECTOR instance to use in the inspection. |
| aTestData | Arbitrary data used by the inspector. |
| aScanTypes | Which KICAD_T types are of interest and the order in which they should be processed. |
Reimplemented in BOARD, FOOTPRINT, GBR_LAYOUT, GERBER_DRAW_ITEM, GERBER_FILE_IMAGE, LIB_SYMBOL, PCB_GENERATED_TABLE, PCB_GROUP, PCB_TABLE, PCB_TRACK, SCH_GROUP, SCH_LABEL_BASE, SCH_SHEET, SCH_SYMBOL, and SCH_TABLE.
Definition at line 287 of file eda_item.cpp.
References CONTINUE, KIGFX::VIEW_ITEM::GetClass(), IsType(), and QUIT.
Referenced by GENERAL_COLLECTOR::Collect(), GERBER_COLLECTOR::Collect(), PCB_LAYER_COLLECTOR::Collect(), PCB_TYPE_COLLECTOR::Collect(), IterateForward(), IterateForward(), and BOARD::UpdateUserUnits().
|
inlineinherited |
Definition at line 159 of file eda_item.h.
References m_flags.
Referenced by SCH_SELECTION_TOOL::SelectMultiple().
|
staticconstexprprotectedinherited |
Return this constant from ViewGetLOD() to hide the item unconditionally.
Definition at line 176 of file view_item.h.
Referenced by lodScaleForThreshold(), KIGFX::VIEW::noteKeptLod(), KIGFX::VIEW_GROUP::ViewDraw(), FOOTPRINT::ViewGetLOD(), PAD::ViewGetLOD(), PCB_BARCODE::ViewGetLOD(), PCB_DIMENSION_BASE::ViewGetLOD(), PCB_FIELD::ViewGetLOD(), PCB_GRID_ITEM::ViewGetLOD(), PCB_GROUP::ViewGetLOD(), PCB_POINT::ViewGetLOD(), PCB_REFERENCE_IMAGE::ViewGetLOD(), PCB_SHAPE::ViewGetLOD(), PCB_TABLE::ViewGetLOD(), PCB_TEXT::ViewGetLOD(), PCB_TEXTBOX::ViewGetLOD(), PCB_TRACK::ViewGetLOD(), PCB_VIA::ViewGetLOD(), SCH_GROUP::ViewGetLOD(), SCH_LINE::ViewGetLOD(), and ZONE::ViewGetLOD().
|
staticconstexprprotectedinherited |
Return this constant from ViewGetLOD() to show the item unconditionally.
Definition at line 181 of file view_item.h.
Referenced by lodScaleForThreshold(), KIGFX::VIEW::noteKeptLod(), FOOTPRINT::ViewGetLOD(), GERBER_DRAW_ITEM::ViewGetLOD(), ViewGetLOD(), PAD::ViewGetLOD(), PCB_BARCODE::ViewGetLOD(), PCB_DIMENSION_BASE::ViewGetLOD(), PCB_FIELD::ViewGetLOD(), PCB_GRID_ITEM::ViewGetLOD(), PCB_GROUP::ViewGetLOD(), PCB_POINT::ViewGetLOD(), PCB_REFERENCE_IMAGE::ViewGetLOD(), PCB_SHAPE::ViewGetLOD(), PCB_TABLE::ViewGetLOD(), PCB_TEXT::ViewGetLOD(), PCB_TEXTBOX::ViewGetLOD(), PCB_TRACK::ViewGetLOD(), PCB_VIA::ViewGetLOD(), SCH_GROUP::ViewGetLOD(), SCH_LINE::ViewGetLOD(), and ZONE::ViewGetLOD().
|
protectedinherited |
Definition at line 770 of file eda_shape.h.
Referenced by calcEdit(), computeArcBBox(), Deserialize(), PCB_SHAPE::Deserialize(), EDA_SHAPE(), flip(), GetArcMid(), getCenter(), GetRadius(), makeEffectiveShapes(), makeShortenedBodyShapes(), move(), operator=(), operator==(), recalcEllipseArcEndpoints(), rotate(), scale(), SetArcAngleAndEnd(), SetArcGeometry(), SetCenter(), Similarity(), SwapShape(), and TransformWithLineEndingsToPolygon().
|
protectedinherited |
Definition at line 771 of file eda_shape.h.
Referenced by Deserialize(), PCB_SHAPE::Deserialize(), EDA_SHAPE(), GetArcMid(), move(), operator=(), rotate(), SetArcGeometry(), and SetCachedArcData().
|
protectedinherited |
Definition at line 773 of file eda_shape.h.
Referenced by buildBezierToSegmentsPointsList(), Compare(), Deserialize(), PCB_SHAPE::Deserialize(), EDA_SHAPE(), flip(), GetBezierC1(), GetEndingTangents(), hitTest(), hitTest(), move(), operator=(), operator==(), rotate(), scale(), SetBezierC1(), ShortenedBezierCurve(), Similarity(), and SwapShape().
|
protectedinherited |
Definition at line 774 of file eda_shape.h.
Referenced by buildBezierToSegmentsPointsList(), Compare(), Deserialize(), PCB_SHAPE::Deserialize(), EDA_SHAPE(), flip(), GetBezierC2(), GetEndingTangents(), hitTest(), hitTest(), move(), operator=(), operator==(), rotate(), scale(), SetBezierC2(), ShortenedBezierCurve(), Similarity(), and SwapShape().
|
protectedinherited |
Definition at line 776 of file eda_shape.h.
Referenced by Compare(), EDA_SHAPE(), GetBezierPoints(), getBoundingBox(), SCH_SHAPE::GetItemDescription(), GetLength(), hitTest(), hitTest(), IsClosed(), move(), operator=(), operator==(), RebuildBezierToSegmentsPointsList(), rotate(), Similarity(), and SwapShape().
|
protectedinherited |
Definition at line 756 of file eda_shape.h.
Referenced by GetEndEnding(), and GetStartEnding().
|
protectedinherited |
Definition at line 765 of file eda_shape.h.
Referenced by Compare(), EDA_SHAPE(), EDA_SHAPE(), EDA_SHAPE(), GetCornerRadius(), hitTest(), hitTest(), makeEffectiveShapes(), operator=(), rotate(), SetCornerRadius(), and SwapShape().
|
protectedinherited |
Definition at line 617 of file eda_item.h.
Referenced by ClearCustomProperties(), SCH_ITEM::compare(), GetCustomProperties(), GetCustomPropertiesAsInspectables(), GetCustomProperty(), HasCustomProperties(), operator=(), SCH_ITEM::operator=(), RemoveConflictingCustomProperties(), RemoveCustomProperty(), SetCustomProperties(), SetCustomProperty(), LIB_SYMBOL::SetParent(), PCB_BARCODE::swapData(), PCB_REFERENCE_IMAGE::swapData(), PCB_SHAPE::swapData(), PCB_TABLE::swapData(), and SCH_ITEM::SwapItemData().
|
mutableprotectedinherited |
Per-key cache of dynamic property descriptors for m_customProperties, owned by this object.
Mirrors the per-object caches used by FOOTPRINT, SCH_SYMBOL and SCH_SHEET. Entries linger after a key is removed but are simply not enumerated.
Definition at line 622 of file eda_item.h.
Referenced by GetCustomPropertiesAsInspectables(), and RemoveCustomProperty().
|
protectedinherited |
Definition at line 780 of file eda_shape.h.
Referenced by beginEdit(), calcEdit(), continueEdit(), Deserialize(), PCB_SHAPE::Deserialize(), EDA_SHAPE(), EDA_SHAPE(), EDA_SHAPE(), endEdit(), operator=(), recalcEllipseArcEndpoints(), setEditState(), and SwapShape().
|
protectedinherited |
Definition at line 777 of file eda_shape.h.
Referenced by buildShapeEllipse(), calcEdit(), Compare(), EDA_SHAPE(), flip(), getCenter(), GetEllipse(), GetEllipseCenter(), GetEllipseEndAngle(), GetEllipseMajorRadius(), GetEllipseMinorRadius(), GetEllipseRotation(), GetEllipseStartAngle(), GetEndingTangents(), move(), operator=(), operator==(), recalcEllipseArcEndpoints(), rotate(), scale(), SetCenter(), SetEllipseCenter(), SetEllipseEndAngle(), SetEllipseMajorRadius(), SetEllipseMinorRadius(), SetEllipseRotation(), SetEllipseStartAngle(), and SwapShape().
|
protectedinherited |
Definition at line 768 of file eda_shape.h.
Referenced by buildBezierToSegmentsPointsList(), calcEdit(), Compare(), computeArcBBox(), Deserialize(), PCB_SHAPE::Deserialize(), EDA_SHAPE(), flip(), GetArcMid(), getCenter(), PCB_TEXTBOX::GetCornersInSequence(), SCH_TEXTBOX::GetDrawPos(), GetEnd(), GetEndingTangents(), GetEndX(), GetEndY(), SCH_SHAPE::GetItemDescription(), GetRadius(), hitTest(), hitTest(), IsClockwiseArc(), makeEffectiveShapes(), move(), operator=(), operator==(), SCH_SHAPE::Plot(), SCH_TEXTBOX::Plot(), recalcEllipseArcEndpoints(), PCB_TEXTBOX::Rotate(), rotate(), scale(), SetArcAngleAndEnd(), SetArcGeometry(), SetCenter(), SetCenterX(), SetCenterY(), SetEnd(), SetEndX(), SetEndY(), ShortenedBezierCurve(), Similarity(), SwapShape(), and PCB_TEXTBOX::syncLibCoords().
|
protectedinherited |
Definition at line 755 of file eda_shape.h.
Referenced by Deserialize(), EDA_SHAPE(), EDA_SHAPE(), EDA_SHAPE(), GetEndEnding(), GetEndEndingLength(), GetEndEndingStrokeWidth(), GetEndEndingStyle(), GetEndEndingWidth(), GetEndingTangents(), GetLineEndingsBoundingBox(), hitTest(), hitTest(), hitTest(), MakeEffectiveShapesForStroking(), MakeLineEndingEffectiveShapes(), makeShortenedBodyShapes(), operator=(), operator==(), Serialize(), SetEndEnding(), SetEndEndingLength(), SetEndEndingStrokeWidth(), SetEndEndingStyle(), SetEndEndingWidth(), ShortenArcForEndings(), ShortenPolyForEndings(), Similarity(), SwapShape(), TransformLineEndingsToPolygon(), and TransformWithLineEndingsToPolygon().
|
protectedinherited |
Definition at line 751 of file eda_shape.h.
Referenced by Deserialize(), PCB_SHAPE::Deserialize(), EDA_SHAPE(), EDA_SHAPE(), EDA_SHAPE(), EndsSwapped(), operator=(), SetArcAngleAndEnd(), SetArcGeometry(), SetEnd(), SetStart(), and SwapShape().
|
protectedinherited |
Definition at line 757 of file eda_shape.h.
Referenced by Compare(), EDA_SHAPE(), EDA_SHAPE(), EDA_SHAPE(), GetFillMode(), GetFillModeProp(), operator=(), operator==(), SCH_RULE_AREA::Plot(), SCH_SHAPE::Plot(), SCH_SHAPE::SetFilled(), setFilled(), SCH_SHAPE::setFilled(), SetFillMode(), Similarity(), SwapShape(), and SCH_SHAPE::ViewGetLayers().
|
protectedinherited |
Definition at line 758 of file eda_shape.h.
Referenced by Deserialize(), EDA_SHAPE(), EDA_SHAPE(), GetFillColor(), operator=(), operator==(), Serialize(), SetFillColor(), Similarity(), and SwapShape().
|
protectedinherited |
Definition at line 608 of file eda_item.h.
Referenced by ClearFlags(), DS_DRAW_ITEM_BASE::DS_DRAW_ITEM_BASE(), EDA_ITEM(), EDA_ITEM(), EDA_ITEM(), SCH_PIN::GetBoundingBox(), GetEditFlags(), GetFlags(), PCB_TRACK::GetMsgPanelInfoBase_Common(), SCH_LINE::GetSelectedPoints(), GetTempFlags(), HasFlag(), SCH_FIELD::HitTest(), SCH_FIELD::HitTest(), SCH_JUNCTION::HitTest(), SCH_JUNCTION::HitTest(), SCH_LINE::HitTest(), SCH_LINE::HitTest(), SCH_PIN::HitTest(), SCH_PIN::HitTest(), SCH_SHAPE::HitTest(), SCH_SHAPE::HitTest(), SCH_SYMBOL::HitTest(), SCH_SYMBOL::HitTest(), SCH_TEXT::HitTest(), SCH_TEXT::HitTest(), ZONE::InitDataFromSrcInCopyCtor(), IsBrightened(), SCH_ITEM::IsConnected(), IsEntered(), IsModified(), IsMoving(), IsNew(), IsSelected(), IsShownAsBitmap(), SCH_LINE::MirrorHorizontally(), SCH_LINE::MirrorVertically(), operator=(), PCB_SHAPE::operator==(), SCH_LINE::Rotate(), SetFlags(), LIB_SYMBOL::Similarity(), PCB_SHAPE::Similarity(), PCB_REFERENCE_IMAGE::swapData(), PCB_SHAPE::swapData(), SCH_ITEM::SwapFlags(), SCH_PIN::ViewBBox(), and XorFlags().
|
privateinherited |
Additional transparency for diff'ing items.
Definition at line 206 of file view_item.h.
Referenced by GetForcedTransparency(), KIGFX::VIEW::invalidateItem(), KIGFX::VIEW::DRAW_ITEM_VISITOR::operator()(), KIGFX::VIEW::placeCachedGroup(), SetForcedTransparency(), and VIEW_ITEM().
|
protectedinherited |
Definition at line 614 of file eda_item.h.
Referenced by EDA_ITEM(), EDA_ITEM(), ZONE::InitDataFromSrcInCopyCtor(), IsForceVisible(), operator=(), PCB_SHAPE::operator==(), SetForceVisible(), LIB_SYMBOL::SetParent(), PCB_SHAPE::Similarity(), PCB_REFERENCE_IMAGE::swapData(), and PCB_SHAPE::swapData().
|
protectedinherited |
The group this item belongs to, if any. No ownership implied.
Definition at line 610 of file eda_item.h.
Referenced by EDA_ITEM(), EDA_ITEM(), EDA_ITEM(), GetParentGroup(), operator=(), SCH_LINE::SCH_LINE(), and SetParentGroup().
|
protected |
Definition at line 382 of file pcb_shape.h.
Referenced by GetLayerSet(), HasSolderMask(), IsOnLayer(), operator==(), PCB_SHAPE(), PCB_SHAPE(), SetHasSolderMask(), Similarity(), swapData(), and ViewGetLayers().
|
mutableprotectedinherited |
Definition at line 760 of file eda_shape.h.
Referenced by GetHatching(), GetHatchLines(), hatching(), hatchLines(), move(), and operator=().
|
mutableprotectedinherited |
Definition at line 761 of file eda_shape.h.
Referenced by EDA_SHAPE(), EDA_SHAPE(), EDA_SHAPE(), flip(), move(), operator=(), rotate(), scale(), SetCenter(), SetCenterX(), SetCenterY(), SetCornerRadius(), SetEllipseCenter(), SetEllipseEndAngle(), SetEllipseMajorRadius(), SetEllipseMinorRadius(), SetEllipseRotation(), SetEllipseStartAngle(), SetEnd(), SetFillMode(), SetHatchingDirty(), PCB_SHAPE::SetLibStrokeWidth(), SetPolyPoints(), SetPolyShape(), SetRadius(), SetStart(), SetWidth(), PCB_SHAPE::SetWidth(), SwapShape(), UpdateHatching(), and PCB_SHAPE::UpdateHatching().
|
privateinherited |
Definition at line 204 of file view_item.h.
Referenced by IsBOARD_ITEM(), and VIEW_ITEM().
|
protectedinherited |
Definition at line 601 of file board_item.h.
Referenced by BOARD_ITEM(), BOARD_ITEM(), IsKnockout(), operator=(), PCB_SHAPE::operator==(), SetIsKnockout(), PCB_SHAPE::Similarity(), PCB_BARCODE::swapData(), PCB_REFERENCE_IMAGE::swapData(), and PCB_SHAPE::swapData().
|
protectedinherited |
Definition at line 602 of file board_item.h.
Referenced by BOARD_ITEM(), BOARD_ITEM(), IsLocked(), operator=(), PCB_SHAPE::operator==(), SetLocked(), PCB_SHAPE::Similarity(), PCB_BARCODE::swapData(), PCB_DRILL_MAP::swapData(), PCB_REFERENCE_IMAGE::swapData(), PCB_SHAPE::swapData(), and PCB_TABLE::swapData().
|
protectedinherited |
Definition at line 613 of file eda_item.h.
Referenced by EDA_ITEM(), EDA_ITEM(), IsRollover(), operator=(), SetIsRollover(), and LIB_SYMBOL::SetParent().
|
privateinherited |
Definition at line 203 of file view_item.h.
Referenced by IsSCH_ITEM(), and VIEW_ITEM().
|
protectedinherited |
Definition at line 600 of file board_item.h.
Referenced by PCB_BARCODE::AssembleBarcode(), BOARD_ITEM(), BOARD_ITEM(), PCB_BARCODE::computeCacheKey(), PCB_BARCODE::Deserialize(), FOOTPRINT::FOOTPRINT(), PCB_BARCODE::GetBoundingHull(), GetLayer(), FOOTPRINT::GetLayer(), PCB_GENERATOR::GetLayer(), PCB_SHAPE::GetLayer(), GetLayerName(), GetLayerSet(), PCB_SHAPE::GetLayerSet(), PCB_TRACK::GetLayerSet(), PCB_REFERENCE_IMAGE::GetMsgPanelInfo(), PAD::GetPrincipalLayer(), PCB_SHAPE::GetSolderMaskExpansion(), PCB_TRACK::GetSolderMaskExpansion(), PCB_TRACK::GetWidthConstraint(), PCB_VIA::GetWidthConstraint(), IsOnLayer(), PCB_SHAPE::IsOnLayer(), PCB_TRACK::IsOnLayer(), IsSideSpecific(), PCB_SHAPE::IsType(), operator=(), PCB_ARC::operator==(), PCB_REFERENCE_IMAGE::operator==(), PCB_SHAPE::operator==(), PCB_TARGET::operator==(), PCB_TRACK::operator==(), PCB_VIA::operator==(), PCB_BARCODE::PCB_BARCODE(), PCB_DIMENSION_BASE::PCB_DIMENSION_BASE(), PCB_TARGET::PCB_TARGET(), PCB_TARGET::PCB_TARGET(), PCB_POINT::Serialize(), PCB_REFERENCE_IMAGE::Serialize(), SetLayer(), PCB_BARCODE::SetLayer(), PCB_GENERATOR::SetLayer(), PCB_TABLE::SetLayer(), PAD::SetLayerSet(), PCB_ARC::Similarity(), PCB_REFERENCE_IMAGE::Similarity(), PCB_TRACK::Similarity(), PCB_VIA::Similarity(), PCB_DIMENSION_BASE::StyleFromSettings(), PCB_BARCODE::swapData(), PCB_DRILL_MAP::swapData(), PCB_REFERENCE_IMAGE::swapData(), PCB_SHAPE::swapData(), PCB_TABLE::swapData(), PCB_BARCODE::TransformShapeToPolygon(), ViewGetLayers(), FOOTPRINT::ViewGetLayers(), PCB_REFERENCE_IMAGE::ViewGetLayers(), PCB_SHAPE::ViewGetLayers(), PCB_TRACK::ViewGetLayers(), FOOTPRINT::ViewGetLOD(), PCB_BARCODE::ViewGetLOD(), PCB_POINT::ViewGetLOD(), PCB_REFERENCE_IMAGE::ViewGetLOD(), PCB_SHAPE::ViewGetLOD(), PCB_TABLE::ViewGetLOD(), PCB_TEXT::ViewGetLOD(), PCB_TEXTBOX::ViewGetLOD(), and PCB_TRACK::ViewGetLOD().
|
protected |
Definition at line 390 of file pcb_shape.h.
Referenced by Flip(), GetLibraryArcMid(), OverrideLibCoords(), PCB_SHAPE(), PCB_SHAPE(), rebakeFromTransform(), swapData(), and syncLibCoords().
|
protected |
Definition at line 392 of file pcb_shape.h.
Referenced by Flip(), GetLibraryBezierC1(), OverrideLibBezier(), PCB_SHAPE(), PCB_SHAPE(), rebakeFromTransform(), swapData(), and syncLibCoords().
|
protected |
Definition at line 393 of file pcb_shape.h.
Referenced by Flip(), GetLibraryBezierC2(), OverrideLibBezier(), PCB_SHAPE(), PCB_SHAPE(), rebakeFromTransform(), swapData(), and syncLibCoords().
|
protected |
Definition at line 388 of file pcb_shape.h.
Referenced by GetLibraryCornerRadius(), OverrideLibCornerRadius(), PCB_SHAPE(), PCB_SHAPE(), rebakeFromTransform(), swapData(), and syncLibCoords().
|
protected |
Definition at line 397 of file pcb_shape.h.
Referenced by Flip(), GetLibraryEllipseCenter(), PCB_SHAPE(), PCB_SHAPE(), rebakeFromTransform(), SetLibraryEllipse(), swapData(), and syncLibCoords().
|
protected |
Definition at line 402 of file pcb_shape.h.
Referenced by Flip(), GetLibraryEllipseEndAngle(), PCB_SHAPE(), PCB_SHAPE(), rebakeFromTransform(), SetLibraryEllipse(), swapData(), and syncLibCoords().
|
protected |
Definition at line 398 of file pcb_shape.h.
Referenced by GetLibraryEllipseMajorRadius(), PCB_SHAPE(), PCB_SHAPE(), rebakeFromTransform(), SetLibraryEllipse(), swapData(), and syncLibCoords().
|
protected |
Definition at line 399 of file pcb_shape.h.
Referenced by GetLibraryEllipseMinorRadius(), PCB_SHAPE(), PCB_SHAPE(), rebakeFromTransform(), SetLibraryEllipse(), swapData(), and syncLibCoords().
|
protected |
Definition at line 400 of file pcb_shape.h.
Referenced by Flip(), GetLibraryEllipseRotation(), PCB_SHAPE(), PCB_SHAPE(), rebakeFromTransform(), SetLibraryEllipse(), swapData(), and syncLibCoords().
|
protected |
Definition at line 401 of file pcb_shape.h.
Referenced by Flip(), GetLibraryEllipseStartAngle(), PCB_SHAPE(), PCB_SHAPE(), rebakeFromTransform(), SetLibraryEllipse(), swapData(), and syncLibCoords().
|
protected |
Definition at line 386 of file pcb_shape.h.
Referenced by Flip(), GetLibraryEnd(), PCB_TEXTBOX::OnFootprintTransformed(), OverrideLibCoords(), PCB_SHAPE(), PCB_SHAPE(), rebakeFromTransform(), swapData(), syncLibCoords(), and PCB_TEXTBOX::syncLibCoords().
|
protected |
Definition at line 395 of file pcb_shape.h.
Referenced by Flip(), GetLibPoly(), GetLibraryPolyShape(), OverrideLibPoly(), rebakeFromTransform(), swapData(), and syncLibCoords().
|
protected |
Definition at line 404 of file pcb_shape.h.
Referenced by Flip(), GetLibraryArcMid(), GetLibraryShape(), OverrideLibCoords(), PCB_SHAPE(), PCB_SHAPE(), rebakeFromTransform(), SetShape(), PCB_TEXTBOX::SetShape(), and swapData().
|
protected |
Definition at line 385 of file pcb_shape.h.
Referenced by Flip(), GetLibraryStart(), PCB_TEXTBOX::OnFootprintTransformed(), OverrideLibCoords(), PCB_SHAPE(), PCB_SHAPE(), rebakeFromTransform(), swapData(), syncLibCoords(), and PCB_TEXTBOX::syncLibCoords().
|
privateinherited |
Definition at line 250 of file board_connected_item.h.
Referenced by BOARD_CONNECTED_ITEM(), GetLocalRatsnestVisible(), and SetLocalRatsnestVisible().
|
protectedinherited |
Definition at line 615 of file eda_item.h.
Referenced by ClearFlags(), IsBrightened(), IsNetHighlighted(), operator=(), SetNetHighlighted(), and LIB_SYMBOL::SetParent().
|
protectedinherited |
Store all information about the net that item belongs to.
Definition at line 243 of file board_connected_item.h.
Referenced by BOARD_CONNECTED_ITEM(), GetDisplayNetname(), GetEffectiveNetClass(), GetNet(), GetNetCode(), GetNetname(), GetShortNetname(), ZONE::InitDataFromSrcInCopyCtor(), PCB_SHAPE::operator==(), SetNet(), SetNetCode(), PCB_SHAPE::Similarity(), and PCB_SHAPE::swapData().
|
mutableprotectedinherited |
Board index that indexes this item, or nullptr.
Set only by the board's BOARD_ITEM_INDEX. Clones start detached.
Definition at line 608 of file board_item.h.
Referenced by BOARD_ITEM_INDEX::BindItem(), IsIndexedInBoard(), SetUuid(), BOARD_ITEM_INDEX::Unbind(), BOARD_ITEM_INDEX::UnbindItem(), and ~BOARD_ITEM().
|
protectedinherited |
Owner.
Definition at line 609 of file eda_item.h.
Referenced by PCB_BOARD_OUTLINE::CopyPros(), SCH_FIELD::Deserialize(), SCH_FIELD::DoHypertextAction(), EDA_ITEM(), EDA_ITEM(), EDA_ITEM(), SCH_FIELD::GetBoundingBox(), SCH_FIELD::GetDefaultLayer(), SCH_FIELD::GetDrawRotation(), SCH_FIELD::GetMenuImage(), PAD::GetMsgPanelInfo(), PCB_DIMENSION_BASE::GetMsgPanelInfo(), SCH_FIELD::GetName(), BOARD_ITEM::GetParent(), GetParent(), SCH_SHEET_PIN::GetParent(), BOARD_ITEM::GetParentAsString(), SCH_FIELD::GetParentPosition(), SCH_FIELD::GetPosition(), SCH_TEXT::GetShownText(), SCH_FIELD::GetText(), SCH_FIELD::getUnescapedText(), SCH_FIELD::GetUntranslatedName(), SCH_FIELD::HitTest(), SCH_FIELD::IsLocked(), SCH_PIN::IsStacked(), SCH_FIELD::Matches(), BOARD_BOUNDING_BOX::operator=(), operator=(), PAD::operator==(), PCB_BOARD_OUTLINE::operator==(), SCH_FIELD::operator==(), SCH_FIELD::Plot(), SCH_LABEL_BASE::Plot(), SCH_FIELD::Replace(), SCH_ITEM::ResolveText(), SCH_LABEL_BASE::ResolveTextVar(), SCH_FIELD::SCH_FIELD(), SCH_SYMBOL::SCH_SYMBOL(), SCH_FIELD::Serialize(), SetModified(), SetParent(), SCH_FIELD::SetPosition(), SCH_FIELD::SetText(), PAD::Similarity(), PCB_BOARD_OUTLINE::Similarity(), PCB_REFERENCE_IMAGE::swapData(), and PCB_SHAPE::swapData().
|
mutableprotectedinherited |
Definition at line 778 of file eda_shape.h.
Referenced by EDA_SHAPE(), GetPolyShape(), GetPolyShape(), operator=(), and SwapShape().
|
protectedinherited |
Definition at line 781 of file eda_shape.h.
Referenced by Deserialize(), PCB_SHAPE::Deserialize(), EDA_SHAPE(), EDA_SHAPE(), EDA_SHAPE(), IsProxyItem(), PCB_SHAPE::IsProxyItem(), operator=(), SetIsProxyItem(), and PCB_SHAPE::SetIsProxyItem().
|
protectedinherited |
Definition at line 763 of file eda_shape.h.
Referenced by EDA_SHAPE(), EDA_SHAPE(), EDA_SHAPE(), operator=(), and SetRectangleHeight().
|
protectedinherited |
Definition at line 764 of file eda_shape.h.
Referenced by EDA_SHAPE(), EDA_SHAPE(), EDA_SHAPE(), operator=(), and SetRectangleWidth().
|
protectedinherited |
Definition at line 612 of file eda_item.h.
Referenced by GetRolloverPos(), and SetIsRollover().
|
protectedinherited |
Definition at line 752 of file eda_shape.h.
Referenced by buildShapeEllipse(), Compare(), EDA_SHAPE(), EDA_SHAPE(), PCB_SHAPE::Flip(), flip(), getBoundingBox(), getCenter(), PCB_SHAPE::GetConnectionPoints(), GetCornersInSequence(), PCB_TEXTBOX::GetCornersInSequence(), GetEndingTangents(), PCB_SHAPE::GetFocusPosition(), getFriendlyName(), GetLength(), GetLineEndingEndpoints(), getPosition(), GetRadius(), GetRectangleHeight(), GetRectangleWidth(), GetShape(), hitTest(), hitTest(), IsClockwiseArc(), IsClosed(), PCB_SHAPE::IsType(), SCH_RULE_AREA::MakeEffectiveShapes(), makeEffectiveShapes(), MakeEffectiveShapesForStroking(), makeShortenedBodyShapes(), move(), PCB_SHAPE::Normalize(), PCB_SHAPE::NormalizeForCompare(), PCB_TEXTBOX::OnFootprintTransformed(), operator=(), operator==(), PCB_SHAPE::rebakeFromTransform(), RebuildBezierToSegmentsPointsList(), recalcEllipseArcEndpoints(), rotate(), scale(), SetCenter(), SetCornerRadius(), SetRectangle(), SetRectangleHeight(), SetRectangleWidth(), SetShape(), SHAPE_T_asString(), ShapeGetMsgPanelInfo(), ShortenedBezierCurve(), ShowShape(), SwapShape(), PCB_SHAPE::syncLibCoords(), TransformShapeToPolygon(), TransformWithLineEndingsToPolygon(), and UpdateHatching().
|
protected |
Definition at line 383 of file pcb_shape.h.
Referenced by GetLocalSolderMaskMargin(), GetSolderMaskExpansion(), operator==(), SetLocalSolderMaskMargin(), Similarity(), and swapData().
|
protectedinherited |
Definition at line 767 of file eda_shape.h.
Referenced by buildBezierToSegmentsPointsList(), calcEdit(), Compare(), computeArcBBox(), Deserialize(), PCB_SHAPE::Deserialize(), EDA_SHAPE(), flip(), GetArcMid(), getCenter(), PCB_TEXTBOX::GetCornersInSequence(), SCH_TEXTBOX::GetDrawPos(), GetEndingTangents(), SCH_SHAPE::GetItemDescription(), getPosition(), GetRadius(), GetStart(), GetStartX(), GetStartY(), hitTest(), hitTest(), IsClockwiseArc(), makeEffectiveShapes(), move(), operator=(), operator==(), SCH_SHAPE::Plot(), SCH_TEXTBOX::Plot(), recalcEllipseArcEndpoints(), PCB_TEXTBOX::Rotate(), rotate(), scale(), SetArcAngleAndEnd(), SetArcGeometry(), SetCenter(), SetCenterX(), SetCenterY(), SetRadius(), SetStart(), SetStartX(), SetStartY(), ShortenedBezierCurve(), Similarity(), SwapShape(), and PCB_TEXTBOX::syncLibCoords().
|
protectedinherited |
Definition at line 754 of file eda_shape.h.
Referenced by Deserialize(), EDA_SHAPE(), EDA_SHAPE(), EDA_SHAPE(), GetEndingTangents(), GetLineEndingsBoundingBox(), GetStartEnding(), GetStartEndingLength(), GetStartEndingStrokeWidth(), GetStartEndingStyle(), GetStartEndingWidth(), hitTest(), hitTest(), hitTest(), MakeEffectiveShapesForStroking(), MakeLineEndingEffectiveShapes(), makeShortenedBodyShapes(), operator=(), operator==(), Serialize(), SetStartEnding(), SetStartEndingLength(), SetStartEndingStrokeWidth(), SetStartEndingStyle(), SetStartEndingWidth(), ShortenArcForEndings(), ShortenPolyForEndings(), Similarity(), SwapShape(), TransformLineEndingsToPolygon(), and TransformWithLineEndingsToPolygon().
|
protectedinherited |
Definition at line 753 of file eda_shape.h.
Referenced by Compare(), Deserialize(), SCH_TEXTBOX::Deserialize(), EDA_SHAPE(), EDA_SHAPE(), EDA_SHAPE(), PCB_TEXTBOX::GetBorderWidth(), SCH_SHAPE::GetEffectiveLineStyle(), GetLineColor(), GetLineStyle(), PCB_TEXTBOX::GetMsgPanelInfo(), SCH_RULE_AREA::GetMsgPanelInfo(), SCH_TEXTBOX::GetMsgPanelInfo(), PCB_SHAPE::GetStroke(), SCH_SHAPE::GetStroke(), GetWidth(), operator=(), operator==(), Serialize(), PCB_TEXTBOX::SetBorderWidth(), PCB_SHAPE::SetLibStrokeWidth(), SetLineColor(), SetLineStyle(), PCB_SHAPE::SetStroke(), SCH_SHAPE::SetStroke(), SetWidth(), PCB_SHAPE::SetWidth(), ShapeGetMsgPanelInfo(), Similarity(), PCB_SHAPE::StyleFromSettings(), and SwapShape().
|
privateinherited |
Run time identification, keep private so it can never be changed after a ctor sets it.
Definition at line 605 of file eda_item.h.
Referenced by EDA_ITEM(), EDA_ITEM(), EDA_ITEM(), IsType(), and Type().
|
protectedinherited |
Not all BOARD_CONNECTED_ITEMs support teardrops, but we want those that do to share a single section in the property inspector.
Definition at line 247 of file board_connected_item.h.
Referenced by GetTeardropAllowSpanTwoTracks(), GetTeardropBestLengthRatio(), GetTeardropBestWidthRatio(), GetTeardropCurved(), GetTeardropMaxLength(), GetTeardropMaxTrackWidth(), GetTeardropMaxWidth(), GetTeardropParams(), GetTeardropParams(), GetTeardropPreferZoneConnections(), GetTeardropsEnabled(), PAD::ImportSettingsFrom(), SetTeardropAllowSpanTwoTracks(), SetTeardropBestLengthRatio(), SetTeardropBestWidthRatio(), SetTeardropCurved(), SetTeardropMaxLength(), SetTeardropMaxTrackWidth(), SetTeardropMaxWidth(), SetTeardropPreferZoneConnections(), and SetTeardropsEnabled().
|
inherited |
Definition at line 599 of file eda_item.h.
Referenced by addConnections(), SCH_RULE_AREA::addContainedItem(), PCB_POINT_EDITOR::addCorner(), SCH_RULE_AREA::addDirective(), SCH_SYMBOL::AddHierarchicalReference(), RC_ITEM::AddItem(), NETLIST_EXPORTER_XML::addSymbolFields(), addTransformFeatures(), SCHEMATIC::AdoptContent(), SCH_EDIT_FRAME::AnnotateSymbols(), SCH_CONNECTIVITY::AppendConnectionInfo(), KICAD_DIFF::SCH_MERGE_APPLIER::Apply(), SCH_EDITOR_CONTROL::AssignNetclass(), SCH_IO_ALTIUM::attachEmptySheetScreen(), bindDimensionEndpoints(), BOARD_ITEM_INDEX::BindItem(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), HOVER_PICKER::Brighten(), SCH_SHEET_LIST::BuildSheetList(), BOARD::BulkRemoveStaleTeardrops(), PCB_POINT_EDITOR::chamferCorner(), SCH_SHEET_PATH::CheckForMissingSymbolInstances(), checkNativeSchematicGolden(), checkTransformedSchematicUsesOnlyKnownTokens(), SCH_SHEET_PATH::Cmp(), DRC_TEST_PROVIDER_SOLDER_MASK::collectBridge(), collectConstraintCluster(), CollectConstraintScopeIds(), collectImportedUuids(), SCH_ITEM::compare(), SCH_SHAPE::compare(), SCH_INSPECTION_TOOL::CompareSchematicWithHistory(), PCB_IO_IPC2581::componentName(), KICAD_DIFF::ConfigureSchDiffCanvasContext(), constraintMemberForEditPoint(), SCHEMATIC::ConvertRefsToKIIDs(), SCH_EDIT_TABLE_TOOL::copyCell(), LIB_FIELDS_EDITOR_GRID_DATA_MODEL::createActualDerivedSymbol(), ORCAD_CONVERTER::createBlockSheet(), createTopLevelSheet(), ORCAD_CONVERTER::createTopLevelSheets(), PCB_GROUP::DeepDuplicate(), SCH_BITMAP::Deserialize(), SCH_BUS_ENTRY_BASE::Deserialize(), SCH_JUNCTION::Deserialize(), SCH_LINE::Deserialize(), SCH_NO_CONNECT::Deserialize(), SCH_PIN::Deserialize(), SCH_RULE_AREA::Deserialize(), SCH_SHAPE::Deserialize(), SCH_SHEET::Deserialize(), SCH_SHEET_PIN::Deserialize(), SCH_SYMBOL::Deserialize(), SCH_TABLE::Deserialize(), SCH_TEXT::Deserialize(), SCH_TEXTBOX::Deserialize(), SCH_GROUP::DeserializeGroup(), CONSTRAINT_EDIT_TOOL::DiagnoseAfterMove(), BOARD_INSPECTION_TOOL::DiffFootprint(), KICAD_DIFF::PCB_DIFFER::diffFootprintChildren(), SCH_INSPECTION_TOOL::DiffSymbol(), DimensionEndpointsBound(), ZONE_FILLER_TOOL::DirtyZone(), KIGFX::PCB_PAINTER::draw(), KIGFX::PCB_PAINTER::draw(), KIGFX::SCH_PAINTER::draw(), KIGFX::SCH_PAINTER::draw(), KIGFX::PCB_PAINTER::drawDrillSymbol(), EDIT_TOOL::Duplicate(), FOOTPRINT::Duplicate(), LIB_SYMBOL::Duplicate(), SCH_ITEM::Duplicate(), SYMBOL_EDITOR_EDIT_TOOL::Duplicate(), EDA_ITEM(), effectiveRootUuid(), CONNECTION_GRAPH::ercCheckBusToNetConflicts(), CONNECTION_GRAPH::ercCheckNoConnects(), BOARD::ExchangeFootprint(), PAD_TOOL::explodePad(), NETLIST_EXPORTER_ALLEGRO::extractComponentsInfo(), SCH_CONNECTIVITY::ExtractInstanceFacts(), SCH_CONNECTIVITY::ExtractLibrarySymbolFact(), SCH_CONNECTIVITY::ExtractPinMapFacts(), BOARD_TEXT_VAR_ADAPTER::ExtractSourceKeys(), SCHEMATIC_TEXT_VAR_ADAPTER::ExtractSourceKeys(), SCH_CONNECTIVITY::ExtractVariantSymbolFact(), FabItemLess(), SCH_SHEET_LIST::FillItemMap(), ORCAD_CONVERTER::finalizeNetNames(), BOARD_ITEM_INDEX::Find(), FindDimensionLengthConstraint(), SCH_EDITOR_CONTROL::FindNetInInspector(), FOOTPRINT_EDIT_FRAME::findOrCreateFootprintInstanceTab(), MULTICHANNEL_TOOL::findOtherItemsInRuleArea(), MULTICHANNEL_TOOL::findRoutingInRuleArea(), KIGIT_PCB_MERGE::findSetDifferences(), findSingleNetLabelForPin(), SCH_EDITOR_CONTROL::FindSymbolAndItem(), SCH_DRAWING_TOOLS::findWireLabelDriverName(), SCH_EDIT_FRAME::FocusOnItem(), SYMBOL_EDIT_FRAME::FocusOnItem(), PCB_BASE_FRAME::FocusOnItems(), SCH_IO_KICAD_SEXPR::Format(), SCH_WRITER_V10::Format(), SCH_WRITER_V9::Format(), PCB_IO_KICAD_SEXPR::format(), PCB_IO_KICAD_SEXPR::format(), PCB_IO_KICAD_SEXPR::format(), PCB_IO_KICAD_SEXPR::format(), PCB_IO_KICAD_SEXPR::format(), PCB_IO_KICAD_SEXPR::format(), PCB_IO_KICAD_SEXPR::format(), PCB_IO_KICAD_SEXPR::format(), PCB_IO_KICAD_SEXPR::format(), PCB_IO_KICAD_SEXPR::format(), PCB_IO_KICAD_SEXPR::format(), PCB_IO_KICAD_SEXPR::format(), PCB_IO_KICAD_SEXPR::format(), PCB_IO_KICAD_SEXPR::format(), PCB_IO_KICAD_SEXPR::format(), PCB_IO_KICAD_SEXPR::format(), PCB_IO_KICAD_SEXPR::format(), PCB_IO_KICAD_SEXPR::format(), PCB_IO_KICAD_SEXPR::format(), PCB_WRITER_V10::format(), PCB_WRITER_V10::format(), PCB_WRITER_V10::format(), PCB_WRITER_V10::format(), PCB_WRITER_V10::format(), PCB_WRITER_V10::format(), PCB_WRITER_V10::format(), PCB_WRITER_V10::format(), PCB_WRITER_V10::format(), PCB_WRITER_V10::format(), PCB_WRITER_V10::format(), PCB_WRITER_V10::format(), PCB_WRITER_V10::format(), PCB_WRITER_V10::format(), PCB_WRITER_V10::format(), PCB_WRITER_V9::format(), PCB_WRITER_V9::format(), PCB_WRITER_V9::format(), PCB_WRITER_V9::format(), PCB_WRITER_V9::format(), PCB_WRITER_V9::format(), PCB_WRITER_V9::format(), PCB_WRITER_V9::format(), PCB_WRITER_V9::format(), PCB_WRITER_V9::format(), PCB_WRITER_V9::format(), PCB_WRITER_V9::format(), SCH_MARKER::FromProto(), DRC_ENGINE::GetCachedOwnClearance(), FOOTPRINT_FIELDS_EDITOR_GRID_DATA_MODEL::getDataStoreKey(), LIB_FIELDS_EDITOR_GRID_DATA_MODEL::getDataStoreKey(), SYMBOL_FIELDS_EDITOR_GRID_DATA_MODEL::getDataStoreKey(), SCH_PIN::GetDefaultNetName(), WIDGET_DIFF_CANVAS::getItemId(), DRC_ENGINE::GetItemsMatchingCondition(), RC_ITEM::GetJsonViolation(), PAD::GetMsgPanelInfo(), DIALOG_BOARD_REANNOTATE::GetNewRefDes(), SCH_SYMBOL::GetRef(), GetSymbolReferences(), PCB_MARKER::GetUUID(), SCH_MARKER::GetUUID(), API_HANDLER_SYMBOL::handleCreateUpdateItemsInternal(), hashConstraint(), SCH_SHEET::HasPinIdentityChanges(), ZONE::HigherPriority(), DRC_ENGINE::InitializeClearanceCache(), SCH_SHEET_PATH::IsContainedWithin(), SCH_LABEL_BASE::IsType(), SCH_SHEET::IsVirtualRootSheet(), NETLIST_EXPORTER_BASE::itemNetName(), EESCHEMA_JOBS_HANDLER::JobDowngrade(), EESCHEMA_JOBS_HANDLER::JobImport(), lineEndingPolygons(), linkedChannelGroup(), FOOTPRINT_EDIT_FRAME::LoadFootprintFromBoard(), DRC_ENGINE::loadImplicitRules(), EESCHEMA_HELPERS::LoadSchematic(), SCH_IO_PADS::LoadSchematicFile(), SCH_EDIT_FRAME::LoadSheetFromFile(), SYMBOL_EDIT_FRAME::LoadSymbolFromSchematic(), lowerLineEndingShape(), KICAD_DIFF::PCB_DIFFER::makeDescriptor(), NETLIST_EXPORTER_XML::makeSymbols(), ISSUE24290_FIXTURE::makeTopLevelSheet(), SCH_EDIT_FRAME::mapExistingAnnotation(), MatchPendingStackExpansion(), BUS_UNFOLD_MENU::memberEntries(), ORCAD_CONVERTER::minimizeNetLabels(), ERC_TESTER::multiUnitSources(), SCH_CONNECTIVITY::NAVIGATION_QUERY::NetItems(), SCH_CONNECTIVITY::NETCHAIN_MANAGER::NetKeyForItem(), DIALOG_CREATE_NET_CHAIN::OnFindPathClicked(), PCB_POINT_EDITOR::OnSelectionChange(), SCH_EDIT_FRAME::OpenProjectFiles(), BOARD::cmp_drawings::operator()(), BOARD::cmp_items::operator()(), BOARD_ITEM::ptr_cmp::operator()(), CompareByUuid::operator()(), FOOTPRINT::cmp_drawings::operator()(), FOOTPRINT::cmp_pads::operator()(), FOOTPRINT::cmp_zones::operator()(), KICAD_FORMAT::LEGACY::FP_DRAWING_ORDER< false >::operator()(), PCB_POINT::cmp_points::operator()(), PCB_SHAPE::cmp_drawings::operator()(), PCB_TRACK::cmp_tracks::operator()(), ERC_SCH_PIN_CONTEXT::operator<(), SCH_SYMBOL::operator<(), ERC_SCH_PIN_CONTEXT::operator==(), PAD::operator==(), SCH_FIELD::operator==(), packLabel(), PackSymbol(), PAD::PAD(), SCH_IO_KICAD_SEXPR_PARSER::parseEllipseBody(), SCH_IO_KICAD_SEXPR_PARSER::ParseSchematic(), SCH_IO_KICAD_SEXPR_PARSER::parseSchTextBoxContent(), SCH_EDITOR_CONTROL::Paste(), SCH_SHEET_PATH::PathAsString(), PCB_VIA::PCB_VIA(), KICAD_DIFF::PcbDiffItemId(), ORCAD_CONVERTER::placeFolder(), DOGBONE_CORNER_ROUTINE::ProcessLinePair(), LINE_CHAMFER_ROUTINE::ProcessLinePair(), LINE_FILLET_ROUTINE::ProcessLinePair(), BACK_ANNOTATE::processNetNameChange(), processTextItem(), publishedConnection(), SCH_SHEET_PATH::push_back(), PCB_BASE_EDIT_FRAME::PutDataInPreviousState(), NETLIST_EXPORTER_SPICE::ReadSchematicAndLibraries(), DIALOG_MULTICHANNEL_REPEAT_LAYOUT::readWindow(), BOARD_ITEM_INDEX::Rebind(), SCH_CONNECTIVITY::NETCHAIN_MANAGER::rebuild(), PCB_GENERATED_TABLE::RebuildCells(), ORCAD_CONVERTER::recordNetNameMap(), PAD_MASTER_PROVIDER::RecordNewMasterPad(), SCH_MOVE_TOOL::recordRedundantJunctions(), SCH_EDIT_FRAME::RefreshConnectivity(), BOARD::Remove(), PCB_POINT_EDITOR::removeCorner(), SCH_RULE_AREA::RemoveDirective(), SCH_SYMBOL::RemoveInstance(), SCH_RULE_AREA::RemoveItem(), SYMBOL_FIELDS_EDITOR_GRID_DATA_MODEL::RemoveSymbol(), CONSTRAINT_OVERLAY::render(), SCH_SCREENS::ReplaceDuplicateTimeStamps(), ReSolveAfterShapeResize(), PCB_IO_KICAD_SEXPR_PARSER::resolveConstraints(), PCB_IO_KICAD_SEXPR_PARSER::resolveGroups(), BOARD::ResolveItem(), SCH_SHEET_PATH::ResolveItem(), DRC_TEST_PROVIDER_EDGE_CLEARANCE::resolveSilkDisposition(), EE_GRID_HELPER::ResolveSnap(), PCB_GRID_HELPER::ResolveSnap(), DRC_TEST_PROVIDER_SILK_CLEARANCE::Run(), SCH_IO_KICAD_SEXPR::saveBitmap(), SCH_WRITER_V10::saveBitmap(), SCH_WRITER_V9::saveBitmap(), SCH_IO_KICAD_SEXPR::saveBusEntry(), SCH_WRITER_V10::saveBusEntry(), SCH_WRITER_V9::saveBusEntry(), FOOTPRINT_EDIT_FRAME::SaveFootprintToBoard(), SCH_IO_KICAD_SEXPR::saveGroup(), SCH_WRITER_V10::saveGroup(), SCH_IO_KICAD_SEXPR::saveJunction(), SCH_WRITER_V10::saveJunction(), SCH_WRITER_V9::saveJunction(), SCH_IO_KICAD_SEXPR::saveLine(), SCH_WRITER_V10::saveLine(), SCH_WRITER_V9::saveLine(), SCH_IO_KICAD_SEXPR::saveNoConnect(), SCH_WRITER_V10::saveNoConnect(), SCH_WRITER_V9::saveNoConnect(), SCH_EDIT_FRAME::SaveProject(), SCH_IO_KICAD_SEXPR::saveShape(), SCH_WRITER_V10::saveShape(), SCH_WRITER_V9::saveShape(), SCH_IO_KICAD_LEGACY::saveSheet(), SCH_IO_KICAD_SEXPR::saveSheet(), SCH_WRITER_V10::saveSheet(), SCH_WRITER_V9::saveSheet(), SCH_IO_KICAD_LEGACY::saveSymbol(), SCH_IO_KICAD_SEXPR::saveSymbol(), SCH_WRITER_V10::saveSymbol(), SCH_WRITER_V9::saveSymbol(), SCH_IO_KICAD_SEXPR::saveTable(), SCH_WRITER_V10::saveTable(), SCH_IO_KICAD_SEXPR::saveText(), SCH_WRITER_V10::saveText(), SCH_WRITER_V9::saveText(), SCH_IO_KICAD_SEXPR::saveTextBox(), SCH_WRITER_V10::saveTextBox(), SCH_WRITER_V9::saveTextBox(), SCH_PIN::SCH_PIN(), SCH_REFERENCE::SCH_REFERENCE(), SCH_SHEET::SCH_SHEET(), SCH_SYMBOL::SCH_SYMBOL(), FOOTPRINT::Serialize(), PAD::Serialize(), PCB_3D_BODY::Serialize(), PCB_ARC::Serialize(), PCB_BARCODE::Serialize(), PCB_CONSTRAINT::Serialize(), PCB_DIMENSION_BASE::Serialize(), PCB_DRILL_MAP::Serialize(), PCB_GRID_ITEM::Serialize(), PCB_GROUP::Serialize(), PCB_POINT::Serialize(), PCB_REFERENCE_IMAGE::Serialize(), PCB_SHAPE::Serialize(), PCB_TABLE::Serialize(), PCB_TEXT::Serialize(), PCB_TEXTBOX::Serialize(), PCB_TRACK::Serialize(), PCB_TUNING_PATTERN::Serialize(), PCB_VIA::Serialize(), PCB_VIA_STACK::Serialize(), PCB_VIA_STITCH::Serialize(), SCH_BITMAP::Serialize(), SCH_BUS_ENTRY_BASE::Serialize(), SCH_GLOBALLABEL::Serialize(), SCH_GROUP::Serialize(), SCH_JUNCTION::Serialize(), SCH_LINE::Serialize(), SCH_NO_CONNECT::Serialize(), SCH_PIN::Serialize(), SCH_RULE_AREA::Serialize(), SCH_SHAPE::Serialize(), SCH_SHEET::Serialize(), SCH_SHEET_PIN::Serialize(), SCH_SYMBOL::Serialize(), SCH_TABLE::Serialize(), SCH_TEXT::Serialize(), SCH_TEXTBOX::Serialize(), ZONE::Serialize(), PAD::SetAttribute(), PCB_VIA::SetBottomLayer(), SetDimensionValueMode(), RC_ITEM::SetItems(), BOARD_CONNECTED_ITEM::SetLayer(), PCB_VIA::SetLayerPair(), PAD::SetLayerSet(), BOARD_CONNECTED_ITEM::SetNetCode(), CONSTRAINT_EDIT_TOOL::setSelectedConstraint(), SCHEMATIC::SetSheetNumberAndCount(), TEARDROP_MANAGER::setTeardropPriorities(), NETINFO_ITEM::SetTerminal(), PCB_VIA::SetTopLayer(), BOARD_ITEM::SetUuid(), BOARD_ITEM::SetUuidDirect(), LIB_SYMBOL::Similarity(), PAD::Similarity(), PCB_DIMENSION_BASE::Similarity(), PCB_FIELD::Similarity(), SCH_BITMAP::Similarity(), SCH_BUS_ENTRY_BASE::Similarity(), SCH_FIELD::Similarity(), SCH_JUNCTION::Similarity(), SCH_LABEL_BASE::Similarity(), SCH_LINE::Similarity(), SCH_NO_CONNECT::Similarity(), SCH_PIN::Similarity(), SCH_SHAPE::Similarity(), SCH_TEXT::Similarity(), SCH_TEXTBOX::Similarity(), SCH_DRAWING_TOOLS::SingleClickPlace(), SCH_SHEET_LIST::SortByHierarchicalPageNumbers(), stableDriverIdentity(), SCH_SYMBOL::SyncOtherUnits(), SCH_SHEET::SyncUuidToScreen(), TEARDROP_MANAGER::teardropUuid(), DRC_TEST_PROVIDER_EDGE_CLEARANCE::testAgainstEdge(), DRC_TEST_PROVIDER_COPPER_CLEARANCE::testGraphicClearances(), testGroupEqual(), DRC_TEST_PROVIDER_HOLE_TO_HOLE::testHoleAgainstHole(), DRC_TEST_PROVIDER_PHYSICAL_CLEARANCE::testItemAgainstItem(), ERC_TESTER::TestLibSymbolIssues(), DRC_TEST_PROVIDER_COPPER_CLEARANCE::testPadClearances(), DRC_TEST_PROVIDER_COPPER_CLEARANCE::testSingleLayerItemAgainstItem(), DRC_TEST_PROVIDER_COPPER_CLEARANCE::testTrackClearances(), ERC_TESTER::TestVariantSymbols(), ToProto(), DIALOG_LABEL_PROPERTIES::TransferDataFromWindow(), DIALOG_MULTICHANNEL_REPEAT_LAYOUT::TransferDataToWindow(), SYMBOL_EDITOR_DRAWING_TOOLS::TwoClickPlace(), unpackLabel(), NET_CHAIN_MENU::update(), REPLACE_TERMINAL_PAD_MENU::update(), CONSTRAINT_EDIT_TOOL::updateConstraintMsgPanel(), BOARD_NETLIST_UPDATER::updateFootprintGroup(), PCB_POINT_EDITOR::updateItem(), PCB_CONTROL::UpdateMessagePanel(), PL_EDITOR_CONTROL::UpdateMessagePanel(), SCH_INSPECTION_TOOL::UpdateMessagePanel(), BOARD_NETLIST_UPDATER::UpdateNetlist(), SCH_EDITOR_CONTROL::updatePastedSheet(), SCH_EDITOR_CONTROL::updatePastedSymbol(), SCH_API_SAVE::UpdateProjectFile(), BOARD::UpdateRatsnestExclusions(), MULTICHANNEL_TOOL::UpdateRepeatPreview(), MULTICHANNEL_TOOL::updateSelectionCore(), DIALOG_FOOTPRINT_FIELDS_TABLE::updateSelectionItems(), DIALOG_SYMBOL_FIELDS_TABLE::updateSelectionItems(), SCH_SHEET_LIST::UpdateSymbolInstanceData(), PCB_DIMENSION_BASE::ViewGetLOD(), PCB_SHAPE::ViewGetLOD(), NETLIST_EXPORTER_CADSTAR::writeNetlist(), NETLIST_EXPORTER_ORCADPCB2::writeNetlist(), and NETLIST_EXPORTER_PADS::writeNetlist().
|
privateinherited |
Definition at line 205 of file view_item.h.
Referenced by KIGFX::VIEW::Add(), KIGFX::VIEW::OnDestroy(), KIGFX::VIEW::unlinkItem(), KIGFX::VIEW::updateBbox(), KIGFX::VIEW::updateLayers(), VIEW_ITEM(), viewPrivData(), and ~VIEW_ITEM().
|
staticinherited |
A value of wxPoint(0,0) which can be passed to the Draw() functions.
Definition at line 233 of file board_item.h.
Referenced by BOARD::GetPosition().