|
KiCad PCB EDA Suite
|
#include <pad.h>
Classes | |
| struct | PAD_DRAW_CACHE_DATA |
Public Types | |
| enum | COMPARE_FLAGS : int { DRC = 0x01 , INSTANCE_TO_INSTANCE = 0x02 } |
Public Member Functions | |
| PAD (FOOTPRINT *parent) | |
| PAD (const PAD &aPad) | |
| PAD & | operator= (const PAD &aOther) |
| void | CopyFrom (const BOARD_ITEM *aOther) override |
| 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 | IsType (const std::vector< KICAD_T > &aScanTypes) const override |
| Check whether the item is one of the listed types. | |
| bool | HasHole () const override |
| bool | HasDrilledHole () const override |
| bool | IsLocked () const override |
| void | ImportSettingsFrom (const PAD &aMasterPad) |
| Import the pad settings from aMasterPad. | |
| bool | IsFlipped () const |
| void | SetNumber (const wxString &aNumber) |
| Set the pad number (note that it can be alphanumeric, such as the array reference "AA12"). | |
| const wxString & | GetNumber () const |
| bool | CanHaveNumber () const |
| Indicates whether or not the pad can have a number. | |
| void | SetPinFunction (const wxString &aName) |
| Set the pad function (pin name in schematic) | |
| const wxString & | GetPinFunction () const |
| void | SetPinType (const wxString &aType) |
| Set the pad electrical type. | |
| const wxString & | GetPinType () const |
| bool | SameLogicalPadAs (const PAD *aOther) const |
| Before we had custom pad shapes it was common to have multiple overlapping pads to represent a more complex shape. | |
| bool | SharesNetTieGroup (const PAD *aOther) const |
| bool | IsNoConnectPad () const |
| bool | IsFreePad () const |
| void | SetPadstackMode (PADSTACK::MODE aMode) |
| PADSTACK::MODE | GetPadstackMode () const |
| void | SetShape (PCB_LAYER_ID aLayer, PAD_SHAPE aShape) |
| Set the new shape of this pad. | |
| PAD_SHAPE | GetShape (PCB_LAYER_ID aLayer) const |
| void | SetFrontShape (PAD_SHAPE aShape) |
| PAD_SHAPE | GetFrontShape () const |
| void | SetPosition (const VECTOR2I &aPos) override |
| VECTOR2I | GetPosition () const override |
| VECTOR2I | GetLibraryPosition () const |
| PAD_SHAPE | GetAnchorPadShape (PCB_LAYER_ID aLayer) const |
| CUSTOM_SHAPE_ZONE_MODE | GetCustomShapeInZoneOpt () const |
| void | SetCustomShapeInZoneOpt (CUSTOM_SHAPE_ZONE_MODE aOption) |
| Set the option for the custom pad shape to use as clearance area in copper zones. | |
| void | SetAnchorPadShape (PCB_LAYER_ID aLayer, PAD_SHAPE aShape) |
| Set the shape of the anchor pad for custom shaped pads. | |
| bool | IsOnCopperLayer () const override |
| void | SetY (int y) |
| void | SetX (int x) |
| void | SetSize (PCB_LAYER_ID aLayer, const VECTOR2I &aSize) |
| VECTOR2I | GetSize (PCB_LAYER_ID aLayer) const |
| void | SetLibSize (PCB_LAYER_ID aLayer, const VECTOR2I &aSize) |
| void | SetLibDrillSize (const VECTOR2I &aSize) |
| void | SetLibOffset (PCB_LAYER_ID aLayer, const VECTOR2I &aOffset) |
| bool | HasExplicitDefinitionForLayer (PCB_LAYER_ID aLayer) const |
| void | SetSizeX (int aX) |
| int | GetSizeX () const |
| void | SetSizeY (int aY) |
| int | GetSizeY () const |
| void | SetDelta (PCB_LAYER_ID aLayer, const VECTOR2I &aSize) |
| const VECTOR2I & | GetDelta (PCB_LAYER_ID aLayer) const |
| void | SetPrimaryDrillSize (const VECTOR2I &aSize) |
| VECTOR2I | GetPrimaryDrillSize () const |
| void | SetPrimaryDrillSizeX (int aX) |
| int | GetPrimaryDrillSizeX () const |
| void | SetPrimaryDrillSizeY (int aY) |
| int | GetPrimaryDrillSizeY () const |
| void | SetDrillSize (const VECTOR2I &aSize) |
| VECTOR2I | GetDrillSize () const |
| void | SetDrillSizeX (int aX) |
| int | GetDrillSizeX () const |
| void | SetDrillSizeY (int aY) |
| int | GetDrillSizeY () const |
| void | SetOffset (PCB_LAYER_ID aLayer, const VECTOR2I &aOffset) |
| VECTOR2I | GetOffset (PCB_LAYER_ID aLayer) const |
| VECTOR2I | GetCenter () const override |
| This defaults to the center of the bounding box if not overridden. | |
| const PADSTACK & | Padstack () const |
| PADSTACK & | Padstack () |
| void | SetPadstack (const PADSTACK &aPadstack) |
| void | AddPrimitivePoly (PCB_LAYER_ID aLayer, const SHAPE_POLY_SET &aPoly, int aThickness, bool aFilled) |
| Has meaning only for custom shape pads. | |
| void | AddPrimitivePoly (PCB_LAYER_ID aLayer, const std::vector< VECTOR2I > &aPoly, int aThickness, bool aFilled) |
| void | MergePrimitivesAsPolygon (PCB_LAYER_ID aLayer, SHAPE_POLY_SET *aMergedPolygon, ERROR_LOC aErrorLoc=ERROR_INSIDE) const |
| Merge all basic shapes to a SHAPE_POLY_SET. | |
| void | DeletePrimitivesList (PCB_LAYER_ID aLayer=UNDEFINED_LAYER) |
| Clear the basic shapes list. | |
| const std::vector< std::shared_ptr< PCB_SHAPE > > & | GetPrimitives (PCB_LAYER_ID aLayer) const |
| Accessor to the basic shape list for custom-shaped pads. | |
| void | Flip (const VECTOR2I &VECTOR2I, FLIP_DIRECTION aFlipDirection) override |
| Flip this object, i.e. | |
| void | FlipPrimitives (FLIP_DIRECTION aFlipDirection) |
| Flip (mirror) the primitives left to right or top to bottom, around the anchor position in custom pads. | |
| void | ReplacePrimitives (PCB_LAYER_ID aLayer, const std::vector< std::shared_ptr< PCB_SHAPE > > &aPrimitivesList) |
| Clear the current custom shape primitives list and import a new list. | |
| void | AppendPrimitives (PCB_LAYER_ID aLayer, const std::vector< std::shared_ptr< PCB_SHAPE > > &aPrimitivesList) |
| Import a custom shape primitive list (composed of basic shapes) and add items to the current list. | |
| void | AddPrimitive (PCB_LAYER_ID aLayer, PCB_SHAPE *aPrimitive) |
| Add item to the custom shape primitives list. | |
| void | SetOrientation (const EDA_ANGLE &aAngle) |
| Set the rotation angle of the pad. | |
| void | SetFPRelativeOrientation (const EDA_ANGLE &aAngle) |
| EDA_ANGLE | GetOrientation () const |
| Return the rotation angle of the pad. | |
| EDA_ANGLE | GetFPRelativeOrientation () const |
| void | GetPrimitiveLibScale (double &aScaleX, double &aScaleY) const |
| void | SetOrientationDegrees (double aOrientation) |
| double | GetOrientationDegrees () const |
| void | SetPrimaryDrillShape (PAD_DRILL_SHAPE aShape) |
| PAD_DRILL_SHAPE | GetPrimaryDrillShape () const |
| void | SetDrillShape (PAD_DRILL_SHAPE aShape) |
| PAD_DRILL_SHAPE | GetDrillShape () const |
| void | SetPrimaryDrillStartLayer (PCB_LAYER_ID aLayer) |
| PCB_LAYER_ID | GetPrimaryDrillStartLayer () const |
| void | SetPrimaryDrillEndLayer (PCB_LAYER_ID aLayer) |
| PCB_LAYER_ID | GetPrimaryDrillEndLayer () const |
| void | SetFrontPostMachining (const std::optional< PAD_DRILL_POST_MACHINING_MODE > &aMode) |
| std::optional< PAD_DRILL_POST_MACHINING_MODE > | GetFrontPostMachining () const |
| void | SetFrontPostMachiningMode (PAD_DRILL_POST_MACHINING_MODE aMode) |
| PAD_DRILL_POST_MACHINING_MODE | GetFrontPostMachiningMode () const |
| void | SetFrontPostMachiningSize (int aSize) |
| int | GetFrontPostMachiningSize () const |
| void | SetFrontPostMachiningDepth (int aDepth) |
| int | GetFrontPostMachiningDepth () const |
| void | SetFrontPostMachiningAngle (int aAngle) |
| int | GetFrontPostMachiningAngle () const |
| void | SetBackPostMachining (const std::optional< PAD_DRILL_POST_MACHINING_MODE > &aMode) |
| std::optional< PAD_DRILL_POST_MACHINING_MODE > | GetBackPostMachining () const |
| void | SetBackPostMachiningMode (PAD_DRILL_POST_MACHINING_MODE aMode) |
| PAD_DRILL_POST_MACHINING_MODE | GetBackPostMachiningMode () const |
| void | SetBackPostMachiningSize (int aSize) |
| int | GetBackPostMachiningSize () const |
| void | SetBackPostMachiningDepth (int aDepth) |
| int | GetBackPostMachiningDepth () const |
| void | SetBackPostMachiningAngle (int aAngle) |
| int | GetBackPostMachiningAngle () const |
| bool | IsBackdrilledOrPostMachined (PCB_LAYER_ID aLayer) const |
| Check if a layer is affected by backdrilling or post-machining operations. | |
| int | GetPostMachiningKnockout (PCB_LAYER_ID aLayer) const |
| Get the knockout diameter for a layer affected by post-machining. | |
| void | SetPrimaryDrillFilled (const std::optional< bool > &aFilled) |
| void | SetPrimaryDrillFilledFlag (bool aFilled) |
| std::optional< bool > | GetPrimaryDrillFilled () const |
| bool | GetPrimaryDrillFilledFlag () const |
| void | SetPrimaryDrillCapped (const std::optional< bool > &aCapped) |
| void | SetPrimaryDrillCappedFlag (bool aCapped) |
| std::optional< bool > | GetPrimaryDrillCapped () const |
| bool | GetPrimaryDrillCappedFlag () const |
| void | SetSecondaryDrillSize (const VECTOR2I &aSize) |
| const VECTOR2I & | GetSecondaryDrillSize () const |
| void | ClearSecondaryDrillSize () |
| void | SetSecondaryDrillSizeX (int aX) |
| int | GetSecondaryDrillSizeX () const |
| void | SetSecondaryDrillSizeY (int aY) |
| int | GetSecondaryDrillSizeY () const |
| void | SetSecondaryDrillShape (PAD_DRILL_SHAPE aShape) |
| PAD_DRILL_SHAPE | GetSecondaryDrillShape () const |
| void | SetSecondaryDrillStartLayer (PCB_LAYER_ID aLayer) |
| PCB_LAYER_ID | GetSecondaryDrillStartLayer () const |
| void | SetSecondaryDrillEndLayer (PCB_LAYER_ID aLayer) |
| PCB_LAYER_ID | GetSecondaryDrillEndLayer () const |
| void | SetTertiaryDrillSize (const VECTOR2I &aSize) |
| const VECTOR2I & | GetTertiaryDrillSize () const |
| void | ClearTertiaryDrillSize () |
| void | SetTertiaryDrillSizeX (int aX) |
| int | GetTertiaryDrillSizeX () const |
| void | SetTertiaryDrillSizeY (int aY) |
| int | GetTertiaryDrillSizeY () const |
| void | SetTertiaryDrillShape (PAD_DRILL_SHAPE aShape) |
| PAD_DRILL_SHAPE | GetTertiaryDrillShape () const |
| void | SetTertiaryDrillStartLayer (PCB_LAYER_ID aLayer) |
| PCB_LAYER_ID | GetTertiaryDrillStartLayer () const |
| void | SetTertiaryDrillEndLayer (PCB_LAYER_ID aLayer) |
| PCB_LAYER_ID | GetTertiaryDrillEndLayer () const |
| bool | IsDirty () const |
| void | SetDirty () |
| void | SetLayerSet (const LSET &aLayers) override |
| LSET | GetLayerSet () const override |
| Return a std::bitset of all layers on which the item physically resides. | |
| void | SetAttribute (PAD_ATTRIB aAttribute) |
| PAD_ATTRIB | GetAttribute () const |
| void | SetProperty (PAD_PROP aProperty) |
| PAD_PROP | GetProperty () const |
| bool | IsAperturePad () const |
| void | SetSimElectricalType (PAD_SIM_ELECTRICAL_TYPE aType) |
| PAD_SIM_ELECTRICAL_TYPE | GetSimElectricalType () const |
| bool | IsNPTHWithNoCopper () const |
| void | SetPadToDieLength (int aLength) |
| int | GetPadToDieLength () const |
| void | SetPadToDieDelay (int aDelay) |
| int | GetPadToDieDelay () const |
| std::optional< int > | GetLocalClearance () const override |
| Return any local clearances set in the "classic" (ie: pre-rule) system. | |
| void | SetLocalClearance (std::optional< int > aClearance) |
| std::optional< int > | GetLocalSolderMaskMargin () const |
| void | SetLocalSolderMaskMargin (std::optional< int > aMargin) |
| std::optional< int > | GetLocalSolderPasteMargin () const |
| void | SetLocalSolderPasteMargin (std::optional< int > aMargin) |
| std::optional< double > | GetLocalSolderPasteMarginRatio () const |
| void | SetLocalSolderPasteMarginRatio (std::optional< double > aRatio) |
| void | SetLocalZoneConnection (ZONE_CONNECTION aType) |
| ZONE_CONNECTION | GetLocalZoneConnection () const |
| int | GetOwnClearance (PCB_LAYER_ID aLayer, wxString *aSource=nullptr) const override |
| Return the pad's "own" clearance in internal units. | |
| 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 aMaxError, ERROR_LOC aErrorLoc=ERROR_INSIDE, bool aIgnoreLineWidth=false) const override |
| Convert the pad shape to a closed polygon. | |
| bool | TransformHoleToPolygon (SHAPE_POLY_SET &aBuffer, int aClearance, int aError, ERROR_LOC aErrorLoc=ERROR_INSIDE) const |
| Build the corner list of the polygonal drill shape in the board coordinate system. | |
| std::shared_ptr< SHAPE > | GetEffectiveShape (PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=FLASHING::DEFAULT, DRC_CONSTRAINT_T aUsage=NULL_CONSTRAINT) const override |
| Some pad shapes can be complex (rounded/chamfered rectangle), even without considering custom shapes. | |
| const std::shared_ptr< SHAPE_POLY_SET > & | GetEffectivePolygon (PCB_LAYER_ID aLayer, ERROR_LOC aErrorLoc=ERROR_INSIDE) const |
| std::shared_ptr< SHAPE_SEGMENT > | GetEffectiveHoleShape (PCB_LAYER_ID aLayer=UNDEFINED_LAYER, DRC_CONSTRAINT_T aUsage=NULL_CONSTRAINT) const override |
| Return a SHAPE_SEGMENT object representing the pad's hole. | |
| int | GetBoundingRadius () const |
| Return the radius of a minimum sized circle which fully encloses this pad. | |
| std::optional< int > | GetLocalClearance (wxString *aSource) const override |
| Return any local clearance overrides set in the "classic" (ie: pre-rule) system. | |
| std::optional< int > | GetClearanceOverrides (wxString *aSource) const override |
| Return any clearance overrides set in the "classic" (ie: pre-rule) system. | |
| int | GetSolderMaskExpansion (PCB_LAYER_ID aLayer) const |
| VECTOR2I | GetSolderPasteMargin (PCB_LAYER_ID aLayer) const |
| Usually < 0 (mask shape smaller than pad)because the margin can be dependent on the pad size, the margin has a x and a y value. | |
| ZONE_CONNECTION | GetZoneConnectionOverrides (wxString *aSource=nullptr) const |
| void | SetLocalThermalSpokeWidthOverride (std::optional< int > aWidth) |
| Set the width of the thermal spokes connecting the pad to a zone. | |
| std::optional< int > | GetLocalThermalSpokeWidthOverride () const |
| int | GetLocalSpokeWidthOverride (wxString *aSource=nullptr) const |
| void | SetThermalSpokeAngle (const EDA_ANGLE &aAngle) |
| The orientation of the thermal spokes. | |
| EDA_ANGLE | GetThermalSpokeAngle () const |
| void | SetThermalSpokeAngleDegrees (double aAngle) |
| double | GetThermalSpokeAngleDegrees () const |
| void | SetThermalGap (int aGap) |
| int | GetThermalGap () const |
| int | GetLocalThermalGapOverride (wxString *aSource) const |
| std::optional< int > | GetLocalThermalGapOverride () const |
| void | SetLocalThermalGapOverride (const std::optional< int > &aOverride) |
| void | SetRoundRectCornerRadius (PCB_LAYER_ID aLayer, double aRadius) |
| int | GetRoundRectCornerRadius (PCB_LAYER_ID aLayer) const |
| VECTOR2I | ShapePos (PCB_LAYER_ID aLayer) const |
| void | SetRoundRectRadiusRatio (PCB_LAYER_ID aLayer, double aRadiusScale) |
| Has meaning only for rounded rectangle pads. | |
| double | GetRoundRectRadiusRatio (PCB_LAYER_ID aLayer) const |
| void | SetFrontRoundRectRadiusRatio (double aRadiusScale) |
| double | GetFrontRoundRectRadiusRatio () const |
| void | SetFrontRoundRectRadiusSize (int aRadius) |
| int | GetFrontRoundRectRadiusSize () const |
| void | SetChamferRectRatio (PCB_LAYER_ID aLayer, double aChamferScale) |
| Has meaning only for chamfered rectangular pads. | |
| double | GetChamferRectRatio (PCB_LAYER_ID aLayer) const |
| void | SetChamferPositions (PCB_LAYER_ID aLayer, int aPositions) |
| Has meaning only for chamfered rectangular pads. | |
| int | GetChamferPositions (PCB_LAYER_ID aLayer) const |
| int | GetSubRatsnest () const |
| void | SetSubRatsnest (int aSubRatsnest) |
| void | SetRemoveUnconnected (bool aSet) |
| bool | GetRemoveUnconnected () const |
| void | SetKeepTopBottom (bool aSet) |
| bool | GetKeepTopBottom () const |
| void | SetUnconnectedLayerMode (UNCONNECTED_LAYER_MODE aMode) |
| UNCONNECTED_LAYER_MODE | GetUnconnectedLayerMode () const |
| bool | ConditionallyFlashed (PCB_LAYER_ID aLayer) const |
| 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. | |
| bool | IsOnLayer (PCB_LAYER_ID aLayer) const override |
| Test to see if this object is on the given layer. | |
| bool | FlashLayer (int aLayer, bool aOnlyCheckIfPermitted=false) const |
| Check to see whether the pad should be flashed on the specific layer. | |
| bool | CanFlashLayer (int aLayer) |
| PCB_LAYER_ID | GetLayer () const override |
| Return the primary layer this item is on. | |
| PCB_LAYER_ID | GetPrincipalLayer () const |
| bool | FlashLayer (const LSET &aLayers) const |
| Check to see if the pad should be flashed to any of the layers in the set. | |
| 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. | |
| bool | HitTest (const VECTOR2I &aPosition, int aAccuracy, PCB_LAYER_ID aLayer) const |
| return true if hit test on the specified layer | |
| std::vector< PCB_SHAPE * > | Recombine (bool aIsDryRun, int aMaxError) |
| Recombines the pad with other graphical shapes in the footprint. | |
| wxString | GetClass () const override |
| Return the class name. | |
| const BOX2I | GetBoundingBox () const override |
| The bounding box is cached, so this will be efficient most of the time. | |
| const BOX2I | GetBoundingBox (PCB_LAYER_ID aLayer) const |
| void | Move (const VECTOR2I &aMoveVector) override |
| Move this object. | |
| void | Rotate (const VECTOR2I &aRotCentre, const EDA_ANGLE &aAngle) override |
| Rotate this object. | |
| 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). | |
| 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. | |
| wxString | ShowPadShape (PCB_LAYER_ID aLayer) const |
| wxString | ShowLegacyPadShape (PCB_LAYER_ID aLayer) const |
| An older version still used by place file writer. | |
| wxString | ShowPadAttr () const |
| EDA_ITEM * | Clone () const override |
| Create a duplicate of this item with linked list members set to NULL. | |
| PAD * | ClonePad () const |
| Same as Clone, but returns a PAD item. | |
| void | BuildEffectiveShapes () const |
| Rebuild the effective shape cache (and bounding box and radius) for the pad and clears the dirty bit. | |
| void | BuildEffectivePolygon (ERROR_LOC aErrorLoc=ERROR_INSIDE) const |
| virtual 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. | |
| virtual const BOX2I | ViewBBox () const override |
| Return the bounding box of the item covering all its layers. | |
| void | ClearZoneLayerOverrides () |
| const ZONE_LAYER_OVERRIDE & | GetZoneLayerOverride (PCB_LAYER_ID aLayer) const |
| void | SetZoneLayerOverride (PCB_LAYER_ID aLayer, ZONE_LAYER_OVERRIDE aOverride) |
| void | CheckPad (UNITS_PROVIDER *aUnitsProvider, bool aForPadProperties, const std::function< void(int aErrorCode, const wxString &aMsg)> &aErrorHandler) const |
| BACKDRILL_MODE | GetBackdrillMode () const |
| void | SetBackdrillMode (BACKDRILL_MODE aMode) |
| std::optional< int > | GetBottomBackdrillSize () const |
| void | SetBottomBackdrillSize (std::optional< int > aSize) |
| PCB_LAYER_ID | GetBottomBackdrillLayer () const |
| void | SetBottomBackdrillLayer (PCB_LAYER_ID aLayer) |
| std::optional< int > | GetTopBackdrillSize () const |
| void | SetTopBackdrillSize (std::optional< int > aSize) |
| PCB_LAYER_ID | GetTopBackdrillLayer () const |
| void | SetTopBackdrillLayer (PCB_LAYER_ID aLayer) |
| double | Similarity (const BOARD_ITEM &aOther) const override |
| Return a measure of how likely the other object is to represent the same object. | |
| bool | operator== (const PAD &aOther) const |
| bool | operator== (const BOARD_ITEM &aBoardItem) const override |
| void | SetLayer (PCB_LAYER_ID aLayer) override |
| Set the layer this item is on. | |
| bool | IsConnected () const override |
| Returns information if the object is derived from BOARD_CONNECTED_ITEM. | |
| 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 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 |
| 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 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 | HasLineStroke () const |
| Check if this item has line stoke properties. | |
| 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. | |
| virtual STROKE_PARAMS | GetStroke () const |
| virtual void | SetStroke (const STROKE_PARAMS &aStroke) |
| const KIFONT::METRICS & | GetFontMetrics () const |
| 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) |
| void | SetLocked (bool aLocked) override |
| bool | IsIndexedInBoard () const |
| int | GetMaxError () const |
| virtual void | StyleFromSettings (const BOARD_DESIGN_SETTINGS &settings, bool aCheckSide) |
| void | DeleteStructure () |
| Delete this object after removing from its parent if it has one. | |
| virtual void | Mirror (const VECTOR2I &aCentre, FLIP_DIRECTION aFlipDirection) |
| Mirror this object relative to a given horizontal axis the layer is not changed. | |
| virtual void | Normalize () |
| Perform any normalization required after a user rotate and/or flip. | |
| virtual void | NormalizeForCompare () |
| Perform any normalization required to compare 2 graphics, especially if the can be rotated and/or flipped. | |
| 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. | |
| virtual void | TransformShapeToPolySet (SHAPE_POLY_SET &aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aError, ERROR_LOC aErrorLoc, KIGFX::RENDER_SETTINGS *aRenderSettings=nullptr) const |
| Convert the item shape to a polyset. | |
| 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 wxString | GetFriendlyName () const |
| virtual const VECTOR2I | GetFocusPosition () const |
| Similar to GetPosition() but allows items to return their visual center rather than their anchor. | |
| 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 |
Static Public Member Functions | |
| static LSET | PTHMask () |
| layer set for a through hole pad | |
| static LSET | SMDMask () |
| layer set for a SMD pad on Front layer | |
| static LSET | ConnSMDMask () |
| layer set for a SMD pad on Front layer used for edge board connectors | |
| static LSET | UnplatedHoleMask () |
| layer set for a mechanical unplated through hole pad | |
| static LSET | ApertureMask () |
| layer set for an aperture pad | |
| static bool | ClassOf (const EDA_ITEM *aItem) |
| static void | SwapShapePositions (PAD *aLhs, PAD *aRhs) |
| Swap the visible shape positions of two pads, preserving each pad's own shape offset. | |
| static int | Compare (const PAD *aPadRef, const PAD *aPadCmp) |
| Compare two pads and return 0 if they are equal. | |
| static wxString | ShowPadShape (PAD_SHAPE aShape) |
| 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. | |
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 | |
| virtual void | swapData (BOARD_ITEM *aImage) 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 |
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. | |
Protected Attributes | |
| NETINFO_ITEM * | m_netinfo |
| Store all information about the net that item belongs to. | |
| TEARDROP_PARAMETERS | m_teardropParams |
| Not all BOARD_CONNECTED_ITEMs support teardrops, but we want those that do to share a single section in the property inspector. | |
| PCB_LAYER_ID | m_layer |
| bool | m_isKnockout |
| bool | m_isLocked |
| BOARD * | m_boardCacheOwner = nullptr |
| EDA_ITEM_FLAGS | m_flags |
| EDA_ITEM * | m_parent |
| Owner. | |
| EDA_GROUP * | m_group |
| The group this item belongs to, if any. No ownership implied. | |
| VECTOR2I | m_rolloverPos |
| bool | m_isRollover |
| bool | m_forceVisible |
| bool | m_netHighlighted = false |
| std::map< wxString, wxString > | m_customProperties |
| std::map< wxString, std::unique_ptr< PROPERTY_BASE > > | m_dynamicCustomPropsCache |
| Per-key cache of dynamic property descriptors for m_customProperties, owned by this object. | |
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 Member Functions | |
| const SHAPE_COMPOUND & | buildEffectiveShape (PCB_LAYER_ID aLayer) const |
| void | rebakePrimitiveToFootprint (PCB_SHAPE *aPrimitive) const |
| PAD_DRAW_CACHE_DATA & | getDrawCache () const |
| void | doCheckPad (PCB_LAYER_ID aLayer, UNITS_PROVIDER *aUnitsProvider, bool aForPadProperties, const std::function< void(int aErrorCode, const wxString &aMsg)> &aErrorHandler) const |
Private Attributes | |
| wxString | m_number |
| wxString | m_pinFunction |
| wxString | m_pinType |
| VECTOR2I | m_libPos |
| EDA_ORIENTATION | m_libOrientation |
| PADSTACK | m_padStack |
| std::mutex | m_dataMutex |
| std::unique_ptr< PAD_DRAW_CACHE_DATA > | m_drawCache |
| int | m_effectiveBoundingRadius |
| int | m_subRatsnest |
| PAD_ATTRIB | m_attribute = PAD_ATTRIB::PTH |
| PAD_PROP | m_property |
| int | m_lengthPadToDie |
| int | m_delayPadToDie |
| PAD_SIM_ELECTRICAL_TYPE | m_simElectricalType { PAD_SIM_ELECTRICAL_TYPE::NONE } |
| bool | m_polyDirty [2] |
| bool | m_shapesDirty |
| std::map< PCB_LAYER_ID, ZONE_LAYER_OVERRIDE > | m_zoneLayerOverrides |
| 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. | |
|
inherited |
| Enumerator | |
|---|---|
| DRC | |
| INSTANCE_TO_INSTANCE | |
Definition at line 568 of file board_item.h.
| PAD::PAD | ( | FOOTPRINT * | parent | ) |
Definition at line 76 of file pad.cpp.
References PADSTACK::ALL_LAYERS, ANGLE_0, B_Cu, BOARD_CONNECTED_ITEM::BOARD_CONNECTED_ITEM(), BOARD_ITEM::BoardCopperLayerCount(), CIRCLE, F_Cu, m_attribute, m_delayPadToDie, m_effectiveBoundingRadius, m_lengthPadToDie, m_libOrientation, m_padStack, m_zoneLayerOverrides, EDA_UNIT_UTILS::Mils2IU(), NONE, PCB_PAD_T, pcbIUScale, PTH, PTHMask(), RECT_NO_CHAMFER, SetAnchorPadShape(), SetDirty(), SetDrillShape(), SetProperty(), SetShape(), SetSubRatsnest(), VECTOR2< T >::x, VECTOR2< T >::y, and ZLO_NONE.
Referenced by Clone(), ClonePad(), Compare(), CopyFrom(), ImportSettingsFrom(), operator=(), operator==(), operator==(), PAD(), SameLogicalPadAs(), SharesNetTieGroup(), Similarity(), swapData(), and SwapShapePositions().
| PAD::PAD | ( | const PAD & | aPad | ) |
Definition at line 115 of file pad.cpp.
References ANGLE_0, BOARD_CONNECTED_ITEM::BOARD_CONNECTED_ITEM(), BOARD_ITEM::GetParent(), m_libOrientation, m_padStack, EDA_ITEM::m_Uuid, operator=(), PAD(), PCB_PAD_T, and BOARD_ITEM::SetUuidDirect().
| void PAD::AddPrimitive | ( | PCB_LAYER_ID | aLayer, |
| PCB_SHAPE * | aPrimitive ) |
Add item to the custom shape primitives list.
Definition at line 3707 of file pad.cpp.
References ARC, BEZIER, EDA_SHAPE::GetArcMid(), EDA_SHAPE::GetBezierC1(), EDA_SHAPE::GetBezierC2(), EDA_SHAPE::GetEnd(), EDA_SHAPE::GetPolyShape(), EDA_SHAPE::GetShape(), EDA_SHAPE::GetStart(), m_padStack, PCB_SHAPE::OverrideLibBezier(), PCB_SHAPE::OverrideLibCoords(), PCB_SHAPE::OverrideLibPoly(), POLY, rebakePrimitiveToFootprint(), SetDirty(), and EDA_ITEM::SetParent().
Referenced by AddPrimitivePoly(), AddPrimitivePoly(), AppendPrimitives(), ALTIUM_PCB::ParseFootprint(), PCB_IO_KICAD_SEXPR_PARSER::parsePAD_primitives(), and Recombine().
| void PAD::AddPrimitivePoly | ( | PCB_LAYER_ID | aLayer, |
| const SHAPE_POLY_SET & | aPoly, | ||
| int | aThickness, | ||
| bool | aFilled ) |
Has meaning only for custom shape pads.
add a free shape to the shape list. the shape can be
Definition at line 3645 of file pad.cpp.
References AddPrimitive(), SHAPE_POLY_SET::Append(), SHAPE_POLY_SET::COutline(), SHAPE_POLY_SET::Fracture(), SHAPE_POLY_SET::HasHoles(), SHAPE_POLY_SET::OutlineCount(), POLY, SetDirty(), EDA_SHAPE::SetFilled(), PCB_SHAPE::SetPolyShape(), PCB_SHAPE::SetShape(), PCB_SHAPE::SetStroke(), and SOLID.
Referenced by PAD_LAYER_GEOMETRY::ResolvePadLayer.
| void PAD::AddPrimitivePoly | ( | PCB_LAYER_ID | aLayer, |
| const std::vector< VECTOR2I > & | aPoly, | ||
| int | aThickness, | ||
| bool | aFilled ) |
Definition at line 3672 of file pad.cpp.
References AddPrimitive(), POLY, SetDirty(), EDA_SHAPE::SetFilled(), EDA_SHAPE::SetPolyPoints(), PCB_SHAPE::SetStroke(), and SOLID.
|
static |
layer set for an aperture pad
Definition at line 644 of file pad.cpp.
References F_Paste.
Referenced by PAD_FIXTURE::MakeAperture(), and DIALOG_PAD_PROPERTIES::updatePadLayersList().
| void PAD::AppendPrimitives | ( | PCB_LAYER_ID | aLayer, |
| const std::vector< std::shared_ptr< PCB_SHAPE > > & | aPrimitivesList ) |
Import a custom shape primitive list (composed of basic shapes) and add items to the current list.
Copies the input, which is not altered.
Definition at line 3697 of file pad.cpp.
References AddPrimitive(), and SetDirty().
Referenced by ReplacePrimitives().
|
virtualinherited |
Return the total number of copper layers for the board that this item resides on.
Definition at line 203 of file board_item.cpp.
References BOARD, GetBoard(), and BOARD::GetCopperLayerCount().
Referenced by PAD::ClearZoneLayerOverrides(), 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 192 of file board_item.cpp.
References BOARD, GetBoard(), and BOARD::GetLayerSet().
|
virtualinherited |
Return the LSET for the board that this item resides on.
Definition at line 214 of file board_item.cpp.
References LSET::AllLayersMask(), BOARD, GetBoard(), and BOARD::GetEnabledLayers().
Referenced by ALTIUM_PCB::ConvertPads6ToFootprintItemOnCopper().
| void PAD::BuildEffectivePolygon | ( | ERROR_LOC | aErrorLoc = ERROR_INSIDE | ) | const |
Definition at line 1579 of file pad.cpp.
References SHAPE_LINE_CHAIN::CPoint(), ERROR_OUTSIDE, PADSTACK::ForEachUniqueLayer(), getDrawCache(), GetDrillSizeX(), GetDrillSizeY(), BOARD_ITEM::GetMaxError(), GetPosition(), KiROUND(), m_dataMutex, m_effectiveBoundingRadius, PAD::PAD_DRAW_CACHE_DATA::m_effectivePolygons, m_polyDirty, Padstack(), SHAPE_LINE_CHAIN::PointCount(), and TransformShapeToPolygon().
Referenced by GetBoundingRadius(), and GetEffectivePolygon().
|
private |
Definition at line 1424 of file pad.cpp.
References std::abs(), SHAPE_LINE_CHAIN::Append(), CHAMFERED_RECT, CIRCLE, SHAPE_POLY_SET::COutline(), SHAPE_LINE_CHAIN::CPoint(), CUSTOM, ERROR_INSIDE, GetAnchorPadShape(), GetChamferPositions(), GetChamferRectRatio(), getDrawCache(), BOARD_ITEM::GetMaxError(), GetOrientation(), GetRoundRectCornerRadius(), GetShape(), GetSize(), PAD::PAD_DRAW_CACHE_DATA::m_effectiveShapes, m_padStack, SHAPE_LINE_CHAIN::Move(), OVAL, pcbIUScale, SHAPE_LINE_CHAIN::PointCount(), RECTANGLE, SHAPE_LINE_CHAIN::Rotate(), RotatePoint(), ROUNDRECT, ShapePos(), TransformRoundChamferedRectToPolygon(), TRAPEZOID, VECTOR2< T >::x, and VECTOR2< T >::y.
Referenced by BuildEffectiveShapes(), and GetBoundingBox().
| void PAD::BuildEffectiveShapes | ( | ) | const |
Rebuild the effective shape cache (and bounding box and radius) for the pad and clears the dirty bit.
Definition at line 1368 of file pad.cpp.
References SHAPE_COMPOUND::BBox(), SHAPE_SEGMENT::BBox(), buildEffectiveShape(), BOX2< VECTOR2I >::ByCenter(), CIRCLE, PADSTACK::ForEachUniqueLayer(), getDrawCache(), GetDrillSize(), GetOrientation(), GetPosition(), m_dataMutex, PAD::PAD_DRAW_CACHE_DATA::m_effectiveBoundingBox, PAD::PAD_DRAW_CACHE_DATA::m_effectiveHoleShape, PAD::PAD_DRAW_CACHE_DATA::m_effectiveShapes, m_padStack, m_shapesDirty, BOX2< Vec >::Merge(), Padstack(), RotatePoint(), VECTOR2< T >::x, and VECTOR2< T >::y.
Referenced by GetBoundingBox(), GetEffectiveHoleShape(), and GetEffectiveShape().
|
inline |
Definition at line 939 of file pad.h.
References FlashLayer().
| bool PAD::CanHaveNumber | ( | ) | const |
Indicates whether or not the pad can have a number.
(NPTH and SMD aperture pads can not.)
Definition at line 534 of file pad.cpp.
References GetAttribute(), IsAperturePad(), and NPTH.
Referenced by BOOST_AUTO_TEST_CASE(), and ImportSettingsFrom().
| void PAD::CheckPad | ( | UNITS_PROVIDER * | aUnitsProvider, |
| bool | aForPadProperties, | ||
| const std::function< void(int aErrorCode, const wxString &aMsg)> & | aErrorHandler ) const |
Definition at line 3323 of file pad.cpp.
References _, B_Cu, B_Mask, B_Paste, BGA, CASTELLATED, CONN, doCheckPad(), DRCE_PAD_TH_WITH_NO_HOLE, DRCE_PADSTACK, DRCE_PADSTACK_INVALID, F_Cu, F_Mask, F_Paste, FIDUCIAL_GLBL, FIDUCIAL_LOCAL, PADSTACK::ForEachUniqueLayer(), GetAttribute(), GetDrillShape(), GetDrillSize(), GetLayerSet(), GetProperty(), HasDrilledHole(), HEATSINK, LSET::InternalCuMask(), IsOnLayer(), KI_FALLTHROUGH, MECHANICAL, NPTH, OBLONG, Padstack(), PRESSFIT, PTH, SMD, TESTPOINT, VECTOR2< T >::x, and VECTOR2< T >::y.
|
inlinestatic |
Definition at line 87 of file pad.h.
References EDA_ITEM::EDA_ITEM(), PCB_PAD_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.
|
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(), 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().
| void PAD::ClearSecondaryDrillSize | ( | ) |
Definition at line 1101 of file pad.cpp.
References m_padStack, and SetDirty().
|
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().
| void PAD::ClearTertiaryDrillSize | ( | ) |
Definition at line 1154 of file pad.cpp.
References m_padStack, and SetDirty().
| void PAD::ClearZoneLayerOverrides | ( | ) |
Definition at line 508 of file pad.cpp.
References B_Cu, BOARD_ITEM::BoardCopperLayerCount(), F_Cu, m_dataMutex, m_zoneLayerOverrides, and ZLO_NONE.
Referenced by Deserialize().
|
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.
Definition at line 2700 of file pad.cpp.
References EDA_ITEM::EDA_ITEM(), PADSTACK::ForEachUniqueLayer(), m_padStack, PAD, PAD(), Padstack(), and PADSTACK::Primitives().
Referenced by ClonePad().
|
inline |
Compare two pads and return 0 if they are equal.
Definition at line 2483 of file pad.cpp.
References PADSTACK::Compare(), m_attribute, PAD(), and Padstack().
Referenced by GENCAD_EXPORTER::createPadsShapesSection().
|
inline |
Definition at line 904 of file pad.h.
References KEEP_ALL, m_padStack, REMOVE_ALL, REMOVE_EXCEPT_START_AND_END, and START_END_ONLY.
|
static |
layer set for a SMD pad on Front layer used for edge board connectors
Definition at line 630 of file pad.cpp.
Referenced by DIALOG_PAD_PROPERTIES::updatePadLayersList().
|
overridevirtual |
Reimplemented from BOARD_ITEM.
Definition at line 367 of file pad.cpp.
References BOARD_ITEM::BOARD_ITEM(), PAD(), PCB_PAD_T, and EDA_ITEM::Type().
| void PAD::DeletePrimitivesList | ( | PCB_LAYER_ID | aLayer = UNDEFINED_LAYER | ) |
Clear the basic shapes list.
| aLayer | is the layer to clear, or UNDEFINED_LAYER to clear all layers |
Definition at line 3732 of file pad.cpp.
References m_padStack, SetDirty(), and UNDEFINED_LAYER.
Referenced by PAD_TOOL::explodePad(), ReplacePrimitives(), and PAD_LAYER_GEOMETRY::ResolvePadLayer.
|
inherited |
Delete this object after removing from its parent if it has one.
Definition at line 303 of file board_item.cpp.
References GetParent(), and BOARD_ITEM_CONTAINER::Remove().
|
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.
Definition at line 449 of file pad.cpp.
References ClearZoneLayerOverrides(), FromProtoEnum(), GetCanonicalElectricalTypeName(), BOARD_CONNECTED_ITEM::GetTeardropParams(), m_dataMutex, m_padStack, m_pinFunction, m_pinType, m_zoneLayerOverrides, pad, SetAttribute(), BOARD_CONNECTED_ITEM::SetLayer(), SetLocalClearance(), BOARD_ITEM::SetLocked(), SetNumber(), SetOrientation(), SetPadToDieDelay(), SetPadToDieLength(), SetPosition(), SetProperty(), SetSimElectricalType(), BOARD_CONNECTED_ITEM::SetTeardropsEnabled(), BOARD_ITEM::SetUuidDirect(), kiapi::common::UnpackCustomProperties(), BOARD_CONNECTED_ITEM::UnpackNet(), kiapi::board::UnpackTeardropSettings(), kiapi::common::UnpackVector2(), and kiapi::board::UnpackZoneLayerOverrides().
|
inlinevirtualinherited |
Reimplemented in FOOTPRINT.
Definition at line 458 of file eda_item.h.
References GetItemDescription().
Referenced by SELECTION_TOOL::doSelectionMenu().
|
private |
Definition at line 3438 of file pad.cpp.
References _, SHAPE_POLY_SET::BooleanSubtract(), CHAMFERED_RECT, CIRCLE, SHAPE_POLY_SET::Collide(), CUSTOM, DRCE_PADSTACK, DRCE_PADSTACK_INVALID, ERROR_INSIDE, ERROR_OUTSIDE, GetAttribute(), GetBoundingBox(), GetChamferRectRatio(), GetDelta(), GetDrillSize(), GetDrillSizeX(), GetDrillSizeY(), GetEffectiveHoleShape(), BOX2< Vec >::GetHeight(), GetLocalClearance(), GetLocalSolderMaskMargin(), GetLocalSolderPasteMargin(), GetLocalSolderPasteMarginRatio(), BOARD_ITEM::GetMaxError(), GetPosition(), GetPrimitives(), GetRoundRectRadiusRatio(), GetShape(), BOX2< Vec >::GetSize(), GetSize(), BOX2< Vec >::GetWidth(), SHAPE_POLY_SET::IsEmpty(), IsOnCopperLayer(), KiROUND(), MergePrimitivesAsPolygon(), SHAPE_POLY_SET::OutlineCount(), PTH, ROUNDRECT, UNITS_PROVIDER::StringFromValue(), TransformOvalToPolygon(), TransformShapeToPolygon(), TRAPEZOID, VECTOR2< T >::x, and VECTOR2< T >::y.
Referenced by CheckPad().
|
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 352 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().
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 37 of file board_item.cpp.
References GetLayerSet(), and IsLayerAgnostic().
Referenced by BOOST_AUTO_TEST_CASE(), and PCB_VIA::FitsEnabledLayers().
| bool PAD::FlashLayer | ( | const LSET & | aLayers | ) | const |
Check to see if the pad should be flashed to any of the layers in the set.
| aLayers | set of layers to check the via against |
Definition at line 675 of file pad.cpp.
References FlashLayer().
| bool PAD::FlashLayer | ( | int | aLayer, |
| bool | aOnlyCheckIfPermitted = false ) const |
Check to see whether the pad should be flashed on the specific layer.
| aLayer | Layer to check for connectivity |
| aOnlyCheckIfPermitted | indicates that the routine should just return whether or not a flashed connection is permitted on this layer (without checking for a connection) |
Definition at line 687 of file pad.cpp.
References B_Cu, B_Mask, LSET::BackBoardTechMask(), BOARD_ITEM::BOARD, CIRCLE, F_Cu, F_Mask, LSET::FrontBoardTechMask(), GetAttribute(), BOARD_ITEM::GetBoard(), GetDrillShape(), GetDrillSize(), GetOffset(), GetShape(), GetSize(), GetZoneLayerOverride(), IsCopperLayer(), IsExternalCopperLayer(), IsOnLayer(), KEEP_ALL, m_padStack, NPTH, OBLONG, OVAL, PCB_ARC_T, PCB_LAYER_ID_COUNT, PCB_PAD_T, PCB_TRACE_T, PCB_VIA_T, PTH, REMOVE_EXCEPT_START_AND_END, START_END_ONLY, UNDEFINED_LAYER, and ZLO_FORCE_FLASHED.
Referenced by STEP_PCB_MODEL::AddPadShape(), PCB_IO_IPC2581::addPadStack(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), CanFlashLayer(), KIGFX::PCB_PAINTER::draw(), FlashLayer(), GetEffectiveShape(), LENGTH_DELAY_CALCULATION::OptimiseTraceInPad(), DRC_TEST_PROVIDER_COPPER_CLEARANCE::testPadAgainstItem(), and ViewGetLOD().
|
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.
Definition at line 1775 of file pad.cpp.
References FlipLayer(), FlipPrimitives(), PADSTACK::ForEachUniqueLayer(), BOARD_ITEM::GetBoard(), GetFPRelativeOrientation(), BOARD_ITEM::GetParentFootprint(), GetPosition(), LEFT_RIGHT, m_libPos, m_padStack, MIRROR(), Padstack(), RECT_CHAMFER_BOTTOM_LEFT, RECT_CHAMFER_BOTTOM_RIGHT, RECT_CHAMFER_TOP_LEFT, RECT_CHAMFER_TOP_RIGHT, BASE_SET::set(), SetDirty(), SetFPRelativeOrientation(), SetLayerSet(), and SetPosition().
| void PAD::FlipPrimitives | ( | FLIP_DIRECTION | aFlipDirection | ) |
Flip (mirror) the primitives left to right or top to bottom, around the anchor position in custom pads.
Definition at line 1850 of file pad.cpp.
References PADSTACK::ForEachUniqueLayer(), m_padStack, Padstack(), and SetDirty().
Referenced by Flip(), and mirrorPad().
|
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(), 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().
|
inline |
Definition at line 219 of file pad.h.
References m_padStack.
Referenced by buildEffectiveShape(), PAD_TOOL::explodePad(), PCB_IO_KICAD_SEXPR::format(), MergePrimitivesAsPolygon(), and DIALOG_PAD_PROPERTIES::transferDataToPad().
|
inline |
Definition at line 560 of file pad.h.
References m_attribute.
Referenced by STEP_PCB_MODEL::AddPadShape(), PCB_IO_IPC2581::addPadStack(), FEATURES_MANAGER::AddRoutSlot(), PCB_IO_IPC2581::addSlotCavity(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), CanHaveNumber(), CheckPad(), doCheckPad(), doPushPadProperties(), KIGFX::PCB_PAINTER::draw(), DrillsAreEditable(), EXPORTER_PCB_VRML::ExportVrmlPadHole(), FlashLayer(), PCB_IO_KICAD_SEXPR::format(), GetEffectiveShape(), GetFabPadRole(), GetItemDescription(), GetMsgPanelInfo(), GetPadTypeString(), ImportSettingsFrom(), BOARD_INSPECTION_TOOL::InspectDRCError(), IsNPTHWithNoCopper(), IsOnCopperLayer(), PCB_SELECTION_TOOL::isPadVisible(), isPlatedFunc(), MakeFabPin(), operator==(), LENGTH_DELAY_CALCULATION::optimiseVias(), PAD_DESC::PAD_DESC(), padNeedsUpdate(), PANEL_PREVIEW_3D_MODEL::pickAlignment(), PCB_IO_IPC2581::pinName(), BRDITEMS_PLOTTER::PlotPad(), Serialize(), SetPadTypeFromString(), ShowPadAttr(), Similarity(), PNS_KICAD_IFACE_BASE::syncPad(), DRC_TEST_PROVIDER_COPPER_CLEARANCE::testPadAgainstItem(), and DIALOG_PAD_PROPERTIES::transferDataToPad().
|
inline |
|
inline |
Definition at line 462 of file pad.h.
References m_padStack.
Referenced by RENDER_3D_RAYTRACE_BASE::insertHole().
|
inline |
|
inline |
Definition at line 477 of file pad.h.
References m_padStack.
Referenced by RENDER_3D_RAYTRACE_BASE::insertHole(), and PAD_DESC::PAD_DESC().
|
inline |
Definition at line 469 of file pad.h.
References m_padStack, and NOT_POST_MACHINED.
Referenced by BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), and PAD_DESC::PAD_DESC().
|
inline |
Definition at line 475 of file pad.h.
References m_padStack.
Referenced by RENDER_3D_RAYTRACE_BASE::insertHole(), and PAD_DESC::PAD_DESC().
|
virtualinherited |
Definition at line 95 of file board_item.cpp.
References BOARD, 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 86 of file board_item.cpp.
References BOARD, 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(), ConstraintItemIsLocked(), 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(), 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(), 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(), ZONE::Flip(), FOOTPRINT::FootprintNeedsUpdate(), PCB_IO_KICAD_SEXPR::format(), PCB_IO_KICAD_SEXPR::format(), fromToFunc(), PCB_DRILL_MAP::GetBoardOutlines(), FOOTPRINT::GetBoundingBox(), NETINFO_ITEM::GetBoundingBox(), PCB_DRILL_MAP::GetBoundingBox(), ZONE::GetBoundingBox(), FOOTPRINT::GetBoundingHull(), FOOTPRINT::GetBoundingHull(), PCB_BASE_EDIT_FRAME::GetContextualTextVars(), PCB_TRACK::GetDelay(), BOARD_CONNECTED_ITEM::GetDisplayNetname(), PCB_VIA::GetDrillConstraint(), FOOTPRINT::GetDynamicProperties(), BOARD_CONNECTED_ITEM::GetEffectiveNetClass(), GetEmbeddedFonts(), getFieldFunc(), 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(), ZONE::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(), PCB_VIA::LayerMaskDescribe(), ZONE::Move(), CN_VISITOR::operator()(), FOOTPRINT::operator=(), FOOTPRINT::operator=(), PCB_IO_EAGLE::packageWire(), padNeedsUpdate(), PartitionNetChainAroundNet(), PCB_DRILL_MAP::PCB_DRILL_MAP(), ZONE_PAINTER::PCB_PAINTER(), 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_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(), 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().
|
inline |
|
inline |
|
overridevirtual |
The bounding box is cached, so this will be efficient most of the time.
Reimplemented from EDA_ITEM.
Definition at line 1635 of file pad.cpp.
References BuildEffectiveShapes(), getDrawCache(), PAD::PAD_DRAW_CACHE_DATA::m_effectiveBoundingBox, and m_shapesDirty.
Referenced by AR_AUTOPLACER::addPad(), DSN::appendPadstackShape(), BOOST_AUTO_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), ZONE_FILLER::buildThermalSpokes(), FOOTPRINT::CheckShortingPads(), doCheckPad(), KIGFX::PCB_PAINTER::draw(), HitTest(), playground_main_func(), BRDITEMS_PLOTTER::PlotPadNumber(), ViewBBox(), and ViewGetLOD().
| const BOX2I PAD::GetBoundingBox | ( | PCB_LAYER_ID | aLayer | ) | const |
Definition at line 1645 of file pad.cpp.
References SHAPE_COMPOUND::BBox(), and buildEffectiveShape().
| int PAD::GetBoundingRadius | ( | ) | const |
Return the radius of a minimum sized circle which fully encloses this pad.
The center is the pad position NOT THE SHAPE POS!
Definition at line 1350 of file pad.cpp.
References BuildEffectivePolygon(), ERROR_OUTSIDE, m_effectiveBoundingRadius, and m_polyDirty.
|
inlineoverridevirtual |
This defaults to the center of the bounding box if not overridden.
Reimplemented from BOARD_ITEM.
Definition at line 329 of file pad.h.
References GetPosition().
Referenced by EDA_DATA::AddPackage(), PAD_INFO_FORMATTER::Format(), and DIALOG_FP_EDIT_PAD_TABLE::PAD_SNAPSHOT_COMPARE::operator()().
|
inline |
Definition at line 852 of file pad.h.
References m_padStack.
Referenced by FEATURES_MANAGER::AddPadShape(), PCB_IO_IPC2581::addShape(), DSN::appendPadstackShape(), buildEffectiveShape(), PCB_IO_KICAD_SEXPR::format(), padNeedsUpdate(), BRDITEMS_PLOTTER::PlotPad(), TransformShapeToPolygon(), and GENCAD_EXPORTER::writePadShape().
|
inline |
Definition at line 834 of file pad.h.
References m_padStack.
Referenced by FEATURES_MANAGER::AddPadShape(), PCB_IO_IPC2581::addShape(), DSN::appendPadstackShape(), buildEffectiveShape(), doCheckPad(), PCB_IO_KICAD_SEXPR::format(), padNeedsUpdate(), BRDITEMS_PLOTTER::PlotPad(), TransformShapeToPolygon(), and GENCAD_EXPORTER::writePadShape().
|
inlineoverridevirtual |
|
overridevirtual |
Return any clearance overrides set in the "classic" (ie: pre-rule) system.
| aSource | [out] optionally reports the source as a user-readable string. |
Reimplemented from BOARD_CONNECTED_ITEM.
Definition at line 1956 of file pad.cpp.
References GetLocalClearance(), BOARD_ITEM::GetParentFootprint(), and m_padStack.
|
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.
Definition at line 3030 of file pad.cpp.
References ARC_LOW_DEF, SHAPE_POLY_SET::BooleanAdd(), ERROR_OUTSIDE, PADSTACK::ForEachUniqueLayer(), Padstack(), BOARD_ITEM::polygonArea(), and TransformShapeToPolygon().
|
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(), KICAD_FORMAT::FormatCustomProperties(), and kiapi::common::PackCustomProperties().
|
inherited |
Definition at line 200 of file eda_item.cpp.
References m_customProperties, m_dynamicCustomPropsCache, 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().
|
inline |
Definition at line 227 of file pad.h.
References m_padStack.
Referenced by PCB_IO_KICAD_SEXPR::format(), ImportSettingsFrom(), and padHasOverrides().
|
inline |
Definition at line 307 of file pad.h.
References m_padStack.
Referenced by DSN::appendPadstackShape(), BOOST_AUTO_TEST_CASE(), PCB_GRID_HELPER::computeAnchors(), doCheckPad(), PCB_IO_KICAD_SEXPR::format(), mirrorPad(), padNeedsUpdate(), AR_MATRIX::PlacePad(), BRDITEMS_PLOTTER::PlotPad(), PAD_LAYER_GEOMETRY::ResolvePadLayer, and GENCAD_EXPORTER::writePadShape().
|
inherited |
Definition at line 185 of file board_connected_item.cpp.
References BOARD_ITEM::BOARD, 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().
|
private |
Definition at line 1359 of file pad.cpp.
References m_drawCache.
Referenced by BuildEffectivePolygon(), buildEffectiveShape(), BuildEffectiveShapes(), GetBoundingBox(), GetEffectiveHoleShape(), GetEffectivePolygon(), and GetEffectiveShape().
|
inline |
Definition at line 434 of file pad.h.
References GetPrimaryDrillShape().
Referenced by PCB_IO_IPC2581::addSlotCavity(), BOOST_AUTO_TEST_CASE(), CheckPad(), EXPORTER_PCB_VRML::ExportVrmlPadHole(), FlashLayer(), PCB_IO_KICAD_SEXPR::format(), KIGFX::PCB_PAINTER::getDrillShape(), GetMsgPanelInfo(), IsDrillSlot(), PAD_DESC::PAD_DESC(), and padNeedsUpdate().
|
inline |
Definition at line 320 of file pad.h.
References GetPrimaryDrillSize().
Referenced by STEP_PCB_MODEL::AddPadShape(), PCB_IO_IPC2581::addSlotCavity(), BOOST_AUTO_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BuildEffectiveShapes(), CheckPad(), DRC_TEST_PROVIDER_HOLE_SIZE::checkPadHole(), PCB_GRID_HELPER::computeAnchors(), doCheckPad(), EXPORTER_PCB_VRML::ExportVrmlPadHole(), FlashLayer(), PAD_INFO_FORMATTER::Format(), PCB_IO_KICAD_SEXPR::format(), GetMsgPanelInfo(), HYPERLYNX_PAD_STACK::HYPERLYNX_PAD_STACK(), RENDER_3D_RAYTRACE_BASE::insertHole(), BOARD_INSPECTION_TOOL::InspectConstraints(), IsNPTHWithNoCopper(), DSN::isRoundKeepout(), padNeedsUpdate(), PNS_KICAD_IFACE_BASE::syncPad(), DRC_TEST_PROVIDER_COPPER_CLEARANCE::testPadAgainstItem(), TransformHoleToPolygon(), UpdateDrillCells(), PAD_INFO_FORMATTER::UpdatePad(), and GENCAD_EXPORTER::writePadShape().
|
inline |
Definition at line 322 of file pad.h.
References GetPrimaryDrillSizeX().
Referenced by PCB_IO_IPC2581::addPadStack(), BOOST_AUTO_TEST_CASE(), BuildEffectivePolygon(), DRC_TEST_PROVIDER_HOLE_SIZE::checkPadHole(), doCheckPad(), KIGFX::PCB_PAINTER::draw(), HasDrilledHole(), HasHole(), IsDrillSlot(), and PAD_DESC::PAD_DESC().
|
inline |
Definition at line 324 of file pad.h.
References GetPrimaryDrillSizeY().
Referenced by PCB_IO_IPC2581::addPadStack(), BuildEffectivePolygon(), DRC_TEST_PROVIDER_HOLE_SIZE::checkPadHole(), doCheckPad(), HasDrilledHole(), HasHole(), IsDrillSlot(), and PAD_DESC::PAD_DESC().
|
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().
|
overridevirtual |
Return a SHAPE_SEGMENT object representing the pad's hole.
Reimplemented from BOARD_ITEM.
Definition at line 1328 of file pad.cpp.
References ANNULAR_WIDTH_CONSTRAINT, BuildEffectiveShapes(), getDrawCache(), PADSTACK::GetMaxHoleSize(), GetPosition(), HOLE_CLEARANCE_CONSTRAINT, HOLE_TO_HOLE_CONSTRAINT, IsBackdrilledOrPostMachined(), PAD::PAD_DRAW_CACHE_DATA::m_effectiveHoleShape, m_shapesDirty, Padstack(), PHYSICAL_CLEARANCE_CONSTRAINT, and SILK_CLEARANCE_CONSTRAINT.
Referenced by STEP_PCB_MODEL::AddPadShape(), FEATURES_MANAGER::AddRoutSlot(), FOOTPRINT::CheckShortingPads(), BOARD_ADAPTER::createPadHoleShape(), doCheckPad(), KIGFX::PCB_PAINTER::draw(), GetEffectiveShape(), KIGFX::PCB_PAINTER::getPadHoleShape(), HitTest(), HitTest(), HitTest(), playground_main_func(), PNS_KICAD_IFACE_BASE::syncPad(), DRC_TEST_PROVIDER_COPPER_CLEARANCE::testPadAgainstItem(), and TransformHoleToPolygon().
|
virtualinherited |
Return the NETCLASS for this item.
Definition at line 130 of file board_connected_item.cpp.
References BOARD_ITEM::BOARD, 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(), PCB_VIA::GetDrillValue(), BOARD_INSPECTION_TOOL::getItemDescription(), LENGTH_DELAY_CALCULATION::GetLengthCalculationItem(), PAD::GetMsgPanelInfo(), ZONE::GetMsgPanelInfo(), PCB_TRACK::GetMsgPanelInfoBase_Common(), GetNetClassName(), hasExactNetclassFunc(), hasNetclassFunc(), ZONE_PAINTER::PCB_PAINTER(), 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().
| const std::shared_ptr< SHAPE_POLY_SET > & PAD::GetEffectivePolygon | ( | PCB_LAYER_ID | aLayer, |
| ERROR_LOC | aErrorLoc = ERROR_INSIDE ) const |
Definition at line 1240 of file pad.cpp.
References BuildEffectivePolygon(), PADSTACK::EffectiveLayerFor(), getDrawCache(), PAD::PAD_DRAW_CACHE_DATA::m_effectivePolygons, m_polyDirty, and Padstack().
Referenced by EDA_DATA::PACKAGE::AddPin(), PANEL_PREVIEW_3D_MODEL::alignmentPadTriangles(), BOOST_FIXTURE_TEST_CASE(), buildPadOutlineAsPolygon(), BOARD_ADAPTER::buildPadOutlineAsSegments(), LENGTH_DELAY_CALCULATION::clipLineToPad(), PCB_GRID_HELPER::computeAnchors(), GetMsgPanelInfo(), HitTest(), HitTest(), HitTest(), LENGTH_DELAY_CALCULATION::OptimiseTraceInPad(), BRDITEMS_PLOTTER::PlotPad(), and PNS_KICAD_IFACE_BASE::syncPad().
|
overridevirtual |
Some pad shapes can be complex (rounded/chamfered rectangle), even without considering custom shapes.
This routine returns a COMPOUND shape (set of simple shapes which make up the pad for use with routing, collision determination, etc).
| aLayer | determines which layer to query for shape |
| aFlash | optional parameter allowing a caller to force the pad to be flashed (or not flashed) on the current layer (default is to honour the pad's setting and the current connections for the given layer). |
| aUsage | optional parameter specifying the query type. This can, for instance, allow backdrilling, countersinking, etc. to affect the shape used for resolving the physical_clearance. |
Reimplemented from BOARD_ITEM.
Definition at line 1253 of file pad.cpp.
References ALWAYS_FLASHED, BuildEffectiveShapes(), Edge_Cuts, PADSTACK::EffectiveLayerFor(), FlashLayer(), GetAttribute(), getDrawCache(), GetEffectiveHoleShape(), IsBackdrilledOrPostMachined(), PAD::PAD_DRAW_CACHE_DATA::m_effectiveShapes, m_shapesDirty, NEVER_FLASHED, NPTH, Padstack(), PHYSICAL_CLEARANCE_CONSTRAINT, PTH, and SILK_CLEARANCE_CONSTRAINT.
Referenced by BOOST_FIXTURE_TEST_CASE(), FOOTPRINT::CheckClippedSilk(), FOOTPRINT::CheckShortingPads(), BOARD_ADAPTER::createPadWithMargin(), KIGFX::PCB_PAINTER::draw(), HitTest(), and PNS_KICAD_IFACE_BASE::syncPad().
|
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 |
Reimplemented from EDA_ITEM.
Definition at line 482 of file board_item.cpp.
References BOARD, and GetBoard().
|
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(), doConvertOutlineToPolygon(), 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(), 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().
|
inlinevirtualinherited |
Similar to GetPosition() but allows items to return their visual center rather than their anchor.
Reimplemented in BOARD, PCB_ARC, PCB_SHAPE, and PCB_TRACK.
Definition at line 355 of file eda_item.h.
References GetPosition().
Referenced by SCH_EDIT_FRAME::FocusOnItem(), SYMBOL_EDIT_FRAME::FocusOnItem(), and test::DRC_TEST_PROVIDER_DIFF_PAIR_COUPLING::Run().
|
inherited |
Definition at line 169 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::SCH_PAINTER::getRenderColor(), EDA_ITEM::operator=(), ZONE_PAINTER::PCB_PAINTER(), and LIB_SYMBOL::SetParent().
| EDA_ANGLE PAD::GetFPRelativeOrientation | ( | ) | const |
Definition at line 1769 of file pad.cpp.
References m_libOrientation.
Referenced by BOOST_AUTO_TEST_CASE(), Flip(), GetOffset(), GetPrimaryDrillSize(), GetPrimitiveLibScale(), GetSize(), OnFootprintTransformed(), padNeedsUpdate(), SetOffset(), SetPrimaryDrillSize(), and SetSize().
|
inherited |
Definition at line 437 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_FIELDS_GRID_TABLE::GetValue(), FOOTPRINT::cmp_drawings::operator()(), FOOTPRINT::cmp_pads::operator()(), padNeedsUpdate(), processTextItem(), and PCB_FIELDS_GRID_TABLE::SetValue().
|
virtualinherited |
Reimplemented in PCB_SHAPE, PCB_TABLECELL, PCB_TEXTBOX, PCB_TRACK, PCB_TUNING_PATTERN, PCB_VIA_STACK, PCB_VIA_STITCH, SCH_DIRECTIVE_LABEL, SCH_FIELD, SCH_GLOBALLABEL, SCH_HIERLABEL, SCH_LABEL, SCH_LINE, SCH_PIN, SCH_RULE_AREA, SCH_SHEET_PIN, SCH_TEXT, and ZONE.
Definition at line 565 of file eda_item.cpp.
References GetTypeDesc().
Referenced by API_HANDLER_BOARD::createItemForType(), API_HANDLER_SCH::createItemForType(), DIALOG_SHAPE_PROPERTIES::DIALOG_SHAPE_PROPERTIES(), and PROPERTIES_PANEL::rebuildProperties().
|
inline |
Definition at line 442 of file pad.h.
References m_padStack.
Referenced by RENDER_3D_RAYTRACE_BASE::insertHole().
|
inline |
|
inline |
Definition at line 457 of file pad.h.
References m_padStack.
Referenced by RENDER_3D_RAYTRACE_BASE::insertHole(), and PAD_DESC::PAD_DESC().
|
inline |
Definition at line 449 of file pad.h.
References m_padStack, and NOT_POST_MACHINED.
Referenced by BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), and PAD_DESC::PAD_DESC().
|
inline |
Definition at line 455 of file pad.h.
References m_padStack.
Referenced by RENDER_3D_RAYTRACE_BASE::insertHole(), and PAD_DESC::PAD_DESC().
|
inline |
Definition at line 818 of file pad.h.
References F_Cu, and m_padStack.
Referenced by GetFrontRoundRectRadiusSize(), and PAD_DESC::PAD_DESC().
| int PAD::GetFrontRoundRectRadiusSize | ( | ) | const |
Definition at line 1222 of file pad.cpp.
References F_Cu, GetFrontRoundRectRadiusRatio(), GetSize(), KiROUND(), minSize, VECTOR2< T >::x, and VECTOR2< T >::y.
Referenced by PAD_DESC::PAD_DESC().
|
inline |
Definition at line 210 of file pad.h.
References F_Cu, and m_padStack.
Referenced by PAD_DESC::PAD_DESC().
|
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.
Definition at line 2610 of file pad.cpp.
References _, CONN, FPHOLDER, GetAttribute(), BOARD_ITEM::GetBoard(), BOARD_CONNECTED_ITEM::GetNetnameMsg(), GetNumber(), BOARD_ITEM::GetParentFootprint(), FOOTPRINT::GetReference(), BOARD_ITEM::LayerMaskDescribe(), NPTH, and SMD.
|
inline |
Definition at line 889 of file pad.h.
References m_padStack, and REMOVE_EXCEPT_START_AND_END.
Referenced by PCB_IO_KICAD_SEXPR::format(), and padNeedsUpdate().
|
overridevirtual |
Return the primary layer this item is on.
Reimplemented from BOARD_CONNECTED_ITEM.
Definition at line 659 of file pad.cpp.
References GetPrincipalLayer().
|
inherited |
Return the name of the PCB layer on which the item resides.
Definition at line 225 of file board_item.cpp.
References BOARD, GetBoard(), BOARD::GetStandardLayerName(), 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(), 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(), FABMASTER::loadZone(), and FOOTPRINT::ResolveTextVar().
|
inlineoverridevirtual |
Return a std::bitset of all layers on which the item physically resides.
Reimplemented from BOARD_ITEM.
Definition at line 557 of file pad.h.
References m_padStack.
Referenced by STEP_PCB_MODEL::AddPadShape(), PCB_IO_IPC2581::addPadStack(), BOOST_AUTO_TEST_CASE(), CheckPad(), FOOTPRINT::CheckShortingPads(), doPushPadProperties(), KIGFX::PCB_PAINTER::draw(), PCB_IO_KICAD_SEXPR::format(), GetPrincipalLayer(), HYPERLYNX_PAD_STACK::HYPERLYNX_PAD_STACK(), ImportSettingsFrom(), ipcPadstackHash(), PCB_SELECTION_TOOL::isPadVisible(), DSN::isRoundKeepout(), DSN::SPECCTRA_DB::makePADSTACK(), FOOTPRINT::cmp_pads::operator()(), ALTIUM_PCB::ParseFootprint(), AR_MATRIX::PlacePad(), Recombine(), PNS_KICAD_IFACE_BASE::syncPad(), and ViewGetLOD().
|
inline |
|
inlineoverridevirtual |
Return any local clearances set in the "classic" (ie: pre-rule) system.
Reimplemented from BOARD_CONNECTED_ITEM.
Definition at line 583 of file pad.h.
References m_padStack.
Referenced by doCheckPad(), PCB_IO_KICAD_SEXPR::format(), GetClearanceOverrides(), ImportSettingsFrom(), PAD_DESC::PAD_DESC(), padHasOverrides(), and Serialize().
|
overridevirtual |
Return any local clearance overrides set in the "classic" (ie: pre-rule) system.
| aSource | [out] optionally reports the source as a user-readable string. |
Reimplemented from BOARD_CONNECTED_ITEM.
Definition at line 1947 of file pad.cpp.
References _, and m_padStack.
|
inlineinherited |
Definition at line 209 of file board_connected_item.h.
References m_localRatsnestVisible.
Referenced by BOARD::ExchangeFootprint().
|
inline |
Definition at line 586 of file pad.h.
References m_padStack.
Referenced by BOOST_FIXTURE_TEST_CASE(), doCheckPad(), PCB_IO_KICAD_SEXPR::format(), ImportSettingsFrom(), PAD_DESC::PAD_DESC(), padHasOverrides(), and ALTIUM_PCB::ParseFootprint().
|
inline |
Definition at line 593 of file pad.h.
References m_padStack.
Referenced by doCheckPad(), PCB_IO_KICAD_SEXPR::format(), ImportSettingsFrom(), PAD_DESC::PAD_DESC(), padHasOverrides(), and ALTIUM_PCB::ParseFootprint().
|
inline |
Definition at line 600 of file pad.h.
References m_padStack.
Referenced by doCheckPad(), PCB_IO_KICAD_SEXPR::format(), ImportSettingsFrom(), PAD_DESC::PAD_DESC(), and padHasOverrides().
| int PAD::GetLocalSpokeWidthOverride | ( | wxString * | aSource = nullptr | ) | const |
Definition at line 2187 of file pad.cpp.
References _, and m_padStack.
|
inline |
Definition at line 777 of file pad.h.
References m_padStack.
Referenced by GetLocalThermalGapOverride().
| int PAD::GetLocalThermalGapOverride | ( | wxString * | aSource | ) | const |
Definition at line 2196 of file pad.cpp.
References _, GetLocalThermalGapOverride(), and m_padStack.
Referenced by PCB_IO_KICAD_SEXPR::format(), ZONE::GetThermalReliefGap(), ImportSettingsFrom(), PAD_DESC::PAD_DESC(), and padHasOverrides().
|
inline |
Definition at line 741 of file pad.h.
References m_padStack.
Referenced by PAD_TOOL::explodePad(), PCB_IO_KICAD_SEXPR::format(), ImportSettingsFrom(), PAD_DESC::PAD_DESC(), padHasOverrides(), and PCB_SHAPE::SetIsProxyItem().
|
inline |
Definition at line 611 of file pad.h.
References INHERITED, and m_padStack.
Referenced by BOOST_FIXTURE_TEST_CASE(), PCB_IO_KICAD_SEXPR::format(), ImportSettingsFrom(), PAD_DESC::PAD_DESC(), and padHasOverrides().
|
inherited |
Definition at line 175 of file board_item.cpp.
References ARC_HIGH_DEF, BOARD, 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(), FOOTPRINT::CheckNetTies(), PCB_BARCODE::ComputeTextPoly(), BOARD_ADAPTER::createLayers(), CONVERT_TOOL::CreateLines(), BOARD_ADAPTER::createPadWithMargin(), BOARD_ADAPTER::createTrackWithMargin(), PAD::doCheckPad(), KIGFX::PCB_PAINTER::draw(), drawPcbShapeWithStyle(), FabMaskShape(), PCB_TEXT::GetEffectiveShape(), PCB_SHAPE::getMaxError(), 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().
|
overridevirtual |
|
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.
Definition at line 2205 of file pad.cpp.
References _, ANGLE_0, AREA, EDA_ANGLE::AsDegrees(), BGA, CASTELLATED, CIRCLE, clearance, CONN, FIDUCIAL_GLBL, FIDUCIAL_LOCAL, FOOTPRINT_EDIT_FRAME_NAME, PADSTACK::ForEachUniqueLayer(), GetAttribute(), GetDrillShape(), GetDrillSize(), BOARD_CONNECTED_ITEM::GetEffectiveNetClass(), GetEffectivePolygon(), BOARD_CONNECTED_ITEM::GetNet(), BOARD_CONNECTED_ITEM::GetNetname(), FOOTPRINT::GetOrientation(), GetOrientation(), GetOwnClearance(), GetPadToDieLength(), GetPinFunction(), GetPinType(), GetProperty(), FOOTPRINT::GetReference(), GetShape(), GetSize(), HEATSINK, IsLocked(), EDA_ANGLE::IsZero(), BOARD_ITEM::LayerMaskDescribe(), m_number, EDA_ITEM::m_parent, EDA_ITEM::m_Uuid, MECHANICAL, UNITS_PROVIDER::MessageTextFromValue(), NONE, EDA_ANGLE::Normalize180(), OVAL, Padstack(), PCB_EDIT_FRAME_NAME, PRESSFIT, ShowPadAttr(), ShowPadShape(), SMD, source, PADSTACK::TEMP_ALL_LAYERS, TESTPOINT, UNDEFINED_LAYER, UnescapeString(), VECTOR2< T >::x, and VECTOR2< T >::y.
|
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(), 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(), 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(), 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(), 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<<(), ZONE_PAINTER::PCB_PAINTER(), 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(), 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(), 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_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(), 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().
|
inline |
Definition at line 143 of file pad.h.
References m_number.
Referenced by STEP_PCB_MODEL::AddPadShape(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), FOOTPRINT::CheckNetTies(), DIALOG_TRACK_VIA_PROPERTIES::confirmPadChange(), KIGFX::PCB_PAINTER::draw(), DIALOG_FP_EDIT_PAD_TABLE::fillGridRow(), MULTICHANNEL_TOOL::fixupNet(), PAD_INFO_FORMATTER::Format(), PCB_IO_KICAD_SEXPR::format(), GetFabPadRole(), GetItemDescription(), FOOTPRINT::GetNetTiePads(), CADSTAR_PCB_ARCHIVE_LOADER::loadComponents(), MakeFabPin(), DRC_TEST_PROVIDER_SOLDER_MASK::maskApertureBridgeExcluded(), DIALOG_FP_EDIT_PAD_TABLE::PAD_SNAPSHOT_COMPARE::operator()(), FOOTPRINT::cmp_pads::operator()(), operator=(), PAD_DESC::PAD_DESC(), padNeedsUpdate(), PCB_IO_IPC2581::pinName(), BRDITEMS_PLOTTER::PlotPad(), BRDITEMS_PLOTTER::PlotPadNumber(), Serialize(), SharesNetTieGroup(), and DRC_TEST_PROVIDER_COPPER_CLEARANCE::testPadAgainstItem().
| VECTOR2I PAD::GetOffset | ( | PCB_LAYER_ID | aLayer | ) | const |
Definition at line 838 of file pad.cpp.
References GetFPRelativeOrientation(), BOARD_ITEM::GetParentFootprint(), and m_padStack.
Referenced by PCB_IO_IPC2581::addLocationNode(), PCB_IO_IPC2581::addPadStack(), DSN::appendPadstackShape(), BOOST_AUTO_TEST_CASE(), KIGFX::PCB_PAINTER::draw(), FlashLayer(), PCB_IO_KICAD_SEXPR::format(), mirrorPad(), padNeedsUpdate(), ShapePos(), SwapShapePositions(), PNS_KICAD_IFACE_BASE::syncPad(), and GENCAD_EXPORTER::writePadShape().
| EDA_ANGLE PAD::GetOrientation | ( | ) | const |
Return the rotation angle of the pad.
Definition at line 1757 of file pad.cpp.
References BOARD_ITEM::GetParentFootprint(), m_libOrientation, and EDA_ANGLE::Normalized().
Referenced by PCB_IO_IPC2581::addPad(), FEATURES_MANAGER::AddPadShape(), PCB_IO_IPC2581::addSlotCavity(), BOOST_AUTO_TEST_CASE(), buildEffectiveShape(), BuildEffectiveShapes(), PCB_GRID_HELPER::computeAnchors(), doPushPadProperties(), KIGFX::PCB_PAINTER::draw(), PAD_TOOL::explodePad(), EXPORTER_PCB_VRML::ExportVrmlPadHole(), PCB_IO_KICAD_SEXPR::format(), GetMsgPanelInfo(), GetOrientationDegrees(), HYPERLYNX_PAD_STACK::HYPERLYNX_PAD_STACK(), ImportSettingsFrom(), RENDER_3D_RAYTRACE_BASE::insertHole(), mirrorPad(), ALTIUM_PCB::ParseFootprint(), AR_MATRIX::PlacePad(), BRDITEMS_PLOTTER::PlotPad(), BRDITEMS_PLOTTER::PlotPadNumber(), Recombine(), Rotate(), ShapePos(), SwapShapePositions(), PNS_KICAD_IFACE_BASE::syncPad(), TransformShapeToPolygon(), and GENCAD_EXPORTER::writePadShape().
|
inline |
Definition at line 428 of file pad.h.
References EDA_ANGLE::AsDegrees(), and GetOrientation().
Referenced by PAD_DESC::PAD_DESC().
|
overridevirtual |
Return the pad's "own" clearance in internal units.
| aLayer | the layer in question. |
| aSource | [out] optionally reports the source as a user-readable string. |
Reimplemented from BOARD_CONNECTED_ITEM.
Definition at line 1991 of file pad.cpp.
References BOARD_CONNECTED_ITEM::GetOwnClearance().
Referenced by KIGFX::PCB_PAINTER::draw(), and GetMsgPanelInfo().
|
inline |
Definition at line 191 of file pad.h.
References m_padStack.
|
inline |
Definition at line 581 of file pad.h.
References m_delayPadToDie.
Referenced by DIALOG_FP_EDIT_PAD_TABLE::fillGridRow(), PAD_INFO_FORMATTER::Format(), PCB_IO_KICAD_SEXPR::format(), TUNING_PROFILE_PARAMETERS_USER_DEFINED::getPropagationDelay(), ImportSettingsFrom(), operator=(), PAD_DESC::PAD_DESC(), Serialize(), and PNS_KICAD_IFACE_BASE::syncPad().
|
inline |
Definition at line 578 of file pad.h.
References m_lengthPadToDie.
Referenced by LENGTH_DELAY_CALCULATION::CalculateLengthDetails(), DIALOG_FP_EDIT_PAD_TABLE::fillGridRow(), PAD_INFO_FORMATTER::Format(), PCB_IO_KICAD_SEXPR::format(), GetMsgPanelInfo(), ImportSettingsFrom(), operator=(), PAD_DESC::PAD_DESC(), padNeedsUpdate(), Serialize(), and PNS_KICAD_IFACE_BASE::syncPad().
|
inlineinherited |
Definition at line 266 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(), 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(), 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 473 of file board_item.cpp.
References EDA_ITEM::m_parent.
Referenced by BOARD_ITEM_DESC::BOARD_ITEM_DESC().
|
inherited |
Definition at line 112 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_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(), FabItemLess(), PCB_SELECTION_TOOL::FilterCollectorForHierarchy(), findOverlappingPairs(), MULTICHANNEL_TOOL::fixupNet(), 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_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(), PCB_EDIT_FRAME::onVariantSelected(), LENGTH_DELAY_CALCULATION::optimiseVias(), padNeedsUpdate(), PCB_IO_IPC2581::pinName(), 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_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(), 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(), 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(), 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::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_DATA_TEST_CASE_F(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), MULTICHANNEL_TOOL::copyRuleAreaContents(), EDIT_TOOL::DeleteItems(), 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::GeneratePotentialRuleAreas(), GENERATOR_TOOL::GENERATOR_TOOL(), getClosestGroup(), getClosestGroup(), PCB_TABLECELL::GetParentGroup(), SCH_TABLECELL::GetParentGroup(), GetParentGroupId(), API_HANDLER_BOARD::handleCreateUpdateItemsInternal(), isExpandableMicrovia(), isInTuningPattern(), BOARD_ITEM::IsLocked(), SCH_ITEM::IsLocked(), PCB_SELECTION_TOOL::isWithinEnteredGroup(), 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(), 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().
|
inline |
Definition at line 154 of file pad.h.
References m_pinFunction.
Referenced by KIGFX::PCB_PAINTER::draw(), BOARD::ExchangeFootprint(), PCB_IO_KICAD_SEXPR::format(), GetMsgPanelInfo(), BOARD_NETLIST_UPDATER::getPinFunction(), operator=(), PAD_DESC::PAD_DESC(), and BRDITEMS_PLOTTER::PlotPad().
|
inline |
Definition at line 160 of file pad.h.
References m_pinType.
Referenced by BOARD::ExchangeFootprint(), PCB_IO_KICAD_SEXPR::format(), GetMsgPanelInfo(), operator=(), and PAD_DESC::PAD_DESC().
|
overridevirtual |
Reimplemented from EDA_ITEM.
Definition at line 256 of file pad.cpp.
References BOARD_ITEM::GetParentFootprint(), and m_libPos.
Referenced by PCB_IO_IPC2581::addLocationNode(), PCB_IO_IPC2581::addSlotCavity(), 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(), BuildEffectivePolygon(), BuildEffectiveShapes(), CHECK_ALL_COINCIDENT(), FOOTPRINT::CheckNetTies(), DRC_TEST_PROVIDER_HOLE_SIZE::checkPadHole(), FOOTPRINT::CheckShortingPads(), LENGTH_DELAY_CALCULATION::clipLineToPad(), PCB_GRID_HELPER::computeAnchors(), AR_AUTOPLACER::computePlacementRatsnestCost(), doCheckPad(), KIGFX::PCB_PAINTER::draw(), EXPORTER_PCB_VRML::ExportVrmlPadHole(), DIALOG_FP_EDIT_PAD_TABLE::fillGridRow(), Flip(), GetCenter(), GetEffectiveHoleShape(), KIGFX::PCB_PRINT_PAINTER::getPadHoleShape(), HitTest(), HitTest(), RENDER_3D_RAYTRACE_BASE::insertHole(), mirrorPad(), Move(), AR_AUTOPLACER::nearestPad(), operator=(), operator==(), LENGTH_DELAY_CALCULATION::OptimiseTraceInPad(), Rotate(), DRC_TEST_PROVIDER_FOOTPRINT_CHECKS::Run(), DIALOG_FOOTPRINT_CHECKER::runChecks(), Serialize(), DIALOG_FP_EDIT_PAD_TABLE::setPadFromGridCell(), SetX(), SetY(), ShapePos(), Similarity(), sortPadsByXthenYCoord(), DRC_TEST_PROVIDER_COPPER_CLEARANCE::testPadAgainstItem(), BOARD_NETLIST_UPDATER::UpdateNetlist(), and PAD_INFO_FORMATTER::UpdatePad().
| int PAD::GetPostMachiningKnockout | ( | PCB_LAYER_ID | aLayer | ) | const |
Get the knockout diameter for a layer affected by post-machining.
| aLayer | the copper layer to check |
Definition at line 956 of file pad.cpp.
References PADSTACK::POST_MACHINING_PROPS::angle, B_Cu, BOARD_ITEM::BOARD, COUNTERSINK, PADSTACK::POST_MACHINING_PROPS::depth, F_Cu, BOARD_ITEM::GetBoard(), BOARD_STACKUP::GetLayerDistance(), IsCopperLayer(), m_padStack, M_PI, PADSTACK::POST_MACHINING_PROPS::mode, NOT_POST_MACHINED, PADSTACK::POST_MACHINING_PROPS::size, and UNKNOWN.
Referenced by IsBackdrilledOrPostMachined().
|
inline |
Definition at line 507 of file pad.h.
References m_padStack.
|
inline |
Definition at line 508 of file pad.h.
References m_padStack.
|
inline |
Definition at line 439 of file pad.h.
References m_padStack.
|
inline |
Definition at line 502 of file pad.h.
References m_padStack.
|
inline |
Definition at line 503 of file pad.h.
References m_padStack.
|
inline |
Definition at line 431 of file pad.h.
References m_padStack.
Referenced by GetDrillShape(), GetPrimaryDrillSize(), SetPrimaryDrillSize(), and SetPrimaryDrillSizeX().
| VECTOR2I PAD::GetPrimaryDrillSize | ( | ) | const |
Definition at line 785 of file pad.cpp.
References GetFPRelativeOrientation(), BOARD_ITEM::GetParentFootprint(), GetPrimaryDrillShape(), and m_padStack.
Referenced by GetDrillSize(), GetPrimaryDrillSizeX(), GetPrimaryDrillSizeY(), SetPrimaryDrillSizeX(), and SetPrimaryDrillSizeY().
|
inline |
Definition at line 315 of file pad.h.
References GetPrimaryDrillSize(), and VECTOR2< T >::x.
Referenced by GetDrillSizeX().
|
inline |
Definition at line 317 of file pad.h.
References GetPrimaryDrillSize(), and VECTOR2< T >::y.
Referenced by GetDrillSizeY().
|
inline |
Definition at line 437 of file pad.h.
References m_padStack.
| void PAD::GetPrimitiveLibScale | ( | double & | aScaleX, |
| double & | aScaleY ) const |
Definition at line 2504 of file pad.cpp.
References std::abs(), GetFPRelativeOrientation(), BOARD_ITEM::GetParentFootprint(), TRANSFORM_TRS::GetScaleX(), and TRANSFORM_TRS::GetScaleY().
Referenced by rebakePrimitiveToFootprint().
|
inline |
Accessor to the basic shape list for custom-shaped pads.
Definition at line 375 of file pad.h.
References m_padStack.
Referenced by BOOST_AUTO_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), doCheckPad(), KIGFX::PCB_PAINTER::draw(), PAD_TOOL::explodePad(), PCB_IO_KICAD_SEXPR::format(), padNeedsUpdate(), ALTIUM_PCB::ParseFootprint(), and BRDITEMS_PLOTTER::PlotPadNumber().
| PCB_LAYER_ID PAD::GetPrincipalLayer | ( | ) | const |
Definition at line 665 of file pad.cpp.
References CONN, GetLayerSet(), m_attribute, BOARD_ITEM::m_layer, LSET::Seq(), and SMD.
Referenced by PAD_TOOL::explodePad(), GetLayer(), Recombine(), and DRC_TEST_PROVIDER_FOOTPRINT_CHECKS::Run().
|
inline |
Definition at line 563 of file pad.h.
References m_property.
Referenced by STEP_PCB_MODEL::AddPadShape(), CheckPad(), PCB_IO_KICAD_SEXPR::format(), GetFabPadRole(), GetMsgPanelInfo(), ImportSettingsFrom(), PAD_DESC::PAD_DESC(), padNeedsUpdate(), BRDITEMS_PLOTTER::PlotPad(), and Serialize().
|
inline |
Definition at line 874 of file pad.h.
References KEEP_ALL, and m_padStack.
Referenced by PCB_IO_KICAD_SEXPR::format(), and padNeedsUpdate().
|
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().
| int PAD::GetRoundRectCornerRadius | ( | PCB_LAYER_ID | aLayer | ) | const |
Definition at line 1182 of file pad.cpp.
References m_padStack.
Referenced by FEATURES_MANAGER::AddPadShape(), DSN::appendPadstackShape(), buildEffectiveShape(), BRDITEMS_PLOTTER::PlotPad(), PAD_LAYER_GEOMETRY::ResolvePadLayer, TransformShapeToPolygon(), and GENCAD_EXPORTER::writePadShape().
|
inline |
Definition at line 811 of file pad.h.
References m_padStack.
Referenced by doCheckPad(), PCB_IO_KICAD_SEXPR::format(), padNeedsUpdate(), and PAD_LAYER_GEOMETRY::ResolvePadLayer.
|
inline |
Definition at line 525 of file pad.h.
References m_padStack.
Referenced by KIGFX::PCB_PAINTER::draw().
|
inline |
Definition at line 520 of file pad.h.
References m_padStack.
Referenced by SetSecondaryDrillSizeX().
|
inline |
Definition at line 511 of file pad.h.
References m_padStack.
Referenced by KIGFX::PCB_PAINTER::draw().
|
inline |
Definition at line 515 of file pad.h.
References m_padStack.
|
inline |
Definition at line 517 of file pad.h.
References m_padStack.
|
inline |
Definition at line 523 of file pad.h.
References m_padStack.
Referenced by KIGFX::PCB_PAINTER::draw().
|
inline |
Definition at line 205 of file pad.h.
References m_padStack.
Referenced by ZONE_FILLER::addKnockout(), FEATURES_MANAGER::AddPadShape(), PCB_IO_IPC2581::addShape(), DSN::appendPadstackShape(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), buildEffectiveShape(), buildPadOutlineAsPolygon(), BOARD_ADAPTER::buildPadOutlineAsSegments(), PCB_GRID_HELPER::computeAnchors(), BOARD_ADAPTER::createPadWithMargin(), doCheckPad(), doPushPadProperties(), KIGFX::PCB_PAINTER::draw(), PAD_TOOL::explodePad(), FlashLayer(), PAD_INFO_FORMATTER::Format(), PCB_IO_KICAD_SEXPR::format(), GetMsgPanelInfo(), GetSize(), HYPERLYNX_PAD_STACK::HYPERLYNX_PAD_STACK(), ImportSettingsFrom(), IsNPTHWithNoCopper(), IsOnCopperLayer(), DSN::isRoundKeepout(), mirrorPad(), FOOTPRINT::cmp_pads::operator()(), PAD_UTILS::PadHasMeaningfulRoundingRadius(), padNeedsUpdate(), ALTIUM_PCB::ParseFootprint(), AR_MATRIX::PlacePad(), BRDITEMS_PLOTTER::PlotPad(), BRDITEMS_PLOTTER::PlotPadNumber(), Recombine(), PAD_LAYER_GEOMETRY::ResolvePadLayer, SetSize(), SetSizeX(), SetSizeY(), ShowLegacyPadShape(), ShowPadShape(), DIALOG_PAD_PROPERTIES::transferDataToPad(), TransformShapeToPolygon(), and GENCAD_EXPORTER::writePadShape().
|
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().
|
inline |
Definition at line 573 of file pad.h.
References m_simElectricalType.
Referenced by DIFF_PHASE_SKEW_TOOL::determinePathDirections(), PCB_IO_KICAD_SEXPR::format(), operator=(), PAD_DESC::PAD_DESC(), and Serialize().
| VECTOR2I PAD::GetSize | ( | PCB_LAYER_ID | aLayer | ) | const |
Definition at line 298 of file pad.cpp.
References GetFPRelativeOrientation(), BOARD_ITEM::GetParentFootprint(), GetShape(), and m_padStack.
Referenced by FEATURES_MANAGER::AddPadShape(), PCB_IO_IPC2581::addShape(), DSN::appendPadstackShape(), 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(), buildEffectiveShape(), buildPadOutlineAsPolygon(), BOARD_ADAPTER::buildPadOutlineAsSegments(), PCB_GRID_HELPER::computeAnchors(), BOARD_ADAPTER::createPadWithMargin(), doCheckPad(), KIGFX::PCB_PAINTER::draw(), DIALOG_FP_EDIT_PAD_TABLE::fillGridRow(), FlashLayer(), PAD_INFO_FORMATTER::Format(), PAD_UTILS::GetDefaultIpcRoundingRatio(), GetFrontRoundRectRadiusSize(), GetMsgPanelInfo(), GetSizeX(), GetSizeY(), GetSolderPasteMargin(), HYPERLYNX_PAD_STACK::HYPERLYNX_PAD_STACK(), IsNPTHWithNoCopper(), DSN::isRoundKeepout(), MergePrimitivesAsPolygon(), FOOTPRINT::cmp_pads::operator()(), padNeedsUpdate(), ALTIUM_PCB::ParseFootprint(), AR_MATRIX::PlacePad(), BRDITEMS_PLOTTER::PlotPad(), BRDITEMS_PLOTTER::PlotPadNumber(), PAD_LAYER_GEOMETRY::ResolvePadLayer, SetFrontRoundRectRadiusSize(), DIALOG_FP_EDIT_PAD_TABLE::setPadFromGridCell(), SetSizeX(), SetSizeY(), DIALOG_PAD_PROPERTIES::transferDataToPad(), PCB_IO_EAGLE::transferPad(), TransformShapeToPolygon(), PAD_INFO_FORMATTER::UpdatePad(), and GENCAD_EXPORTER::writePadShape().
| int PAD::GetSizeX | ( | ) | const |
Definition at line 322 of file pad.cpp.
References PADSTACK::ALL_LAYERS, GetSize(), and VECTOR2< T >::x.
Referenced by PCB_GRID_HELPER::computeAnchors(), KIGFX::PCB_PAINTER::draw(), and PAD_DESC::PAD_DESC().
| int PAD::GetSizeY | ( | ) | const |
Definition at line 342 of file pad.cpp.
References PADSTACK::ALL_LAYERS, GetSize(), and VECTOR2< T >::y.
Referenced by KIGFX::PCB_PAINTER::draw(), and PAD_DESC::PAD_DESC().
| int PAD::GetSolderMaskExpansion | ( | PCB_LAYER_ID | aLayer | ) | const |
Usually > 0 (mask shape bigger than pad). For pads not on copper layers, the value is the local value because there is no default shape to build. For pads also on copper layers, the value (used to build a default shape) is: 1 the local value 2 if 0, the parent footprint value 3 if 0, the global value
Definition at line 1998 of file pad.cpp.
References LSET::AllCuMask(), B_Cu, B_Mask, BOARD_ITEM::BOARD, F_Cu, F_Mask, BOARD_ITEM::GetBoard(), BOARD::GetDesignSettings(), BOARD_ITEM::GetParentFootprint(), MINOPTMAX< T >::HasOpt(), IsBackLayer(), IsFrontLayer(), BOARD_DESIGN_SETTINGS::m_DRCEngine, m_padStack, DRC_CONSTRAINT::m_Value, MINOPTMAX< T >::Opt(), and SOLDER_MASK_EXPANSION_CONSTRAINT.
Referenced by BOOST_FIXTURE_TEST_CASE(), KIGFX::PCB_PAINTER::draw(), ipcPadstackHash(), ResolvePadMargin(), DRC_TEST_PROVIDER_SOLDER_MASK::testItemAgainstItems(), and ViewBBox().
| VECTOR2I PAD::GetSolderPasteMargin | ( | PCB_LAYER_ID | aLayer | ) | const |
Usually < 0 (mask shape smaller than pad)because the margin can be dependent on the pad size, the margin has a x and a y value.
For pads not on copper layers, the value is the local value because there is no default shape to build. For pads also on copper layers, the value (used to build a default shape) is: 1 the local value 2 if 0, the parent footprint value 3 if 0, the global value
Definition at line 2061 of file pad.cpp.
References LSET::AllCuMask(), B_Cu, B_Paste, BOARD_ITEM::BOARD, CUSTOM, F_Cu, F_Paste, BOARD_ITEM::GetBoard(), BOARD::GetDesignSettings(), BOARD_ITEM::GetParentFootprint(), GetSize(), MINOPTMAX< T >::HasOpt(), IsBackLayer(), IsFrontLayer(), KiROUND(), BOARD_DESIGN_SETTINGS::m_DRCEngine, m_padStack, DRC_CONSTRAINT::m_Value, MINOPTMAX< T >::Opt(), SOLDER_PASTE_ABS_MARGIN_CONSTRAINT, SOLDER_PASTE_REL_MARGIN_CONSTRAINT, VECTOR2< T >::x, and VECTOR2< T >::y.
Referenced by KIGFX::PCB_PAINTER::draw(), ipcPadstackHash(), ResolvePadMargin(), and ViewBBox().
|
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().
|
virtualinherited |
Reimplemented in PCB_SHAPE.
Definition at line 155 of file board_item.cpp.
References DEFAULT_LINE_WIDTH, KIGFX::VIEW_ITEM::GetClass(), and pcbIUScale.
Referenced by CONVERT_TOOL::CreatePolys().
|
inline |
Definition at line 860 of file pad.h.
References m_subRatsnest.
Referenced by operator=().
|
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(), 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().
|
inline |
Definition at line 542 of file pad.h.
References m_padStack.
Referenced by KIGFX::PCB_PAINTER::draw().
|
inline |
|
inline |
Definition at line 528 of file pad.h.
References m_padStack.
Referenced by KIGFX::PCB_PAINTER::draw().
|
inline |
Definition at line 532 of file pad.h.
References m_padStack.
|
inline |
Definition at line 534 of file pad.h.
References m_padStack.
|
inline |
Definition at line 540 of file pad.h.
References m_padStack.
Referenced by KIGFX::PCB_PAINTER::draw().
|
inline |
|
inline |
Definition at line 757 of file pad.h.
References m_padStack.
Referenced by PCB_IO_KICAD_SEXPR::format(), ImportSettingsFrom(), and padHasOverrides().
|
inline |
|
inline |
|
inline |
|
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().
|
inline |
|
inlineinherited |
Definition at line 133 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(), 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 139 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().
| ZONE_CONNECTION PAD::GetZoneConnectionOverrides | ( | wxString * | aSource = nullptr | ) | const |
Definition at line 2167 of file pad.cpp.
References _, BOARD_ITEM::GetParentFootprint(), INHERITED, and m_padStack.
| const ZONE_LAYER_OVERRIDE & PAD::GetZoneLayerOverride | ( | PCB_LAYER_ID | aLayer | ) | const |
Definition at line 517 of file pad.cpp.
References m_dataMutex, m_zoneLayerOverrides, and ZLO_NONE.
Referenced by FlashLayer(), and PCB_IO_KICAD_SEXPR::format().
|
inlineinherited |
Definition at line 269 of file eda_item.h.
References m_customProperties.
Referenced by KICAD_FORMAT::FormatCustomProperties().
|
inlineoverridevirtual |
Reimplemented from BOARD_ITEM.
Definition at line 118 of file pad.h.
References GetDrillSizeX(), GetDrillSizeY(), and HasHole().
Referenced by CheckPad(), and FOOTPRINT::CheckShortingPads().
|
inline |
Definition at line 285 of file pad.h.
References m_padStack.
|
inlineinherited |
Definition at line 168 of file eda_item.h.
References m_flags.
Referenced by PCB_CONTROL::ApplyDesignBlockLayout(), 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().
|
inlineoverridevirtual |
Reimplemented from BOARD_ITEM.
Definition at line 113 of file pad.h.
References GetDrillSizeX(), and GetDrillSizeY().
Referenced by PCB_IO_IPC2581::addPadStack(), EDA_DATA::PACKAGE::AddPin(), PCB_GRID_HELPER::computeAnchors(), BOARD_ADAPTER::createPadHoleShape(), HasDrilledHole(), IsDrillSlot(), IsType(), MakeFabPin(), DRC_TEST_PROVIDER_COPPER_CLEARANCE::testPadAgainstItem(), PCB_CONTROL::UpdateMessagePanel(), and ViewBBox().
|
inlinevirtualinherited |
Check if this item has line stoke properties.
Reimplemented in PCB_SHAPE.
Definition at line 297 of file board_item.h.
Referenced by CONVERT_TOOL::CreatePolys().
|
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().
|
overridevirtual |
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.
Definition at line 2402 of file pad.cpp.
References SHAPE_SEGMENT::Collide(), BOX2< Vec >::Contains(), ERROR_INSIDE, PADSTACK::ForEachUniqueLayer(), GetBoundingBox(), GetEffectiveHoleShape(), GetEffectivePolygon(), BOX2< Vec >::Inflate(), BOX2< Vec >::Intersects(), BOX2< Vec >::Normalize(), and Padstack().
|
overridevirtual |
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.
Definition at line 2465 of file pad.cpp.
References SHAPE_COMPOUND::AddShape(), PADSTACK::ForEachUniqueLayer(), GetEffectiveHoleShape(), GetEffectiveShape(), Padstack(), and KIGEOM::ShapeHitTest().
| bool PAD::HitTest | ( | const VECTOR2I & | aPosition, |
| int | aAccuracy, | ||
| PCB_LAYER_ID | aLayer ) const |
return true if hit test on the specified layer
Definition at line 2359 of file pad.cpp.
References SHAPE_POLY_SET::Contains(), delta, ERROR_INSIDE, GetBoundingRadius(), GetEffectivePolygon(), GetPosition(), IsOnLayer(), and SEG::Square().
|
overridevirtual |
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.
Definition at line 2376 of file pad.cpp.
References SHAPE_SEGMENT::Collide(), delta, ERROR_INSIDE, PADSTACK::ForEachUniqueLayer(), GetBoundingRadius(), GetEffectiveHoleShape(), GetEffectivePolygon(), GetPosition(), Padstack(), and SEG::Square().
| void PAD::ImportSettingsFrom | ( | const PAD & | aMasterPad | ) |
Import the pad settings from aMasterPad.
The result is "this" has the same settings (sizes, shapes ... ) as aMasterPad.
| aMasterPad | the template pad. |
Definition at line 2932 of file pad.cpp.
References CanHaveNumber(), CIRCLE, CONN, PADSTACK::ForEachUniqueLayer(), GetAttribute(), GetCustomShapeInZoneOpt(), GetLayerSet(), GetLocalClearance(), GetLocalSolderMaskMargin(), GetLocalSolderPasteMargin(), GetLocalSolderPasteMarginRatio(), GetLocalThermalGapOverride(), GetLocalThermalSpokeWidthOverride(), GetLocalZoneConnection(), FOOTPRINT::GetOrientation(), GetOrientation(), GetPadToDieDelay(), GetPadToDieLength(), BOARD_ITEM::GetParentFootprint(), GetProperty(), GetShape(), GetThermalSpokeAngle(), BOARD_CONNECTED_ITEM::m_teardropParams, PAD(), Padstack(), SetAttribute(), SetCustomShapeInZoneOpt(), SetDirty(), SetDrillSize(), SetLayerSet(), SetLibSize(), SetLocalClearance(), SetLocalSolderMaskMargin(), SetLocalSolderPasteMargin(), SetLocalSolderPasteMarginRatio(), SetLocalThermalGapOverride(), SetLocalThermalSpokeWidthOverride(), SetLocalZoneConnection(), SetNumber(), SetOrientation(), SetPadstack(), SetPadToDieDelay(), SetPadToDieLength(), SetProperty(), SetThermalSpokeAngle(), and SMD.
Referenced by PAD_TOOL::copyPadSettings(), operator=(), and PAD_TOOL::pastePadProperties().
|
inline |
Definition at line 567 of file pad.h.
References LSET::AllCuMask(), and m_padStack.
Referenced by CanHaveNumber(), doPushPadProperties(), GetPadTypeString(), and SetPadTypeFromString().
| bool PAD::IsBackdrilledOrPostMachined | ( | PCB_LAYER_ID | aLayer | ) | const |
Check if a layer is affected by backdrilling or post-machining operations.
This checks both the secondary drill (backdrill) and post-machining (counterbore/countersink) settings to determine if the given layer has had copper removed.
| aLayer | the copper layer to check |
Definition at line 873 of file pad.cpp.
References B_Cu, BOARD_ITEM::BOARD, PADSTACK::DRILL_PROPS::end, F_Cu, BOARD_ITEM::GetBoard(), GetPostMachiningKnockout(), IsCopperLayer(), m_padStack, PADSTACK::DRILL_PROPS::size, PADSTACK::DRILL_PROPS::start, UNDEFINED_LAYER, and VECTOR2< T >::x.
Referenced by GetEffectiveHoleShape(), and GetEffectiveShape().
|
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(), 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(), KIGFX::SCH_PAINTER::draw(), SCH_EDIT_FRAME::FocusOnItem(), SYMBOL_EDIT_FRAME::FocusOnItem(), KIGFX::DS_RENDER_SETTINGS::GetColor(), KIGFX::SCH_PAINTER::getLineWidth(), KIGFX::SCH_PAINTER::getRenderColor(), and ZONE_PAINTER::PCB_PAINTER().
|
inlineoverridevirtualinherited |
Returns information if the object is derived from BOARD_CONNECTED_ITEM.
Reimplemented from BOARD_ITEM.
Reimplemented in PCB_SHAPE, and ZONE.
Definition at line 73 of file board_connected_item.h.
|
inline |
Definition at line 544 of file pad.h.
References ERROR_INSIDE, ERROR_OUTSIDE, m_polyDirty, and m_shapesDirty.
|
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().
| bool PAD::IsFlipped | ( | ) | const |
Definition at line 651 of file pad.cpp.
References B_Cu, FOOTPRINT::GetLayer(), and BOARD_ITEM::GetParentFootprint().
|
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().
| bool PAD::IsFreePad | ( | ) | const |
Definition at line 610 of file pad.cpp.
References BOARD_CONNECTED_ITEM::GetShortNetname(), and m_pinType.
Referenced by CN_CLUSTER::Add(), KIGFX::PCB_PAINTER::draw(), isMaskAperture(), PNS_KICAD_IFACE_BASE::syncPad(), and DRC_TEST_PROVIDER_COPPER_CLEARANCE::testTrackClearances().
|
inherited |
Definition at line 43 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 420 of file board_item.h.
References m_boardCacheOwner.
|
inlinevirtualinherited |
Reimplemented in PCB_BARCODE.
Definition at line 414 of file board_item.h.
References m_isKnockout.
Referenced by FEATURES_MANAGER::AddText(), BOARD_ADAPTER::addText(), 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_TEXT::GetBoundingBox(), PCB_TEXT::GetEffectiveShape(), PCB_FIELDS_GRID_TABLE::GetValueAsBool(), PCB_BARCODE::IsKnockout(), 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_CONSTRAINT, and PCB_GROUP.
Definition at line 307 of file board_item.h.
Referenced by FitsEnabledLayers().
|
overridevirtual |
Reimplemented from BOARD_ITEM.
Definition at line 578 of file pad.cpp.
References BOARD_ITEM::GetParent(), BOARD_ITEM::IsLocked(), and IsLocked().
Referenced by GetMsgPanelInfo(), IsLocked(), Serialize(), and 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::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().
|
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().
| bool PAD::IsNoConnectPad | ( | ) | const |
Definition at line 604 of file pad.cpp.
References m_pinType.
Referenced by KIGFX::PCB_PAINTER::draw().
| bool PAD::IsNPTHWithNoCopper | ( | ) | const |
Definition at line 548 of file pad.cpp.
References CIRCLE, PADSTACK::ForEachUniqueLayer(), GetAttribute(), GetDrillSize(), GetShape(), GetSize(), NPTH, OVAL, and Padstack().
|
overridevirtual |
Reimplemented from BOARD_ITEM.
Definition at line 1900 of file pad.cpp.
References LSET::AllCuMask(), CIRCLE, PADSTACK::ForEachUniqueLayer(), GetAttribute(), GetShape(), m_padStack, NPTH, OVAL, and Padstack().
Referenced by doCheckPad(), BOARD::ExchangeFootprint(), and MakeFabPin().
|
inlineoverridevirtual |
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 924 of file pad.h.
References m_padStack.
Referenced by AR_AUTOPLACER::addPad(), STEP_PCB_MODEL::AddPadShape(), FOOTPRINT::CheckClippedSilk(), CheckPad(), FlashLayer(), HitTest(), DSN::SPECCTRA_DB::makePADSTACK(), ALTIUM_PCB::ParseFootprint(), and ViewGetLayers().
|
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::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(), SCH_MOVE_TOOL::getConnectedDragItems(), KIGFX::SCH_PAINTER::getLineWidth(), KIGFX::SCH_PAINTER::getRenderColor(), SCH_ALIGN_TOOL::GetSelections(), 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(), ZONE_PAINTER::PCB_PAINTER(), 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(), 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(), 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(), 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 235 of file board_item.cpp.
References BOARD, 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().
|
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 224 of file board_item.h.
Referenced by BOARD_INSPECTION_TOOL::reportClearance(), and DRC_TEST_PROVIDER_SILK_CLEARANCE::Run().
|
inlineoverridevirtual |
Check whether the item is one of the listed types.
| aScanTypes | List of item types |
Reimplemented from EDA_ITEM.
Definition at line 92 of file pad.h.
References HasHole(), EDA_ITEM::IsType(), m_attribute, NPTH, PCB_LOCATE_HOLE_T, PCB_LOCATE_NPTH_T, and PCB_LOCATE_PTH_T.
|
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 252 of file board_item.cpp.
References _, LSET::AllCuMask(), LSET::AllTechMask(), BOARD, 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 |
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.
| void PAD::MergePrimitivesAsPolygon | ( | PCB_LAYER_ID | aLayer, |
| SHAPE_POLY_SET * | aMergedPolygon, | ||
| ERROR_LOC | aErrorLoc = ERROR_INSIDE ) const |
Merge all basic shapes to a SHAPE_POLY_SET.
| aLayer | is the copper layer to merge shapes for |
| aMergedPolygon | will store the final polygon |
| aErrorLoc | is used when a circle (or arc) is approximated by segments = ERROR_INSIDE to build a polygon inside the arc/circle (usual shape to raw/plot) = ERROR_OUIDE to build a polygon outside the arc/circle (for instance when building a clearance area) |
Definition at line 3751 of file pad.cpp.
References SHAPE_POLY_SET::AddOutline(), SHAPE_POLY_SET::BooleanAdd(), CIRCLE, SHAPE_POLY_SET::Fracture(), GetAnchorPadShape(), BOARD_ITEM::GetMaxError(), GetSize(), m_padStack, SHAPE_RECT::Outline(), SHAPE_POLY_SET::OutlineCount(), RECTANGLE, SHAPE_POLY_SET::RemoveAllContours(), SHAPE_POLY_SET::Simplify(), TransformCircleToPolygon(), UNDEFINED_LAYER, VECTOR2< T >::x, and VECTOR2< T >::y.
Referenced by DSN::appendPadstackShape(), doCheckPad(), PAD_LAYER_GEOMETRY::ResolvePadLayer, TransformShapeToPolygon(), and GENCAD_EXPORTER::writePadShape().
|
virtualinherited |
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 in PCB_ARC, PCB_CONSTRAINT, PCB_DIM_ALIGNED, PCB_DIM_ORTHOGONAL, PCB_DIMENSION_BASE, PCB_GENERATOR, PCB_GENERATOR_POLY, PCB_GROUP, PCB_REFERENCE_IMAGE, PCB_SHAPE, PCB_TABLE, PCB_TEXT, PCB_TEXTBOX, PCB_TRACK, PCB_TUNING_PATTERN, PCB_VIA_STACK, and ZONE.
Definition at line 467 of file board_item.cpp.
References KIGFX::VIEW_ITEM::GetClass().
|
inlineoverridevirtual |
Move this object.
| aMoveVector | the move vector for this object. |
Reimplemented from BOARD_ITEM.
Definition at line 997 of file pad.h.
References GetPosition(), and SetPosition().
Referenced by DIALOG_FP_EDIT_PAD_TABLE::OnAddRow().
|
inlinevirtualinherited |
Perform any normalization required after a user rotate and/or flip.
Reimplemented in PCB_SHAPE, and PCB_TABLE.
Definition at line 489 of file board_item.h.
Referenced by EDIT_TOOL::Flip(), API_HANDLER_BOARD::handleFlipItems(), NormalizeForCompare(), and EDIT_TOOL::Rotate().
|
inlinevirtualinherited |
Perform any normalization required to compare 2 graphics, especially if the can be rotated and/or flipped.
Similar to Normalize(), but more changes can be made
Reimplemented in PCB_SHAPE.
Definition at line 496 of file board_item.h.
References Normalize().
|
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.
Definition at line 2529 of file pad.cpp.
References PADSTACK::ForEachUniqueLayer(), OnFootprintTransformed(), Padstack(), and rebakePrimitiveToFootprint().
|
overridevirtual |
Hook for items inside a footprint to refresh after the FP transform changes (translate, rotate, flip).
Scaling uses OnFootprintRescaled.
Reimplemented from BOARD_ITEM.
Definition at line 2547 of file pad.cpp.
References ANGLE_0, GetFPRelativeOrientation(), BOARD_ITEM::GetParentFootprint(), Padstack(), SetDirty(), and PADSTACK::SetOrientation().
Referenced by OnFootprintRescaled().
|
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().
Definition at line 348 of file pad.cpp.
References GetNumber(), GetPadToDieDelay(), GetPadToDieLength(), GetPinFunction(), GetPinType(), GetPosition(), GetSimElectricalType(), GetSubRatsnest(), ImportSettingsFrom(), m_effectiveBoundingRadius, BOARD_ITEM::operator=(), PAD(), SetNumber(), SetPadToDieDelay(), SetPadToDieLength(), SetPinFunction(), SetPinType(), SetPosition(), SetSimElectricalType(), and SetSubRatsnest().
Referenced by PAD().
|
overridevirtual |
Implements BOARD_ITEM.
Definition at line 3592 of file pad.cpp.
References BOARD_ITEM::BOARD_ITEM(), BOARD_ITEM::GetParent(), EDA_ITEM::m_parent, EDA_ITEM::m_Uuid, PAD(), and EDA_ITEM::Type().
| bool PAD::operator== | ( | const PAD & | aOther | ) | const |
Definition at line 3606 of file pad.cpp.
References GetAttribute(), GetPosition(), PAD(), and Padstack().
|
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().
|
inline |
Definition at line 332 of file pad.h.
References m_padStack.
|
inline |
Definition at line 331 of file pad.h.
References m_padStack.
Referenced by PCB_IO_IPC2581::addLocationNode(), PCB_IO_IPC2581::addPadStack(), EDA_DATA::PACKAGE::AddPin(), PCB_IO_IPC2581::addShape(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BuildEffectivePolygon(), BuildEffectiveShapes(), CheckPad(), FOOTPRINT::CheckShortingPads(), Clone(), Compare(), doPushPadProperties(), PAD_TOOL::explodePad(), DIALOG_FP_EDIT_PAD_TABLE::fillGridRow(), Flip(), FlipPrimitives(), PCB_IO_KICAD_SEXPR::format(), GetCoverageArea(), GetEffectiveHoleShape(), GetEffectivePolygon(), GetEffectiveShape(), GetMsgPanelInfo(), HitTest(), HitTest(), HitTest(), HYPERLYNX_PAD_STACK::HYPERLYNX_PAD_STACK(), ImportSettingsFrom(), LENGTH_DELAY_CALCULATION::inferViaInPad(), ipcPadstackHash(), CONNECTIVITY_DATA::IsConnectedOnLayer(), IsNPTHWithNoCopper(), IsOnCopperLayer(), DSN::isRoundKeepout(), DSN::SPECCTRA_DB::makePADSTACK(), mirrorPad(), OnFootprintRescaled(), OnFootprintTransformed(), FOOTPRINT::cmp_pads::operator()(), operator==(), LENGTH_DELAY_CALCULATION::optimiseVias(), padNeedsUpdate(), PCB_IO_KICAD_SEXPR_PARSER::parsePadstack(), AR_MATRIX::PlacePad(), Recombine(), DIALOG_FP_EDIT_PAD_TABLE::setPadFromGridCell(), Similarity(), PNS_KICAD_IFACE_BASE::syncPad(), DIALOG_PAD_PROPERTIES::transferDataToPad(), PAD_INFO_FORMATTER::UpdatePad(), and ViewBBox().
|
staticprotectedinherited |
Area of aPolySet with every contour closed first, holes subtracted.
Definition at line 388 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().
|
static |
layer set for a through hole pad
Definition at line 616 of file pad.cpp.
References LSET::AllCuMask(), B_Mask, and F_Mask.
Referenced by BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), PCB_IO_PADS_BINARY::buildPad(), ALLEGRO::BOARD_BUILDER::buildPadItems(), ALTIUM_PCB::ConvertPads6ToFootprintItemOnCopper(), DIPTRACE::PCB_PARSER::CreateFootprint(), PCB_IO_EASYEDAPRO_PARSER::createPAD(), PCB_IO_EASYEDAPRO_V3_PARSER::createV3PAD(), PCB_IO_AUTOTRAX::emitPad(), FABMASTER::loadFootprints(), PCB_IO_PADS::loadFootprints(), PCB_IO_PADS_BINARY::loadFootprints(), PAD(), PCB_IO_EASYEDA_PARSER::ParseToBoardItemContainer(), SPRINT_LAYOUT_PARSER::processPad(), and DIALOG_PAD_PROPERTIES::updatePadLayersList().
|
private |
Definition at line 2518 of file pad.cpp.
References BOARD_ITEM::GetParentFootprint(), GetPrimitiveLibScale(), and PCB_SHAPE::RebakeWithScale().
Referenced by AddPrimitive(), and OnFootprintRescaled().
| std::vector< PCB_SHAPE * > PAD::Recombine | ( | bool | aIsDryRun, |
| int | aMaxError ) |
Recombines the pad with other graphical shapes in the footprint.
| aIsDryRun | if true, the pad will not be recombined but the operation will still be logged |
| aMaxError | the maximum error to allow for converting arcs to polygons |
Definition at line 3152 of file pad.cpp.
References AddPrimitive(), PADSTACK::ALL_LAYERS, BOARD_ITEM::BOARD_ITEM(), SHAPE_POLY_SET::BooleanIntersection(), CIRCLE, EDA_ITEM::ClearFlags(), CUSTOM, ENTERED, ERROR_INSIDE, FILLED_SHAPE, findNext(), PADSTACK::ForEachUniqueLayer(), EDA_ITEM::GetFlags(), PCB_SHAPE::GetLayer(), GetLayerSet(), GetOrientation(), BOARD_ITEM::GetParentFootprint(), GetPrincipalLayer(), GetShape(), FOOTPRINT::GraphicalItems(), group, IGNORE_PARENT_GROUP, EDA_SHAPE::IsAnyFill(), SHAPE_POLY_SET::IsEmpty(), PCB_SHAPE::IsProxyItem(), PCB_SHAPE::Move(), SHAPE::NearestPoints(), PADSTACK::NORMAL, Padstack(), POLY, radius, RECTANGLE, PCB_SHAPE::Rotate(), SetAnchorPadShape(), EDA_SHAPE::SetFilled(), EDA_SHAPE::SetFillMode(), EDA_ITEM::SetParent(), PCB_SHAPE::SetPolyShape(), SetShape(), SetSize(), PCB_SHAPE::SetStroke(), ShapePos(), SKIP_STRUCT, SOLID, TransformShapeToPolygon(), and PCB_SHAPE::TransformShapeToPolygon().
Referenced by PAD_TOOL::RecombinePad().
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 287 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_dynamicCustomPropsCache.
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().
| void PAD::ReplacePrimitives | ( | PCB_LAYER_ID | aLayer, |
| const std::vector< std::shared_ptr< PCB_SHAPE > > & | aPrimitivesList ) |
Clear the current custom shape primitives list and import a new list.
Copies the input, which is not altered.
Definition at line 3684 of file pad.cpp.
References AppendPrimitives(), DeletePrimitivesList(), and SetDirty().
Referenced by DIALOG_PAD_PROPERTIES::transferDataToPad().
|
inlineinherited |
Definition at line 280 of file board_item.h.
References SetUuid().
Referenced by 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 277 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.
Definition at line 2494 of file pad.cpp.
References GetOrientation(), GetPosition(), RotatePoint(), SetOrientation(), and SetPosition().
|
inlinevirtualinherited |
Invoke a function on all children.
Reimplemented in BOARD, FOOTPRINT, PCB_GROUP, and PCB_TABLE.
Definition at line 264 of file board_item.h.
References BOARD_ITEM().
Referenced by BOARD::CacheChildrenById(), BOARD::CacheItemSubtreeById(), BOARD_INSPECTION_TOOL::calculateSelectionRatsnest(), CollectConstraintScopeIds(), 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(), ALLEGRO::BOARD_BUILDER::stampIds(), BOARD::UncacheChildrenById(), BOARD::UncacheItemSubtreeById(), PCB_SELECTION_TOOL::unhighlightInternal(), PCB_TEST_SELECTION_TOOL::unhighlightInternal(), PCB_SELECTION_TOOL::unrouteSegment(), PCB_SELECTION_TOOL::unrouteSelected(), KIGFX::PCB_VIEW::Update(), and PCB_SELECTION::updateDrawList().
|
inline |
Before we had custom pad shapes it was common to have multiple overlapping pads to represent a more complex shape.
Definition at line 166 of file pad.h.
References BOARD_ITEM::GetParentFootprint(), m_number, and PAD().
Referenced by DRC_TEST_PROVIDER_SOLDER_MASK::maskApertureBridgeExcluded().
|
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.
Definition at line 402 of file pad.cpp.
References GetAttribute(), GetLocalClearance(), GetNumber(), GetPadToDieDelay(), GetPadToDieLength(), BOARD_ITEM::GetParentFootprint(), GetPosition(), GetProperty(), GetSimElectricalType(), BOARD_CONNECTED_ITEM::GetTeardropParams(), IsLocked(), m_dataMutex, m_padStack, m_pinFunction, m_pinType, EDA_ITEM::m_Uuid, m_zoneLayerOverrides, kiapi::common::PackCustomProperties(), BOARD_CONNECTED_ITEM::PackNet(), kiapi::board::PackTeardropSettings(), kiapi::common::PackVector2(), kiapi::board::PackZoneLayerOverrides(), pad, parsePinType(), 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().
|
inline |
Set the shape of the anchor pad for custom shaped pads.
| aLayer | is the layer ID of the pad. |
| aShape | is the shape of the anchor pad shape( currently, only PAD_SHAPE::RECTANGLE or PAD_SHAPE::CIRCLE. |
Definition at line 249 of file pad.h.
References CIRCLE, m_padStack, RECTANGLE, and SetDirty().
Referenced by PAD(), ALTIUM_PCB::ParseFootprint(), PCB_IO_KICAD_SEXPR_PARSER::parsePAD_option(), Recombine(), PAD_LAYER_GEOMETRY::ResolvePadLayer, and DIALOG_PAD_PROPERTIES::transferDataToPad().
| void PAD::SetAttribute | ( | PAD_ATTRIB | aAttribute | ) |
Definition at line 1651 of file pad.cpp.
References LSET::AllCuMask(), B_Cu, BOARD_ITEM::BOARD, CONN, BOARD_ITEM::GetBoard(), EDA_ITEM::GetFlags(), m_attribute, m_number, m_padStack, EDA_ITEM::m_Uuid, NPTH, PTH, ROUTER_TRANSIENT, LSET::Seq(), BASE_SET::set(), SetDirty(), BOARD_CONNECTED_ITEM::SetNetCode(), SMD, and NETINFO_LIST::UNCONNECTED.
Referenced by BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), buildCoincidentFootprint(), DIPTRACE::PCB_PARSER::CreateFootprint(), Deserialize(), ImportSettingsFrom(), PAD_DESC::PAD_DESC(), DIALOG_FP_EDIT_PAD_TABLE::restorePadFromSnapshot(), SetPadTypeFromString(), and DIALOG_PAD_PROPERTIES::transferDataToPad().
|
inline |
|
inline |
Definition at line 461 of file pad.h.
References m_padStack.
|
inline |
Definition at line 478 of file pad.h.
References m_padStack.
Referenced by PAD_DESC::PAD_DESC(), and BACKDRILL_TEST_FIXTURE::SetPadPostMachining().
|
inline |
Definition at line 476 of file pad.h.
References m_padStack.
Referenced by PAD_DESC::PAD_DESC(), and BACKDRILL_TEST_FIXTURE::SetPadPostMachining().
|
inline |
Definition at line 464 of file pad.h.
References m_padStack.
Referenced by PAD_DESC::PAD_DESC(), and BACKDRILL_TEST_FIXTURE::SetPadPostMachining().
|
inline |
Definition at line 474 of file pad.h.
References m_padStack.
Referenced by PAD_DESC::PAD_DESC(), and BACKDRILL_TEST_FIXTURE::SetPadPostMachining().
|
inline |
|
inline |
|
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(), and PCB_TEST_SELECTION_TOOL::highlightInternal().
|
inline |
Has meaning only for chamfered rectangular pads.
Set the position of the chamfers for orientation 0.
| aLayer | is the layer ID of the PAD to chamfer. |
| aPositions | a bit-set of RECT_CHAMFER_POSITIONS. |
Definition at line 847 of file pad.h.
References m_padStack.
Referenced by CADSTAR_PCB_ARCHIVE_LOADER::applyPadShape(), PCB_IO_KICAD_SEXPR_PARSER::parsePadstack(), and DIALOG_PAD_PROPERTIES::transferDataToPad().
| void PAD::SetChamferRectRatio | ( | PCB_LAYER_ID | aLayer, |
| double | aChamferScale ) |
Has meaning only for chamfered rectangular pads.
Set the ratio between the smaller X or Y size and chamfered corner size. Cannot be < 0.5.
Definition at line 1232 of file pad.cpp.
References m_padStack, and SetDirty().
Referenced by CADSTAR_PCB_ARCHIVE_LOADER::applyPadShape(), PCB_IO_KICAD_SEXPR_PARSER::parsePadstack(), and DIALOG_PAD_PROPERTIES::transferDataToPad().
|
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(), 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(), and EDA_CUSTOM_PROPERTY::setter().
|
inline |
Set the option for the custom pad shape to use as clearance area in copper zones.
| aOption | is the clearance area shape CUST_PAD_SHAPE_IN_ZONE option |
Definition at line 237 of file pad.h.
References m_padStack.
Referenced by ImportSettingsFrom(), PCB_IO_KICAD_SEXPR_PARSER::parsePAD_option(), and DIALOG_PAD_PROPERTIES::transferDataToPad().
|
inline |
Definition at line 301 of file pad.h.
References m_padStack, and SetDirty().
Referenced by mirrorPad(), PCB_IO_KICAD_SEXPR_PARSER::parsePadstack(), and DIALOG_PAD_PROPERTIES::transferDataToPad().
|
inline |
Definition at line 549 of file pad.h.
References ERROR_INSIDE, ERROR_OUTSIDE, m_polyDirty, and m_shapesDirty.
Referenced by AddPrimitive(), AddPrimitivePoly(), AddPrimitivePoly(), AppendPrimitives(), ClearSecondaryDrillSize(), ClearTertiaryDrillSize(), DeletePrimitivesList(), Flip(), FlipPrimitives(), ImportSettingsFrom(), DIALOG_FP_EDIT_PAD_TABLE::OnCellChanged(), OnFootprintTransformed(), DIALOG_FP_EDIT_PAD_TABLE::OnImportButtonClick(), PAD(), ReplacePrimitives(), SetAnchorPadShape(), SetAttribute(), SetChamferRectRatio(), SetDelta(), SetFPRelativeOrientation(), SetFrontRoundRectRadiusRatio(), SetFrontShape(), SetLayerSet(), SetLibDrillSize(), SetLibOffset(), SetLibSize(), SetOffset(), SetOrientation(), SetPosition(), SetPrimaryDrillCapped(), SetPrimaryDrillCappedFlag(), SetPrimaryDrillEndLayer(), SetPrimaryDrillFilled(), SetPrimaryDrillFilledFlag(), SetPrimaryDrillShape(), SetPrimaryDrillSize(), SetPrimaryDrillStartLayer(), SetProperty(), SetRoundRectRadiusRatio(), SetSecondaryDrillEndLayer(), SetSecondaryDrillShape(), SetSecondaryDrillSize(), SetSecondaryDrillSizeX(), SetSecondaryDrillSizeY(), SetSecondaryDrillStartLayer(), SetShape(), SetSize(), SetTertiaryDrillEndLayer(), SetTertiaryDrillShape(), SetTertiaryDrillSize(), SetTertiaryDrillSizeX(), SetTertiaryDrillSizeY(), and SetTertiaryDrillStartLayer().
|
inline |
Definition at line 433 of file pad.h.
References SetPrimaryDrillShape().
Referenced by BOOST_AUTO_TEST_CASE(), DIPTRACE::PCB_PARSER::CreateFootprint(), PAD(), PAD_DESC::PAD_DESC(), and DIALOG_PAD_PROPERTIES::transferDataToPad().
|
inline |
Definition at line 319 of file pad.h.
References SetPrimaryDrillSize().
Referenced by BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), DIPTRACE::PCB_PARSER::CreateFootprint(), ImportSettingsFrom(), PCB_IO_KICAD_LEGACY::loadSETUP(), DIALOG_FP_EDIT_PAD_TABLE::OnCellChanged(), PCB_IO_KICAD_SEXPR_PARSER::parseSetup(), DIALOG_FP_EDIT_PAD_TABLE::setPadFromGridCell(), DIALOG_PAD_PROPERTIES::transferDataToPad(), and PAD_INFO_FORMATTER::UpdatePad().
| void PAD::SetDrillSizeX | ( | int | aX | ) |
Definition at line 807 of file pad.cpp.
References SetPrimaryDrillSizeX().
Referenced by PAD_DESC::PAD_DESC(), and playground_main_func().
| void PAD::SetDrillSizeY | ( | int | aY | ) |
Definition at line 821 of file pad.cpp.
References SetPrimaryDrillSizeY().
Referenced by PAD_DESC::PAD_DESC(), and playground_main_func().
|
inlineinherited |
Definition at line 158 of file eda_item.h.
References m_flags.
Referenced by 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_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(), 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().
| void PAD::SetFPRelativeOrientation | ( | const EDA_ANGLE & | aAngle | ) |
Definition at line 1744 of file pad.cpp.
References BOARD_ITEM::GetParentFootprint(), m_libOrientation, m_padStack, and SetDirty().
Referenced by Flip().
|
inherited |
Definition at line 446 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 441 of file pad.h.
References m_padStack.
|
inline |
Definition at line 458 of file pad.h.
References m_padStack.
Referenced by PAD_DESC::PAD_DESC(), and BACKDRILL_TEST_FIXTURE::SetPadPostMachining().
|
inline |
Definition at line 456 of file pad.h.
References m_padStack.
Referenced by PAD_DESC::PAD_DESC(), and BACKDRILL_TEST_FIXTURE::SetPadPostMachining().
|
inline |
Definition at line 444 of file pad.h.
References m_padStack.
Referenced by PAD_DESC::PAD_DESC(), and BACKDRILL_TEST_FIXTURE::SetPadPostMachining().
|
inline |
Definition at line 454 of file pad.h.
References m_padStack.
Referenced by PAD_DESC::PAD_DESC(), and BACKDRILL_TEST_FIXTURE::SetPadPostMachining().
| void PAD::SetFrontRoundRectRadiusRatio | ( | double | aRadiusScale | ) |
Definition at line 1202 of file pad.cpp.
References F_Cu, m_padStack, PADSTACK::NORMAL, and SetDirty().
Referenced by PAD_DESC::PAD_DESC(), and SetFrontRoundRectRadiusSize().
| void PAD::SetFrontRoundRectRadiusSize | ( | int | aRadius | ) |
Definition at line 1212 of file pad.cpp.
References F_Cu, GetSize(), minSize, SetFrontRoundRectRadiusRatio(), VECTOR2< T >::x, and VECTOR2< T >::y.
Referenced by PAD_DESC::PAD_DESC().
| void PAD::SetFrontShape | ( | PAD_SHAPE | aShape | ) |
Definition at line 1705 of file pad.cpp.
References F_Cu, PAD_UTILS::GetDefaultIpcRoundingRatio(), m_padStack, PAD_UTILS::PadHasMeaningfulRoundingRadius(), and SetDirty().
Referenced by BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), and PAD_DESC::PAD_DESC().
|
inlinevirtualinherited |
Reimplemented in PCB_BARCODE.
Definition at line 415 of file board_item.h.
References m_isKnockout.
Referenced by ZONE_FILLER::addKnockout(), 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().
|
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().
|
inline |
Definition at line 883 of file pad.h.
References m_padStack, REMOVE_ALL, and REMOVE_EXCEPT_START_AND_END.
|
overridevirtualinherited |
Set the layer this item is on.
| aLayer | The layer number. |
Reimplemented from BOARD_ITEM.
Reimplemented in PCB_SHAPE, PCB_VIA, and ZONE.
Definition at line 47 of file board_connected_item.cpp.
References BOARD_ITEM::BOARD, BOARD_ITEM::GetBoard(), EDA_ITEM::GetFlags(), EDA_ITEM::m_Uuid, ROUTER_TRANSIENT, and BOARD_ITEM::SetLayer().
Referenced by addCrossingTrack(), addSegment(), addSegment(), 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_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(), TEARDROP_MANAGER::buildCrossingStub(), PCB_VIA_STACK::BuildMembers(), EDIT_TOOL::ChangeTrackLayer(), PNS_KICAD_IFACE::createBoardItem(), CONVERT_TOOL::CreateLines(), BACKDRILL_TEST_FIXTURE::CreateTrack(), DIPTRACE::PCB_PARSER::CreateTracksAndVias(), BOARD_ADAPTER::createTrackWithMargin(), PAD::Deserialize(), PCB_ARC::Deserialize(), PCB_TRACK::Deserialize(), PCB_IO_AUTOTRAX::emitTrack(), EDIT_TOOL::FilletTracks(), PCB_ARC::Flip(), PCB_TRACK::Flip(), PCB_IO_PADS::loadCopperShapes(), FABMASTER::loadEtch(), PCB_IO_EAGLE::loadSignals(), PCB_IO_KICAD_LEGACY::loadTrackList(), PCB_IO_PADS::loadTracksAndVias(), PCB_IO_PADS_BINARY::loadTracksAndVias(), main(), DSN::SPECCTRA_DB::makeARC(), makeSegment(), makeSegment(), DSN::SPECCTRA_DB::makeTRACK(), CADSTAR_PCB_ARCHIVE_LOADER::makeTracksFromShapes(), PCB_IO_GEDA::parseLayer(), DRC_TEST_PROVIDER_CREEPAGE::placeholderConstraint(), DIALOG_GLOBAL_EDIT_TRACKS_AND_VIAS::processItem(), PNS_PCBNEW_RULE_RESOLVER::QueryConstraint(), CONVERT_TOOL::SegmentToArc(), PCB_TRACK::SetLayerSet(), CREEPAGE_OVERLAY::Start(), and ROUTER_TOOL::updateSizesAfterRouterEvent().
|
overridevirtual |
Reimplemented from BOARD_ITEM.
Definition at line 1968 of file pad.cpp.
References BOARD_ITEM::BOARD, BOARD_ITEM::GetBoard(), EDA_ITEM::GetFlags(), BOARD_ITEM::m_layer, m_padStack, EDA_ITEM::m_Uuid, ROUTER_TRANSIENT, LSET::Seq(), SetDirty(), and UNDEFINED_LAYER.
Referenced by BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), buildCoincidentFootprint(), DIPTRACE::PCB_PARSER::CreateFootprint(), Flip(), ImportSettingsFrom(), ALTIUM_PCB::ParseFootprint(), SetPadTypeFromString(), and DIALOG_PAD_PROPERTIES::transferDataToPad().
| void PAD::SetLibDrillSize | ( | const VECTOR2I & | aSize | ) |
Definition at line 284 of file pad.cpp.
References m_padStack, and SetDirty().
| void PAD::SetLibOffset | ( | PCB_LAYER_ID | aLayer, |
| const VECTOR2I & | aOffset ) |
Definition at line 291 of file pad.cpp.
References m_padStack, and SetDirty().
Referenced by PCB_IO_KICAD_SEXPR_PARSER::parsePadstack().
| void PAD::SetLibSize | ( | PCB_LAYER_ID | aLayer, |
| const VECTOR2I & | aSize ) |
Definition at line 277 of file pad.cpp.
References m_padStack, and SetDirty().
Referenced by ImportSettingsFrom(), and PCB_IO_KICAD_SEXPR_PARSER::parsePadstack().
|
inline |
Definition at line 584 of file pad.h.
References m_padStack.
Referenced by Deserialize(), ImportSettingsFrom(), PAD_DESC::PAD_DESC(), and DIALOG_PAD_PROPERTIES::transferDataToPad().
|
inlineinherited |
Definition at line 208 of file board_connected_item.h.
References m_localRatsnestVisible.
Referenced by BOARD::ExchangeFootprint().
|
inline |
Definition at line 587 of file pad.h.
References B_Mask, F_Mask, and m_padStack.
Referenced by BOOST_FIXTURE_TEST_CASE(), ImportSettingsFrom(), PAD_DESC::PAD_DESC(), ALTIUM_PCB::ParseFootprint(), DIALOG_PAD_PROPERTIES::transferDataToPad(), and PCB_IO_EAGLE::transferPad().
|
inline |
Definition at line 594 of file pad.h.
References B_Paste, F_Paste, and m_padStack.
Referenced by ImportSettingsFrom(), PAD_DESC::PAD_DESC(), ALTIUM_PCB::ParseFootprint(), and DIALOG_PAD_PROPERTIES::transferDataToPad().
|
inline |
Definition at line 604 of file pad.h.
References B_Paste, F_Paste, and m_padStack.
Referenced by ImportSettingsFrom(), PAD_DESC::PAD_DESC(), and DIALOG_PAD_PROPERTIES::transferDataToPad().
|
inline |
Definition at line 781 of file pad.h.
References m_padStack.
Referenced by ImportSettingsFrom(), PAD_DESC::PAD_DESC(), and DIALOG_PAD_PROPERTIES::transferDataToPad().
|
inline |
Set the width of the thermal spokes connecting the pad to a zone.
If != 0 this will override similar settings in the parent footprint and zone.
Definition at line 737 of file pad.h.
References m_padStack.
Referenced by ImportSettingsFrom(), PAD_DESC::PAD_DESC(), and DIALOG_PAD_PROPERTIES::transferDataToPad().
|
inline |
Definition at line 610 of file pad.h.
References m_padStack.
Referenced by BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), ImportSettingsFrom(), PAD_DESC::PAD_DESC(), DIALOG_PAD_PROPERTIES::transferDataToPad(), and PCB_IO_EAGLE::transferPad().
|
inlineoverridevirtualinherited |
Reimplemented from EDA_ITEM.
Reimplemented in FOOTPRINT, and PCB_GROUP.
Definition at line 418 of file board_item.h.
References m_isLocked.
Referenced by 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_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), PNS_KICAD_IFACE::createBoardItem(), 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(), ZONE_SETTINGS::ExportSetting(), EDIT_TOOL::FilletTracks(), FOOTPRINT_EDIT_FRAME::findOrCreateFootprintInstanceTab(), ROUTER_TOOL::InlineDrag(), 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 BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_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(), 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(), CONVERT_TOOL::SegmentToArc(), 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_ITEM::BOARD, 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().
|
inline |
Set the pad number (note that it can be alphanumeric, such as the array reference "AA12").
Definition at line 142 of file pad.h.
References m_number.
Referenced by BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), DIPTRACE::PCB_PARSER::CreateFootprint(), Deserialize(), ImportSettingsFrom(), CADSTAR_PCB_ARCHIVE_LOADER::loadComponents(), CADSTAR_PCB_ARCHIVE_LOADER::loadLibraryCoppers(), DIALOG_FP_EDIT_PAD_TABLE::OnUpdateUI(), operator=(), PAD_DESC::PAD_DESC(), DIALOG_FP_EDIT_PAD_TABLE::restorePadFromSnapshot(), DIALOG_FP_EDIT_PAD_TABLE::setPadFromGridCell(), DIALOG_PAD_PROPERTIES::transferDataToPad(), PCB_IO_EAGLE::transferPad(), and PAD_INFO_FORMATTER::UpdatePad().
| void PAD::SetOffset | ( | PCB_LAYER_ID | aLayer, |
| const VECTOR2I & | aOffset ) |
Definition at line 827 of file pad.cpp.
References GetFPRelativeOrientation(), BOARD_ITEM::GetParentFootprint(), m_padStack, and SetDirty().
Referenced by PCB_IO_PADS_BINARY::applyPadShape(), ZONE_FILLER::buildThermalSpokes(), mirrorPad(), and DIALOG_PAD_PROPERTIES::transferDataToPad().
| void PAD::SetOrientation | ( | const EDA_ANGLE & | aAngle | ) |
Set the rotation angle of the pad.
If aAngle is outside of 0 - 360, then it will be normalized.
Definition at line 1732 of file pad.cpp.
References BOARD_ITEM::GetParentFootprint(), m_libOrientation, m_padStack, and SetDirty().
Referenced by ZONE_FILLER::buildThermalSpokes(), Deserialize(), ImportSettingsFrom(), mirrorPad(), Rotate(), SetOrientationDegrees(), and DIALOG_PAD_PROPERTIES::transferDataToPad().
|
inline |
Definition at line 424 of file pad.h.
References DEGREES_T, and SetOrientation().
Referenced by PAD_DESC::PAD_DESC().
|
inline |
Definition at line 333 of file pad.h.
References m_padStack.
Referenced by ImportSettingsFrom(), and DIALOG_FP_EDIT_PAD_TABLE::restorePadFromSnapshot().
|
inline |
Definition at line 190 of file pad.h.
References m_padStack.
Referenced by BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), buildCoincidentFootprint(), DIPTRACE::PCB_PARSER::CreateFootprint(), and PCB_IO_KICAD_LEGACY::loadSETUP().
|
inline |
Definition at line 580 of file pad.h.
References m_delayPadToDie.
Referenced by Deserialize(), ImportSettingsFrom(), operator=(), PAD_DESC::PAD_DESC(), DIALOG_FP_EDIT_PAD_TABLE::restorePadFromSnapshot(), DIALOG_FP_EDIT_PAD_TABLE::setPadFromGridCell(), DIALOG_PAD_PROPERTIES::transferDataToPad(), and PAD_INFO_FORMATTER::UpdatePad().
|
inline |
Definition at line 577 of file pad.h.
References m_lengthPadToDie.
Referenced by BOOST_AUTO_TEST_CASE(), Deserialize(), ImportSettingsFrom(), operator=(), PAD_DESC::PAD_DESC(), DIALOG_FP_EDIT_PAD_TABLE::restorePadFromSnapshot(), DIALOG_FP_EDIT_PAD_TABLE::setPadFromGridCell(), DIALOG_PAD_PROPERTIES::transferDataToPad(), and PAD_INFO_FORMATTER::UpdatePad().
|
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(), 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(), LTSPICE_SCHEMATIC::Load(), 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(), 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(), and BOARD_ITEM::SwapItemData().
|
inline |
Set the pad function (pin name in schematic)
Definition at line 153 of file pad.h.
References m_pinFunction.
Referenced by BOARD::ExchangeFootprint(), operator=(), and PAD_DESC::PAD_DESC().
|
inline |
Set the pad electrical type.
Definition at line 159 of file pad.h.
References m_pinType.
Referenced by BOARD::ExchangeFootprint(), operator=(), and PAD_DESC::PAD_DESC().
|
overridevirtual |
Reimplemented from EDA_ITEM.
Definition at line 245 of file pad.cpp.
References BOARD_ITEM::GetParentFootprint(), m_libPos, and SetDirty().
Referenced by BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), buildCoincidentFootprint(), ZONE_FILLER::buildThermalSpokes(), DIPTRACE::PCB_PARSER::CreateFootprint(), Deserialize(), Flip(), mirrorPad(), Move(), operator=(), DIALOG_FP_EDIT_PAD_TABLE::restorePadFromSnapshot(), Rotate(), DIALOG_FP_EDIT_PAD_TABLE::setPadFromGridCell(), SetX(), SetY(), SwapShapePositions(), DIALOG_PAD_PROPERTIES::transferDataToPad(), PCB_IO_EAGLE::transferPad(), and PAD_INFO_FORMATTER::UpdatePad().
| void PAD::SetPrimaryDrillCapped | ( | const std::optional< bool > & | aCapped | ) |
Definition at line 1062 of file pad.cpp.
References m_padStack, and SetDirty().
| void PAD::SetPrimaryDrillCappedFlag | ( | bool | aCapped | ) |
Definition at line 1069 of file pad.cpp.
References m_padStack, and SetDirty().
| void PAD::SetPrimaryDrillEndLayer | ( | PCB_LAYER_ID | aLayer | ) |
Definition at line 866 of file pad.cpp.
References m_padStack, and SetDirty().
| void PAD::SetPrimaryDrillFilled | ( | const std::optional< bool > & | aFilled | ) |
Definition at line 1048 of file pad.cpp.
References m_padStack, and SetDirty().
| void PAD::SetPrimaryDrillFilledFlag | ( | bool | aFilled | ) |
Definition at line 1055 of file pad.cpp.
References m_padStack, and SetDirty().
| void PAD::SetPrimaryDrillShape | ( | PAD_DRILL_SHAPE | aShape | ) |
Definition at line 847 of file pad.cpp.
References CIRCLE, m_padStack, m_shapesDirty, and SetDirty().
Referenced by SetDrillShape().
| void PAD::SetPrimaryDrillSize | ( | const VECTOR2I & | aSize | ) |
Definition at line 773 of file pad.cpp.
References GetFPRelativeOrientation(), BOARD_ITEM::GetParentFootprint(), GetPrimaryDrillShape(), m_padStack, and SetDirty().
Referenced by SetDrillSize(), SetPrimaryDrillSizeX(), and SetPrimaryDrillSizeY().
| void PAD::SetPrimaryDrillSizeX | ( | int | aX | ) |
Definition at line 795 of file pad.cpp.
References CIRCLE, GetPrimaryDrillShape(), GetPrimaryDrillSize(), SetPrimaryDrillSize(), VECTOR2< T >::x, and VECTOR2< T >::y.
Referenced by SetDrillSizeX().
| void PAD::SetPrimaryDrillSizeY | ( | int | aY | ) |
Definition at line 813 of file pad.cpp.
References GetPrimaryDrillSize(), SetPrimaryDrillSize(), and VECTOR2< T >::y.
Referenced by SetDrillSizeY().
| void PAD::SetPrimaryDrillStartLayer | ( | PCB_LAYER_ID | aLayer | ) |
Definition at line 859 of file pad.cpp.
References m_padStack, and SetDirty().
| void PAD::SetProperty | ( | PAD_PROP | aProperty | ) |
Definition at line 1724 of file pad.cpp.
References m_property, and SetDirty().
Referenced by Deserialize(), ImportSettingsFrom(), PAD(), PAD_DESC::PAD_DESC(), and DIALOG_PAD_PROPERTIES::transferDataToPad().
|
inline |
Definition at line 868 of file pad.h.
References KEEP_ALL, m_padStack, and REMOVE_ALL.
| void PAD::SetRoundRectCornerRadius | ( | PCB_LAYER_ID | aLayer, |
| double | aRadius ) |
Definition at line 1188 of file pad.cpp.
References m_padStack.
Referenced by CADSTAR_PCB_ARCHIVE_LOADER::applyPadShape(), and PAD_LAYER_GEOMETRY::ResolvePadLayer.
| void PAD::SetRoundRectRadiusRatio | ( | PCB_LAYER_ID | aLayer, |
| double | aRadiusScale ) |
Has meaning only for rounded rectangle pads.
Set the ratio between the smaller X or Y size and the rounded corner radius. Cannot be > 0.5; the normalized IPC-7351C value is 0.25
Definition at line 1194 of file pad.cpp.
References m_padStack, and SetDirty().
Referenced by CADSTAR_PCB_ARCHIVE_LOADER::applyPadShape(), PCB_IO_PADS_BINARY::applyPadShape(), PCB_IO_KICAD_SEXPR_PARSER::parsePadstack(), and DIALOG_PAD_PROPERTIES::transferDataToPad().
| void PAD::SetSecondaryDrillEndLayer | ( | PCB_LAYER_ID | aLayer | ) |
Definition at line 1122 of file pad.cpp.
References m_padStack, and SetDirty().
Referenced by BACKDRILL_TEST_FIXTURE::SetPadBackdrill().
| void PAD::SetSecondaryDrillShape | ( | PAD_DRILL_SHAPE | aShape | ) |
Definition at line 1108 of file pad.cpp.
References m_padStack, and SetDirty().
| void PAD::SetSecondaryDrillSize | ( | const VECTOR2I & | aSize | ) |
Definition at line 1076 of file pad.cpp.
References m_padStack, and SetDirty().
Referenced by BACKDRILL_TEST_FIXTURE::SetPadBackdrill().
| void PAD::SetSecondaryDrillSizeX | ( | int | aX | ) |
Definition at line 1083 of file pad.cpp.
References CIRCLE, GetSecondaryDrillShape(), m_padStack, and SetDirty().
| void PAD::SetSecondaryDrillSizeY | ( | int | aY | ) |
Definition at line 1094 of file pad.cpp.
References m_padStack, and SetDirty().
| void PAD::SetSecondaryDrillStartLayer | ( | PCB_LAYER_ID | aLayer | ) |
Definition at line 1115 of file pad.cpp.
References m_padStack, and SetDirty().
Referenced by BACKDRILL_TEST_FIXTURE::SetPadBackdrill().
|
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().
|
inline |
Set the new shape of this pad.
Definition at line 196 of file pad.h.
References m_padStack, and SetDirty().
Referenced by CADSTAR_PCB_ARCHIVE_LOADER::applyPadShape(), PCB_IO_PADS_BINARY::applyPadShape(), BOOST_AUTO_TEST_CASE(), DIPTRACE::PCB_PARSER::CreateFootprint(), PAD_TOOL::explodePad(), PAD(), ALTIUM_PCB::ParseFootprint(), PCB_IO_KICAD_SEXPR_PARSER::parsePadstack(), Recombine(), PAD_LAYER_GEOMETRY::ResolvePadLayer, DIALOG_FP_EDIT_PAD_TABLE::setPadFromGridCell(), DIALOG_PAD_PROPERTIES::transferDataToPad(), and PAD_INFO_FORMATTER::UpdatePad().
|
inline |
Definition at line 572 of file pad.h.
References m_simElectricalType.
Referenced by Deserialize(), operator=(), PAD_DESC::PAD_DESC(), and DIALOG_PAD_PROPERTIES::transferDataToPad().
| void PAD::SetSize | ( | PCB_LAYER_ID | aLayer, |
| const VECTOR2I & | aSize ) |
Definition at line 265 of file pad.cpp.
References GetFPRelativeOrientation(), BOARD_ITEM::GetParentFootprint(), GetShape(), m_padStack, and SetDirty().
Referenced by CADSTAR_PCB_ARCHIVE_LOADER::applyPadShape(), PCB_IO_PADS_BINARY::applyPadShape(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), buildCoincidentFootprint(), DIPTRACE::PCB_PARSER::CreateFootprint(), PCB_IO_KICAD_LEGACY::loadSETUP(), ALTIUM_PCB::ParseFootprint(), PCB_IO_KICAD_SEXPR_PARSER::parseSetup(), Recombine(), PAD_LAYER_GEOMETRY::ResolvePadLayer, DIALOG_FP_EDIT_PAD_TABLE::setPadFromGridCell(), SetSizeX(), SetSizeY(), DIALOG_PAD_PROPERTIES::transferDataToPad(), and PAD_INFO_FORMATTER::UpdatePad().
| void PAD::SetSizeX | ( | int | aX | ) |
Definition at line 308 of file pad.cpp.
References PADSTACK::ALL_LAYERS, CIRCLE, GetShape(), GetSize(), SetSize(), and VECTOR2< T >::y.
Referenced by PAD_DESC::PAD_DESC(), and playground_main_func().
| void PAD::SetSizeY | ( | int | aY | ) |
Definition at line 328 of file pad.cpp.
References PADSTACK::ALL_LAYERS, CIRCLE, GetShape(), GetSize(), SetSize(), and VECTOR2< T >::x.
Referenced by PAD_DESC::PAD_DESC(), and playground_main_func().
|
virtualinherited |
Reimplemented in PCB_SHAPE.
Definition at line 163 of file board_item.cpp.
References KIGFX::VIEW_ITEM::GetClass().
|
inline |
Definition at line 861 of file pad.h.
References m_subRatsnest.
Referenced by operator=(), and PAD().
|
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().
| void PAD::SetTertiaryDrillEndLayer | ( | PCB_LAYER_ID | aLayer | ) |
Definition at line 1175 of file pad.cpp.
References m_padStack, and SetDirty().
| void PAD::SetTertiaryDrillShape | ( | PAD_DRILL_SHAPE | aShape | ) |
Definition at line 1161 of file pad.cpp.
References m_padStack, and SetDirty().
| void PAD::SetTertiaryDrillSize | ( | const VECTOR2I & | aSize | ) |
Definition at line 1129 of file pad.cpp.
References m_padStack, and SetDirty().
| void PAD::SetTertiaryDrillSizeX | ( | int | aX | ) |
Definition at line 1136 of file pad.cpp.
References CIRCLE, GetTertiaryDrillShape(), m_padStack, and SetDirty().
| void PAD::SetTertiaryDrillSizeY | ( | int | aY | ) |
Definition at line 1147 of file pad.cpp.
References m_padStack, and SetDirty().
| void PAD::SetTertiaryDrillStartLayer | ( | PCB_LAYER_ID | aLayer | ) |
Definition at line 1168 of file pad.cpp.
References m_padStack, and SetDirty().
|
inline |
Definition at line 772 of file pad.h.
References m_padStack.
|
inline |
The orientation of the thermal spokes.
45° will produce an X (the default for circular pads and circular-anchored custom shaped pads), while 90° will produce a + (the default for all other shapes).
Definition at line 753 of file pad.h.
References m_padStack.
Referenced by ImportSettingsFrom(), and DIALOG_PAD_PROPERTIES::transferDataToPad().
|
inline |
Definition at line 763 of file pad.h.
References DEGREES_T, and m_padStack.
Referenced by PAD_DESC::PAD_DESC().
|
inline |
|
inline |
|
inline |
Definition at line 894 of file pad.h.
References m_padStack.
Referenced by BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), and PAD_DESC::PAD_DESC().
|
inherited |
Definition at line 118 of file board_item.cpp.
References BOARD, m_boardCacheOwner, 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 134 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_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::parsePCB_TEXT_effects(), PCB_IO_KICAD_SEXPR_PARSER::parseTextBoxContent(), PCB_VIA::PCB_VIA(), DRAWING_TOOL::PlaceMicroviaStack(), BOARD::RebindItemUuid(), ResetUuidDirect(), SetUuid(), and ALLEGRO::BOARD_BUILDER::stampIds().
|
inline |
Definition at line 269 of file pad.h.
References GetPosition(), SetPosition(), and VECTOR2< T >::x.
Referenced by MICROWAVE_TOOL::createPolygonShape(), and playground_main_func().
|
inline |
Definition at line 262 of file pad.h.
References GetPosition(), SetPosition(), and VECTOR2< T >::y.
Referenced by playground_main_func().
| void PAD::SetZoneLayerOverride | ( | PCB_LAYER_ID | aLayer, |
| ZONE_LAYER_OVERRIDE | aOverride ) |
Definition at line 527 of file pad.cpp.
References m_dataMutex, and m_zoneLayerOverrides.
| VECTOR2I PAD::ShapePos | ( | PCB_LAYER_ID | aLayer | ) | const |
Definition at line 1868 of file pad.cpp.
References GetOffset(), GetOrientation(), GetPosition(), RotatePoint(), VECTOR2< T >::x, and VECTOR2< T >::y.
Referenced by FEATURES_MANAGER::AddPadShape(), buildEffectiveShape(), buildPadOutlineAsPolygon(), BOARD_ADAPTER::buildPadOutlineAsSegments(), PCB_GRID_HELPER::computeAnchors(), KIGFX::PCB_PAINTER::draw(), PAD_TOOL::explodePad(), ALTIUM_PCB::ParseFootprint(), AR_MATRIX::PlacePad(), BRDITEMS_PLOTTER::PlotPad(), BRDITEMS_PLOTTER::PlotPadNumber(), Recombine(), SwapShapePositions(), PNS_KICAD_IFACE_BASE::syncPad(), and TransformShapeToPolygon().
| bool PAD::SharesNetTieGroup | ( | const PAD * | aOther | ) | const |
| aOther | represent a net-tie. |
Definition at line 587 of file pad.cpp.
References GetNumber(), BOARD_ITEM::GetParentFootprint(), FOOTPRINT::IsNetTie(), FOOTPRINT::MapPadNumbersToNetTieGroups(), and PAD().
Referenced by DRC_TEST_PROVIDER_SOLDER_MASK::maskApertureBridgeExcluded().
| wxString PAD::ShowLegacyPadShape | ( | PCB_LAYER_ID | aLayer | ) | const |
| wxString PAD::ShowPadAttr | ( | ) | const |
Definition at line 2597 of file pad.cpp.
References _, CONN, GetAttribute(), NPTH, PTH, and SMD.
Referenced by GetMsgPanelInfo().
|
static |
Definition at line 2559 of file pad.cpp.
References _, CHAMFERED_RECT, CIRCLE, CUSTOM, OVAL, RECTANGLE, ROUNDRECT, and TRAPEZOID.
Referenced by DIALOG_FP_EDIT_PAD_TABLE::DIALOG_FP_EDIT_PAD_TABLE(), DIALOG_FP_EDIT_PAD_TABLE::fillGridRow(), GetMsgPanelInfo(), BRDITEMS_PLOTTER::PlotPad(), ShowPadShape(), DIALOG_FP_EDIT_PAD_TABLE::TransferDataToWindow(), PCB_CONTROL::UpdateMessagePanel(), and GENCAD_EXPORTER::writePadShape().
| wxString PAD::ShowPadShape | ( | PCB_LAYER_ID | aLayer | ) | const |
Definition at line 2575 of file pad.cpp.
References GetShape(), and ShowPadShape().
|
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.
Definition at line 3621 of file pad.cpp.
References BOARD_ITEM::BOARD_ITEM(), GetAttribute(), BOARD_ITEM::GetParent(), GetPosition(), EDA_ITEM::m_parent, EDA_ITEM::m_Uuid, PAD(), Padstack(), PADSTACK::Similarity(), and EDA_ITEM::Type().
|
static |
layer set for a SMD pad on Front layer
Definition at line 623 of file pad.cpp.
References F_Cu, F_Mask, and F_Paste.
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_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), buildCoincidentFootprint(), ALLEGRO::BOARD_BUILDER::buildPadItems(), ALTIUM_PCB::ConvertPads6ToFootprintItemOnCopper(), DIPTRACE::PCB_PARSER::CreateFootprint(), PCB_IO_EASYEDAPRO_PARSER::createPAD(), PCB_IO_EASYEDAPRO_V3_PARSER::createV3PAD(), PCB_IO_AUTOTRAX::emitPad(), FABMASTER::loadFootprints(), PAD_FIXTURE::MakeSmd(), PCB_IO_EASYEDA_PARSER::ParseToBoardItemContainer(), SetPadTypeFromString(), and DIALOG_PAD_PROPERTIES::updatePadLayersList().
|
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().
|
inlinevirtualinherited |
Reimplemented in PCB_BARCODE, PCB_DIMENSION_BASE, PCB_SHAPE, PCB_TEXT, and PCB_TEXTBOX.
Definition at line 424 of file board_item.h.
Referenced by DIALOG_GLOBAL_EDIT_TEXT_AND_GRAPHICS::processItem().
|
overrideprotectedvirtual |
Reimplemented from BOARD_ITEM.
Definition at line 3005 of file pad.cpp.
References BOARD_ITEM::BOARD_ITEM(), PAD(), PCB_PAD_T, and EDA_ITEM::Type().
|
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 320 of file board_item.cpp.
References BOARD, 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().
Swap the visible shape positions of two pads, preserving each pad's own shape offset.
Using SetPosition() directly would swap anchor (hole) positions, which leaves each pad's copper shape displaced by its own offset after the swap. This helper computes the new anchor for each pad so the visible shape centers (ShapePos) are exchanged.
Definition at line 1882 of file pad.cpp.
References PADSTACK::ALL_LAYERS, GetOffset(), GetOrientation(), PAD(), RotatePoint(), SetPosition(), and ShapePos().
Referenced by BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), and EDIT_TOOL::Swap().
| bool PAD::TransformHoleToPolygon | ( | SHAPE_POLY_SET & | aBuffer, |
| int | aClearance, | ||
| int | aError, | ||
| ERROR_LOC | aErrorLoc = ERROR_INSIDE ) const |
Build the corner list of the polygonal drill shape in the board coordinate system.
| aBuffer | a buffer to fill. |
| aClearance | the clearance or margin value. |
| aError | maximum deviation of an arc from the polygon approximation. |
| aErrorLoc | = should the approximation error be placed outside or inside the polygon? |
Definition at line 3013 of file pad.cpp.
References GetDrillSize(), GetEffectiveHoleShape(), TransformOvalToPolygon(), VECTOR2< T >::x, and VECTOR2< T >::y.
Referenced by ZONE_FILLER::addHoleKnockout(), PCB_IO_IPC2581::addSlotCavity(), and playground_main_func().
|
overridevirtual |
Convert the pad shape to a closed polygon.
Circles and arcs are approximated by segments.
| aBuffer | a buffer to store the polygon. |
| aLayer | is the layer ID of the pad. |
| aClearance | the clearance around the pad. |
| aMaxError | maximum error from true when converting arcs. |
| aErrorLoc | should the approximation error be placed outside or inside the polygon? |
| aIgnoreLineWidth | used for edge cuts where the line width is only for visualization. |
Reimplemented from BOARD_ITEM.
Definition at line 3046 of file pad.cpp.
References ALLOW_ACUTE_CORNERS, SHAPE_POLY_SET::Append(), CHAMFERED_RECT, CIRCLE, CUSTOM, delta, ERROR_OUTSIDE, SHAPE_POLY_SET::Fracture(), GetChamferPositions(), GetChamferRectRatio(), GetOrientation(), GetRoundRectCornerRadius(), GetShape(), GetSize(), SHAPE_POLY_SET::Inflate(), m_padStack, MergePrimitivesAsPolygon(), SHAPE_POLY_SET::Move(), OVAL, RECTANGLE, SHAPE_POLY_SET::Rotate(), RotatePoint(), ROUND_ALL_CORNERS, ROUNDRECT, ShapePos(), TransformCircleToPolygon(), TransformOvalToPolygon(), TransformRoundChamferedRectToPolygon(), TransformTrapezoidToPolygon(), TRAPEZOID, UNDEFINED_LAYER, VECTOR2< T >::x, and VECTOR2< T >::y.
Referenced by STEP_PCB_MODEL::AddPadShape(), BOOST_AUTO_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BuildEffectivePolygon(), BOARD_ADAPTER::createPadWithMargin(), doCheckPad(), KIGFX::PCB_PAINTER::draw(), GetCoverageArea(), ALTIUM_PCB::ParseFootprint(), playground_main_func(), BRDITEMS_PLOTTER::PlotPad(), and Recombine().
|
inlinevirtualinherited |
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 of the shape to transform. |
| 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 in PCB_SHAPE, and PCB_TABLE.
Definition at line 546 of file board_item.h.
References TransformShapeToPolygon().
Referenced by BOARD_ADAPTER::addBarCode(), EXPORTER_STEP::buildGraphic3DShape(), ComputeBoardStatistics(), BOARD_ADAPTER::createLayers(), KIGFX::PCB_PAINTER::draw(), PCB_TRACK::GetMsgPanelInfo(), CONVERT_TOOL::makePolysFromClosedGraphics(), BRDITEMS_PLOTTER::PlotBarCode(), and FOOTPRINT::TransformFPShapesToPolySet().
|
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(), 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_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(), 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_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(), TEST_EDA_ITEM::Clone(), CONNECTION_GRAPH::collectAllDriverValues(), collectFootprints(), collectImportedUuids(), 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_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(), 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(), 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::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(), SCH_IO_KICAD_LEGACY::Format(), SCH_IO_KICAD_SEXPR::Format(), SCH_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::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(), 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(), 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(), LAYER_UTILS::GetOrphanedFootprintLayers(), 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(), PCBEXPR_COMPONENT_CLASS_REF::GetValue(), PCBEXPR_VAR_REF::GetValue(), DIALOG_FIND_BY_PROPERTIES::getVariantAwareValue(), 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(), KIGFX::PCB_PAINTER::HasUniformColor(), 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(), BOARD_INSPECTION_TOOL::InspectDRCError(), isBlindBuriedViaFunc(), isBlindVia(), isBuriedVia(), CONNECTIVITY_DATA::IsConnectedOnLayer(), SCH_SCREEN::IsConnectivitySource(), isCopper(), SCH_LINE_WIRE_BUS_TOOL::IsDrawingLineWireOrBus(), 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(), BOARD_ITEM::IsGroupableType(), SCH_ITEM::IsGroupableType(), PNS_PCBNEW_RULE_RESOLVER::IsKeepout(), isKeepoutZone(), PCB_PROPERTIES_PANEL::isKeyEditable(), SCH_PROPERTIES_PANEL::isKeyEditable(), 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(), KICAD_DIFF::isSheetItem(), isStackedViaFunc(), PNS::ROUTER::isStartingPointRoutable(), SCH_ITEM::IsType(), TEARDROP_MANAGER::IsUniformlyRound(), ItemHasDRCViolation(), itemHasEditableCorners(), itemIsIncludedByFilter(), DIALOG_FIND_BY_PROPERTIES::itemMatchesPropertyCriteria(), PCB_SELECTION_TOOL::itemPassesFilter(), SCH_SELECTION_TOOL::itemPassesFilter(), SCH_EDIT_TOOL::JustifyText(), EE_GRID_HELPER::layoutBounds(), PCB_GRID_HELPER::layoutBounds(), EE_GRID_HELPER::layoutPins(), 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(), 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()(), 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_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(), ZONE_PAINTER::PCB_PAINTER(), 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(), ResolveConstrainableItem(), 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_IO_KICAD_SEXPR::saveTextBox(), SCH_IO_KICAD_SEXPR_LIB_CACHE::saveTextBox(), SCH_FIELD::SCH_FIELD(), SCH_SCREEN::Schematic(), POWER_SEARCH_HANDLER::Search(), SYMBOL_SEARCH_HANDLER::Search(), TEXT_SEARCH_HANDLER::Search(), 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(), PCB_EDIT_FRAME::ShowBoardSetupDialog(), PCB_EDIT_FRAME::ShowFindDialog(), SCH_BASE_FRAME::ShowFindReplaceDialog(), FOOTPRINT::Similarity(), LIB_SYMBOL::Similarity(), PAD::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(), ALLEGRO::BOARD_BUILDER::stampIds(), PNS::LINE_PLACER::Start(), EDIT_TOOL::Swap(), SCH_EDIT_TOOL::Swap(), SYMBOL_EDITOR_EDIT_TOOL::Swap(), FOOTPRINT::swapData(), PAD::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(), DRC_TEST_PROVIDER_SOLDER_MASK::testMaskItemAgainstZones(), 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(), 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(), 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::BOARD, 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().
|
static |
layer set for a mechanical unplated through hole pad
Definition at line 637 of file pad.cpp.
References B_Cu, B_Mask, F_Cu, and F_Mask.
Referenced by BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), PCB_IO_PADS_BINARY::buildPad(), ALLEGRO::BOARD_BUILDER::buildPadItems(), ALTIUM_PCB::ConvertPads6ToFootprintItemOnCopper(), DIPTRACE::PCB_PARSER::CreateFootprint(), FABMASTER::loadFootprints(), PCB_IO_PADS::loadFootprints(), PAD_FIXTURE::MakeNPTH(), PAD_FIXTURE::MakePTH(), PCB_IO_EASYEDA_PARSER::ParseToBoardItemContainer(), and DIALOG_PAD_PROPERTIES::updatePadLayersList().
|
overridevirtual |
Return the bounding box of the item covering all its layers.
Reimplemented from EDA_ITEM.
Definition at line 2892 of file pad.cpp.
References clearance, BOARD::ExpandBoundingBoxForDrillSymbols(), PADSTACK::ForEachUniqueLayer(), BOARD_ITEM::GetBoard(), GetBoundingBox(), BOARD::GetMaxClearanceValue(), BOX2< Vec >::GetOrigin(), BOX2< Vec >::GetSize(), GetSolderMaskExpansion(), GetSolderPasteMargin(), HasHole(), Kiface(), Padstack(), VECTOR2< T >::x, and VECTOR2< T >::y.
Referenced by BOOST_AUTO_TEST_CASE().
|
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.
Definition at line 2716 of file pad.cpp.
References LSET::AllCuMask(), B_Adhes, B_Cu, B_Mask, B_Paste, B_SilkS, BOARD_ITEM::BOARD, DRILL_SYMBOL_LAYER_FOR, Dwgs_User, Eco1_User, Eco2_User, F_Adhes, F_Cu, F_Mask, F_Paste, F_SilkS, BOARD_ITEM::GetBoard(), BOARD_ITEM::GetParentFootprint(), IsLocked(), IsOnLayer(), LAYER_CLEARANCE_START, LAYER_LOCKED_ITEM_SHADOW, LAYER_NON_PLATEDHOLES, LAYER_PAD_BK_NETNAMES, LAYER_PAD_COPPER_START, LAYER_PAD_FR_NETNAMES, LAYER_PAD_HOLEWALLS, LAYER_PAD_NETNAMES, LAYER_PAD_PLATEDHOLES, m_attribute, m_padStack, NPTH, PTH, and LSET::Seq().
|
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.
Definition at line 2811 of file pad.cpp.
References LSET::BackMask(), BOARD_ITEM::BOARD, FlashLayer(), LSET::FrontMask(), BOARD_ITEM::GetBoard(), GetBoundingBox(), KIGFX::RENDER_SETTINGS::GetHighContrast(), GetLayerSet(), KIGFX::VIEW::GetPainter(), KIGFX::RENDER_SETTINGS::GetPrimaryHighContrastLayer(), KIGFX::PCB_PAINTER::GetSettings(), BOX2< Vec >::GetSize(), IsDrillSymbolLayer(), IsHoleLayer(), KIGFX::VIEW::IsLayerVisible(), KIGFX::VIEW::IsLayerVisibleCached(), IsNetnameLayer(), LAYER_DRILL_SYMBOL_START, LAYER_FOOTPRINTS_BK, LAYER_FOOTPRINTS_FR, LAYER_PADS, KIGFX::VIEW_ITEM::LOD_HIDE, KIGFX::VIEW_ITEM::LOD_SHOW, KIGFX::VIEW_ITEM::lodScaleForThreshold(), minSize, pcbIUScale, LSET::PhysicalLayersMask(), VECTOR2< T >::x, and VECTOR2< T >::y.
|
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::UPDATE_COLOR_VISITOR::operator()(), KIGFX::VIEW::UPDATE_DEPTH_VISITOR::operator()(), KIGFX::VIEW::SetVisible(), KIGFX::VIEW::Update(), KIGFX::VIEW::updateItemColor(), KIGFX::VIEW::updateItemGeometry(), 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_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(), 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().
|
private |
Definition at line 1133 of file pad.h.
Referenced by Compare(), GetAttribute(), GetPrincipalLayer(), IsType(), PAD(), SetAttribute(), and ViewGetLayers().
|
mutableprotectedinherited |
Definition at line 591 of file board_item.h.
Referenced by BOARD::CacheAndReturnItemById(), BOARD::CacheItemById(), BOARD::ClearItemByIdCache(), IsIndexedInBoard(), SetUuid(), BOARD::UncacheItemById(), BOARD::UncacheItemByPtr(), and ~BOARD_ITEM().
|
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().
|
mutableprivate |
Definition at line 1124 of file pad.h.
Referenced by BuildEffectivePolygon(), BuildEffectiveShapes(), ClearZoneLayerOverrides(), Deserialize(), GetZoneLayerOverride(), Serialize(), and SetZoneLayerOverride().
|
private |
Definition at line 1138 of file pad.h.
Referenced by GetPadToDieDelay(), PAD(), and SetPadToDieDelay().
|
mutableprivate |
Definition at line 1126 of file pad.h.
Referenced by getDrawCache().
|
mutableprotectedinherited |
Per-key cache of dynamic property descriptors for m_customProperties, owned by this object.
Mirrors the per-object field-property caches used by FOOTPRINT / SCH_SYMBOL / SCH_SHEET; entries linger after a key is removed but are simply not enumerated.
Definition at line 623 of file eda_item.h.
Referenced by GetCustomPropertiesAsInspectables(), and RemoveCustomProperty().
|
mutableprivate |
Definition at line 1128 of file pad.h.
Referenced by BuildEffectivePolygon(), GetBoundingRadius(), operator=(), and PAD().
|
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::DRAW_ITEM_VISITOR::operator()(), 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().
|
privateinherited |
Definition at line 204 of file view_item.h.
Referenced by IsBOARD_ITEM(), and VIEW_ITEM().
|
protectedinherited |
Definition at line 587 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 588 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 586 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().
|
private |
Definition at line 1137 of file pad.h.
Referenced by GetPadToDieLength(), PAD(), and SetPadToDieLength().
|
private |
Definition at line 1119 of file pad.h.
Referenced by GetFPRelativeOrientation(), GetOrientation(), PAD(), PAD(), SetFPRelativeOrientation(), and SetOrientation().
|
private |
Definition at line 1118 of file pad.h.
Referenced by Flip(), GetLibraryPosition(), GetPosition(), and SetPosition().
|
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().
|
private |
Definition at line 1114 of file pad.h.
Referenced by GetMsgPanelInfo(), GetNumber(), SameLogicalPadAs(), SetAttribute(), and SetNumber().
|
private |
Definition at line 1121 of file pad.h.
Referenced by AddPrimitive(), buildEffectiveShape(), BuildEffectiveShapes(), ClearSecondaryDrillSize(), ClearTertiaryDrillSize(), Clone(), ConditionallyFlashed(), DeletePrimitivesList(), Deserialize(), FlashLayer(), Flip(), FlipPrimitives(), GetAnchorPadShape(), GetBackdrillMode(), GetBackPostMachining(), GetBackPostMachiningAngle(), GetBackPostMachiningDepth(), GetBackPostMachiningMode(), GetBackPostMachiningSize(), GetBottomBackdrillLayer(), GetBottomBackdrillSize(), GetChamferPositions(), GetChamferRectRatio(), GetClearanceOverrides(), GetCustomShapeInZoneOpt(), GetDelta(), GetFrontPostMachining(), GetFrontPostMachiningAngle(), GetFrontPostMachiningDepth(), GetFrontPostMachiningMode(), GetFrontPostMachiningSize(), GetFrontRoundRectRadiusRatio(), GetFrontShape(), GetKeepTopBottom(), GetLayerSet(), GetLocalClearance(), GetLocalClearance(), GetLocalSolderMaskMargin(), GetLocalSolderPasteMargin(), GetLocalSolderPasteMarginRatio(), GetLocalSpokeWidthOverride(), GetLocalThermalGapOverride(), GetLocalThermalGapOverride(), GetLocalThermalSpokeWidthOverride(), GetLocalZoneConnection(), GetOffset(), GetPadstackMode(), GetPostMachiningKnockout(), GetPrimaryDrillCapped(), GetPrimaryDrillCappedFlag(), GetPrimaryDrillEndLayer(), GetPrimaryDrillFilled(), GetPrimaryDrillFilledFlag(), GetPrimaryDrillShape(), GetPrimaryDrillSize(), GetPrimaryDrillStartLayer(), GetPrimitives(), GetRemoveUnconnected(), GetRoundRectCornerRadius(), GetRoundRectRadiusRatio(), GetSecondaryDrillEndLayer(), GetSecondaryDrillShape(), GetSecondaryDrillSize(), GetSecondaryDrillSizeX(), GetSecondaryDrillSizeY(), GetSecondaryDrillStartLayer(), GetShape(), GetSize(), GetSolderMaskExpansion(), GetSolderPasteMargin(), GetTertiaryDrillEndLayer(), GetTertiaryDrillShape(), GetTertiaryDrillSize(), GetTertiaryDrillSizeX(), GetTertiaryDrillSizeY(), GetTertiaryDrillStartLayer(), GetThermalGap(), GetThermalSpokeAngle(), GetThermalSpokeAngleDegrees(), GetTopBackdrillLayer(), GetTopBackdrillSize(), GetUnconnectedLayerMode(), GetZoneConnectionOverrides(), HasExplicitDefinitionForLayer(), IsAperturePad(), IsBackdrilledOrPostMachined(), IsOnCopperLayer(), IsOnLayer(), MergePrimitivesAsPolygon(), PAD(), PAD(), Padstack(), Padstack(), Serialize(), SetAnchorPadShape(), SetAttribute(), SetBackdrillMode(), SetBackPostMachining(), SetBackPostMachiningAngle(), SetBackPostMachiningDepth(), SetBackPostMachiningMode(), SetBackPostMachiningSize(), SetBottomBackdrillLayer(), SetBottomBackdrillSize(), SetChamferPositions(), SetChamferRectRatio(), SetCustomShapeInZoneOpt(), SetDelta(), SetFPRelativeOrientation(), SetFrontPostMachining(), SetFrontPostMachiningAngle(), SetFrontPostMachiningDepth(), SetFrontPostMachiningMode(), SetFrontPostMachiningSize(), SetFrontRoundRectRadiusRatio(), SetFrontShape(), SetKeepTopBottom(), SetLayerSet(), SetLibDrillSize(), SetLibOffset(), SetLibSize(), SetLocalClearance(), SetLocalSolderMaskMargin(), SetLocalSolderPasteMargin(), SetLocalSolderPasteMarginRatio(), SetLocalThermalGapOverride(), SetLocalThermalSpokeWidthOverride(), SetLocalZoneConnection(), SetOffset(), SetOrientation(), SetPadstack(), SetPadstackMode(), SetPrimaryDrillCapped(), SetPrimaryDrillCappedFlag(), SetPrimaryDrillEndLayer(), SetPrimaryDrillFilled(), SetPrimaryDrillFilledFlag(), SetPrimaryDrillShape(), SetPrimaryDrillSize(), SetPrimaryDrillStartLayer(), SetRemoveUnconnected(), SetRoundRectCornerRadius(), SetRoundRectRadiusRatio(), SetSecondaryDrillEndLayer(), SetSecondaryDrillShape(), SetSecondaryDrillSize(), SetSecondaryDrillSizeX(), SetSecondaryDrillSizeY(), SetSecondaryDrillStartLayer(), SetShape(), SetSize(), SetTertiaryDrillEndLayer(), SetTertiaryDrillShape(), SetTertiaryDrillSize(), SetTertiaryDrillSizeX(), SetTertiaryDrillSizeY(), SetTertiaryDrillStartLayer(), SetThermalGap(), SetThermalSpokeAngle(), SetThermalSpokeAngleDegrees(), SetTopBackdrillLayer(), SetTopBackdrillSize(), SetUnconnectedLayerMode(), TransformShapeToPolygon(), and ViewGetLayers().
|
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().
|
private |
Definition at line 1115 of file pad.h.
Referenced by Deserialize(), GetPinFunction(), Serialize(), and SetPinFunction().
|
private |
Definition at line 1116 of file pad.h.
Referenced by Deserialize(), GetPinType(), IsFreePad(), IsNoConnectPad(), Serialize(), and SetPinType().
|
mutableprivate |
Definition at line 1143 of file pad.h.
Referenced by BuildEffectivePolygon(), GetBoundingRadius(), GetEffectivePolygon(), IsDirty(), and SetDirty().
|
private |
Definition at line 1135 of file pad.h.
Referenced by GetProperty(), and SetProperty().
|
protectedinherited |
Definition at line 612 of file eda_item.h.
Referenced by GetRolloverPos(), and SetIsRollover().
|
mutableprivate |
Definition at line 1144 of file pad.h.
Referenced by BuildEffectiveShapes(), GetBoundingBox(), GetEffectiveHoleShape(), GetEffectiveShape(), IsDirty(), SetDirty(), and SetPrimaryDrillShape().
|
private |
Definition at line 1140 of file pad.h.
Referenced by GetSimElectricalType(), and SetSimElectricalType().
|
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().
|
private |
Definition at line 1130 of file pad.h.
Referenced by GetSubRatsnest(), and SetSubRatsnest().
|
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(), SCHEMATIC::AdoptContent(), SCH_EDIT_FRAME::AnnotateSymbols(), SCH_CONNECTIVITY::AppendConnectionInfo(), KICAD_DIFF::SCH_MERGE_APPLIER::Apply(), SCH_EDITOR_CONTROL::AssignNetclass(), bindDimensionEndpoints(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_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(), HOVER_PICKER::Brighten(), SCH_SHEET_LIST::BuildSheetList(), BOARD::BulkRemoveStaleTeardrops(), BOARD::CacheAndReturnItemById(), BOARD::CacheItemById(), PCB_POINT_EDITOR::chamferCorner(), SCH_SHEET_PATH::CheckForMissingSymbolInstances(), 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(), CONNECTION_GRAPH::ercCheckBusToNetConflicts(), CONNECTION_GRAPH::ercCheckNoConnects(), BOARD::ExchangeFootprint(), PAD_TOOL::explodePad(), NETLIST_EXPORTER_ALLEGRO::extractComponentsInfo(), SCH_CONNECTIVITY::ExtractInstanceFacts(), SCH_CONNECTIVITY::ExtractPinMapFacts(), SCHEMATIC_TEXT_VAR_ADAPTER::ExtractSourceKeys(), SCH_CONNECTIVITY::ExtractVariantSymbolFact(), FabItemLess(), BOARD::FillItemMap(), SCH_SHEET_LIST::FillItemMap(), ORCAD_CONVERTER::finalizeNetNames(), 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(), 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(), SCH_MARKER::FromProto(), BOARD::GetCachedItemById(), 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(), 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::JobImport(), FOOTPRINT_EDIT_FRAME::LoadFootprintFromBoard(), DRC_ENGINE::loadImplicitRules(), EESCHEMA_HELPERS::LoadSchematic(), SCH_IO_PADS::LoadSchematicFile(), SCH_EDIT_FRAME::LoadSheetFromFile(), SYMBOL_EDIT_FRAME::LoadSymbolFromSchematic(), 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(), 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()(), 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(), BACK_ANNOTATE::processNetNameChange(), processTextItem(), publishedConnection(), SCH_SHEET_PATH::push_back(), PCB_BASE_EDIT_FRAME::PutDataInPreviousState(), NETLIST_EXPORTER_SPICE::ReadSchematicAndLibraries(), BOARD::RebindItemUuid(), SCH_CONNECTIVITY::NETCHAIN_MANAGER::rebuild(), PCB_GENERATED_TABLE::RebuildCells(), ORCAD_CONVERTER::recordNetNameMap(), 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_IO_KICAD_SEXPR::saveBusEntry(), FOOTPRINT_EDIT_FRAME::SaveFootprintToBoard(), SCH_IO_KICAD_SEXPR::saveGroup(), SCH_IO_KICAD_SEXPR::saveJunction(), SCH_IO_KICAD_SEXPR::saveLine(), SCH_IO_KICAD_SEXPR::saveNoConnect(), SCH_EDIT_FRAME::SaveProject(), SCH_IO_KICAD_SEXPR::saveShape(), SCH_IO_KICAD_LEGACY::saveSheet(), SCH_IO_KICAD_SEXPR::saveSheet(), SCH_IO_KICAD_LEGACY::saveSymbol(), SCH_IO_KICAD_SEXPR::saveSymbol(), SCH_IO_KICAD_SEXPR::saveTable(), SCH_IO_KICAD_SEXPR::saveText(), SCH_IO_KICAD_SEXPR::saveTextBox(), SCH_PIN::SCH_PIN(), SCH_REFERENCE::SCH_REFERENCE(), SCH_SHEET::SCH_SHEET(), SCH_SYMBOL::SCH_SYMBOL(), FOOTPRINT::Serialize(), PAD::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(), SCH_EDITOR_CONTROL::setPastedSymbolInstances(), 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(), 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(), 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().
|
private |
Definition at line 1146 of file pad.h.
Referenced by ClearZoneLayerOverrides(), Deserialize(), GetZoneLayerOverride(), PAD(), Serialize(), and SetZoneLayerOverride().
|
staticinherited |
A value of wxPoint(0,0) which can be passed to the Draw() functions.
Definition at line 232 of file board_item.h.
Referenced by BOARD::GetPosition().