KiCad PCB EDA Suite
|
#include <pad.h>
Public Member Functions | |
PAD (FOOTPRINT *parent) | |
PAD (const PAD &aPad) | |
PAD & | operator= (const PAD &aOther) |
bool | IsType (const std::vector< KICAD_T > &aScanTypes) const override |
Check whether the item is one of the listed types. More... | |
bool | HasHole () const override |
bool | IsLocked () const override |
void | ImportSettingsFrom (const PAD &aMasterPad) |
Import the pad settings from aMasterPad. More... | |
bool | IsFlipped () const |
void | SetNumber (const wxString &aNumber) |
Set the pad number (note that it can be alphanumeric, such as the array reference "AA12"). More... | |
const wxString & | GetNumber () const |
bool | CanHaveNumber () const |
Indicates whether or not the pad can have a number. More... | |
void | SetPinFunction (const wxString &aName) |
Set the pad function (pin name in schematic) More... | |
const wxString & | GetPinFunction () const |
void | SetPinType (const wxString &aType) |
Set the pad electrical type. More... | |
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. More... | |
bool | SharesNetTieGroup (const PAD *aOther) const |
bool | IsNoConnectPad () const |
bool | IsFreePad () const |
void | SetShape (PAD_SHAPE aShape) |
Set the new shape of this pad. More... | |
PAD_SHAPE | GetShape () const |
void | SetPosition (const VECTOR2I &aPos) override |
VECTOR2I | GetPosition () const override |
PAD_SHAPE | GetAnchorPadShape () const |
CUST_PAD_SHAPE_IN_ZONE | GetCustomShapeInZoneOpt () const |
void | SetCustomShapeInZoneOpt (CUST_PAD_SHAPE_IN_ZONE aOption) |
Set the option for the custom pad shape to use as clearance area in copper zones. More... | |
void | SetAnchorPadShape (PAD_SHAPE aShape) |
Set the shape of the anchor pad for custom shaped pads. More... | |
bool | IsOnCopperLayer () const override |
void | SetY (int y) |
void | SetX (int x) |
void | SetSize (const VECTOR2I &aSize) |
const VECTOR2I & | GetSize () const |
void | SetSizeX (const int aX) |
int | GetSizeX () const |
void | SetSizeY (const int aY) |
int | GetSizeY () const |
void | SetDelta (const VECTOR2I &aSize) |
const VECTOR2I & | GetDelta () const |
void | SetDrillSize (const VECTOR2I &aSize) |
const VECTOR2I & | GetDrillSize () const |
void | SetDrillSizeX (const int aX) |
int | GetDrillSizeX () const |
void | SetDrillSizeY (const int aY) |
int | GetDrillSizeY () const |
void | SetOffset (const VECTOR2I &aOffset) |
const VECTOR2I & | GetOffset () const |
VECTOR2I | GetCenter () const override |
This defaults to the center of the bounding box if not overridden. More... | |
void | AddPrimitivePoly (const SHAPE_POLY_SET &aPoly, int aThickness, bool aFilled) |
Has meaning only for custom shape pads. More... | |
void | AddPrimitivePoly (const std::vector< VECTOR2I > &aPoly, int aThickness, bool aFilled) |
void | MergePrimitivesAsPolygon (SHAPE_POLY_SET *aMergedPolygon, ERROR_LOC aErrorLoc=ERROR_INSIDE) const |
Merge all basic shapes to a SHAPE_POLY_SET. More... | |
void | DeletePrimitivesList () |
Clear the basic shapes list. More... | |
const std::vector< std::shared_ptr< PCB_SHAPE > > & | GetPrimitives () const |
Accessor to the basic shape list for custom-shaped pads. More... | |
void | Flip (const VECTOR2I &VECTOR2I, bool aFlipLeftRight) override |
Flip this object, i.e. More... | |
void | FlipPrimitives (bool aFlipLeftRight) |
Flip (mirror) the primitives left to right or top to bottom, around the anchor position in custom pads. More... | |
void | ReplacePrimitives (const std::vector< std::shared_ptr< PCB_SHAPE > > &aPrimitivesList) |
Clear the current custom shape primitives list and import a new list. More... | |
void | AppendPrimitives (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. More... | |
void | AddPrimitive (PCB_SHAPE *aPrimitive) |
Add item to the custom shape primitives list. More... | |
void | SetOrientation (const EDA_ANGLE &aAngle) |
Set the rotation angle of the pad. More... | |
void | SetFPRelativeOrientation (const EDA_ANGLE &aAngle) |
EDA_ANGLE | GetOrientation () const |
Return the rotation angle of the pad. More... | |
EDA_ANGLE | GetFPRelativeOrientation () |
void | SetOrientationDegrees (double aOrientation) |
double | GetOrientationDegrees () const |
void | SetDrillShape (PAD_DRILL_SHAPE_T aShape) |
PAD_DRILL_SHAPE_T | GetDrillShape () const |
bool | IsDirty () const |
void | SetDirty () |
void | SetLayerSet (LSET aLayers) override |
LSET | GetLayerSet () const override |
Return a std::bitset of all layers on which the item physically resides. More... | |
void | SetAttribute (PAD_ATTRIB aAttribute) |
PAD_ATTRIB | GetAttribute () const |
void | SetProperty (PAD_PROP aProperty) |
PAD_PROP | GetProperty () const |
bool | IsAperturePad () const |
void | SetPadToDieLength (int aLength) |
int | GetPadToDieLength () const |
int | GetLocalSolderMaskMargin () const |
void | SetLocalSolderMaskMargin (int aMargin) |
int | GetLocalClearance (wxString *aSource) const override |
Return any local clearances set in the "classic" (ie: pre-rule) system. More... | |
int | GetLocalClearance () const |
void | SetLocalClearance (int aClearance) |
int | GetLocalSolderPasteMargin () const |
void | SetLocalSolderPasteMargin (int aMargin) |
double | GetLocalSolderPasteMarginRatio () const |
void | SetLocalSolderPasteMarginRatio (double aRatio) |
int | GetOwnClearance (PCB_LAYER_ID aLayer, wxString *aSource=nullptr) const override |
Return an item's "own" clearance in internal units. More... | |
void | TransformShapeToPolygon (SHAPE_POLY_SET &aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aMaxError, ERROR_LOC aErrorLoc=ERROR_INSIDE, bool ignoreLineWidth=false) const override |
Convert the pad shape to a closed polygon. More... | |
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. More... | |
virtual std::shared_ptr< SHAPE > | GetEffectiveShape (PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING flashPTHPads=FLASHING::DEFAULT) const override |
Some pad shapes can be complex (rounded/chamfered rectangle), even without considering custom shapes. More... | |
const std::shared_ptr< SHAPE_POLY_SET > & | GetEffectivePolygon (ERROR_LOC aErrorLoc=ERROR_INSIDE) const |
std::shared_ptr< SHAPE_SEGMENT > | GetEffectiveHoleShape () const override |
Return a SHAPE_SEGMENT object representing the pad's hole. More... | |
int | GetBoundingRadius () const |
Return the radius of a minimum sized circle which fully encloses this pad. More... | |
int | GetLocalClearanceOverrides (wxString *aSource) const override |
Return any local clearance overrides set in the "classic" (ie: pre-rule) system. More... | |
int | GetSolderMaskExpansion () const |
VECTOR2I | GetSolderPasteMargin () 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. More... | |
void | SetZoneConnection (ZONE_CONNECTION aType) |
ZONE_CONNECTION | GetZoneConnection () const |
ZONE_CONNECTION | GetLocalZoneConnectionOverride (wxString *aSource=nullptr) const |
void | SetThermalSpokeWidth (int aWidth) |
Set the width of the thermal spokes connecting the pad to a zone. More... | |
int | GetThermalSpokeWidth () const |
int | GetLocalSpokeWidthOverride (wxString *aSource=nullptr) const |
void | SetThermalSpokeAngle (const EDA_ANGLE &aAngle) |
The orientation of the thermal spokes. More... | |
EDA_ANGLE | GetThermalSpokeAngle () const |
void | SetThermalSpokeAngleDegrees (double aAngle) |
double | GetThermalSpokeAngleDegrees () const |
void | SetThermalGap (int aGap) |
int | GetThermalGap () const |
int | GetLocalThermalGapOverride (wxString *aSource=nullptr) const |
void | SetRoundRectCornerRadius (double aRadius) |
Has meaning only for rounded rectangle pads. More... | |
int | GetRoundRectCornerRadius () const |
VECTOR2I | ShapePos () const |
void | SetRoundRectRadiusRatio (double aRadiusScale) |
Has meaning only for rounded rectangle pads. More... | |
double | GetRoundRectRadiusRatio () const |
void | SetChamferRectRatio (double aChamferScale) |
Has meaning only for chamfered rectangular pads. More... | |
double | GetChamferRectRatio () const |
void | SetChamferPositions (int aPositions) |
Has meaning only for chamfered rectangular pads. More... | |
int | GetChamferPositions () const |
int | GetSubRatsnest () const |
void | SetSubRatsnest (int aSubRatsnest) |
void | SetRemoveUnconnected (bool aSet) |
Set the unconnected removal property. More... | |
bool | GetRemoveUnconnected () const |
void | SetKeepTopBottom (bool aSet) |
Set whether we keep the top and bottom connections even if they are not connected. More... | |
bool | GetKeepTopBottom () 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. More... | |
bool | IsOnLayer (PCB_LAYER_ID aLayer) const override |
Test to see if this object is on the given layer. More... | |
bool | FlashLayer (int aLayer, bool aOnlyCheckIfPermitted=false) const |
Check to see whether the pad should be flashed on the specific layer. More... | |
bool | CanFlashLayer (int aLayer) |
PCB_LAYER_ID | GetLayer () const override |
Return the primary layer this item is on. More... | |
PCB_LAYER_ID | GetPrincipalLayer () const |
bool | FlashLayer (LSET aLayers) const |
Check to see if the pad should be flashed to any of the layers in the set. More... | |
bool | HitTest (const VECTOR2I &aPosition, int aAccuracy=0) const override |
Test if aPosition is inside or on the boundary of this item. More... | |
bool | HitTest (const BOX2I &aRect, bool aContained, int aAccuracy=0) const override |
Test if aRect intersects this item. More... | |
wxString | GetClass () const override |
Return the class name. More... | |
const BOX2I | GetBoundingBox () const override |
The bounding box is cached, so this will be efficient most of the time. More... | |
void | Move (const VECTOR2I &aMoveVector) override |
Move this object. More... | |
void | Rotate (const VECTOR2I &aRotCentre, const EDA_ANGLE &aAngle) override |
Rotate this object. More... | |
wxString | GetItemDescription (UNITS_PROVIDER *aUnitsProvider) const override |
Return a user-visible description string of this item. More... | |
BITMAPS | GetMenuImage () const override |
Return a pointer to an image to be used in menus. More... | |
wxString | ShowPadShape () const |
wxString | ShowPadAttr () const |
EDA_ITEM * | Clone () const override |
Create a duplicate of this item with linked list members set to NULL. More... | |
PAD * | ClonePad () const |
Same as Clone, but returns a PAD item. More... | |
void | BuildEffectiveShapes (PCB_LAYER_ID aLayer) const |
Rebuild the effective shape cache (and bounding box and radius) for the pad and clears the dirty bit. More... | |
void | BuildEffectivePolygon (ERROR_LOC aErrorLoc=ERROR_INSIDE) const |
virtual void | ViewGetLayers (int aLayers[], int &aCount) const override |
Return the all the layers within the VIEW the object is painted on. More... | |
double | ViewGetLOD (int aLayer, KIGFX::VIEW *aView) const override |
Return the level of detail (LOD) of the item. More... | |
virtual const BOX2I | ViewBBox () const override |
Return the bounding box of the item covering all its layers. More... | |
void | ClearZoneLayerOverrides () |
const ZONE_LAYER_OVERRIDE & | GetZoneLayerOverride (PCB_LAYER_ID aLayer) const |
void | SetZoneLayerOverride (PCB_LAYER_ID aLayer, ZONE_LAYER_OVERRIDE aOverride) |
double | Similarity (const BOARD_ITEM &aOther) const override |
Return a measure of how likely the other object is to represent the same object. More... | |
bool | operator== (const BOARD_ITEM &aOther) const override |
bool | IsConnected () const override |
Returns information if the object is derived from BOARD_CONNECTED_ITEM. More... | |
NETINFO_ITEM * | GetNet () const |
Return #NET_INFO object for a given item. More... | |
void | SetNet (NETINFO_ITEM *aNetInfo) |
Set a NET_INFO object for the item. More... | |
int | GetNetCode () const |
bool | SetNetCode (int aNetCode, bool aNoAssert) |
Set net using a net code. More... | |
void | SetNetCode (int aNetCode) |
wxString | GetNetname () const |
wxString | GetNetnameMsg () const |
wxString | GetShortNetname () const |
wxString | GetUnescapedShortNetname () const |
virtual NETCLASS * | GetEffectiveNetClass () const |
Return the NETCLASS for this item. More... | |
wxString | GetNetClassName () const |
Returns the name of the effective netclass. More... | |
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 | SetTeardropCurvePts (int aPointCount) |
int | GetTeardropCurvePts () const |
void | SetTeardropPreferZoneConnections (bool aPrefer) |
bool | GetTeardropPreferZoneConnections () const |
void | SetTeardropAllowSpanTwoTracks (bool aAllow) |
bool | GetTeardropAllowSpanTwoTracks () const |
void | SetTeardropMaxTrackWidth (double aRatio) |
double | GetTeardropMaxTrackWidth () const |
void | SetParentGroup (PCB_GROUP *aGroup) |
PCB_GROUP * | GetParentGroup () const |
int | GetX () const |
int | GetY () const |
virtual bool | IsTented () const |
virtual void | RunOnChildren (const std::function< void(BOARD_ITEM *)> &aFunction) const |
Invoke a function on all children. More... | |
virtual void | RunOnDescendants (const std::function< void(BOARD_ITEM *)> &aFunction) const |
Invoke a function on all descendants. More... | |
BOARD_ITEM_CONTAINER * | GetParent () const |
FOOTPRINT * | GetParentFootprint () const |
VECTOR2I | GetFPRelativePosition () const |
void | SetFPRelativePosition (const VECTOR2I &aPos) |
virtual bool | HasLineStroke () const |
Check if this item has line stoke properties. More... | |
virtual STROKE_PARAMS | GetStroke () const |
virtual void | SetStroke (const STROKE_PARAMS &aStroke) |
const KIFONT::METRICS & | GetFontMetrics () const |
virtual void | SetLayer (PCB_LAYER_ID aLayer) |
Set the layer this item is on. More... | |
virtual BOARD_ITEM * | Duplicate () const |
Create a copy of this BOARD_ITEM. More... | |
void | SwapItemData (BOARD_ITEM *aImage) |
Swap data between aItem and aImage. More... | |
virtual bool | IsKnockout () const |
virtual void | SetIsKnockout (bool aKnockout) |
virtual void | SetLocked (bool aLocked) |
virtual void | StyleFromSettings (const BOARD_DESIGN_SETTINGS &settings) |
void | DeleteStructure () |
Delete this object after removing from its parent if it has one. More... | |
virtual void | Normalize () |
Perform any normalization required after a user rotate and/or flip. More... | |
virtual const BOARD * | GetBoard () const |
Return the BOARD in which this BOARD_ITEM resides, or NULL if none. More... | |
virtual BOARD * | GetBoard () |
wxString | GetParentAsString () const |
For "parent" property. More... | |
wxString | GetLayerName () const |
Return the name of the PCB layer on which the item resides. More... | |
KICAD_T | Type () const |
Returns the type of object. More... | |
virtual void | SetParent (EDA_ITEM *aParent) |
bool | IsModified () const |
bool | IsNew () const |
bool | IsMoving () const |
bool | IsSelected () const |
bool | IsEntered () const |
bool | IsBrightened () const |
bool | IsRollover () const |
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 |
void | ClearEditFlags () |
EDA_ITEM_FLAGS | GetTempFlags () const |
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. More... | |
bool | IsForceVisible () const |
virtual wxString | GetFriendlyName () const |
virtual const VECTOR2I | GetFocusPosition () const |
Similar to GetPosition, but allows items to return their visual center rather than their anchor. More... | |
virtual VECTOR2I | GetSortPosition () const |
Return the coordinates that should be used for sorting this element visually compared to other elements. More... | |
virtual INSPECT_RESULT | Visit (INSPECTOR inspector, void *testData, 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. More... | |
wxString | GetTypeDesc () const |
Return a translated description of the type for this EDA_ITEM for display in user facing messages. More... | |
virtual bool | Matches (const EDA_SEARCH_DATA &aSearchData, void *aAuxData) const |
Compare the item against the search criteria in aSearchData. More... | |
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. More... | |
virtual bool | IsReplaceable () const |
Override this method in any derived object that supports test find and replace. More... | |
bool | operator< (const EDA_ITEM &aItem) const |
Test if another item is less than this object. More... | |
virtual void | ViewDraw (int aLayer, VIEW *aView) const |
Draw the parts of the object belonging to layer aLayer. More... | |
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) |
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 More... | |
static LSET | SMDMask () |
layer set for a SMD pad on Front layer More... | |
static LSET | ConnSMDMask () |
layer set for a SMD pad on Front layer used for edge board connectors More... | |
static LSET | UnplatedHoleMask () |
layer set for a mechanical unplated through hole pad More... | |
static LSET | ApertureMask () |
layer set for an aperture pad More... | |
static bool | ClassOf (const EDA_ITEM *aItem) |
static int | Compare (const PAD *aPadRef, const PAD *aPadCmp) |
Compare two pads and return 0 if they are equal. More... | |
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. More... | |
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. More... | |
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. More... | |
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. More... | |
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. More... | |
Protected Member Functions | |
virtual void | swapData (BOARD_ITEM *aImage) override |
virtual wxString | layerMaskDescribe () const |
Return a string (to be shown to the user) describing a layer mask. More... | |
bool | Matches (const wxString &aText, const EDA_SEARCH_DATA &aSearchData) const |
Compare aText against search criteria in aSearchData. More... | |
Protected Attributes | |
NETINFO_ITEM * | m_netinfo |
Store all information about the net that item belongs to. More... | |
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. More... | |
PCB_LAYER_ID | m_layer |
bool | m_isKnockout |
bool | m_isLocked |
PCB_GROUP * | m_group |
EDA_ITEM * | m_parent |
Linked list: Link (parent struct) More... | |
bool | m_forceVisible |
EDA_ITEM_FLAGS | m_flags |
Private Member Functions | |
void | addPadPrimitivesToPolygon (SHAPE_POLY_SET *aMergedPolygon, int aError, ERROR_LOC aErrorLoc) const |
PAD::PAD | ( | FOOTPRINT * | parent | ) |
Definition at line 63 of file pad.cpp.
References ANGLE_0, ANGLE_45, CUST_PAD_SHAPE_IN_ZONE_OUTLINE, BOARD_ITEM::GetParent(), EDA_ITEM::GetPosition(), m_attribute, m_chamferPositions, m_chamferScale, m_customShapeClearanceArea, m_drill, m_effectiveBoundingRadius, m_keepTopBottomLayer, m_layerMask, m_lengthPadToDie, m_localClearance, m_localSolderMaskMargin, m_localSolderPasteMargin, m_localSolderPasteMarginRatio, m_orient, EDA_ITEM::m_parent, m_pos, m_removeUnconnectedLayer, m_roundedCornerScale, m_size, m_thermalGap, m_thermalSpokeAngle, m_thermalSpokeWidth, m_zoneConnection, m_zoneLayerOverrides, EDA_UNIT_UTILS::Mils2IU(), PAD_DRILL_SHAPE_CIRCLE, PCB_FOOTPRINT_T, pcbIUScale, PTHMask(), RECT_NO_CHAMFER, SetAnchorPadShape(), SetDirty(), SetDrillShape(), SetProperty(), SetShape(), SetSubRatsnest(), EDA_ITEM::Type(), VECTOR2< T >::x, VECTOR2< T >::y, and ZLO_NONE.
PAD::PAD | ( | const PAD & | aPad | ) |
Definition at line 113 of file pad.cpp.
References EDA_ITEM::m_Uuid, and operator=().
|
private |
Definition at line 120 of file pad_custom_shape_functions.cpp.
References SHAPE_POLY_SET::BooleanAdd(), SHAPE_POLY_SET::Fracture(), m_editPrimitives, SHAPE_POLY_SET::OutlineCount(), SHAPE_POLY_SET::PM_FAST, SHAPE_POLY_SET::PM_STRICTLY_SIMPLE, SHAPE_POLY_SET::Simplify(), and UNDEFINED_LAYER.
Referenced by MergePrimitivesAsPolygon().
void PAD::AddPrimitive | ( | PCB_SHAPE * | aPrimitive | ) |
Add item to the custom shape primitives list.
Definition at line 102 of file pad_custom_shape_functions.cpp.
References m_editPrimitives, SetDirty(), and EDA_ITEM::SetParent().
Referenced by AppendPrimitives(), and PAD_TOOL::RecombinePad().
void PAD::AddPrimitivePoly | ( | 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 40 of file pad_custom_shape_functions.cpp.
References SHAPE_POLY_SET::Append(), SHAPE_POLY_SET::COutline(), SHAPE_POLY_SET::Fracture(), SHAPE_POLY_SET::HasHoles(), m_editPrimitives, SHAPE_POLY_SET::OutlineCount(), SHAPE_POLY_SET::PM_STRICTLY_SIMPLE, SetDirty(), EDA_SHAPE::SetFilled(), EDA_ITEM::SetParent(), EDA_SHAPE::SetPolyShape(), EDA_SHAPE::SetShape(), and PCB_SHAPE::SetStroke().
void PAD::AddPrimitivePoly | ( | const std::vector< VECTOR2I > & | aPoly, |
int | aThickness, | ||
bool | aFilled | ||
) |
Definition at line 67 of file pad_custom_shape_functions.cpp.
References m_editPrimitives, SetDirty(), EDA_SHAPE::SetFilled(), EDA_ITEM::SetParent(), EDA_SHAPE::SetPolyPoints(), and PCB_SHAPE::SetStroke().
|
static |
layer set for an aperture pad
Definition at line 222 of file pad.cpp.
References F_Paste.
Referenced by PAD_FIXTURE::MakeAperture(), and DIALOG_PAD_PROPERTIES::updatePadLayersList().
void PAD::AppendPrimitives | ( | 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 92 of file pad_custom_shape_functions.cpp.
References AddPrimitive(), and SetDirty().
Referenced by ReplacePrimitives().
void PAD::BuildEffectivePolygon | ( | ERROR_LOC | aErrorLoc = ERROR_INSIDE | ) | const |
Definition at line 598 of file pad.cpp.
References ARC_HIGH_DEF, SHAPE_LINE_CHAIN::CPoint(), ERROR_OUTSIDE, BOARD_ITEM::GetBoard(), BOARD::GetDesignSettings(), KiROUND(), m_effectiveBoundingRadius, m_effectivePolygon, BOARD_DESIGN_SETTINGS::m_MaxError, m_polyBuildingLock, m_polyDirty, m_pos, SHAPE_LINE_CHAIN::PointCount(), TransformShapeToPolygon(), and UNDEFINED_LAYER.
Referenced by GetBoundingRadius(), and GetEffectivePolygon().
void PAD::BuildEffectiveShapes | ( | PCB_LAYER_ID | aLayer | ) | const |
Rebuild the effective shape cache (and bounding box and radius) for the pad and clears the dirty bit.
Definition at line 423 of file pad.cpp.
References std::abs(), SHAPE_LINE_CHAIN::Append(), ARC_HIGH_DEF, SHAPE_POLY_SET::COutline(), SHAPE_LINE_CHAIN::CPoint(), ERROR_INSIDE, GetAnchorPadShape(), BOARD_ITEM::GetBoard(), GetChamferPositions(), GetChamferRectRatio(), BOARD::GetDesignSettings(), GetRoundRectCornerRadius(), GetShape(), GetSize(), m_deltaSize, m_drill, m_editPrimitives, m_effectiveBoundingBox, m_effectiveHoleShape, m_effectiveShape, BOARD_DESIGN_SETTINGS::m_MaxError, m_orient, m_pos, m_shapesBuildingLock, m_shapesDirty, m_size, BOX2< Vec >::Merge(), EDA_IU_SCALE::mmToIU(), SHAPE_LINE_CHAIN::Move(), PAD_SHAPE_T_asString(), pcbIUScale, SHAPE_LINE_CHAIN::PointCount(), SHAPE_LINE_CHAIN::Rotate(), RotatePoint(), ShapePos(), TransformRoundChamferedRectToPolygon(), VECTOR2< T >::x, and VECTOR2< T >::y.
Referenced by GetBoundingBox(), GetEffectiveHoleShape(), and GetEffectiveShape().
|
inline |
Definition at line 619 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 141 of file pad.cpp.
References GetAttribute(), and IsAperturePad().
|
inlinestatic |
Definition at line 80 of file pad.h.
References PCB_PAD_T, and EDA_ITEM::Type().
|
inlineinherited |
Definition at line 119 of file eda_item.h.
References BRIGHTENED, and EDA_ITEM::ClearFlags().
Referenced by FOOTPRINT_DIFF_WIDGET::DisplayDiff(), SYMBOL_EDIT_FRAME::FocusOnItem(), SCH_EDIT_FRAME::FocusOnItem(), PCB_BASE_FRAME::FocusOnItems(), EE_SELECTION_TOOL::unhighlight(), PL_SELECTION_TOOL::unhighlight(), PCB_SELECTION_TOOL::unhighlightInternal(), and SCH_EDITOR_CONTROL::UpdateNetHighlighting().
|
inlineinherited |
Definition at line 137 of file eda_item.h.
References EDA_ITEM::ClearFlags(), and EDA_ITEM::GetEditFlags().
Referenced by BOARD::Add(), FOOTPRINT::Add(), SYMBOL_EDITOR_DRAWING_TOOLS::doDrawShape(), SYMBOL_EDITOR_MOVE_TOOL::doMoveSelection(), SCH_DRAWING_TOOLS::DrawShape(), SCH_LINE_WIRE_BUS_TOOL::finishSegments(), PL_DRAWING_TOOLS::PlaceItem(), BOARD_COMMIT::Push(), SCH_EDIT_FRAME::PutDataInPreviousState(), BOARD_COMMIT::Revert(), SCH_ITEM::SwapFlags(), and SYMBOL_EDITOR_DRAWING_TOOLS::TwoClickPlace().
|
inlineinherited |
Definition at line 125 of file eda_item.h.
References EDA_ITEM::m_flags.
Referenced by FOOTPRINT_VIEWER_FRAME::AddFootprintToPCB(), PNS_KICAD_IFACE::AddItem(), PNS_KICAD_IFACE_GENERATOR::AddItem(), SCH_MOVE_TOOL::AlignElements(), SCH_EDIT_TOOL::BreakWire(), FOOTPRINT::BuildCourtyardCaches(), EDA_ITEM::ClearBrightened(), EDA_ITEM::ClearEditFlags(), EDA_ITEM::ClearSelected(), EDA_ITEM::ClearTempFlags(), ConnectBoardShapes(), SYMBOL_EDITOR_EDIT_TOOL::Copy(), FOOTPRINT_EDITOR_CONTROL::CreateFootprint(), SYMBOL_EDITOR_PIN_TOOL::CreateImagePins(), MICROWAVE_TOOL::createMicrowaveInductor(), DIALOG_PAD_PROPERTIES::DIALOG_PAD_PROPERTIES(), PCB_TOOL_BASE::doInteractiveItemPlacement(), KIGFX::SCH_PAINTER::draw(), SCH_ITEM::Duplicate(), SYMBOL_EDITOR_EDIT_TOOL::Duplicate(), PCB_TUNING_PATTERN::EditPush(), PCB_TUNING_PATTERN::EditRevert(), PCB_EDIT_FRAME::ExchangeFootprint(), PCB_SELECTION_TOOL::ExitGroup(), SYMBOL_EDIT_FRAME::GetSymbolFromRedoList(), SYMBOL_EDIT_FRAME::GetSymbolFromUndoList(), FOOTPRINT_EDITOR_CONTROL::ImportFootprint(), DRC_INTERACTIVE_COURTYARD_CLEARANCE::Init(), EE_COLLECTOR::Inspect(), FOOTPRINT_EDIT_FRAME::LoadFootprintFromBoard(), FOOTPRINT_EDIT_FRAME::LoadFootprintFromLibrary(), FOOTPRINT_EDITOR_CONTROL::NewFootprint(), DIALOG_SYMBOL_PROPERTIES::OnUnitChoice(), FOOTPRINT_EDIT_FRAME::OpenProjectFiles(), SCH_EASYEDAPRO_PARSER::ParseSchematic(), PCB_BASE_FRAME::PlaceFootprint(), SYMBOL_EDITOR_PIN_TOOL::PlacePin(), SCH_COMMIT::pushSchEdit(), PCB_SELECTION_TOOL::RebuildSelection(), PAD_TOOL::RecombinePad(), DRC_TEST_PROVIDER_DISALLOW::Run(), FOOTPRINT_EDIT_FRAME::SaveFootprintToBoard(), SCH_SEXPR_PLUGIN_CACHE::savePin(), EE_SELECTION_TOOL::selectMultiple(), EDA_ITEM::SetIsShownAsBitmap(), DIALOG_SYMBOL_PROPERTIES::TransferDataFromWindow(), SCH_DRAWING_TOOLS::TwoClickPlace(), EE_SELECTION_TOOL::unhighlight(), and SCOPED_FLAGS_CLEANER::~SCOPED_FLAGS_CLEANER().
|
inlineinherited |
Definition at line 118 of file eda_item.h.
References EDA_ITEM::ClearFlags(), and SELECTED.
Referenced by PCB_POINT_EDITOR::addCorner(), FOOTPRINT_DIFF_WIDGET::DisplayDiff(), ARRAY_CREATOR::Invoke(), LIB_SYMBOL::LIB_SYMBOL(), EE_TOOL_BASE< T >::saveCopyInUndoList(), SCH_COMMIT::Stage(), EE_SELECTION_TOOL::unhighlight(), PL_SELECTION_TOOL::unhighlight(), PCB_SELECTION_TOOL::unhighlightInternal(), and GERBVIEW_SELECTION_TOOL::unselectVisually().
|
inlineinherited |
Definition at line 149 of file eda_item.h.
References EDA_ITEM::ClearFlags(), and EDA_ITEM::GetTempFlags().
Referenced by SCH_EDIT_FRAME::PutDataInPreviousState(), and SCH_ITEM::SwapFlags().
|
inline |
Definition at line 708 of file pad.h.
References m_zoneLayerOverrides, and ZLO_NONE.
|
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 1309 of file pad.cpp.
Referenced by ClonePad().
|
inline |
Compare two pads and return 0 if they are equal.
Definition at line 1140 of file pad.cpp.
References GetShape(), m_attribute, m_chamferPositions, m_chamferScale, m_deltaSize, m_drill, m_drillShape, m_editPrimitives, m_layerMask, m_offset, m_roundedCornerScale, m_size, VECTOR2< T >::x, and VECTOR2< T >::y.
Referenced by GENCAD_EXPORTER::CreatePadsShapesSection().
|
inline |
Definition at line 591 of file pad.h.
References B_Cu, F_Cu, m_keepTopBottomLayer, and m_removeUnconnectedLayer.
|
static |
layer set for a SMD pad on Front layer used for edge board connectors
Definition at line 208 of file pad.cpp.
Referenced by DIALOG_PAD_PROPERTIES::updatePadLayersList().
void PAD::DeletePrimitivesList | ( | ) |
Clear the basic shapes list.
Definition at line 112 of file pad_custom_shape_functions.cpp.
References m_editPrimitives, and SetDirty().
Referenced by PAD_TOOL::explodePad(), ReplacePrimitives(), and DIALOG_PAD_PROPERTIES::TransferDataFromWindow().
|
inherited |
Delete this object after removing from its parent if it has one.
Definition at line 158 of file board_item.cpp.
References BOARD_ITEM::GetParent(), and BOARD_ITEM_CONTAINER::Remove().
|
virtualinherited |
Create a copy of this BOARD_ITEM.
Reimplemented in FOOTPRINT.
Definition at line 192 of file board_item.cpp.
References PCB_GROUP::AddItem(), EDA_ITEM::Clone(), BOARD_ITEM::GetParentGroup(), and EDA_ITEM::m_Uuid.
Referenced by CADSTAR_PCB_ARCHIVE_LOADER::addAttribute(), PCB_GROUP::DeepDuplicate(), KIGFX::PCB_PAINTER::draw(), CADSTAR_PCB_ARCHIVE_LOADER::drawCadstarText(), FOOTPRINT::Duplicate(), FOOTPRINT::DuplicateItem(), and ARRAY_CREATOR::Invoke().
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) |
Heat sink pads always get copper
Definition at line 265 of file pad.cpp.
References B_Cu, LSET::BackBoardTechMask(), F_Cu, LSET::FrontBoardTechMask(), GetAttribute(), BOARD_ITEM::GetBoard(), GetDrillShape(), GetDrillSize(), GetOffset(), GetProperty(), GetShape(), GetSize(), IsCopperLayer(), IsOnLayer(), m_keepTopBottomLayer, m_removeUnconnectedLayer, m_zoneLayerOverrides, PAD_DRILL_SHAPE_CIRCLE, PAD_DRILL_SHAPE_OBLONG, PCB_ARC_T, PCB_PAD_T, PCB_TRACE_T, PCB_VIA_T, UNDEFINED_LAYER, and ZLO_FORCE_FLASHED.
Referenced by IPC2581_PLUGIN::addPadStack(), CanFlashLayer(), KIGFX::PCB_PAINTER::draw(), FlashLayer(), GetEffectiveShape(), DRC_TEST_PROVIDER_COPPER_CLEARANCE::testPadAgainstItem(), and ViewGetLOD().
bool PAD::FlashLayer | ( | 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 253 of file pad.cpp.
References FlashLayer(), and LSET::Seq().
|
overridevirtual |
Flip this object, i.e.
change the board side for this object.
aCentre | the rotation point. |
aFlipLeftRight | mirror across Y axis instead of X (the default). |
Reimplemented from BOARD_ITEM.
Definition at line 696 of file pad.cpp.
References FlipLayerMask(), FlipPrimitives(), GetFPRelativeOrientation(), m_chamferPositions, m_deltaSize, m_layerMask, m_offset, m_pos, MIRROR(), RECT_CHAMFER_BOTTOM_LEFT, RECT_CHAMFER_BOTTOM_RIGHT, RECT_CHAMFER_TOP_LEFT, RECT_CHAMFER_TOP_RIGHT, SetDirty(), SetFPRelativeOrientation(), SetLayerSet(), VECTOR2< T >::x, and VECTOR2< T >::y.
Referenced by DIALOG_PAD_PROPERTIES::initValues(), and DIALOG_PAD_PROPERTIES::TransferDataFromWindow().
void PAD::FlipPrimitives | ( | bool | aFlipLeftRight | ) |
Flip (mirror) the primitives left to right or top to bottom, around the anchor position in custom pads.
Definition at line 752 of file pad.cpp.
References m_editPrimitives, and SetDirty().
Referenced by Flip(), mirrorPadX(), and mirrorPadY().
|
inlineinherited |
Definition at line 119 of file inspectable.h.
References PROPERTY_BASE::get(), PROPERTY_MANAGER::GetProperty(), PROPERTY_MANAGER::Instance(), PROPERTY_BASE::OwnerHash(), TYPE_HASH, and PROPERTY_MANAGER::TypeCast().
|
inlineinherited |
Definition at line 99 of file inspectable.h.
References PROPERTY_BASE::getter(), PROPERTY_MANAGER::Instance(), PROPERTY_BASE::OwnerHash(), TYPE_HASH, and PROPERTY_MANAGER::TypeCast().
Referenced by BOOST_AUTO_TEST_CASE(), CLASS_D_DESC::CLASS_D_DESC(), PROPERTIES_PANEL::getItemValue(), PCBEXPR_VAR_REF::GetValue(), and SCHEMATIC::SCHEMATIC().
|
inlineinherited |
Definition at line 107 of file inspectable.h.
References PROPERTY_BASE::get(), PROPERTY_MANAGER::Instance(), PROPERTY_BASE::OwnerHash(), TYPE_HASH, and PROPERTY_MANAGER::TypeCast().
|
inline |
Definition at line 203 of file pad.h.
References m_anchorPadShape.
Referenced by BuildEffectiveShapes(), PAD_TOOL::explodePad(), PCB_PLUGIN::format(), ImportSettingsFrom(), DIALOG_PAD_PROPERTIES::initValues(), MergePrimitivesAsPolygon(), operator==(), Similarity(), DIALOG_PAD_PROPERTIES::TransferDataFromWindow(), and DIALOG_PAD_PROPERTIES::transferDataToPad().
|
inline |
Definition at line 374 of file pad.h.
References m_attribute.
Referenced by IPC2581_PLUGIN::addPadStack(), IPC2581_PLUGIN::addSlotCavity(), CanHaveNumber(), doPushPadProperties(), KIGFX::PCB_PAINTER::draw(), EXPORTER_PCB_VRML::ExportVrmlPadHole(), FlashLayer(), PCB_PLUGIN::format(), GetEffectiveShape(), GetItemDescription(), GetMsgPanelInfo(), GetOwnClearance(), ImportSettingsFrom(), DIALOG_PAD_PROPERTIES::initValues(), BOARD_INSPECTION_TOOL::InspectDRCError(), IsOnCopperLayer(), FOOTPRINT::cmp_padstack::operator()(), operator==(), PAD_DESC::PAD_DESC(), padNeedsUpdate(), DIALOG_PAD_PROPERTIES::padValuesOK(), IPC2581_PLUGIN::pinName(), PAD_TOOL::PlacePad(), BRDITEMS_PLOTTER::PlotPad(), ShowPadAttr(), Similarity(), PNS_KICAD_IFACE_BASE::syncPad(), DRC_TEST_PROVIDER_COPPER_CLEARANCE::testPadAgainstItem(), DIALOG_PAD_PROPERTIES::TransferDataFromWindow(), DIALOG_PAD_PROPERTIES::transferDataToPad(), and ViewGetLOD().
|
virtualinherited |
Definition at line 59 of file board_item.cpp.
References BOARD_ITEM::GetBoard(), BOARD_ITEM::GetParent(), PCB_T, and EDA_ITEM::Type().
|
virtualinherited |
Return the BOARD in which this BOARD_ITEM resides, or NULL if none.
Definition at line 45 of file board_item.cpp.
References BOARD_ITEM::GetBoard(), BOARD_ITEM::GetParent(), PCB_T, and EDA_ITEM::Type().
Referenced by BOARD_ADAPTER::addShape(), BOARD_ITEM_DESC::BOARD_ITEM_DESC(), FOOTPRINT::BuildCourtyardCaches(), BuildEffectivePolygon(), BuildEffectiveShapes(), ZONE::BuildSmoothedPoly(), ZONE::CacheBoundingBox(), collidesWithArea(), PCB_TUNING_PATTERN::CreateNew(), BOARD_INSPECTION_TOOL::DiffFootprint(), KIGFX::PCB_PAINTER::draw(), KIGFX::PCB_PAINTER::Draw(), enclosedByAreaFunc(), existsOnLayerFunc(), PCB_VIA::FlashLayer(), FlashLayer(), PCB_DIMENSION_BASE::Flip(), PCB_SHAPE::Flip(), PCB_TARGET::Flip(), PCB_TEXT::Flip(), PCB_TRACK::Flip(), PCB_ARC::Flip(), PCB_VIA::Flip(), ZONE::Flip(), FOOTPRINT::FootprintNeedsUpdate(), PCB_PLUGIN::format(), fromToFunc(), BOARD_ITEM::GetBoard(), PCBEXPR_CONTEXT::GetBoard(), NETINFO_ITEM::GetBoundingBox(), ZONE::GetBoundingBox(), FOOTPRINT::GetBoundingBox(), FOOTPRINT::GetBoundingHull(), KIGFX::PCB_RENDER_SETTINGS::GetColor(), PCB_BASE_EDIT_FRAME::GetContextualTextVars(), FOOTPRINT::GetCourtyard(), PCB_VIA::GetDrillConstraint(), BOARD_CONNECTED_ITEM::GetEffectiveNetClass(), PCB_TEXT::GetEffectiveShape(), getFieldFunc(), ZONE::GetInteractingZones(), ZONE::GetItemDescription(), FOOTPRINT::GetLayerBoundingBox(), BOARD_ITEM::GetLayerName(), PCB_VIA::GetMinAnnulus(), PCB_TUNING_PATTERN::GetMsgPanelInfo(), NETINFO_ITEM::GetMsgPanelInfo(), PCB_TRACK::GetMsgPanelInfo(), ZONE::GetMsgPanelInfo(), PCB_TRACK::GetMsgPanelInfoBase_Common(), BOARD_CONNECTED_ITEM::GetNetnameMsg(), PCB_VIA::GetOutermostConnectedLayers(), BOARD_CONNECTED_ITEM::GetOwnClearance(), GetOwnClearance(), PCB_MARKER::GetSeverity(), PCB_TEXT::GetShownText(), GetSolderMaskExpansion(), PCB_VIA::GetSolderMaskExpansion(), GetSolderPasteMargin(), BOARD::GetTrackLength(), PCB_TRACK::GetWidthConstraint(), PCB_VIA::GetWidthConstraint(), inDiffPairFunc(), ROUTER_TOOL::Init(), intersectsAreaFunc(), intersectsBackCourtyardFunc(), intersectsCourtyardFunc(), intersectsFrontCourtyardFunc(), BOARD_ITEM::IsLocked(), PCB_VIA::IsTented(), BOARD_ITEM::layerMaskDescribe(), PCB_VIA::layerMaskDescribe(), MergePrimitivesAsPolygon(), ZONE::Move(), DIALOG_TEXTBOX_PROPERTIES::onBorderChecked(), EAGLE_PLUGIN::packageWire(), padNeedsUpdate(), PCB_BASE_EDIT_FRAME::PutDataInPreviousState(), BOARD::ResolveDRCExclusions(), FOOTPRINT::ResolveTextVar(), PCB_SHAPE::SetIsProxyItem(), BOARD_CONNECTED_ITEM::SetNetCode(), PCB_DIMENSION_BASE::SetUnitsMode(), PCB_TUNING_PATTERN::ShowPropertiesDialog(), DRC_TEST_PROVIDER_SOLDER_MASK::testItemAgainstItems(), CONNECTIVITY_DATA::TestTrackEndpointDangling(), DIALOG_FOOTPRINT_ASSOCIATIONS::TransferDataToWindow(), DIALOG_FOOTPRINT_PROPERTIES::TransferDataToWindow(), DIALOG_FOOTPRINT_PROPERTIES_FP_EDITOR::TransferDataToWindow(), ZONE::TransformSmoothedOutlineToPolygon(), BOARD::UpdateRatsnestExclusions(), FOOTPRINT::ViewBBox(), ViewBBox(), PCB_TRACK::ViewBBox(), ViewGetLOD(), PCB_REFERENCE_IMAGE::ViewGetLOD(), PCB_VIA::ViewGetLOD(), FOOTPRINT::~FOOTPRINT(), and ZONE::~ZONE().
|
overridevirtual |
The bounding box is cached, so this will be efficient most of the time.
Reimplemented from EDA_ITEM.
Definition at line 641 of file pad.cpp.
References BuildEffectiveShapes(), m_effectiveBoundingBox, m_shapesDirty, and UNDEFINED_LAYER.
Referenced by AR_AUTOPLACER::addPad(), ZONE_FILLER::buildThermalSpokes(), KIGFX::PCB_PAINTER::draw(), HitTest(), DSN::SPECCTRA_DB::makePADSTACK(), DIALOG_PAD_PROPERTIES::padValuesOK(), ViewBBox(), and ViewGetLOD().
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 414 of file pad.cpp.
References BuildEffectivePolygon(), ERROR_OUTSIDE, m_effectiveBoundingRadius, and m_polyDirty.
Referenced by HitTest().
|
inlineoverridevirtual |
This defaults to the center of the bounding box if not overridden.
Reimplemented from BOARD_ITEM.
Definition at line 263 of file pad.h.
References GetPosition().
|
inline |
Definition at line 568 of file pad.h.
References m_chamferPositions.
Referenced by IPC2581_PLUGIN::addShape(), BuildEffectiveShapes(), PCB_PLUGIN::format(), ImportSettingsFrom(), DIALOG_PAD_PROPERTIES::initValues(), DSN::SPECCTRA_DB::makePADSTACK(), operator==(), padNeedsUpdate(), BRDITEMS_PLOTTER::PlotPad(), Similarity(), DIALOG_PAD_PROPERTIES::TransferDataFromWindow(), and TransformShapeToPolygon().
|
inline |
Definition at line 558 of file pad.h.
References m_chamferScale.
Referenced by IPC2581_PLUGIN::addShape(), BuildEffectiveShapes(), PCB_PLUGIN::format(), ImportSettingsFrom(), DSN::SPECCTRA_DB::makePADSTACK(), DIALOG_PAD_PROPERTIES::OnPadShapeSelection(), operator==(), padNeedsUpdate(), BRDITEMS_PLOTTER::PlotPad(), Similarity(), DIALOG_PAD_PROPERTIES::TransferDataFromWindow(), TransformShapeToPolygon(), and DIALOG_PAD_PROPERTIES::updateRoundRectCornerValues().
|
inlineoverridevirtual |
|
inline |
Definition at line 208 of file pad.h.
References m_customShapeClearanceArea.
Referenced by ZONE_FILLER::addKnockout(), PCB_PLUGIN::format(), ImportSettingsFrom(), DIALOG_PAD_PROPERTIES::initValues(), operator==(), padHasOverrides(), Similarity(), and DIALOG_PAD_PROPERTIES::TransferDataFromWindow().
|
inline |
Definition at line 251 of file pad.h.
References m_deltaSize.
Referenced by IPC2581_PLUGIN::addShape(), PCB_PLUGIN::format(), ImportSettingsFrom(), DIALOG_PAD_PROPERTIES::initValues(), DSN::SPECCTRA_DB::makePADSTACK(), mirrorPadX(), mirrorPadY(), padNeedsUpdate(), AR_MATRIX::PlacePad(), BRDITEMS_PLOTTER::PlotPad(), and DIALOG_PAD_PROPERTIES::TransferDataFromWindow().
|
inline |
Definition at line 356 of file pad.h.
References m_drillShape.
Referenced by STEP_PCB_MODEL::AddPadHole(), EXPORTER_PCB_VRML::ExportVrmlPadHole(), FlashLayer(), PCB_PLUGIN::format(), KIGFX::PCB_PAINTER::getDrillShape(), GetMsgPanelInfo(), ImportSettingsFrom(), DIALOG_PAD_PROPERTIES::initValues(), FOOTPRINT::cmp_padstack::operator()(), operator==(), padNeedsUpdate(), DIALOG_PAD_PROPERTIES::padValuesOK(), Similarity(), and DIALOG_PAD_PROPERTIES::TransferDataFromWindow().
|
inline |
Definition at line 254 of file pad.h.
References m_drill.
Referenced by STEP_PCB_MODEL::AddPadHole(), IPC2581_PLUGIN::addPadStack(), DRC_TEST_PROVIDER_HOLE_SIZE::checkPadHole(), KIGFX::PCB_PAINTER::draw(), EXPORTER_PCB_VRML::ExportVrmlPadHole(), FlashLayer(), PCB_PLUGIN::format(), HYPERLYNX_PAD_STACK::HYPERLYNX_PAD_STACK(), ImportSettingsFrom(), DIALOG_PAD_PROPERTIES::initValues(), RENDER_3D_RAYTRACE::insertHole(), BOARD_INSPECTION_TOOL::InspectConstraints(), DSN::isRoundKeepout(), operator==(), padNeedsUpdate(), DIALOG_PAD_PROPERTIES::PadTypeSelected(), DIALOG_PAD_PROPERTIES::padValuesOK(), Similarity(), PNS_KICAD_IFACE_BASE::syncPad(), DRC_TEST_PROVIDER_COPPER_CLEARANCE::testPadAgainstItem(), DIALOG_PAD_PROPERTIES::TransferDataFromWindow(), and TransformHoleToPolygon().
|
inline |
Definition at line 256 of file pad.h.
References m_drill, and VECTOR2< T >::x.
Referenced by IPC2581_PLUGIN::addPadStack(), HasHole(), FOOTPRINT::cmp_padstack::operator()(), and PAD_DESC::PAD_DESC().
|
inline |
Definition at line 258 of file pad.h.
References m_drill, and VECTOR2< T >::y.
Referenced by IPC2581_PLUGIN::addPadStack(), HasHole(), FOOTPRINT::cmp_padstack::operator()(), and PAD_DESC::PAD_DESC().
|
inlineinherited |
Definition at line 129 of file eda_item.h.
References IS_BROKEN, IS_CHANGED, IS_MOVING, IS_NEW, IS_PASTED, EDA_ITEM::m_flags, and STRUCT_DELETED.
Referenced by SCH_EDIT_TOOL::ChangeTextType(), EDA_ITEM::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::Idle(), SELECTION_CONDITIONS::IdleSelection(), PCB_POINT_EDITOR::OnSelectionChange(), SYMBOL_EDITOR_EDIT_TOOL::Properties(), SCH_EDIT_FRAME::SelectUnit(), SCH_ITEM::SwapFlags(), DIALOG_IMAGE_PROPERTIES::TransferDataFromWindow(), DIALOG_LABEL_PROPERTIES::TransferDataFromWindow(), DIALOG_SYMBOL_PROPERTIES::TransferDataFromWindow(), DIALOG_TEXT_PROPERTIES::TransferDataFromWindow(), DIALOG_DIMENSION_PROPERTIES::TransferDataFromWindow(), DIALOG_FOOTPRINT_PROPERTIES::TransferDataFromWindow(), DIALOG_REFERENCE_IMAGE_PROPERTIES::TransferDataFromWindow(), DIALOG_TARGET_PROPERTIES::TransferDataFromWindow(), and DIALOG_TEXTBOX_PROPERTIES::TransferDataFromWindow().
|
overridevirtual |
Return a SHAPE_SEGMENT object representing the pad's hole.
Reimplemented from BOARD_ITEM.
Definition at line 405 of file pad.cpp.
References BuildEffectiveShapes(), m_effectiveHoleShape, m_shapesDirty, and UNDEFINED_LAYER.
Referenced by STEP_PCB_MODEL::AddPadHole(), BOARD_ADAPTER::createPadWithHole(), KIGFX::PCB_PAINTER::draw(), GetEffectiveShape(), KIGFX::PCB_PAINTER::getPadHoleShape(), DIALOG_PAD_PROPERTIES::padValuesOK(), PNS_KICAD_IFACE_BASE::syncPad(), DRC_TEST_PROVIDER_COPPER_CLEARANCE::testPadAgainstItem(), and TransformHoleToPolygon().
|
virtualinherited |
Return the NETCLASS for this item.
Definition at line 98 of file board_connected_item.cpp.
References BOARD_ITEM::GetBoard(), BOARD::GetDesignSettings(), NETINFO_ITEM::GetNetClass(), BOARD_CONNECTED_ITEM::m_netinfo, and BOARD_DESIGN_SETTINGS::m_NetSettings.
Referenced by PCBEXPR_NETCLASS_VALUE::AsString(), PCBEXPR_NETCLASS_VALUE::EqualTo(), PCB_VIA::GetDrillValue(), BOARD_INSPECTION_TOOL::getItemDescription(), GetMsgPanelInfo(), ZONE::GetMsgPanelInfo(), PCB_TRACK::GetMsgPanelInfoBase_Common(), BOARD_CONNECTED_ITEM::GetNetClassName(), PCBEXPR_NETCLASS_VALUE::NotEqualTo(), PCB_EDIT_FRAME::SetTrackSegmentWidth(), DIALOG_GLOBAL_EDIT_TEARDROPS::visitItem(), and DIALOG_GLOBAL_EDIT_TRACKS_AND_VIAS::visitItem().
const std::shared_ptr< SHAPE_POLY_SET > & PAD::GetEffectivePolygon | ( | ERROR_LOC | aErrorLoc = ERROR_INSIDE | ) | const |
Definition at line 359 of file pad.cpp.
References BuildEffectivePolygon(), m_effectivePolygon, and m_polyDirty.
Referenced by STEP_PCB_MODEL::AddPadShape(), buildPadOutlineAsPolygon(), BOARD_ADAPTER::buildPadOutlineAsSegments(), HitTest(), FOOTPRINT::cmp_padstack::operator()(), 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 | optional parameter allowing a caller to specify a particular layer (default is to return the pad's "natural" 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). |
Reimplemented from BOARD_ITEM.
Definition at line 368 of file pad.cpp.
References BuildEffectiveShapes(), Edge_Cuts, FlashLayer(), GetAttribute(), GetEffectiveHoleShape(), m_effectiveShape, and m_shapesDirty.
Referenced by IPC2581_PLUGIN::addSlotCavity(), BOARD_ADAPTER::createPadWithMargin(), KIGFX::PCB_PAINTER::draw(), and PNS_KICAD_IFACE_BASE::syncPad().
|
inlineinherited |
Definition at line 126 of file eda_item.h.
References EDA_ITEM::m_flags.
Referenced by BACK_ANNOTATE::applyChangelist(), BuildBoardPolygonOutlines(), collidesWithArea(), ConvertOutlineToPolygon(), PL_EDIT_TOOL::DoDelete(), PCB_TOOL_BASE::doInteractiveItemPlacement(), KIGFX::SCH_PAINTER::draw(), enclosedByAreaFunc(), DRC_ENGINE::EvalRules(), PCB_SELECTION_TOOL::FilterCollectorForHierarchy(), LIB_PIN::GetMsgPanelInfo(), intersectsBackCourtyardFunc(), intersectsCourtyardFunc(), intersectsFrontCourtyardFunc(), LIB_SYMBOL::LIB_SYMBOL(), EE_SELECTION_TOOL::Main(), BOARD_INSPECTION_TOOL::makeDRCEngine(), CONVERT_TOOL::makePolysFromChainedSegs(), DIALOG_DRC::OnDRCItemSelected(), DIALOG_FOOTPRINT_CHECKER::OnSelectItem(), DIALOG_SYMBOL_PROPERTIES::OnUnitChoice(), LIB_SYMBOL::operator=(), BOARD_COMMIT::Push(), PAD_TOOL::RecombinePad(), BOARD::Remove(), FOOTPRINT::Remove(), SCH_EDIT_FRAME::SaveCopyInUndoList(), DS_DATA_ITEM::SyncDrawItems(), DS_DATA_ITEM_POLYGONS::SyncDrawItems(), DS_DATA_ITEM_BITMAP::SyncDrawItems(), CONNECTIVITY_DATA::TestTrackEndpointDangling(), and DIALOG_SYMBOL_PROPERTIES::TransferDataFromWindow().
|
inlinevirtualinherited |
Similar to GetPosition, but allows items to return their visual center rather than their anchor.
Reimplemented in BOARD, PCB_SHAPE, and PCB_TRACK.
Definition at line 246 of file eda_item.h.
References EDA_ITEM::GetPosition().
Referenced by SYMBOL_EDIT_FRAME::FocusOnItem(), and SCH_EDIT_FRAME::FocusOnItem().
|
inherited |
Definition at line 96 of file board_item.cpp.
References KIFONT::METRICS::Default().
Referenced by BOARD_ADAPTER::addText(), KIGFX::PCB_PAINTER::draw(), PCB_TEXT::getFontMetrics(), PCB_TEXTBOX::getFontMetrics(), BRDITEMS_PLOTTER::PlotBoardGraphicItem(), BRDITEMS_PLOTTER::PlotDimension(), BRDITEMS_PLOTTER::PlotFootprintGraphicItems(), BRDITEMS_PLOTTER::PlotFootprintTextItems(), PCB_TEXT::TransformTextToPolySet(), and PCB_TEXTBOX::TransformTextToPolySet().
|
inlineinherited |
Definition at line 157 of file view_item.h.
Referenced by EDA_ITEM::EDA_ITEM(), KIGFX::PCB_RENDER_SETTINGS::GetColor(), and EDA_ITEM::operator=().
EDA_ANGLE PAD::GetFPRelativeOrientation | ( | ) |
Definition at line 687 of file pad.cpp.
References GetOrientation(), and BOARD_ITEM::GetParentFootprint().
Referenced by Flip(), and DIALOG_PAD_PROPERTIES::initValues().
|
inherited |
Definition at line 261 of file board_item.cpp.
References BOARD_ITEM::GetParentFootprint(), EDA_ITEM::GetPosition(), and RotatePoint().
Referenced by IPC2581_PLUGIN::addLocationNode(), PCB_PLUGIN::format(), getMatchingTextItem(), FP_TEXT_GRID_TABLE::GetValue(), DIALOG_PAD_PROPERTIES::initValues(), FOOTPRINT::cmp_pads::operator()(), padNeedsUpdate(), processTextItem(), and FP_TEXT_GRID_TABLE::SetValue().
|
virtualinherited |
Reimplemented in SCH_LINE, PCB_TUNING_PATTERN, PCB_SHAPE, PCB_TEXTBOX, PCB_TRACK, and ZONE.
Definition at line 329 of file eda_item.cpp.
References EDA_ITEM::GetTypeDesc().
Referenced by PROPERTIES_PANEL::rebuildProperties().
|
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.
Reimplemented from EDA_ITEM.
Definition at line 1256 of file pad.cpp.
References _, GetAttribute(), BOARD_CONNECTED_ITEM::GetNetnameMsg(), GetNumber(), BOARD_ITEM::GetParentFootprint(), and BOARD_ITEM::layerMaskDescribe().
|
inline |
Definition at line 589 of file pad.h.
References m_keepTopBottomLayer.
Referenced by PCB_PLUGIN::format(), ImportSettingsFrom(), DIALOG_PAD_PROPERTIES::initValues(), DIALOG_PAD_PROPERTIES::OnUpdateUI(), padNeedsUpdate(), DIALOG_PAD_PROPERTIES::PadTypeSelected(), and DIALOG_PAD_PROPERTIES::TransferDataFromWindow().
|
overridevirtual |
Return the primary layer this item is on.
Reimplemented from BOARD_ITEM.
Definition at line 237 of file pad.cpp.
References BOARD_ITEM::GetLayer().
Referenced by DRC_TEST_PROVIDER_MISC::testDisabledLayers().
|
inherited |
Return the name of the PCB layer on which the item resides.
Definition at line 102 of file board_item.cpp.
References BOARD_ITEM::GetBoard(), BOARD::GetLayerName(), BOARD::GetStandardLayerName(), and BOARD_ITEM::m_layer.
Referenced by PCB_DIMENSION_BASE::GetItemDescription(), PCB_SHAPE::GetItemDescription(), PCB_TEXT::GetItemDescription(), PCB_TEXTBOX::GetItemDescription(), PCB_TRACK::GetItemDescription(), ZONE::GetItemDescription(), PCB_DIMENSION_BASE::GetMsgPanelInfo(), PCB_DIM_LEADER::GetMsgPanelInfo(), PCB_SHAPE::GetMsgPanelInfo(), PCB_TARGET::GetMsgPanelInfo(), PCB_TEXT::GetMsgPanelInfo(), PCB_TEXTBOX::GetMsgPanelInfo(), ZONE::GetMsgPanelInfo(), FOOTPRINT_SEARCH_HANDLER::getResultCell(), TEXT_SEARCH_HANDLER::getResultCell(), PCB_TEXT::GetShownText(), PCB_TEXTBOX::GetShownText(), FP_TEXT_GRID_TABLE::GetValue(), and FOOTPRINT::ResolveTextVar().
|
inlineoverridevirtual |
Return a std::bitset of all layers on which the item physically resides.
Reimplemented from BOARD_ITEM.
Definition at line 371 of file pad.h.
References m_layerMask.
Referenced by IPC2581_PLUGIN::addPadStack(), doPushPadProperties(), PAD_TOOL::explodePad(), PCB_PLUGIN::format(), GetPrincipalLayer(), HYPERLYNX_PAD_STACK::HYPERLYNX_PAD_STACK(), ImportSettingsFrom(), DIALOG_PAD_PROPERTIES::initValues(), IsOnCopperLayer(), DSN::isRoundKeepout(), DSN::SPECCTRA_DB::makePADSTACK(), DIALOG_PAD_PROPERTIES::OnUpdateUI(), DIALOG_PAD_PROPERTIES::OnUpdateUINonCopperWarning(), FOOTPRINT::cmp_pads::operator()(), FOOTPRINT::cmp_padstack::operator()(), operator==(), padNeedsUpdate(), DIALOG_PAD_PROPERTIES::padValuesOK(), AR_MATRIX::PlacePad(), PAD_TOOL::RecombinePad(), Similarity(), PNS_KICAD_IFACE_BASE::syncPad(), and DIALOG_PAD_PROPERTIES::TransferDataFromWindow().
|
inline |
Definition at line 393 of file pad.h.
References m_localClearance.
Referenced by GetLocalClearanceOverrides(), operator==(), PAD_DESC::PAD_DESC(), and Similarity().
|
overridevirtual |
Return any local clearances set in the "classic" (ie: pre-rule) system.
These are things like zone clearance which are not an override.
aSource | [out] optionally reports the source as a user readable string. |
Reimplemented from BOARD_CONNECTED_ITEM.
Definition at line 822 of file pad.cpp.
References _, and m_localClearance.
Referenced by PCB_PLUGIN::format(), ImportSettingsFrom(), DIALOG_PAD_PROPERTIES::initValues(), operator==(), padHasOverrides(), DIALOG_PAD_PROPERTIES::padValuesOK(), Similarity(), and DIALOG_PAD_PROPERTIES::TransferDataFromWindow().
|
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 808 of file pad.cpp.
References FOOTPRINT::GetLocalClearance(), GetLocalClearance(), and BOARD_ITEM::GetParentFootprint().
|
inlineinherited |
Definition at line 174 of file board_connected_item.h.
References BOARD_CONNECTED_ITEM::m_localRatsnestVisible.
Referenced by PCB_EDIT_FRAME::ExchangeFootprint().
|
inline |
Definition at line 389 of file pad.h.
References m_localSolderMaskMargin.
Referenced by PCB_PLUGIN::format(), ImportSettingsFrom(), DIALOG_PAD_PROPERTIES::initValues(), FOOTPRINT::cmp_padstack::operator()(), operator==(), PAD_DESC::PAD_DESC(), padHasOverrides(), DIALOG_PAD_PROPERTIES::padValuesOK(), Similarity(), and DIALOG_PAD_PROPERTIES::TransferDataFromWindow().
|
inline |
Definition at line 396 of file pad.h.
References m_localSolderPasteMargin.
Referenced by PCB_PLUGIN::format(), ImportSettingsFrom(), DIALOG_PAD_PROPERTIES::initValues(), operator==(), PAD_DESC::PAD_DESC(), padHasOverrides(), DIALOG_PAD_PROPERTIES::padValuesOK(), Similarity(), and DIALOG_PAD_PROPERTIES::TransferDataFromWindow().
|
inline |
Definition at line 399 of file pad.h.
References m_localSolderPasteMarginRatio.
Referenced by PCB_PLUGIN::format(), ImportSettingsFrom(), DIALOG_PAD_PROPERTIES::initValues(), operator==(), PAD_DESC::PAD_DESC(), padHasOverrides(), DIALOG_PAD_PROPERTIES::padValuesOK(), Similarity(), and DIALOG_PAD_PROPERTIES::TransferDataFromWindow().
int PAD::GetLocalSpokeWidthOverride | ( | wxString * | aSource = nullptr | ) | const |
Definition at line 954 of file pad.cpp.
References _, and m_thermalSpokeWidth.
Referenced by operator==(), and Similarity().
int PAD::GetLocalThermalGapOverride | ( | wxString * | aSource = nullptr | ) | const |
Definition at line 963 of file pad.cpp.
References _, and m_thermalGap.
Referenced by ZONE::GetThermalReliefGap().
ZONE_CONNECTION PAD::GetLocalZoneConnectionOverride | ( | wxString * | aSource = nullptr | ) | const |
Definition at line 945 of file pad.cpp.
References _, and m_zoneConnection.
|
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 972 of file pad.cpp.
References _, ANGLE_0, EDA_ANGLE::AsDegrees(), KIID::AsString(), GetAttribute(), GetDrillShape(), BOARD_CONNECTED_ITEM::GetEffectiveNetClass(), BOARD_CONNECTED_ITEM::GetNetname(), FOOTPRINT::GetOrientation(), GetOrientation(), GetOwnClearance(), GetPadToDieLength(), GetPinFunction(), GetPinType(), GetProperty(), FOOTPRINT::GetReference(), GetShape(), IsLocked(), EDA_ANGLE::IsZero(), BOARD_ITEM::layerMaskDescribe(), m_drill, m_number, EDA_ITEM::m_parent, m_size, EDA_ITEM::m_Uuid, UNITS_PROVIDER::MessageTextFromValue(), EDA_ANGLE::Normalize180(), PAD_DRILL_SHAPE_CIRCLE, PCB_EDIT_FRAME_NAME, ShowPadAttr(), ShowPadShape(), UNDEFINED_LAYER, UnescapeString(), VECTOR2< T >::x, and VECTOR2< T >::y.
|
inlineinherited |
Return #NET_INFO object for a given item.
Definition at line 77 of file board_connected_item.h.
References BOARD_CONNECTED_ITEM::m_netinfo.
Referenced by PCB_TUNING_PATTERN::CreateNew(), EDIT_TOOL::DragArcTrack(), PCB_TUNING_PATTERN::EditStart(), EDIT_TOOL::FilletTracks(), PNS::NODE::FindItemByParent(), PCB_TUNING_PATTERN::initBaseLines(), BOARD_INSPECTION_TOOL::InspectClearance(), isCoupledDiffPairFunc(), CADSTAR_PCB_ARCHIVE_LOADER::makeTracksFromShapes(), BOARD_EDITOR_CONTROL::RepairBoard(), test::DRC_TEST_PROVIDER_DIFF_PAIR_COUPLING::Run(), 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(), DIALOG_GLOBAL_EDIT_TEARDROPS::TransferDataToWindow(), DIALOG_GLOBAL_EDIT_TRACKS_AND_VIAS::TransferDataToWindow(), and PCB_CONTROL::UpdateMessagePanel().
|
inherited |
Returns the name of the effective netclass.
Primarily for the use of the property system.
Definition at line 107 of file board_connected_item.cpp.
References BOARD_CONNECTED_ITEM::GetEffectiveNetClass(), and NETCLASS::GetName().
Referenced by BOARD_CONNECTED_ITEM_DESC::BOARD_CONNECTED_ITEM_DESC(), KIGFX::PCB_RENDER_SETTINGS::GetColor(), and main().
|
inherited |
Definition at line 90 of file board_connected_item.cpp.
References NETINFO_ITEM::GetNetCode(), and BOARD_CONNECTED_ITEM::m_netinfo.
Referenced by ZONE_FILLER::addHatchFillTypeOnZone(), TEARDROP_MANAGER::areItemsInSameZone(), BOARD_CONNECTED_ITEM_DESC::BOARD_CONNECTED_ITEM_DESC(), ZONE_FILLER::buildCopperItemClearances(), KI_TEST::CheckFpZone(), connectedItemFilter(), GENCAD_EXPORTER::CreateRoutesSection(), TEARDROP_MANAGER::createTeardrop(), DIALOG_SHAPE_PROPERTIES::DIALOG_SHAPE_PROPERTIES(), DIALOG_TRACK_VIA_PROPERTIES::DIALOG_TRACK_VIA_PROPERTIES(), KIGFX::PCB_PAINTER::draw(), DRAWING_TOOL::DrawVia(), PCBEXPR_NET_VALUE::EqualTo(), PCB_EDIT_FRAME::ExchangeFootprint(), ZONE_FILLER::Fill(), PCB_PLUGIN::format(), KIGFX::PCB_RENDER_SETTINGS::GetColor(), CONNECTIVITY_DATA::GetConnectedItems(), ZONE::GetInteractingZones(), PCB_SHAPE::GetItemDescription(), PCB_TUNING_PATTERN::GetMsgPanelInfo(), PCB_TRACK::GetMsgPanelInfo(), PCB_TRACK::GetMsgPanelInfoBase_Common(), BOARD_CONNECTED_ITEM::GetNetnameMsg(), CONNECTIVITY_DATA::GetRatsnestForItems(), CONNECTIVITY_DATA::GetRatsnestForPad(), BOARD_INSPECTION_TOOL::highlightNet(), DIALOG_PAD_PROPERTIES::initValues(), BOARD_INSPECTION_TOOL::InspectClearance(), BOARD_INSPECTION_TOOL::InspectDRCError(), CONNECTIVITY_DATA::IsConnectedOnLayer(), ZONE::IsIsland(), ZONE::IsSame(), ZONE_FILLER::knockoutThermalReliefs(), CN_CONNECTIVITY_ALGO::markItemNetAsDirty(), AR_AUTOPLACER::nearestPad(), ROUTER_TOOL::NeighboringSegmentFilter(), CN_ITEM::Net(), PCBEXPR_NET_VALUE::NotEqualTo(), DIALOG_DRC::OnDRCItemSelected(), PCB_TRACK::cmp_tracks::operator()(), ZONE_SETTINGS::operator<<(), ZONE::operator==(), DIALOG_PAD_PROPERTIES::PadTypeSelected(), BRDITEMS_PLOTTER::PlotShape(), process(), BOARD_EDITOR_CONTROL::RepairBoard(), DRC_TEST_PROVIDER_CONNECTION_WIDTH::Run(), DRC_TEST_PROVIDER_MATCHED_LENGTH::runInternal(), ZONE::SameNet(), PCB_SELECTION_CONDITIONS::sameNetFunc(), PCB_SELECTION_TOOL::selectNet(), ZONE::Similarity(), DRC_TEST_PROVIDER_SOLDER_MASK::testItemAgainstItems(), DRC_TEST_PROVIDER_COPPER_CLEARANCE::testItemAgainstZone(), DRC_TEST_PROVIDER_SOLDER_MASK::testMaskItemAgainstZones(), DRC_TEST_PROVIDER_COPPER_CLEARANCE::testPadAgainstItem(), DRC_TEST_PROVIDER_COPPER_CLEARANCE::testSingleLayerItemAgainstItem(), DRC_TEST_PROVIDER_COPPER_CLEARANCE::testTrackClearances(), DRC_TEST_PROVIDER_ZONE_CONNECTIONS::testZoneLayer(), DRC_TEST_PROVIDER_COPPER_CLEARANCE::testZonesToZones(), BOARD::TracksInNet(), DIALOG_GLOBAL_EDIT_TEARDROPS::TransferDataToWindow(), DIALOG_GLOBAL_EDIT_TRACKS_AND_VIAS::TransferDataToWindow(), NETINFO_MAPPING::Update(), 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 113 of file board_connected_item.cpp.
References NETINFO_ITEM::GetNetname(), and BOARD_CONNECTED_ITEM::m_netinfo.
Referenced by PCBEXPR_NET_VALUE::AsString(), BOARD_CONNECTED_ITEM_DESC::BOARD_CONNECTED_ITEM_DESC(), KIGFX::PCB_PAINTER::draw(), PCB_PLUGIN::format(), GetMsgPanelInfo(), ZONE::GetMsgPanelInfo(), PCB_TRACK::GetMsgPanelInfoBase_Common(), BOARD_NETLIST_UPDATER::getNetname(), BOARD_CONNECTED_ITEM::GetNetnameMsg(), ZONE_SEARCH_HANDLER::getResultCell(), BOARD_INSPECTION_TOOL::InspectClearance(), isCoupledDiffPairFunc(), CN_CLUSTER::OriginNetName(), BRDITEMS_PLOTTER::PlotPad(), BRDITEMS_PLOTTER::PlotShape(), BRDITEMS_PLOTTER::PlotZone(), DRC_TEST_PROVIDER_COPPER_CLEARANCE::testKnockoutTextAgainstZone(), DRC_TEST_PROVIDER_COPPER_CLEARANCE::testPadAgainstItem(), and DRC_TEST_PROVIDER_COPPER_CLEARANCE::testSingleLayerItemAgainstItem().
|
inherited |
Definition at line 119 of file board_connected_item.cpp.
References _, BOARD_ITEM::GetBoard(), BOARD_CONNECTED_ITEM::GetNetCode(), BOARD_CONNECTED_ITEM::GetNetname(), and UnescapeString().
Referenced by GetItemDescription(), PCB_SHAPE::GetItemDescription(), PCB_TRACK::GetItemDescription(), PCB_VIA::GetItemDescription(), and ZONE::GetItemDescription().
|
inline |
Definition at line 131 of file pad.h.
References m_number.
Referenced by FOOTPRINT::CheckNetTies(), DIALOG_TRACK_VIA_PROPERTIES::confirmPadChange(), KIGFX::PCB_PAINTER::draw(), PCB_PLUGIN::format(), GetItemDescription(), FOOTPRINT::GetNetTiePads(), DIALOG_PAD_PROPERTIES::initValues(), CADSTAR_PCB_ARCHIVE_LOADER::loadComponents(), FOOTPRINT::cmp_pads::operator()(), operator=(), PAD_DESC::PAD_DESC(), padNeedsUpdate(), DIALOG_PAD_PROPERTIES::PadTypeSelected(), IPC2581_PLUGIN::pinName(), BRDITEMS_PLOTTER::PlotPad(), SharesNetTieGroup(), DRC_TEST_PROVIDER_COPPER_CLEARANCE::testPadAgainstItem(), and DIALOG_PAD_PROPERTIES::TransferDataFromWindow().
|
inline |
Definition at line 261 of file pad.h.
References m_offset.
Referenced by IPC2581_PLUGIN::addLocationNode(), IPC2581_PLUGIN::addPadStack(), FlashLayer(), PCB_PLUGIN::format(), ImportSettingsFrom(), DIALOG_PAD_PROPERTIES::initValues(), DSN::SPECCTRA_DB::makePADSTACK(), mirrorPadX(), mirrorPadY(), DIALOG_PAD_PROPERTIES::OnOffsetCheckbox(), operator==(), padNeedsUpdate(), Similarity(), PNS_KICAD_IFACE_BASE::syncPad(), and DIALOG_PAD_PROPERTIES::TransferDataFromWindow().
|
inline |
Return the rotation angle of the pad.
Definition at line 342 of file pad.h.
References m_orient.
Referenced by IPC2581_PLUGIN::addPad(), doPushPadProperties(), KIGFX::PCB_PAINTER::draw(), PAD_TOOL::explodePad(), EXPORTER_PCB_VRML::ExportVrmlPadHole(), PCB_PLUGIN::format(), GetFPRelativeOrientation(), GetMsgPanelInfo(), HYPERLYNX_PAD_STACK::HYPERLYNX_PAD_STACK(), ImportSettingsFrom(), DIALOG_PAD_PROPERTIES::initValues(), RENDER_3D_RAYTRACE::insertHole(), mirrorPadX(), mirrorPadY(), FOOTPRINT::cmp_padstack::operator()(), operator==(), padNeedsUpdate(), AR_MATRIX::PlacePad(), BRDITEMS_PLOTTER::PlotPad(), PAD_TOOL::RecombinePad(), Similarity(), PNS_KICAD_IFACE_BASE::syncPad(), and DIALOG_PAD_PROPERTIES::TransferDataFromWindow().
|
inline |
Definition at line 350 of file pad.h.
References EDA_ANGLE::AsDegrees(), and m_orient.
Referenced by PAD_DESC::PAD_DESC().
|
overridevirtual |
Return an item's "own" clearance in internal units.
aLayer | the layer in question. |
aSource | [out] optionally reports the source as a user-readable string. |
Reimplemented from BOARD_CONNECTED_ITEM.
Definition at line 831 of file pad.cpp.
References CLEARANCE_CONSTRAINT, GetAttribute(), BOARD_ITEM::GetBoard(), BOARD::GetDesignSettings(), DRC_CONSTRAINT::GetName(), MINOPTMAX< T >::HasMin(), HOLE_CLEARANCE_CONSTRAINT, BOARD_DESIGN_SETTINGS::m_DRCEngine, MINOPTMAX< T >::Min(), and DRC_CONSTRAINT::Value().
Referenced by KIGFX::PCB_PAINTER::draw(), and GetMsgPanelInfo().
|
inline |
Definition at line 387 of file pad.h.
References m_lengthPadToDie.
Referenced by PCB_PLUGIN::format(), GetMsgPanelInfo(), ImportSettingsFrom(), DIALOG_PAD_PROPERTIES::initValues(), DIALOG_PAD_PROPERTIES::OnPadToDieCheckbox(), operator=(), PAD_DESC::PAD_DESC(), padNeedsUpdate(), PNS_KICAD_IFACE_BASE::syncPad(), and DIALOG_PAD_PROPERTIES::TransferDataFromWindow().
|
inlineinherited |
Definition at line 203 of file board_item.h.
References EDA_ITEM::m_parent.
Referenced by ALIGN_DISTRIBUTE_TOOL::AlignBottom(), ALIGN_DISTRIBUTE_TOOL::AlignCenterX(), ALIGN_DISTRIBUTE_TOOL::AlignCenterY(), ALIGN_DISTRIBUTE_TOOL::AlignTop(), FOOTPRINT::CoverageRatio(), BOARD_ADAPTER::createTrack(), BOARD_ITEM::DeleteStructure(), DIALOG_PAD_PROPERTIES::DIALOG_PAD_PROPERTIES(), ALIGN_DISTRIBUTE_TOOL::doAlignLeft(), ALIGN_DISTRIBUTE_TOOL::doAlignRight(), ALIGN_DISTRIBUTE_TOOL::doDistributeCentersHorizontally(), ALIGN_DISTRIBUTE_TOOL::doDistributeCentersVertically(), ALIGN_DISTRIBUTE_TOOL::doDistributeGapsHorizontally(), ALIGN_DISTRIBUTE_TOOL::doDistributeGapsVertically(), EDIT_TOOL::DragArcTrack(), KIGFX::PCB_PAINTER::draw(), PCB_SELECTION_TOOL::FilterCollectorForFreePads(), PCB_SELECTION_TOOL::FilterCollectorForHierarchy(), BOARD_ITEM::GetBoard(), getClosestGroup(), BOARD_ITEM::GetParentFootprint(), ALIGN_DISTRIBUTE_TOOL::GetSelections(), PCB_TEXTBOX::GetShownText(), ImportSettingsFrom(), IsLocked(), PCB_SELECTION_TOOL::itemPassesFilter(), memberOfGroupFunc(), EDIT_TOOL::MoveExact(), operator==(), PAD(), PCB_PARSER::parsePCB_TEXT_effects(), PCB_SELECTION_TOOL::Selectable(), Similarity(), BOARD_ITEM::SwapItemData(), DRC_TEST_PROVIDER_COPPER_CLEARANCE::testPadAgainstItem(), and DIALOG_GLOBAL_EDIT_TEXT_AND_GRAPHICS::visitItem().
|
inherited |
For "parent" property.
Definition at line 301 of file board_item.cpp.
References KIID::AsString(), EDA_ITEM::m_parent, and EDA_ITEM::m_Uuid.
Referenced by BOARD_ITEM_DESC::BOARD_ITEM_DESC().
|
inherited |
Definition at line 247 of file board_item.cpp.
References BOARD_ITEM::GetParent(), PCB_FOOTPRINT_T, PCB_GROUP_T, and EDA_ITEM::Type().
Referenced by CN_CONNECTIVITY_ALGO::Add(), IPC2581_PLUGIN::addPad(), IPC2581_PLUGIN::addPadStack(), GRAPHICS_IMPORTER_PCBNEW::AddPolygon(), DRC_TEST_PROVIDER_SOLDER_MASK::checkItemMask(), DRC_TEST_PROVIDER_SOLDER_MASK::checkMaskAperture(), DIALOG_TRACK_VIA_PROPERTIES::confirmPadChange(), CONVERT_TOOL::CreatePolys(), EDIT_TOOL::DeleteItems(), DIALOG_TEXT_PROPERTIES::DIALOG_TEXT_PROPERTIES(), DIALOG_TEXTBOX_PROPERTIES::DIALOG_TEXTBOX_PROPERTIES(), doPushPadProperties(), KIGFX::PCB_PAINTER::draw(), KIGFX::PCB_PAINTER::Draw(), PCB_PLUGIN::format(), FormatProbeItem(), IPC2581_PLUGIN::generateLayerSetNet(), PCB_BASE_EDIT_FRAME::GetContextualTextVars(), PCB_TEXT::GetDrawRotation(), GetFPRelativeOrientation(), BOARD_ITEM::GetFPRelativePosition(), GetItemDescription(), PCB_FIELD::GetItemDescription(), PCB_TEXT::GetItemDescription(), GetLocalClearanceOverrides(), PCB_SHAPE::GetMenuImage(), PCB_SHAPE::GetMsgPanelInfo(), PCB_TEXT::GetMsgPanelInfo(), PCB_TEXT::GetShownText(), GetSolderMaskExpansion(), GetSolderPasteMargin(), FP_TEXT_GRID_TABLE::GetValue(), PCB_SELECTION_TOOL::grabUnconnected(), GROUP_TOOL::Group(), hash_fp_item(), ImportSettingsFrom(), DIALOG_PAD_PROPERTIES::initValues(), GENERAL_COLLECTOR::Inspect(), ARRAY_CREATOR::Invoke(), PCB_SHAPE::IsConnected(), IsFlipped(), PNS_PCBNEW_RULE_RESOLVER::IsInNetTie(), PNS_PCBNEW_RULE_RESOLVER::IsKeepout(), PNS_PCBNEW_RULE_RESOLVER::IsNetTieExclusion(), DRC_ENGINE::IsNetTieExclusion(), PCB_SELECTION_TOOL::itemPassesFilter(), memberOfFootprintFunc(), memberOfSheetFunc(), padNeedsUpdate(), BOARD_COMMIT::parentObject(), IPC2581_PLUGIN::pinName(), BRDITEMS_PLOTTER::PlotPad(), BRDITEMS_PLOTTER::PlotShape(), DIALOG_GLOBAL_EDIT_TEXT_AND_GRAPHICS::processItem(), BOARD_COMMIT::Push(), PAD_TOOL::pushPadSettings(), PCB_GRID_HELPER::queryVisible(), PAD_TOOL::RecombinePad(), PCB_PARSER::resolveGroups(), BOARD_COMMIT::Revert(), SameLogicalPadAs(), CLIPBOARD_IO::SaveSelection(), PCB_SELECTION_TOOL::Selectable(), SetFPRelativeOrientation(), BOARD_ITEM::SetFPRelativePosition(), FP_TEXT_GRID_TABLE::SetValue(), SharesNetTieGroup(), DRC_TEST_PROVIDER_SOLDER_MASK::testItemAgainstItems(), DRC_TEST_PROVIDER_PHYSICAL_CLEARANCE::testShapeLineChain(), DIALOG_PAD_PROPERTIES::TransferDataFromWindow(), EAGLE_PLUGIN::transferPad(), PCB_POINT_EDITOR::updateItem(), PCB_TEXT::ViewGetLayers(), PCB_FIELD::ViewGetLOD(), PCB_SHAPE::ViewGetLOD(), PCB_TEXT::ViewGetLOD(), ZONE::ViewGetLOD(), DIALOG_GLOBAL_EDIT_TEXT_AND_GRAPHICS::visitItem(), and ZONE::ZONE().
|
inlineinherited |
Definition at line 91 of file board_item.h.
References BOARD_ITEM::m_group.
Referenced by PCB_GROUP::AddItem(), PCB_GENERATOR::AddItem(), EDIT_TOOL::DeleteItems(), BOARD_ITEM::Duplicate(), PCB_EDIT_FRAME::ExchangeFootprint(), PCB_EDIT_FRAME::ExportFootprintsToLibrary(), DSN::SPECCTRA_DB::FromSESSION(), getClosestGroup(), BOARD_ITEM::IsLocked(), memberOfGroupFunc(), PCB_CONTROL::Paste(), PCB_CONTROL::placeBoardItems(), BOARD_COMMIT::Push(), BOARD::Remove(), FOOTPRINT::Remove(), GROUP_TOOL::RemoveFromGroup(), BOARD_ITEM::SwapItemData(), PNS_KICAD_IFACE_BASE::syncArc(), PNS_KICAD_IFACE_BASE::syncTrack(), PNS_KICAD_IFACE_BASE::syncVia(), DIALOG_GROUP_PROPERTIES::TransferDataFromWindow(), DIALOG_GLOBAL_EDIT_TEXT_AND_GRAPHICS::visitItem(), DIALOG_GLOBAL_EDIT_TEARDROPS::visitItem(), DIALOG_GLOBAL_EDIT_TRACKS_AND_VIAS::visitItem(), and PCB_GROUP::WithinScope().
|
inline |
Definition at line 142 of file pad.h.
References m_pinFunction.
Referenced by PCB_EDIT_FRAME::ExchangeFootprint(), PCB_PLUGIN::format(), GetMsgPanelInfo(), BOARD_NETLIST_UPDATER::getPinFunction(), operator=(), PAD_DESC::PAD_DESC(), and BRDITEMS_PLOTTER::PlotPad().
|
inline |
Definition at line 148 of file pad.h.
References m_pinType.
Referenced by PCB_EDIT_FRAME::ExchangeFootprint(), PCB_PLUGIN::format(), GetMsgPanelInfo(), operator=(), and PAD_DESC::PAD_DESC().
|
inlineoverridevirtual |
Reimplemented from EDA_ITEM.
Definition at line 198 of file pad.h.
References m_pos.
Referenced by IPC2581_PLUGIN::addLocationNode(), STEP_PCB_MODEL::AddPadHole(), STEP_PCB_MODEL::AddPadShape(), FOOTPRINT::CheckNetTies(), DRC_TEST_PROVIDER_HOLE_SIZE::checkPadHole(), AR_AUTOPLACER::computePlacementRatsnestCost(), EXPORTER_PCB_VRML::ExportVrmlPadHole(), GetCenter(), KIGFX::PCB_PRINT_PAINTER::getPadHoleShape(), HitTest(), DIALOG_PAD_PROPERTIES::initValues(), RENDER_3D_RAYTRACE::insertHole(), mirrorPadX(), mirrorPadY(), AR_AUTOPLACER::nearestPad(), operator=(), operator==(), DIALOG_PAD_PROPERTIES::padValuesOK(), DIALOG_PAD_PROPERTIES::prepareCanvas(), DIALOG_PAD_PROPERTIES::redraw(), DRC_TEST_PROVIDER_FOOTPRINT_CHECKS::Run(), DIALOG_FOOTPRINT_CHECKER::runChecks(), Similarity(), sortPadsByXthenYCoord(), DRC_TEST_PROVIDER_COPPER_CLEARANCE::testPadAgainstItem(), and DIALOG_PAD_PROPERTIES::TransferDataFromWindow().
|
inline |
Accessor to the basic shape list for custom-shaped pads.
Definition at line 301 of file pad.h.
References m_editPrimitives.
Referenced by KIGFX::PCB_PAINTER::draw(), PAD_TOOL::explodePad(), PCB_PLUGIN::format(), ImportSettingsFrom(), DIALOG_PAD_PROPERTIES::initValues(), operator==(), padNeedsUpdate(), DIALOG_PAD_PROPERTIES::padValuesOK(), Similarity(), and DIALOG_PAD_PROPERTIES::TransferDataFromWindow().
PCB_LAYER_ID PAD::GetPrincipalLayer | ( | ) | const |
Definition at line 243 of file pad.cpp.
References GetLayerSet(), m_attribute, BOARD_ITEM::m_layer, and LSET::Seq().
Referenced by DRC_TEST_PROVIDER_FOOTPRINT_CHECKS::Run().
|
inline |
Definition at line 377 of file pad.h.
References m_property.
Referenced by FlashLayer(), PCB_PLUGIN::format(), GetMsgPanelInfo(), ImportSettingsFrom(), DIALOG_PAD_PROPERTIES::initValues(), PAD_DESC::PAD_DESC(), padNeedsUpdate(), DIALOG_PAD_PROPERTIES::padValuesOK(), and BRDITEMS_PLOTTER::PlotPad().
|
inline |
Definition at line 583 of file pad.h.
References m_removeUnconnectedLayer.
Referenced by PCB_PLUGIN::format(), ImportSettingsFrom(), DIALOG_PAD_PROPERTIES::initValues(), DIALOG_PAD_PROPERTIES::OnUpdateUI(), padNeedsUpdate(), DIALOG_PAD_PROPERTIES::PadTypeSelected(), and DIALOG_PAD_PROPERTIES::TransferDataFromWindow().
int PAD::GetRoundRectCornerRadius | ( | ) | const |
Definition at line 328 of file pad.cpp.
References KiROUND(), m_roundedCornerScale, m_size, VECTOR2< T >::x, and VECTOR2< T >::y.
Referenced by IPC2581_PLUGIN::addShape(), BuildEffectiveShapes(), DSN::SPECCTRA_DB::makePADSTACK(), DIALOG_PAD_PROPERTIES::onCornerSizePercentChange(), padNeedsUpdate(), BRDITEMS_PLOTTER::PlotPad(), TransformShapeToPolygon(), and DIALOG_PAD_PROPERTIES::updateRoundRectCornerValues().
|
inline |
Definition at line 549 of file pad.h.
References m_roundedCornerScale.
Referenced by PCB_PLUGIN::format(), ImportSettingsFrom(), DIALOG_PAD_PROPERTIES::initValues(), DIALOG_PAD_PROPERTIES::onCornerRadiusChange(), DIALOG_PAD_PROPERTIES::OnPadShapeSelection(), operator==(), PAD_DESC::PAD_DESC(), padNeedsUpdate(), Similarity(), DIALOG_PAD_PROPERTIES::TransferDataFromWindow(), and DIALOG_PAD_PROPERTIES::updateRoundRectCornerValues().
|
inline |
Definition at line 190 of file pad.h.
References m_padShape.
Referenced by ZONE_FILLER::addKnockout(), STEP_PCB_MODEL::AddPadShape(), IPC2581_PLUGIN::addShape(), BuildEffectiveShapes(), buildPadOutlineAsPolygon(), BOARD_ADAPTER::buildPadOutlineAsSegments(), Compare(), BOARD_ADAPTER::createPadWithMargin(), doPushPadProperties(), KIGFX::PCB_PAINTER::draw(), PAD_TOOL::explodePad(), FlashLayer(), PCB_PLUGIN::format(), GetMsgPanelInfo(), HYPERLYNX_PAD_STACK::HYPERLYNX_PAD_STACK(), ImportSettingsFrom(), DIALOG_PAD_PROPERTIES::initValues(), IsOnCopperLayer(), DSN::isRoundKeepout(), DSN::SPECCTRA_DB::makePADSTACK(), mirrorPadX(), mirrorPadY(), DIALOG_PAD_PROPERTIES::onCornerRadiusChange(), DIALOG_PAD_PROPERTIES::onCornerSizePercentChange(), FOOTPRINT::cmp_pads::operator()(), FOOTPRINT::cmp_padstack::operator()(), operator==(), PAD_DESC::PAD_DESC(), PadHasMeaningfulRoundingRadius(), padNeedsUpdate(), DIALOG_PAD_PROPERTIES::padValuesOK(), AR_MATRIX::PlacePad(), BRDITEMS_PLOTTER::PlotPad(), PAD_TOOL::RecombinePad(), ShowPadShape(), Similarity(), DIALOG_PAD_PROPERTIES::TransferDataFromWindow(), DIALOG_PAD_PROPERTIES::transferDataToPad(), and TransformShapeToPolygon().
|
inherited |
Definition at line 135 of file board_connected_item.cpp.
References NETINFO_ITEM::GetShortNetname(), and BOARD_CONNECTED_ITEM::m_netinfo.
Referenced by IsFreePad(), and DRC_TEST_PROVIDER_COPPER_CLEARANCE::testPadAgainstItem().
|
inline |
Definition at line 244 of file pad.h.
References m_size.
Referenced by IPC2581_PLUGIN::addShape(), BuildEffectiveShapes(), buildPadOutlineAsPolygon(), BOARD_ADAPTER::buildPadOutlineAsSegments(), BOARD_ADAPTER::createPadWithMargin(), KIGFX::PCB_PAINTER::draw(), FlashLayer(), PCB_PLUGIN::format(), HYPERLYNX_PAD_STACK::HYPERLYNX_PAD_STACK(), ImportSettingsFrom(), DIALOG_PAD_PROPERTIES::initValues(), DSN::isRoundKeepout(), DSN::SPECCTRA_DB::makePADSTACK(), MergePrimitivesAsPolygon(), FOOTPRINT::cmp_pads::operator()(), FOOTPRINT::cmp_padstack::operator()(), operator==(), padNeedsUpdate(), DIALOG_PAD_PROPERTIES::padValuesOK(), AR_MATRIX::PlacePad(), BRDITEMS_PLOTTER::PlotPad(), PAD_TOOL::RecombinePad(), Similarity(), DIALOG_PAD_PROPERTIES::TransferDataFromWindow(), DIALOG_PAD_PROPERTIES::transferDataToPad(), and EAGLE_PLUGIN::transferPad().
|
inline |
Definition at line 246 of file pad.h.
References m_size, and VECTOR2< T >::x.
Referenced by STEP_PCB_MODEL::AddPadShape(), IPC2581_PLUGIN::addShape(), GetDefaultIpcRoundingRatio(), and PAD_DESC::PAD_DESC().
|
inline |
Definition at line 248 of file pad.h.
References m_size, and VECTOR2< T >::y.
Referenced by GetDefaultIpcRoundingRatio(), and PAD_DESC::PAD_DESC().
int PAD::GetSolderMaskExpansion | ( | ) | 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 857 of file pad.cpp.
References LSET::AllCuMask(), BOARD_ITEM::GetBoard(), BOARD::GetDesignSettings(), BOARD_ITEM::GetParentFootprint(), m_layerMask, m_localSolderMaskMargin, m_size, BOARD_DESIGN_SETTINGS::m_SolderMaskExpansion, VECTOR2< T >::x, and VECTOR2< T >::y.
Referenced by IPC2581_PLUGIN::addShape(), KIGFX::PCB_PAINTER::draw(), FOOTPRINT::cmp_padstack::operator()(), DRC_TEST_PROVIDER_SOLDER_MASK::testItemAgainstItems(), and ViewBBox().
VECTOR2I PAD::GetSolderPasteMargin | ( | ) | 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 897 of file pad.cpp.
References LSET::AllCuMask(), BOARD_ITEM::GetBoard(), BOARD_ITEM::GetParentFootprint(), KiROUND(), m_layerMask, m_localSolderPasteMargin, m_localSolderPasteMarginRatio, m_padShape, m_size, VECTOR2< T >::x, and VECTOR2< T >::y.
Referenced by IPC2581_PLUGIN::addShape(), KIGFX::PCB_PAINTER::draw(), FOOTPRINT::cmp_padstack::operator()(), 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 255 of file eda_item.h.
References EDA_ITEM::GetPosition().
|
virtualinherited |
Reimplemented in PCB_SHAPE.
Definition at line 84 of file board_item.cpp.
References DEFAULT_LINE_WIDTH, EDA_IU_SCALE::mmToIU(), and pcbIUScale.
Referenced by CONVERT_TOOL::CreatePolys().
|
inline |
Definition at line 573 of file pad.h.
References m_subRatsnest.
Referenced by operator=().
|
inlineinherited |
Definition at line 201 of file board_connected_item.h.
References TEARDROP_PARAMETERS::m_AllowUseTwoTracks, and BOARD_CONNECTED_ITEM::m_teardropParams.
Referenced by BOARD_CONNECTED_ITEM_DESC::BOARD_CONNECTED_ITEM_DESC().
|
inlineinherited |
Definition at line 183 of file board_connected_item.h.
References TEARDROP_PARAMETERS::m_BestLengthRatio, and BOARD_CONNECTED_ITEM::m_teardropParams.
Referenced by BOARD_CONNECTED_ITEM_DESC::BOARD_CONNECTED_ITEM_DESC().
|
inlineinherited |
Definition at line 189 of file board_connected_item.h.
References TEARDROP_PARAMETERS::m_BestWidthRatio, and BOARD_CONNECTED_ITEM::m_teardropParams.
Referenced by BOARD_CONNECTED_ITEM_DESC::BOARD_CONNECTED_ITEM_DESC().
|
inlineinherited |
Definition at line 195 of file board_connected_item.h.
References TEARDROP_PARAMETERS::m_CurveSegCount, and BOARD_CONNECTED_ITEM::m_teardropParams.
Referenced by BOARD_CONNECTED_ITEM_DESC::BOARD_CONNECTED_ITEM_DESC().
|
inlineinherited |
Definition at line 186 of file board_connected_item.h.
References TEARDROP_PARAMETERS::m_TdMaxLen, and BOARD_CONNECTED_ITEM::m_teardropParams.
Referenced by BOARD_CONNECTED_ITEM_DESC::BOARD_CONNECTED_ITEM_DESC().
|
inlineinherited |
Definition at line 204 of file board_connected_item.h.
References BOARD_CONNECTED_ITEM::m_teardropParams, and TEARDROP_PARAMETERS::m_WidthtoSizeFilterRatio.
Referenced by BOARD_CONNECTED_ITEM_DESC::BOARD_CONNECTED_ITEM_DESC().
|
inlineinherited |
Definition at line 192 of file board_connected_item.h.
References TEARDROP_PARAMETERS::m_TdMaxWidth, and BOARD_CONNECTED_ITEM::m_teardropParams.
Referenced by BOARD_CONNECTED_ITEM_DESC::BOARD_CONNECTED_ITEM_DESC().
|
inlineinherited |
Definition at line 176 of file board_connected_item.h.
References BOARD_CONNECTED_ITEM::m_teardropParams.
Referenced by DIALOG_PAD_PROPERTIES::DIALOG_PAD_PROPERTIES(), DIALOG_TRACK_VIA_PROPERTIES::DIALOG_TRACK_VIA_PROPERTIES(), PCB_PLUGIN::format(), DIALOG_PAD_PROPERTIES::initValues(), ZONE::operator==(), DIALOG_GLOBAL_EDIT_TEARDROPS::processItem(), ZONE::Similarity(), DIALOG_PAD_PROPERTIES::TransferDataFromWindow(), DIALOG_TRACK_VIA_PROPERTIES::TransferDataFromWindow(), and DIALOG_PAD_PROPERTIES::transferDataToPad().
|
inlineinherited |
Definition at line 177 of file board_connected_item.h.
References BOARD_CONNECTED_ITEM::m_teardropParams.
|
inlineinherited |
Definition at line 198 of file board_connected_item.h.
References TEARDROP_PARAMETERS::m_TdOnPadsInZones, and BOARD_CONNECTED_ITEM::m_teardropParams.
Referenced by BOARD_CONNECTED_ITEM_DESC::BOARD_CONNECTED_ITEM_DESC().
|
inlineinherited |
Definition at line 180 of file board_connected_item.h.
References TEARDROP_PARAMETERS::m_Enabled, and BOARD_CONNECTED_ITEM::m_teardropParams.
Referenced by BOARD_CONNECTED_ITEM_DESC::BOARD_CONNECTED_ITEM_DESC().
|
inlineinherited |
Definition at line 142 of file eda_item.h.
References CANDIDATE, IS_LINKED, EDA_ITEM::m_flags, SELECTED_BY_DRAG, and SKIP_STRUCT.
Referenced by EDA_ITEM::ClearTempFlags(), and SCH_ITEM::SwapFlags().
|
inline |
Definition at line 528 of file pad.h.
References m_thermalGap.
Referenced by PCB_PLUGIN::format(), ImportSettingsFrom(), DIALOG_PAD_PROPERTIES::initValues(), operator==(), PAD_DESC::PAD_DESC(), padHasOverrides(), Similarity(), and DIALOG_PAD_PROPERTIES::TransferDataFromWindow().
|
inline |
Definition at line 515 of file pad.h.
References m_thermalSpokeAngle.
Referenced by PCB_PLUGIN::format(), ImportSettingsFrom(), DIALOG_PAD_PROPERTIES::initValues(), operator==(), padHasOverrides(), Similarity(), and DIALOG_PAD_PROPERTIES::TransferDataFromWindow().
|
inline |
Definition at line 522 of file pad.h.
References EDA_ANGLE::AsDegrees(), and m_thermalSpokeAngle.
Referenced by PAD_DESC::PAD_DESC().
|
inline |
Definition at line 505 of file pad.h.
References m_thermalSpokeWidth.
Referenced by PAD_TOOL::explodePad(), PCB_PLUGIN::format(), ImportSettingsFrom(), DIALOG_PAD_PROPERTIES::initValues(), operator==(), PAD_DESC::PAD_DESC(), padHasOverrides(), PCB_SHAPE::SetIsProxyItem(), Similarity(), and DIALOG_PAD_PROPERTIES::TransferDataFromWindow().
|
inherited |
Return a translated description of the type for this EDA_ITEM for display in user facing messages.
Definition at line 320 of file eda_item.cpp.
References ENUM_MAP< T >::Instance(), and EDA_ITEM::Type().
Referenced by PCB_GROUP::AddItem(), EDIT_TOOL::doMoveSelection(), and EDA_ITEM::GetFriendlyName().
|
inherited |
Definition at line 141 of file board_connected_item.cpp.
References NETINFO_ITEM::GetUnescapedShortNetname(), and BOARD_CONNECTED_ITEM::m_netinfo.
Referenced by KIGFX::PCB_PAINTER::draw(), and PCB_TRACK::ViewGetLOD().
|
inlineinherited |
Definition at line 95 of file board_item.h.
References EDA_ITEM::GetPosition(), and VECTOR2< T >::x.
Referenced by BOARD_ITEM_DESC::BOARD_ITEM_DESC(), ALIGN_DISTRIBUTE_TOOL::doDistributeGapsHorizontally(), FOOTPRINT_SEARCH_HANDLER::getResultCell(), ZONE_SEARCH_HANDLER::getResultCell(), TEXT_SEARCH_HANDLER::getResultCell(), BOARD_ITEM::SetY(), TRACK_VIA_DESC::TRACK_VIA_DESC(), and ZONE_DESC::ZONE_DESC().
|
inlineinherited |
Definition at line 101 of file board_item.h.
References EDA_ITEM::GetPosition(), and VECTOR2< T >::y.
Referenced by BOARD_ITEM_DESC::BOARD_ITEM_DESC(), ALIGN_DISTRIBUTE_TOOL::doDistributeGapsVertically(), FOOTPRINT_SEARCH_HANDLER::getResultCell(), ZONE_SEARCH_HANDLER::getResultCell(), TEXT_SEARCH_HANDLER::getResultCell(), BOARD_ITEM::SetX(), TRACK_VIA_DESC::TRACK_VIA_DESC(), and ZONE_DESC::ZONE_DESC().
|
inline |
Definition at line 496 of file pad.h.
References m_zoneConnection.
Referenced by PCB_PLUGIN::format(), ImportSettingsFrom(), DIALOG_PAD_PROPERTIES::initValues(), operator==(), PAD_DESC::PAD_DESC(), padHasOverrides(), Similarity(), and DIALOG_PAD_PROPERTIES::TransferDataFromWindow().
|
inline |
Definition at line 713 of file pad.h.
References m_zoneLayerOverrides.
Referenced by PCB_PLUGIN::format().
|
inlineinherited |
Definition at line 127 of file eda_item.h.
References EDA_ITEM::m_flags.
Referenced by GRAPHICS_CLEANER::cleanupShapes(), SCH_EDIT_TOOL::DoDelete(), SCH_MOVE_TOOL::doMoveSelection(), KIGFX::SCH_PAINTER::draw(), SCH_MOVE_TOOL::getConnectedDragItems(), SCH_MOVE_TOOL::getConnectedItems(), FOOTPRINT::IsConflicting(), ZONE::IsConflicting(), SCH_SCREEN::MarkConnections(), PCB_TUNING_PATTERN::Move(), SCH_MOVE_TOOL::moveItem(), SCH_MOVE_TOOL::orthoLineDrag(), SYMBOL_EDITOR_PIN_TOOL::PlacePin(), SCH_EDIT_TOOL::Rotate(), PCB_TUNING_PATTERN::Rotate(), EE_TOOL_BASE< T >::saveCopyInUndoList(), PCB_SELECTION_TOOL::selectAllConnectedShapes(), EE_SELECTION_TOOL::selectMultiple(), and SCH_COMMIT::Stage().
|
inlineoverridevirtual |
Reimplemented from BOARD_ITEM.
Definition at line 106 of file pad.h.
References GetDrillSizeX(), and GetDrillSizeY().
Referenced by IPC2581_PLUGIN::addPadStack(), BOARD_ADAPTER::createPadWithHole(), IsType(), and DRC_TEST_PROVIDER_COPPER_CLEARANCE::testPadAgainstItem().
|
inlinevirtualinherited |
Check if this item has line stoke properties.
Reimplemented in PCB_SHAPE.
Definition at line 215 of file board_item.h.
|
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 1098 of file pad.cpp.
References BOX2< Vec >::Contains(), ERROR_INSIDE, GetBoundingBox(), GetEffectivePolygon(), BOX2< Vec >::Inflate(), BOX2< Vec >::Intersects(), and BOX2< Vec >::Normalize().
|
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 1086 of file pad.cpp.
References delta, ERROR_INSIDE, GetBoundingRadius(), GetEffectivePolygon(), GetPosition(), 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 1474 of file pad.cpp.
References GetAnchorPadShape(), GetAttribute(), GetChamferPositions(), GetChamferRectRatio(), GetCustomShapeInZoneOpt(), GetDelta(), GetDrillShape(), GetDrillSize(), GetKeepTopBottom(), GetLayerSet(), GetLocalClearance(), GetLocalSolderMaskMargin(), GetLocalSolderPasteMargin(), GetLocalSolderPasteMarginRatio(), GetOffset(), FOOTPRINT::GetOrientation(), GetOrientation(), GetPadToDieLength(), BOARD_ITEM::GetParent(), BOARD_ITEM::GetParentFootprint(), GetPrimitives(), GetProperty(), GetRemoveUnconnected(), GetRoundRectRadiusRatio(), GetShape(), GetSize(), GetThermalGap(), GetThermalSpokeAngle(), GetThermalSpokeWidth(), GetZoneConnection(), ReplacePrimitives(), SetAnchorPadShape(), SetAttribute(), SetChamferPositions(), SetChamferRectRatio(), SetCustomShapeInZoneOpt(), SetDelta(), SetDirty(), SetDrillShape(), SetDrillSize(), SetKeepTopBottom(), SetLayerSet(), SetLocalClearance(), SetLocalSolderMaskMargin(), SetLocalSolderPasteMargin(), SetLocalSolderPasteMarginRatio(), SetOffset(), SetOrientation(), SetPadToDieLength(), SetProperty(), SetRemoveUnconnected(), SetRoundRectRadiusRatio(), SetShape(), SetSize(), SetThermalGap(), SetThermalSpokeAngle(), SetThermalSpokeWidth(), and SetZoneConnection().
Referenced by operator=(), PAD_TOOL::pastePadProperties(), and PAD_TOOL::PlacePad().
|
inline |
Definition at line 381 of file pad.h.
References LSET::AllCuMask(), and m_layerMask.
Referenced by CanHaveNumber(), doPushPadProperties(), and DIALOG_PAD_PROPERTIES::initValues().
|
inlineinherited |
Definition at line 108 of file eda_item.h.
References BRIGHTENED, and EDA_ITEM::m_flags.
Referenced by KIGFX::SCH_PAINTER::draw(), KIGFX::PCB_PAINTER::draw(), KIGFX::GERBVIEW_PAINTER::draw(), SCH_FIND_REPLACE_TOOL::FindNext(), SYMBOL_EDIT_FRAME::FocusOnItem(), SCH_EDIT_FRAME::FocusOnItem(), KIGFX::DS_RENDER_SETTINGS::GetColor(), KIGFX::PCB_RENDER_SETTINGS::GetColor(), KIGFX::SCH_PAINTER::getLineWidth(), KIGFX::SCH_PAINTER::setDeviceColors(), and SCH_FIND_REPLACE_TOOL::UpdateFind().
|
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 69 of file board_connected_item.h.
Referenced by PCB_SELECTION_TOOL::expandConnection().
|
inline |
Definition at line 358 of file pad.h.
References ERROR_INSIDE, ERROR_OUTSIDE, m_polyDirty, and m_shapesDirty.
|
inlineinherited |
Definition at line 107 of file eda_item.h.
References ENTERED, and EDA_ITEM::m_flags.
Referenced by KIGFX::PCB_PAINTER::draw().
bool PAD::IsFlipped | ( | ) | const |
Definition at line 229 of file pad.cpp.
References B_Cu, FOOTPRINT::GetLayer(), and BOARD_ITEM::GetParentFootprint().
Referenced by ViewGetLOD().
|
inlineinherited |
Definition at line 191 of file eda_item.h.
References EDA_ITEM::m_forceVisible.
Referenced by KIGFX::SCH_PAINTER::draw(), and SCH_FIELD::Print().
bool PAD::IsFreePad | ( | ) | const |
Definition at line 187 of file pad.cpp.
References BOARD_CONNECTED_ITEM::GetShortNetname(), and m_pinType.
Referenced by CN_CLUSTER::Add(), KIGFX::PCB_PAINTER::draw(), isMaskAperture(), and PNS_KICAD_IFACE_BASE::syncPad().
|
inlinevirtualinherited |
Definition at line 295 of file board_item.h.
References BOARD_ITEM::m_isKnockout.
Referenced by BOARD_ADAPTER::addText(), KIGFX::PCB_PAINTER::draw(), PCB_PLUGIN::format(), PCB_TEXT::GetBoundingBox(), PCB_TEXT::GetEffectiveShape(), FP_TEXT_GRID_TABLE::GetValueAsBool(), PCB_TEXT_DESC::PCB_TEXT_DESC(), BRDITEMS_PLOTTER::PlotBoardGraphicItem(), BRDITEMS_PLOTTER::PlotFootprintGraphicItems(), BRDITEMS_PLOTTER::PlotFootprintTextItems(), PCB_TEXT::TextHitTest(), and PCB_TEXT::TransformTextToPolySet().
|
overridevirtual |
Reimplemented from BOARD_ITEM.
Definition at line 155 of file pad.cpp.
References BOARD_ITEM::GetParent(), BOARD_ITEM::IsLocked(), and IsLocked().
Referenced by GetMsgPanelInfo(), and IsLocked().
|
inlineinherited |
Definition at line 102 of file eda_item.h.
References IS_CHANGED, and EDA_ITEM::m_flags.
Referenced by PCB_EDIT_FRAME::OpenProjectFiles().
|
inlineinherited |
Definition at line 104 of file eda_item.h.
References IS_MOVING, and EDA_ITEM::m_flags.
Referenced by SCH_EDIT_TOOL::AutoplaceFields(), LIB_PIN::CalcEdit(), EDIT_TOOL::doMoveSelection(), KIGFX::SCH_PAINTER::draw(), SCH_EDIT_TOOL::Mirror(), SYMBOL_EDITOR_EDIT_TOOL::Mirror(), PCB_BASE_FRAME::PlaceFootprint(), SCH_EDIT_TOOL::Rotate(), SYMBOL_EDITOR_EDIT_TOOL::Rotate(), and SCH_EDIT_TOOL::Swap().
|
inlineinherited |
Definition at line 103 of file eda_item.h.
References IS_NEW, and EDA_ITEM::m_flags.
Referenced by SCH_EDIT_TOOL::ChangeTextType(), SCH_EDIT_TOOL::ConvertDeMorgan(), EDIT_TOOL::doMoveSelection(), SYMBOL_EDITOR_MOVE_TOOL::doMoveSelection(), SCH_MOVE_TOOL::doMoveSelection(), KIGFX::SCH_PAINTER::draw(), SYMBOL_EDITOR_PIN_TOOL::EditPinProperties(), PCB_TUNING_PATTERN::EditStart(), SCH_MOVE_TOOL::getConnectedDragItems(), DIALOG_PIN_PROPERTIES::getSyncPinsMessage(), SYMBOL_EDITOR_DRAWING_TOOLS::Init(), SCH_LINE_WIRE_BUS_TOOL::IsDrawingLineWireOrBus(), SCH_SCREEN::IsTerminalPoint(), EE_POINT_EDITOR::Main(), PL_EDIT_TOOL::Main(), PL_POINT_EDITOR::Main(), EDIT_TOOL::MoveExact(), PCB_BASE_FRAME::PlaceFootprint(), SYMBOL_EDITOR_PIN_TOOL::PlacePin(), DIALOG_LABEL_PROPERTIES::TransferDataFromWindow(), DIALOG_SHAPE_PROPERTIES::TransferDataFromWindow(), DIALOG_SHEET_PIN_PROPERTIES::TransferDataFromWindow(), DIALOG_SHEET_PROPERTIES::TransferDataFromWindow(), DIALOG_SHEET_PROPERTIES::TransferDataToWindow(), and PCB_TUNING_PATTERN::ViewDraw().
bool PAD::IsNoConnectPad | ( | ) | const |
Definition at line 181 of file pad.cpp.
References m_pinType.
Referenced by KIGFX::PCB_PAINTER::draw().
|
overridevirtual |
Reimplemented from BOARD_ITEM.
Definition at line 776 of file pad.cpp.
References LSET::AllCuMask(), GetAttribute(), GetLayerSet(), GetShape(), m_drill, m_offset, m_size, VECTOR2< T >::x, and VECTOR2< T >::y.
Referenced by PCB_EDIT_FRAME::ExchangeFootprint(), and DIALOG_PAD_PROPERTIES::padValuesOK().
|
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 604 of file pad.h.
References m_layerMask.
Referenced by AR_AUTOPLACER::addPad(), STEP_PCB_MODEL::AddPadShape(), PAD_TOOL::explodePad(), FlashLayer(), DSN::SPECCTRA_DB::makePADSTACK(), PAD_TOOL::RecombinePad(), and ViewGetLayers().
|
inlinevirtualinherited |
Override this method in any derived object that supports test find and replace.
Reimplemented in LIB_TEXTBOX, SCH_FIELD, SCH_LABEL, SCH_SHEET, SCH_SHEET_PIN, SCH_SYMBOL, SCH_TEXT, and SCH_TEXTBOX.
Definition at line 410 of file eda_item.h.
Referenced by EDA_ITEM::Matches().
|
inlineinherited |
Definition at line 110 of file eda_item.h.
References IS_MOVING, IS_ROLLOVER, and EDA_ITEM::m_flags.
Referenced by KIGFX::SCH_PAINTER::draw().
|
inlineinherited |
Definition at line 106 of file eda_item.h.
References EDA_ITEM::m_flags, and SELECTED.
Referenced by ALIGN_DISTRIBUTE_TOOL::AlignBottom(), ALIGN_DISTRIBUTE_TOOL::AlignCenterX(), ALIGN_DISTRIBUTE_TOOL::AlignCenterY(), ALIGN_DISTRIBUTE_TOOL::AlignTop(), SCH_EDIT_TOOL::ChangeTextType(), SCH_EDIT_FRAME::ConvertPart(), DIALOG_CHANGE_SYMBOLS::DIALOG_CHANGE_SYMBOLS(), ALIGN_DISTRIBUTE_TOOL::doAlignLeft(), ALIGN_DISTRIBUTE_TOOL::doAlignRight(), ALIGN_DISTRIBUTE_TOOL::doDistributeCentersHorizontally(), ALIGN_DISTRIBUTE_TOOL::doDistributeCentersVertically(), ALIGN_DISTRIBUTE_TOOL::doDistributeGapsHorizontally(), ALIGN_DISTRIBUTE_TOOL::doDistributeGapsVertically(), EDIT_TOOL::doMoveSelection(), KIGFX::SCH_PAINTER::draw(), KIGFX::PCB_PAINTER::draw(), KIGFX::PCB_PAINTER::Draw(), DS_PROXY_UNDO_ITEM::DS_PROXY_UNDO_ITEM(), RENDER_3D_OPENGL::get3dModelsFromFootprint(), KIGFX::GERBVIEW_RENDER_SETTINGS::GetColor(), KIGFX::DS_RENDER_SETTINGS::GetColor(), KIGFX::PCB_RENDER_SETTINGS::GetColor(), SCH_MOVE_TOOL::getConnectedDragItems(), KIGFX::SCH_PAINTER::getLineWidth(), DIALOG_EXCHANGE_FOOTPRINTS::isMatch(), DIALOG_CHANGE_SYMBOLS::isMatch(), SCH_SCREEN::MarkConnections(), SCH_LINE::MergeOverlap(), SCH_EDIT_TOOL::Mirror(), EDIT_TOOL::MoveExact(), SCH_MOVE_TOOL::moveItem(), KIGFX::SCH_PAINTER::nonCached(), SCH_MOVE_TOOL::orthoLineDrag(), DIALOG_GLOBAL_EDIT_TEXT_AND_GRAPHICS::processItem(), BOARD_COMMIT::Push(), SCH_COMMIT::pushSchEdit(), EE_SELECTION_TOOL::RebuildSelection(), PCB_SELECTION_TOOL::RebuildSelection(), SCH_FIND_REPLACE_TOOL::ReplaceAll(), SCH_EDIT_TOOL::Rotate(), EE_TOOL_BASE< T >::saveCopyInUndoList(), GERBVIEW_SELECTION_TOOL::select(), PCB_SELECTION_TOOL::select(), EE_SELECTION_TOOL::selectMultiple(), PCB_SELECTION_TOOL::selectMultiple(), GERBVIEW_SELECTION_TOOL::selectPoint(), KIGFX::SCH_PAINTER::setDeviceColors(), SCH_COMMIT::Stage(), GERBVIEW_SELECTION_TOOL::unselect(), SCH_FIND_REPLACE_TOOL::UpdateFind(), HIERARCHY_PANE::UpdateHierarchySelection(), PCB_TUNING_PATTERN::ViewDraw(), PCB_FIELD::ViewGetLOD(), DIALOG_GLOBAL_EDIT_TEXT_AND_GRAPHICS::visitItem(), DIALOG_GLOBAL_EDIT_TEARDROPS::visitItem(), and DIALOG_GLOBAL_EDIT_TRACKS_AND_VIAS::visitItem().
|
inlineinherited |
Definition at line 164 of file eda_item.h.
References IS_SHOWN_AS_BITMAP, and EDA_ITEM::m_flags.
|
inlinevirtualinherited |
Reimplemented in PCB_VIA.
Definition at line 161 of file board_item.h.
Referenced by BOARD_INSPECTION_TOOL::InspectClearance(), 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 85 of file pad.h.
References HasHole(), EDA_ITEM::IsType(), m_attribute, 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 292 of file eda_item.h.
References EDA_ITEM::Visit().
Referenced by GERBER_FILE_IMAGE::Visit().
|
inlinestaticinherited |
Change first parameter to avoid the DList and use std::vector instead.
Definition at line 312 of file eda_item.h.
References EDA_ITEM::Visit().
|
protectedvirtualinherited |
Return a string (to be shown to the user) describing a layer mask.
Reimplemented in PCB_VIA.
Definition at line 114 of file board_item.cpp.
References _, LSET::AllCuMask(), LSET::AllTechMask(), BOARD_ITEM::GetBoard(), BOARD::GetCopperLayerCount(), BOARD::GetEnabledLayers(), BOARD::GetLayerName(), BOARD_ITEM::GetLayerSet(), PCB_LAYER_ID_COUNT, and PCBNEW_LAYER_ID_START.
Referenced by GetItemDescription(), PCB_TUNING_PATTERN::GetMsgPanelInfo(), GetMsgPanelInfo(), and PCB_TRACK::GetMsgPanelInfo().
|
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 SCH_MARKER, LIB_TEXTBOX, SCH_FIELD, SCH_LABEL_BASE, SCH_PIN, SCH_SHEET, SCH_SHEET_PIN, SCH_SYMBOL, SCH_TEXT, SCH_TEXTBOX, NETINFO_ITEM, PCB_MARKER, PCB_TEXT, PCB_TEXTBOX, and ZONE.
Definition at line 372 of file eda_item.h.
Referenced by SYMBOL_EDITOR_DRAWING_TOOLS::doDrawShape(), SCH_DRAWING_TOOLS::DrawShape(), SCH_FIND_REPLACE_TOOL::HasMatch(), SCH_MARKER::Matches(), LIB_TEXTBOX::Matches(), SCH_FIELD::Matches(), SCH_LABEL_BASE::Matches(), SCH_PIN::Matches(), SCH_SHEET_PIN::Matches(), SCH_TEXT::Matches(), SCH_TEXTBOX::Matches(), NETINFO_ITEM::Matches(), PCB_MARKER::Matches(), PCB_TEXT::Matches(), PCB_TEXTBOX::Matches(), ZONE::Matches(), 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 123 of file eda_item.cpp.
References CTX_SEARCH, EDA_COMBINED_MATCHER::Find(), EDA_SEARCH_DATA::findString, EDA_ITEM::IsReplaceable(), isWordChar(), EDA_SEARCH_DATA::matchCase, EDA_SEARCH_DATA::matchMode, next(), EDA_SEARCH_DATA::searchAndReplace, and text.
void PAD::MergePrimitivesAsPolygon | ( | SHAPE_POLY_SET * | aMergedPolygon, |
ERROR_LOC | aErrorLoc = ERROR_INSIDE |
||
) | const |
Merge all basic shapes to a SHAPE_POLY_SET.
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 141 of file pad_custom_shape_functions.cpp.
References SHAPE_POLY_SET::AddOutline(), addPadPrimitivesToPolygon(), ARC_HIGH_DEF, GetAnchorPadShape(), BOARD_ITEM::GetBoard(), BOARD::GetDesignSettings(), GetSize(), BOARD_DESIGN_SETTINGS::m_MaxError, SHAPE_RECT::Outline(), SHAPE_POLY_SET::RemoveAllContours(), and TransformCircleToPolygon().
Referenced by IPC2581_PLUGIN::addShape(), DSN::SPECCTRA_DB::makePADSTACK(), DIALOG_PAD_PROPERTIES::padValuesOK(), and TransformShapeToPolygon().
|
inlineoverridevirtual |
Move this object.
aMoveVector | the move vector for this object. |
Reimplemented from BOARD_ITEM.
Definition at line 661 of file pad.h.
References m_pos, and SetDirty().
|
inlinevirtualinherited |
Perform any normalization required after a user rotate and/or flip.
Reimplemented in PCB_SHAPE.
Definition at line 336 of file board_item.h.
|
inherited |
Test if another item is less than this object.
aItem | - Item to compare against. |
Definition at line 249 of file eda_item.cpp.
References EDA_ITEM::GetClass().
Definition at line 122 of file pad.cpp.
References GetNumber(), GetPadToDieLength(), GetPinFunction(), GetPinType(), GetPosition(), GetSubRatsnest(), ImportSettingsFrom(), m_effectiveBoundingRadius, m_keepTopBottomLayer, m_removeUnconnectedLayer, EDA_ITEM::operator=(), SetNumber(), SetPadToDieLength(), SetPinFunction(), SetPinType(), SetPosition(), and SetSubRatsnest().
Referenced by PAD().
|
overridevirtual |
Implements BOARD_ITEM.
Definition at line 1687 of file pad.cpp.
References GetAnchorPadShape(), GetAttribute(), GetChamferPositions(), GetChamferRectRatio(), GetCustomShapeInZoneOpt(), GetDrillShape(), GetDrillSize(), GetLayerSet(), GetLocalClearance(), GetLocalSolderMaskMargin(), GetLocalSolderPasteMargin(), GetLocalSolderPasteMarginRatio(), GetLocalSpokeWidthOverride(), GetOffset(), GetOrientation(), BOARD_ITEM::GetParent(), GetPosition(), GetPrimitives(), GetRoundRectRadiusRatio(), GetShape(), GetSize(), GetThermalGap(), GetThermalSpokeAngle(), GetThermalSpokeWidth(), GetZoneConnection(), EDA_ITEM::m_parent, EDA_ITEM::m_Uuid, and EDA_ITEM::Type().
|
static |
layer set for a through hole pad
Definition at line 194 of file pad.cpp.
References LSET::AllCuMask(), B_Mask, and F_Mask.
Referenced by ALTIUM_PCB::ConvertPads6ToFootprintItemOnCopper(), PCB_EASYEDAPRO_PARSER::createPAD(), FABMASTER::loadFootprints(), PAD(), PCB_EASYEDA_PARSER::ParseToBoardItemContainer(), PAD_TOOL::PlacePad(), and DIALOG_PAD_PROPERTIES::updatePadLayersList().
|
inlinevirtualinherited |
Reimplemented in SCH_ITEM.
Definition at line 154 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 LIB_TEXTBOX, SCH_LABEL_BASE, SCH_PIN, SCH_TEXT, SCH_TEXTBOX, SCH_FIELD, and SCH_SHEET_PIN.
Definition at line 399 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 186 of file eda_item.cpp.
References EDA_SEARCH_DATA::findString, isWordChar(), EDA_SEARCH_DATA::matchCase, EDA_SEARCH_DATA::matchMode, next(), EDA_SEARCH_DATA::replaceString, and text.
Referenced by EDA_TEXT::Replace(), SCH_FIELD::Replace(), SCH_FIND_REPLACE_TOOL::ReplaceAll(), and SCH_FIND_REPLACE_TOOL::ReplaceAndFindNext().
void PAD::ReplacePrimitives | ( | 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 79 of file pad_custom_shape_functions.cpp.
References AppendPrimitives(), DeletePrimitivesList(), and SetDirty().
Referenced by ImportSettingsFrom(), DIALOG_PAD_PROPERTIES::TransferDataFromWindow(), and DIALOG_PAD_PROPERTIES::transferDataToPad().
Rotate this object.
aRotCentre | the rotation center point. |
Reimplemented from BOARD_ITEM.
Definition at line 1216 of file pad.cpp.
References m_orient, m_pos, EDA_ANGLE::Normalize(), RotatePoint(), and SetDirty().
|
inlinevirtualinherited |
Invoke a function on all children.
Reimplemented in PCB_GROUP, and FOOTPRINT.
Definition at line 195 of file board_item.h.
Referenced by BOARD_COMMIT::dirtyIntersectingZones(), and PCB_PARSER::resolveGroups().
|
inlinevirtualinherited |
Invoke a function on all descendants.
Reimplemented in PCB_GROUP, and FOOTPRINT.
Definition at line 201 of file board_item.h.
Referenced by BOARD_INSPECTION_TOOL::calculateSelectionRatsnest(), PCB_BASE_FRAME::FocusOnItems(), ARRAY_CREATOR::Invoke(), PCB_GRID_HELPER::queryVisible(), PCB_SELECTION_TOOL::RequestSelection(), and CLIPBOARD_IO::SaveSelection().
|
inline |
Before we had custom pad shapes it was common to have multiple overlapping pads to represent a more complex shape.
Definition at line 154 of file pad.h.
References BOARD_ITEM::GetParentFootprint(), and m_number.
|
inlineinherited |
Definition at line 76 of file inspectable.h.
References PROPERTY_MANAGER::GetProperty(), PROPERTY_MANAGER::Instance(), PROPERTY_BASE::OwnerHash(), PROPERTY_MANAGER::PropertyChanged(), PROPERTY_BASE::set(), TYPE_HASH, and PROPERTY_MANAGER::TypeCast().
|
inlineinherited |
Definition at line 59 of file inspectable.h.
References PROPERTY_MANAGER::Instance(), PROPERTY_BASE::OwnerHash(), PROPERTY_MANAGER::PropertyChanged(), PROPERTY_BASE::set(), TYPE_HASH, and PROPERTY_MANAGER::TypeCast().
|
inlineinherited |
Definition at line 42 of file inspectable.h.
References PROPERTY_MANAGER::Instance(), PROPERTY_BASE::OwnerHash(), PROPERTY_MANAGER::PropertyChanged(), PROPERTY_BASE::setter(), TYPE_HASH, and PROPERTY_MANAGER::TypeCast().
Referenced by SCH_PROPERTIES_PANEL::valueChanged(), and PCB_PROPERTIES_PANEL::valueChanged().
|
inline |
Set the shape of the anchor pad for custom shaped pads.
aShape | is the shape of the anchor pad shape( currently, only #PAD_SHAPE::RECTANGLE or #PAD_SHAPE::CIRCLE. |
Definition at line 229 of file pad.h.
References m_anchorPadShape, and SetDirty().
Referenced by ImportSettingsFrom(), PAD(), PCB_PARSER::parsePAD_option(), PAD_TOOL::RecombinePad(), DIALOG_PAD_PROPERTIES::TransferDataFromWindow(), and DIALOG_PAD_PROPERTIES::transferDataToPad().
void PAD::SetAttribute | ( | PAD_ATTRIB | aAttribute | ) |
Definition at line 650 of file pad.cpp.
References m_attribute, m_drill, and SetDirty().
Referenced by ImportSettingsFrom(), PAD_DESC::PAD_DESC(), DIALOG_PAD_PROPERTIES::TransferDataFromWindow(), and DIALOG_PAD_PROPERTIES::transferDataToPad().
|
inlineinherited |
Definition at line 116 of file eda_item.h.
References BRIGHTENED, and EDA_ITEM::SetFlags().
Referenced by KIGFX::SCH_PAINTER::draw(), SYMBOL_EDIT_FRAME::FocusOnItem(), SCH_EDIT_FRAME::FocusOnItem(), PCB_BASE_FRAME::FocusOnItems(), EE_SELECTION_TOOL::highlight(), PL_SELECTION_TOOL::highlight(), and PCB_SELECTION_TOOL::highlightInternal().
|
inline |
Has meaning only for chamfered rectangular pads.
Set the position of the chamfers for orientation 0.
aPositions | a bit-set of RECT_CHAMFER_POSITIONS. |
Definition at line 567 of file pad.h.
References m_chamferPositions.
Referenced by ImportSettingsFrom(), DIALOG_PAD_PROPERTIES::TransferDataFromWindow(), and DIALOG_PAD_PROPERTIES::transferDataToPad().
void PAD::SetChamferRectRatio | ( | 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 351 of file pad.cpp.
References alg::clamp(), m_chamferScale, and SetDirty().
Referenced by ImportSettingsFrom(), DIALOG_PAD_PROPERTIES::OnPadShapeSelection(), DIALOG_PAD_PROPERTIES::TransferDataFromWindow(), and DIALOG_PAD_PROPERTIES::transferDataToPad().
|
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 218 of file pad.h.
References m_customShapeClearanceArea.
Referenced by ImportSettingsFrom(), PCB_PARSER::parsePAD_option(), DIALOG_PAD_PROPERTIES::TransferDataFromWindow(), and DIALOG_PAD_PROPERTIES::transferDataToPad().
|
inline |
Definition at line 250 of file pad.h.
References m_deltaSize, and SetDirty().
Referenced by ImportSettingsFrom(), mirrorPadX(), mirrorPadY(), DIALOG_PAD_PROPERTIES::TransferDataFromWindow(), and DIALOG_PAD_PROPERTIES::transferDataToPad().
|
inline |
Definition at line 363 of file pad.h.
References ERROR_INSIDE, ERROR_OUTSIDE, m_polyDirty, and m_shapesDirty.
Referenced by AddPrimitive(), AddPrimitivePoly(), AppendPrimitives(), DeletePrimitivesList(), Flip(), FlipPrimitives(), ImportSettingsFrom(), Move(), PAD(), ReplacePrimitives(), Rotate(), SetAnchorPadShape(), SetAttribute(), SetChamferRectRatio(), SetDelta(), SetDrillSize(), SetDrillSizeX(), SetDrillSizeY(), SetOffset(), SetOrientation(), SetPosition(), SetProperty(), SetRoundRectRadiusRatio(), SetShape(), SetSize(), SetSizeX(), SetSizeY(), SetX(), and SetY().
|
inline |
Definition at line 355 of file pad.h.
References m_drillShape, and m_shapesDirty.
Referenced by ImportSettingsFrom(), PAD(), DIALOG_PAD_PROPERTIES::TransferDataFromWindow(), and DIALOG_PAD_PROPERTIES::transferDataToPad().
|
inline |
Definition at line 253 of file pad.h.
References m_drill, and SetDirty().
Referenced by ImportSettingsFrom(), DIALOG_PAD_PROPERTIES::TransferDataFromWindow(), and DIALOG_PAD_PROPERTIES::transferDataToPad().
|
inline |
Definition at line 255 of file pad.h.
References m_drill, SetDirty(), and VECTOR2< T >::x.
Referenced by PAD_DESC::PAD_DESC().
|
inline |
Definition at line 257 of file pad.h.
References m_drill, SetDirty(), and VECTOR2< T >::y.
Referenced by PAD_DESC::PAD_DESC().
|
inlineinherited |
Definition at line 123 of file eda_item.h.
References EDA_ITEM::m_flags.
Referenced by SCH_EAGLE_PLUGIN::addBusEntries(), PCB_BASE_FRAME::AddFootprintToBoard(), FOOTPRINT_VIEWER_FRAME::AddFootprintToPCB(), SCH_ALTIUM_PLUGIN::AddTextBox(), SCH_MOVE_TOOL::AlignElements(), PCB_CONTROL::AppendBoard(), SCH_EDIT_FRAME::BreakSegment(), SCH_EDIT_TOOL::BreakWire(), FOOTPRINT::BuildCourtyardCaches(), SCH_EDIT_TOOL::ChangeTextType(), GRAPHICS_CLEANER::cleanupShapes(), ConnectBoardShapes(), ConvertOutlineToPolygon(), PCB_TUNING_PATTERN::CreateNew(), SCH_DRAWING_TOOLS::createNewText(), SCH_EDIT_FRAME::DeleteJunction(), SCH_EDIT_TOOL::DoDelete(), SCH_LINE_WIRE_BUS_TOOL::doDrawSegments(), SYMBOL_EDITOR_DRAWING_TOOLS::doDrawShape(), PCBNEW_JOBS_HANDLER::doFpExportSvg(), PCB_TOOL_BASE::doInteractiveItemPlacement(), EDIT_TOOL::doMoveSelection(), SCH_LINE_WIRE_BUS_TOOL::doUnfoldBus(), EDIT_TOOL::DragArcTrack(), KIGFX::SCH_PAINTER::draw(), DRAWING_TOOL::DrawArc(), DRAWING_TOOL::DrawCircle(), DRAWING_TOOL::DrawLine(), DRAWING_TOOL::DrawRectangle(), SCH_DRAWING_TOOLS::DrawShape(), SCH_DRAWING_TOOLS::DrawSheet(), SYMBOL_EDITOR_EDIT_TOOL::Duplicate(), PCB_TUNING_PATTERN::EditStart(), PCB_SELECTION_TOOL::EnterGroup(), PAD_TOOL::explodePad(), SCH_MOVE_TOOL::getConnectedDragItems(), SYMBOL_EDIT_FRAME::GetSymbolFromRedoList(), SYMBOL_EDIT_FRAME::GetSymbolFromUndoList(), EE_COLLECTOR::Inspect(), EE_SELECTION_TOOL::Main(), CONVERT_TOOL::makePolysFromChainedSegs(), CONVERT_TOOL::makePolysFromClosedGraphics(), CONVERT_TOOL::makePolysFromOpenGraphics(), SCH_SCREEN::MarkConnections(), TRACKS_CLEANER::mergeCollinearSegments(), SCH_MOVE_TOOL::moveItem(), SYMBOL_EDITOR_MOVE_TOOL::moveItem(), DIALOG_SYMBOL_PROPERTIES::OnUnitChoice(), KIGFX::ORIGIN_VIEWITEM::ORIGIN_VIEWITEM(), SCH_MOVE_TOOL::orthoLineDrag(), SCH_ALTIUM_PLUGIN::ParseBezier(), SCH_ALTIUM_PLUGIN::ParseBus(), SCH_ALTIUM_PLUGIN::ParseBusEntry(), SCH_ALTIUM_PLUGIN::ParseHarnessPort(), SCH_ALTIUM_PLUGIN::ParseJunction(), SCH_ALTIUM_PLUGIN::ParseLabel(), SCH_ALTIUM_PLUGIN::ParseLine(), SCH_ALTIUM_PLUGIN::ParseNetLabel(), SCH_ALTIUM_PLUGIN::ParseNoERC(), SCH_ALTIUM_PLUGIN::ParsePolygon(), SCH_ALTIUM_PLUGIN::ParsePolyline(), SCH_ALTIUM_PLUGIN::ParsePort(), SCH_ALTIUM_PLUGIN::ParseRectangle(), SCH_ALTIUM_PLUGIN::ParseRoundRectangle(), SCH_EASYEDAPRO_PARSER::ParseSchematic(), SCH_ALTIUM_PLUGIN::ParseSheetSymbol(), SCH_ALTIUM_PLUGIN::ParseSignalHarness(), SCH_ALTIUM_PLUGIN::ParseWire(), SYMBOL_EDITOR_EDIT_TOOL::Paste(), BOARD_EDITOR_CONTROL::PlaceFootprint(), PL_DRAWING_TOOLS::PlaceItem(), SCH_SYMBOL::Plot(), BACK_ANNOTATE::processNetNameChange(), SCH_EDIT_FRAME::PutDataInPreviousState(), PCB_SELECTION_TOOL::RebuildSelection(), BOARD::Remove(), FOOTPRINT::Remove(), PCB_TUNING_PATTERN::Remove(), SCH_EDIT_TOOL::RepeatDrawItem(), SCH_EDIT_TOOL::Rotate(), SYMBOL_EDIT_FRAME::SaveCopyInUndoList(), EE_SELECTION_TOOL::SelectAll(), PCB_SELECTION_TOOL::selectAllConnectedShapes(), EE_SELECTION_TOOL::selectMultiple(), EDA_ITEM::SetBrightened(), EDA_ITEM::SetIsShownAsBitmap(), EDA_ITEM::SetModified(), EDA_ITEM::SetSelected(), SCH_DRAWING_TOOLS::SingleClickPlace(), SCH_LINE_WIRE_BUS_TOOL::startSegments(), SCH_ITEM::SwapFlags(), DS_DATA_ITEM::SyncDrawItems(), DS_DATA_ITEM_BITMAP::SyncDrawItems(), DIALOG_SYMBOL_PROPERTIES::TransferDataFromWindow(), DIALOG_DIMENSION_PROPERTIES::TransferDataFromWindow(), DIALOG_TARGET_PROPERTIES::TransferDataFromWindow(), DIALOG_TEXTBOX_PROPERTIES::TransferDataFromWindow(), SCH_DRAWING_TOOLS::TwoClickPlace(), SYMBOL_EDITOR_DRAWING_TOOLS::TwoClickPlace(), and ROUTER_TOOL::updateSizesAfterLayerSwitch().
|
inlineinherited |
Definition at line 152 of file view_item.h.
Referenced by EDA_ITEM::EDA_ITEM(), SYMBOL_DIFF_WIDGET::onSlider(), FOOTPRINT_DIFF_WIDGET::onSlider(), and EDA_ITEM::operator=().
|
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 190 of file eda_item.h.
References EDA_ITEM::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 678 of file pad.cpp.
References BOARD_ITEM::GetParentFootprint(), and SetOrientation().
Referenced by Flip(), and DIALOG_PAD_PROPERTIES::TransferDataFromWindow().
|
inherited |
Definition at line 275 of file board_item.cpp.
References BOARD_ITEM::GetParentFootprint(), RotatePoint(), and EDA_ITEM::SetPosition().
Referenced by PCAD2KICAD::PCAD_FOOTPRINT::AddToBoard(), LEGACY_PLUGIN::loadMODULE_TEXT(), DIALOG_FOOTPRINT_PROPERTIES::OnAddField(), processTextItem(), FP_TEXT_GRID_TABLE::SetValue(), and DIALOG_PAD_PROPERTIES::TransferDataFromWindow().
|
inlinevirtualinherited |
Definition at line 296 of file board_item.h.
References BOARD_ITEM::m_isKnockout.
Referenced by PCB_PARSER::parsePCB_TEXT_effects(), PCB_TEXT_DESC::PCB_TEXT_DESC(), and FP_TEXT_GRID_TABLE::SetValueAsBool().
|
inlineinherited |
Definition at line 156 of file eda_item.h.
References EDA_ITEM::ClearFlags(), IS_SHOWN_AS_BITMAP, and EDA_ITEM::SetFlags().
|
inline |
Set whether we keep the top and bottom connections even if they are not connected.
Definition at line 588 of file pad.h.
References m_keepTopBottomLayer.
Referenced by ImportSettingsFrom(), DIALOG_PAD_PROPERTIES::TransferDataFromWindow(), and DIALOG_PAD_PROPERTIES::transferDataToPad().
|
inlinevirtualinherited |
Set the layer this item is on.
This method is virtual because some items (in fact: class DIMENSION) have a slightly different initialization.
aLayer | The layer number. |
Reimplemented in PCB_GROUP, PCB_GENERATOR, PCB_SHAPE, and ZONE.
Definition at line 259 of file board_item.h.
References BOARD_ITEM::m_layer.
Referenced by CADSTAR_PCB_ARCHIVE_LOADER::addAttribute(), PCAD2KICAD::PCAD_FOOTPRINT::AddToBoard(), PCAD2KICAD::PCAD_LINE::AddToBoard(), PCAD2KICAD::PCAD_TEXT::AddToBoard(), CADSTAR_PCB_ARCHIVE_LOADER::applyDimensionSettings(), BOARD_CONNECTED_ITEM_DESC::BOARD_CONNECTED_ITEM_DESC(), BOARD_ITEM_DESC::BOARD_ITEM_DESC(), BOOST_AUTO_TEST_CASE(), ALTIUM_PCB::ConvertArcs6ToBoardItemOnLayer(), ALTIUM_PCB::ConvertTexts6ToBoardItemOnLayer(), ALTIUM_PCB::ConvertTexts6ToFootprintItemOnLayer(), ALTIUM_PCB::ConvertTracks6ToBoardItemOnLayer(), PNS_KICAD_IFACE::createBoardItem(), PCB_BASE_FRAME::CreateNewFootprint(), BOARD_ADAPTER::createTrack(), EDIT_TOOL::DragArcTrack(), CADSTAR_PCB_ARCHIVE_LOADER::drawCadstarText(), DRAWING_TOOL::DrawDimension(), EDIT_TOOL::FilletTracks(), PCB_EASYEDAPRO_PARSER::fillFootprintModelInfo(), FOOTPRINT::Flip(), PCB_DIMENSION_BASE::Flip(), PCB_TARGET::Flip(), PCB_TEXT::Flip(), PCB_TRACK::Flip(), PCB_ARC::Flip(), FOOTPRINT::FOOTPRINT(), PNS_PCBNEW_RULE_RESOLVER::getBoardItem(), ALTIUM_PCB::HelperParseDimensions6Center(), ALTIUM_PCB::HelperParseDimensions6Linear(), ALTIUM_PCB::HelperParseDimensions6Radial(), FABMASTER::loadEtch(), LEGACY_PLUGIN::loadFOOTPRINT(), FABMASTER::loadFootprints(), FABMASTER::loadGraphics(), LEGACY_PLUGIN::loadMODULE_TEXT(), FABMASTER::loadOutline(), LEGACY_PLUGIN::loadPCB_TEXT(), EAGLE_PLUGIN::loadPlain(), EAGLE_PLUGIN::loadSignals(), LEGACY_PLUGIN::loadTrackList(), main(), DSN::SPECCTRA_DB::makeTRACK(), CADSTAR_PCB_ARCHIVE_LOADER::makeTracksFromShapes(), DIALOG_FOOTPRINT_PROPERTIES::OnAddField(), DIALOG_FOOTPRINT_PROPERTIES_FP_EDITOR::OnAddField(), EAGLE_PLUGIN::packageText(), ALTIUM_PCB::ParseComponents6Data(), PCB_PARSER::parseFOOTPRINT_unchecked(), PCB_PARSER::parsePCB_TEXT_effects(), PCB_EASYEDA_PARSER::ParseToBoardItemContainer(), PCB_MARKER::PCB_MARKER(), PCB_REFERENCE_IMAGE_DESC::PCB_REFERENCE_IMAGE_DESC(), PCB_TEXT::PCB_TEXT(), DIALOG_GLOBAL_EDIT_TEXT_AND_GRAPHICS::processItem(), DIALOG_GLOBAL_EDIT_TRACKS_AND_VIAS::processItem(), processTextItem(), PCB_CONTROL::pruneItemLayers(), PCB_SHAPE::SetLayer(), BOARD_ITEM::SetLayerSet(), FP_TEXT_GRID_TABLE::SetValueAsLong(), EDIT_TOOL::Swap(), GLOBAL_EDIT_TOOL::swapBoardItem(), TRACK_VIA_DESC::TRACK_VIA_DESC(), DIALOG_REFERENCE_IMAGE_PROPERTIES::TransferDataFromWindow(), DIALOG_TRACK_VIA_PROPERTIES::TransferDataFromWindow(), DIALOG_DIMENSION_PROPERTIES::updateDimensionFromDialog(), BOARD_NETLIST_UPDATER::updateFootprintParameters(), and ROUTER_TOOL::updateSizesAfterLayerSwitch().
|
inlineoverridevirtual |
Reimplemented from BOARD_ITEM.
Definition at line 370 of file pad.h.
References m_layerMask.
Referenced by Flip(), ImportSettingsFrom(), DIALOG_PAD_PROPERTIES::TransferDataFromWindow(), and DIALOG_PAD_PROPERTIES::transferDataToPad().
|
inline |
Definition at line 394 of file pad.h.
References m_localClearance.
Referenced by ImportSettingsFrom(), PAD_DESC::PAD_DESC(), DIALOG_PAD_PROPERTIES::TransferDataFromWindow(), and DIALOG_PAD_PROPERTIES::transferDataToPad().
|
inlineinherited |
Definition at line 173 of file board_connected_item.h.
References BOARD_CONNECTED_ITEM::m_localRatsnestVisible.
|
inline |
Definition at line 390 of file pad.h.
References m_localSolderMaskMargin.
Referenced by ImportSettingsFrom(), PAD_DESC::PAD_DESC(), DIALOG_PAD_PROPERTIES::TransferDataFromWindow(), DIALOG_PAD_PROPERTIES::transferDataToPad(), and EAGLE_PLUGIN::transferPad().
|
inline |
Definition at line 397 of file pad.h.
References m_localSolderPasteMargin.
Referenced by ImportSettingsFrom(), PAD_DESC::PAD_DESC(), DIALOG_PAD_PROPERTIES::TransferDataFromWindow(), and DIALOG_PAD_PROPERTIES::transferDataToPad().
|
inline |
Definition at line 400 of file pad.h.
References m_localSolderPasteMarginRatio.
Referenced by ImportSettingsFrom(), PAD_DESC::PAD_DESC(), DIALOG_PAD_PROPERTIES::TransferDataFromWindow(), and DIALOG_PAD_PROPERTIES::transferDataToPad().
|
inlinevirtualinherited |
Reimplemented in PCB_GROUP, and FOOTPRINT.
Definition at line 299 of file board_item.h.
References BOARD_ITEM::m_isLocked.
Referenced by BOARD_ITEM_DESC::BOARD_ITEM_DESC(), EDIT_TOOL::DragArcTrack(), ZONE_SETTINGS::ExportSetting(), EDIT_TOOL::FilletTracks(), ROUTER_TOOL::InlineDrag(), FOOTPRINT_EDIT_FRAME::LoadFootprintFromBoard(), CADSTAR_PCB_ARCHIVE_LOADER::loadNetTracks(), DSN::SPECCTRA_DB::makeTRACK(), CADSTAR_PCB_ARCHIVE_LOADER::makeTracksFromShapes(), BOARD_EDITOR_CONTROL::modifyLockSelected(), PCB_PARSER::Parse(), PCB_PARSER::parsePCB_TEXT_effects(), ALTIUM_PCB::ParsePolygons6Data(), processTextItem(), CLIPBOARD_IO::SaveSelection(), PCB_GROUP::SetLocked(), DIALOG_REFERENCE_IMAGE_PROPERTIES::TransferDataFromWindow(), DIALOG_TEXTBOX_PROPERTIES::TransferDataFromWindow(), and DIALOG_TRACK_VIA_PROPERTIES::TransferDataFromWindow().
|
inherited |
Definition at line 64 of file eda_item.cpp.
References IS_CHANGED, EDA_ITEM::m_parent, EDA_ITEM::SetFlags(), and EDA_ITEM::SetModified().
Referenced by PCB_EDIT_FRAME::OpenProjectFiles(), ALTIUM_PCB::Parse(), SCH_ALTIUM_PLUGIN::ParseFileHeader(), and EDA_ITEM::SetModified().
|
inlineinherited |
Set a NET_INFO object for the item.
Definition at line 85 of file board_connected_item.h.
References BOARD_CONNECTED_ITEM::m_netinfo.
Referenced by BOOST_AUTO_TEST_CASE(), PNS_KICAD_IFACE::createBoardItem(), EDIT_TOOL::DragArcTrack(), EDIT_TOOL::FilletTracks(), PNS_PCBNEW_RULE_RESOLVER::getBoardItem(), ROUTER_TOOL::handleLayerSwitch(), CADSTAR_PCB_ARCHIVE_LOADER::loadCoppers(), FABMASTER::loadEtch(), CADSTAR_PCB_ARCHIVE_LOADER::loadNets(), CADSTAR_PCB_ARCHIVE_LOADER::loadTemplates(), FABMASTER::loadVias(), FABMASTER::loadZone(), main(), CADSTAR_PCB_ARCHIVE_LOADER::makeTracksFromShapes(), PNS_KICAD_IFACE::modifyBoardItem(), and ROUTER_TOOL::updateSizesAfterLayerSwitch().
|
inlineinherited |
Definition at line 108 of file board_connected_item.h.
References BOARD_CONNECTED_ITEM::SetNetCode().
|
inherited |
Set net using a net code.
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. |
Definition at line 45 of file board_connected_item.cpp.
References BOARD::FindNet(), BOARD_ITEM::GetBoard(), BOARD_ITEM::IsOnCopperLayer(), BOARD_CONNECTED_ITEM::m_netinfo, and NETINFO_LIST::OrphanedItem().
Referenced by BOARD::AddArea(), PCAD2KICAD::PCAD_LINE::AddToBoard(), PCAD2KICAD::PCAD_POLYGON::AddToBoard(), BOARD_CONNECTED_ITEM_DESC::BOARD_CONNECTED_ITEM_DESC(), ALTIUM_PCB::ConvertArcs6ToBoardItemOnLayer(), ALTIUM_PCB::ConvertFills6ToBoardItemOnLayer(), ALTIUM_PCB::ConvertShapeBasedRegions6ToBoardItemOnLayer(), ALTIUM_PCB::ConvertTracks6ToBoardItemOnLayer(), TEARDROP_MANAGER::createTeardrop(), PCB_EDIT_FRAME::Edit_Zone_Params(), ZONE_SETTINGS::ExportSetting(), FOOTPRINT::FOOTPRINT(), EAGLE_PLUGIN::loadPlain(), EAGLE_PLUGIN::loadSignals(), LEGACY_PLUGIN::loadTrackList(), DSN::SPECCTRA_DB::makeTRACK(), CADSTAR_PCB_ARCHIVE_LOADER::makeTracksFromShapes(), FOOTPRINT::operator=(), ALTIUM_PCB::ParsePolygons6Data(), PCB_SHAPE::SetLayer(), BOARD_CONNECTED_ITEM::SetNetCode(), DIALOG_PAD_PROPERTIES::TransferDataFromWindow(), and DIALOG_PAD_PROPERTIES::transferDataToPad().
|
inline |
Set the pad number (note that it can be alphanumeric, such as the array reference "AA12").
Definition at line 130 of file pad.h.
References m_number.
Referenced by CADSTAR_PCB_ARCHIVE_LOADER::loadComponents(), CADSTAR_PCB_ARCHIVE_LOADER::loadLibraryCoppers(), operator=(), PAD_DESC::PAD_DESC(), DIALOG_PAD_PROPERTIES::TransferDataFromWindow(), DIALOG_PAD_PROPERTIES::transferDataToPad(), and EAGLE_PLUGIN::transferPad().
|
inline |
Definition at line 260 of file pad.h.
References m_offset, and SetDirty().
Referenced by ZONE_FILLER::buildThermalSpokes(), ImportSettingsFrom(), mirrorPadX(), mirrorPadY(), DIALOG_PAD_PROPERTIES::TransferDataFromWindow(), 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 669 of file pad.cpp.
References m_orient, EDA_ANGLE::Normalize(), and SetDirty().
Referenced by ZONE_FILLER::buildThermalSpokes(), ImportSettingsFrom(), DIALOG_PAD_PROPERTIES::initValues(), mirrorPadX(), mirrorPadY(), SetFPRelativeOrientation(), SetOrientationDegrees(), and DIALOG_PAD_PROPERTIES::transferDataToPad().
|
inline |
Definition at line 346 of file pad.h.
References DEGREES_T, and SetOrientation().
Referenced by PAD_DESC::PAD_DESC().
|
inline |
Definition at line 386 of file pad.h.
References m_lengthPadToDie.
Referenced by ImportSettingsFrom(), operator=(), PAD_DESC::PAD_DESC(), DIALOG_PAD_PROPERTIES::TransferDataFromWindow(), and DIALOG_PAD_PROPERTIES::transferDataToPad().
|
inlinevirtualinherited |
Reimplemented in LIB_SYMBOL.
Definition at line 100 of file eda_item.h.
References EDA_ITEM::m_parent.
Referenced by BOARD::Add(), FOOTPRINT::Add(), FOOTPRINT_VIEWER_FRAME::AddFootprintToPCB(), BOARD_NETLIST_UPDATER::addNewFootprint(), SCH_SHEET::AddPin(), AddPrimitive(), AddPrimitivePoly(), SYMBOL_EDITOR_CONTROL::AddSymbolToSchematic(), SCH_SCREEN::Append(), BOOST_AUTO_TEST_CASE(), LIB_FIELD::Copy(), CADSTAR_SCH_ARCHIVE_LOADER::copySymbolItems(), SYMBOL_EDIT_FRAME::CreateNewSymbol(), SCH_DRAWING_TOOLS::createNewText(), DIALOG_DIMENSION_PROPERTIES::DIALOG_DIMENSION_PROPERTIES(), DIALOG_PAD_PROPERTIES::DIALOG_PAD_PROPERTIES(), DIALOG_PIN_PROPERTIES::DIALOG_PIN_PROPERTIES(), SYMBOL_EDITOR_DRAWING_TOOLS::doDrawShape(), PCBNEW_JOBS_HANDLER::doFpExportSvg(), SCH_LINE_WIRE_BUS_TOOL::doUnfoldBus(), SCH_DRAWING_TOOLS::DrawShape(), SYMBOL_EDITOR_EDIT_TOOL::Duplicate(), PCB_EDIT_FRAME::ExchangeFootprint(), PAD_TOOL::explodePad(), LIB_SYMBOL::Flatten(), PCB_PLUGIN::FootprintSave(), DISPLAY_FOOTPRINTS_FRAME::GetFootprint(), CADSTAR_SCH_ARCHIVE_LOADER::getKiCadSchText(), LIB_SYMBOL::LIB_SYMBOL(), LTSPICE_SCHEMATIC::Load(), SCH_LEGACY_PLUGIN_CACHE::loadAliases(), CADSTAR_SCH_ARCHIVE_LOADER::loadChildSheets(), FOOTPRINT_EDIT_FRAME::LoadFootprintFromBoard(), SCH_SEXPR_PLUGIN::loadHierarchy(), SCH_LEGACY_PLUGIN::loadHierarchy(), KI_TEST::LoadHierarchy(), LIB_SYMBOL::operator=(), SCH_SEXPR_PARSER::parseLibSymbol(), SCH_SEXPR_PARSER::ParseSchematic(), SCH_EDITOR_CONTROL::Paste(), SYMBOL_EDITOR_EDIT_TOOL::Paste(), PCB_CONTROL::Paste(), pasteFootprintItemsToFootprintEditor(), BOARD_EDITOR_CONTROL::PlaceFootprint(), BACK_ANNOTATE::processNetNameChange(), PAD_TOOL::RecombinePad(), SCH_LIB_PLUGIN_CACHE::removeSymbol(), SaveCopyOfZones(), FOOTPRINT_EDIT_FRAME::SaveFootprintToBoard(), CLIPBOARD_IO::SaveSelection(), SCH_SHEET_PIN::SCH_SHEET_PIN(), LIB_SYMBOL::SetFields(), SCH_DRAWING_TOOLS::SingleClickPlace(), SCH_LINE_WIRE_BUS_TOOL::startSegments(), SCH_LABEL_BASE::SwapData(), SCH_SHEET::SwapData(), SCH_SYMBOL::SwapData(), BOARD_ITEM::SwapItemData(), and DIALOG_SYMBOL_PROPERTIES::TransferDataFromWindow().
|
inlineinherited |
Definition at line 90 of file board_item.h.
References BOARD_ITEM::m_group.
Referenced by PCB_GROUP::AddItem(), PCB_GENERATOR::AddItem(), PCB_PLUGIN::FootprintSave(), GENDRILL_WRITER_BASE::genDrillMapFile(), FOOTPRINT_EDIT_FRAME::LoadFootprintFromBoard(), PANEL_PREVIEW_3D_MODEL::PANEL_PREVIEW_3D_MODEL(), PCB_BASE_EDIT_FRAME::PutDataInPreviousState(), PCB_GROUP::RemoveItem(), BOARD_COMMIT::Revert(), SaveCopyOfZones(), CLIPBOARD_IO::SaveSelection(), BOARD_ITEM::SwapItemData(), and TEST_BOARD_ITEM_FIXTURE::~TEST_BOARD_ITEM_FIXTURE().
|
inline |
Set the pad function (pin name in schematic)
Definition at line 141 of file pad.h.
References m_pinFunction.
Referenced by operator=().
|
inline |
Set the pad electrical type.
Definition at line 147 of file pad.h.
References m_pinType.
Referenced by operator=().
|
inlineoverridevirtual |
Reimplemented from EDA_ITEM.
Definition at line 192 of file pad.h.
References m_pos, and SetDirty().
Referenced by ZONE_FILLER::buildThermalSpokes(), DIALOG_PAD_PROPERTIES::initValues(), mirrorPadX(), mirrorPadY(), operator=(), DIALOG_PAD_PROPERTIES::transferDataToPad(), and EAGLE_PLUGIN::transferPad().
void PAD::SetProperty | ( | PAD_PROP | aProperty | ) |
Definition at line 661 of file pad.cpp.
References m_property, and SetDirty().
Referenced by ImportSettingsFrom(), PAD(), PAD_DESC::PAD_DESC(), DIALOG_PAD_PROPERTIES::TransferDataFromWindow(), and DIALOG_PAD_PROPERTIES::transferDataToPad().
|
inline |
Set the unconnected removal property.
If true, the copper is removed on zone fill or when specifically requested when the pad is not connected on a layer. This requires that there be a through hole.
Definition at line 582 of file pad.h.
References m_removeUnconnectedLayer.
Referenced by ImportSettingsFrom(), DIALOG_PAD_PROPERTIES::TransferDataFromWindow(), and DIALOG_PAD_PROPERTIES::transferDataToPad().
void PAD::SetRoundRectCornerRadius | ( | double | aRadius | ) |
Has meaning only for rounded rectangle pads.
Definition at line 334 of file pad.cpp.
References m_size, SetRoundRectRadiusRatio(), VECTOR2< T >::x, and VECTOR2< T >::y.
Referenced by DIALOG_PAD_PROPERTIES::onCornerRadiusChange().
void PAD::SetRoundRectRadiusRatio | ( | 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 343 of file pad.cpp.
References alg::clamp(), m_roundedCornerScale, and SetDirty().
Referenced by DIALOG_PAD_PROPERTIES::DIALOG_PAD_PROPERTIES(), ImportSettingsFrom(), DIALOG_PAD_PROPERTIES::OnPadShapeSelection(), PAD_DESC::PAD_DESC(), SetRoundRectCornerRadius(), DIALOG_PAD_PROPERTIES::TransferDataFromWindow(), and DIALOG_PAD_PROPERTIES::transferDataToPad().
|
inlineinherited |
Definition at line 115 of file eda_item.h.
References SELECTED, and EDA_ITEM::SetFlags().
Referenced by PANEL_EESCHEMA_COLOR_SETTINGS::createPreviewItems(), KIGFX::SCH_PAINTER::draw(), EE_SELECTION_TOOL::highlight(), PL_SELECTION_TOOL::highlight(), PCB_SELECTION_TOOL::highlightInternal(), SCH_LINE::MergeOverlap(), DS_PROXY_UNDO_ITEM::Restore(), EE_TOOL_BASE< T >::saveCopyInUndoList(), GERBVIEW_SELECTION_TOOL::selectVisually(), and SCH_COMMIT::Stage().
|
inline |
Set the new shape of this pad.
Definition at line 181 of file pad.h.
References m_padShape, and SetDirty().
Referenced by PAD_TOOL::explodePad(), ImportSettingsFrom(), PAD(), PAD_DESC::PAD_DESC(), PAD_TOOL::RecombinePad(), DIALOG_PAD_PROPERTIES::TransferDataFromWindow(), and DIALOG_PAD_PROPERTIES::transferDataToPad().
|
inline |
Definition at line 243 of file pad.h.
References m_size, and SetDirty().
Referenced by ImportSettingsFrom(), PAD_TOOL::RecombinePad(), DIALOG_PAD_PROPERTIES::TransferDataFromWindow(), and DIALOG_PAD_PROPERTIES::transferDataToPad().
|
inline |
Definition at line 245 of file pad.h.
References m_size, SetDirty(), and VECTOR2< T >::x.
Referenced by PAD_DESC::PAD_DESC().
|
inline |
Definition at line 247 of file pad.h.
References m_size, SetDirty(), and VECTOR2< T >::y.
Referenced by PAD_DESC::PAD_DESC().
|
virtualinherited |
Reimplemented in PCB_SHAPE.
Definition at line 90 of file board_item.cpp.
|
inline |
Definition at line 574 of file pad.h.
References m_subRatsnest.
Referenced by operator=(), and PAD().
|
inlineinherited |
Definition at line 200 of file board_connected_item.h.
References TEARDROP_PARAMETERS::m_AllowUseTwoTracks, and BOARD_CONNECTED_ITEM::m_teardropParams.
Referenced by BOARD_CONNECTED_ITEM_DESC::BOARD_CONNECTED_ITEM_DESC().
|
inlineinherited |
Definition at line 182 of file board_connected_item.h.
References TEARDROP_PARAMETERS::m_BestLengthRatio, and BOARD_CONNECTED_ITEM::m_teardropParams.
Referenced by BOARD_CONNECTED_ITEM_DESC::BOARD_CONNECTED_ITEM_DESC().
|
inlineinherited |
Definition at line 188 of file board_connected_item.h.
References TEARDROP_PARAMETERS::m_BestWidthRatio, and BOARD_CONNECTED_ITEM::m_teardropParams.
Referenced by BOARD_CONNECTED_ITEM_DESC::BOARD_CONNECTED_ITEM_DESC().
|
inlineinherited |
Definition at line 194 of file board_connected_item.h.
References TEARDROP_PARAMETERS::m_CurveSegCount, and BOARD_CONNECTED_ITEM::m_teardropParams.
Referenced by BOARD_CONNECTED_ITEM_DESC::BOARD_CONNECTED_ITEM_DESC().
|
inlineinherited |
Definition at line 185 of file board_connected_item.h.
References TEARDROP_PARAMETERS::m_TdMaxLen, and BOARD_CONNECTED_ITEM::m_teardropParams.
Referenced by BOARD_CONNECTED_ITEM_DESC::BOARD_CONNECTED_ITEM_DESC().
|
inlineinherited |
Definition at line 203 of file board_connected_item.h.
References BOARD_CONNECTED_ITEM::m_teardropParams, and TEARDROP_PARAMETERS::m_WidthtoSizeFilterRatio.
Referenced by BOARD_CONNECTED_ITEM_DESC::BOARD_CONNECTED_ITEM_DESC().
|
inlineinherited |
Definition at line 191 of file board_connected_item.h.
References TEARDROP_PARAMETERS::m_TdMaxWidth, and BOARD_CONNECTED_ITEM::m_teardropParams.
Referenced by BOARD_CONNECTED_ITEM_DESC::BOARD_CONNECTED_ITEM_DESC().
|
inlineinherited |
Definition at line 197 of file board_connected_item.h.
References TEARDROP_PARAMETERS::m_TdOnPadsInZones, and BOARD_CONNECTED_ITEM::m_teardropParams.
Referenced by BOARD_CONNECTED_ITEM_DESC::BOARD_CONNECTED_ITEM_DESC().
|
inlineinherited |
Definition at line 179 of file board_connected_item.h.
References TEARDROP_PARAMETERS::m_Enabled, and BOARD_CONNECTED_ITEM::m_teardropParams.
Referenced by BOARD_CONNECTED_ITEM_DESC::BOARD_CONNECTED_ITEM_DESC().
|
inline |
Definition at line 527 of file pad.h.
References m_thermalGap.
Referenced by ImportSettingsFrom(), PAD_DESC::PAD_DESC(), DIALOG_PAD_PROPERTIES::TransferDataFromWindow(), and DIALOG_PAD_PROPERTIES::transferDataToPad().
|
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 514 of file pad.h.
References m_thermalSpokeAngle.
Referenced by ImportSettingsFrom(), DIALOG_PAD_PROPERTIES::initValues(), DIALOG_PAD_PROPERTIES::TransferDataFromWindow(), and DIALOG_PAD_PROPERTIES::transferDataToPad().
|
inline |
Definition at line 518 of file pad.h.
References DEGREES_T, and m_thermalSpokeAngle.
Referenced by PAD_DESC::PAD_DESC().
|
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 504 of file pad.h.
References m_thermalSpokeWidth.
Referenced by ImportSettingsFrom(), PAD_DESC::PAD_DESC(), DIALOG_PAD_PROPERTIES::TransferDataFromWindow(), and DIALOG_PAD_PROPERTIES::transferDataToPad().
|
inline |
Definition at line 241 of file pad.h.
References m_pos, SetDirty(), and VECTOR2< T >::x.
Referenced by MICROWAVE_TOOL::createPolygonShape().
|
inline |
Definition at line 240 of file pad.h.
References m_pos, SetDirty(), and VECTOR2< T >::y.
|
inline |
Definition at line 495 of file pad.h.
References m_zoneConnection.
Referenced by ImportSettingsFrom(), PAD_DESC::PAD_DESC(), DIALOG_PAD_PROPERTIES::TransferDataFromWindow(), DIALOG_PAD_PROPERTIES::transferDataToPad(), and EAGLE_PLUGIN::transferPad().
|
inline |
Definition at line 718 of file pad.h.
References m_zoneLayerOverrides, and m_zoneLayerOverridesMutex.
VECTOR2I PAD::ShapePos | ( | ) | const |
Definition at line 761 of file pad.cpp.
References m_offset, m_orient, m_pos, RotatePoint(), VECTOR2< T >::x, and VECTOR2< T >::y.
Referenced by BuildEffectiveShapes(), buildPadOutlineAsPolygon(), BOARD_ADAPTER::buildPadOutlineAsSegments(), KIGFX::PCB_PAINTER::draw(), PAD_TOOL::explodePad(), AR_MATRIX::PlacePad(), BRDITEMS_PLOTTER::PlotPad(), PAD_TOOL::RecombinePad(), PNS_KICAD_IFACE_BASE::syncPad(), and TransformShapeToPolygon().
bool PAD::SharesNetTieGroup | ( | const PAD * | aOther | ) | const |
aOther | represent a net-tie. |
Definition at line 164 of file pad.cpp.
References GetNumber(), BOARD_ITEM::GetParentFootprint(), FOOTPRINT::IsNetTie(), and FOOTPRINT::MapPadNumbersToNetTieGroups().
Referenced by DRC_TEST_PROVIDER_SOLDER_MASK::checkMaskAperture().
wxString PAD::ShowPadAttr | ( | ) | const |
Definition at line 1243 of file pad.cpp.
References _, and GetAttribute().
Referenced by GetMsgPanelInfo().
wxString PAD::ShowPadShape | ( | ) | const |
Definition at line 1227 of file pad.cpp.
References _, and GetShape().
Referenced by GetMsgPanelInfo().
|
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 1779 of file pad.cpp.
References GetAnchorPadShape(), GetAttribute(), GetChamferPositions(), GetChamferRectRatio(), GetCustomShapeInZoneOpt(), GetDrillShape(), GetDrillSize(), GetLayerSet(), GetLocalClearance(), GetLocalSolderMaskMargin(), GetLocalSolderPasteMargin(), GetLocalSolderPasteMarginRatio(), GetLocalSpokeWidthOverride(), GetOffset(), GetOrientation(), BOARD_ITEM::GetParent(), GetPosition(), GetPrimitives(), GetRoundRectRadiusRatio(), GetShape(), GetSize(), GetThermalGap(), GetThermalSpokeAngle(), GetThermalSpokeWidth(), GetZoneConnection(), EDA_ITEM::m_parent, EDA_ITEM::m_Uuid, and EDA_ITEM::Type().
|
static |
layer set for a SMD pad on Front layer
Definition at line 201 of file pad.cpp.
References F_Cu, F_Mask, and F_Paste.
Referenced by ALTIUM_PCB::ConvertPads6ToFootprintItemOnCopper(), PCB_EASYEDAPRO_PARSER::createPAD(), FABMASTER::loadFootprints(), PAD_FIXTURE::MakeSmd(), PCB_EASYEDA_PARSER::ParseToBoardItemContainer(), PAD_TOOL::PlacePad(), 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 428 of file eda_item.h.
|
inlinevirtualinherited |
Reimplemented in PCB_SHAPE, PCB_TEXT, and PCB_TEXTBOX.
Definition at line 301 of file board_item.h.
|
overrideprotectedvirtual |
Reimplemented from BOARD_ITEM.
Definition at line 1558 of file pad.cpp.
References 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 174 of file board_item.cpp.
References BOARD_ITEM::GetParent(), BOARD_ITEM::GetParentGroup(), group, EDA_ITEM::SetParent(), BOARD_ITEM::SetParentGroup(), and BOARD_ITEM::swapData().
Referenced by PCB_BASE_EDIT_FRAME::PutDataInPreviousState(), BOARD_COMMIT::Revert(), and UpdateCopyOfZonesList().
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 1566 of file pad.cpp.
References GetDrillSize(), GetEffectiveHoleShape(), TransformOvalToPolygon(), VECTOR2< T >::x, and VECTOR2< T >::y.
Referenced by ZONE_FILLER::addHoleKnockout(), and STEP_PCB_MODEL::AddPadHole().
|
overridevirtual |
Convert the pad shape to a closed polygon.
Circles and arcs are approximated by segments.
aBuffer | a buffer to store the polygon. |
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? |
ignoreLineWidth | used for edge cuts where the line width is only for visualization. |
Reimplemented from BOARD_ITEM.
Definition at line 1583 of file pad.cpp.
References SHAPE_POLY_SET::Append(), delta, ERROR_OUTSIDE, SHAPE_POLY_SET::Fracture(), GetChamferPositions(), GetChamferRectRatio(), GetRoundRectCornerRadius(), GetShape(), SHAPE_POLY_SET::Inflate(), m_deltaSize, m_orient, m_size, MergePrimitivesAsPolygon(), SHAPE_POLY_SET::Move(), PAD_SHAPE_T_asString(), SHAPE_POLY_SET::PM_FAST, SHAPE_POLY_SET::Rotate(), RotatePoint(), ShapePos(), TransformCircleToPolygon(), TransformOvalToPolygon(), TransformRoundChamferedRectToPolygon(), TransformTrapezoidToPolygon(), VECTOR2< T >::x, and VECTOR2< T >::y.
Referenced by ZONE_FILLER::addKnockout(), BuildEffectivePolygon(), KIGFX::PCB_PAINTER::draw(), DIALOG_PAD_PROPERTIES::padValuesOK(), and PAD_TOOL::RecombinePad().
|
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 97 of file eda_item.h.
References EDA_ITEM::m_structType.
Referenced by CN_CONNECTIVITY_ALGO::Add(), BOARD::Add(), FOOTPRINT::Add(), CN_CLUSTER::Add(), PCB_POINT_EDITOR::addCorner(), PCB_GROUP::AddItem(), CONNECTION_SUBGRAPH::AddItem(), DRC_TEST_PROVIDER_SOLDER_MASK::addItemToRTrees(), ZONE_FILLER::addKnockout(), SCH_SHEET::AddPin(), ALIGN_DISTRIBUTE_TOOL::AlignBottom(), ALIGN_DISTRIBUTE_TOOL::AlignCenterX(), ALIGN_DISTRIBUTE_TOOL::AlignCenterY(), SCH_MOVE_TOOL::AlignElements(), ALIGN_DISTRIBUTE_TOOL::AlignTop(), CN_ITEM::AnchorCount(), SCH_SCREEN::Append(), CADSTAR_SCH_ARCHIVE_LOADER::applyTextSettings(), TEARDROP_MANAGER::areItemsInSameZone(), PNS::TOPOLOGY::AssembleTuningPath(), SCH_LABEL_BASE::AutoplaceFields(), EE_SELECTION_TOOL::autostartEvent(), DIALOG_NET_INSPECTOR::buildNewItem(), SCH_SCREENS::buildScreenList(), EXPORTER_STEP::buildTrack3DShape(), BOARD_INSPECTION_TOOL::calculateSelectionRatsnest(), PCB_POINT_EDITOR::canAddCorner(), SCH_BUS_WIRE_ENTRY::CanConnect(), SCH_BUS_BUS_ENTRY::CanConnect(), SCH_JUNCTION::CanConnect(), SCH_LABEL_BASE::CanConnect(), SCH_LINE::CanConnect(), SCH_NO_CONNECT::CanConnect(), SCH_SHEET::CanConnect(), SCH_SYMBOL::CanConnect(), SCH_EDIT_TOOL::ChangeTextType(), KI_TEST::CheckFootprint(), KI_TEST::CheckFpShape(), KI_TEST::CheckFpZone(), DRC_TEST_PROVIDER_SOLDER_MASK::checkMaskAperture(), CN_VISITOR::checkZoneItemConnection(), LIB_FIELD::ClassOf(), LIB_ITEM::ClassOf(), LIB_PIN::ClassOf(), LIB_SHAPE::ClassOf(), LIB_SYMBOL::ClassOf(), LIB_TEXT::ClassOf(), LIB_TEXTBOX::ClassOf(), SCH_BITMAP::ClassOf(), SCH_BUS_WIRE_ENTRY::ClassOf(), SCH_BUS_BUS_ENTRY::ClassOf(), SCH_FIELD::ClassOf(), SCH_JUNCTION::ClassOf(), SCH_LABEL::ClassOf(), SCH_DIRECTIVE_LABEL::ClassOf(), SCH_GLOBALLABEL::ClassOf(), SCH_HIERLABEL::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_TEXT::ClassOf(), SCH_TEXTBOX::ClassOf(), PCB_GROUP::ClassOf(), BOARD::ClassOf(), BOARD_CONNECTED_ITEM::ClassOf(), FOOTPRINT::ClassOf(), NETINFO_ITEM::ClassOf(), ClassOf(), PCB_DIM_ALIGNED::ClassOf(), PCB_DIM_ORTHOGONAL::ClassOf(), PCB_DIM_RADIAL::ClassOf(), PCB_DIM_LEADER::ClassOf(), PCB_DIM_CENTER::ClassOf(), PCB_FIELD::ClassOf(), PCB_GENERATOR::ClassOf(), PCB_MARKER::ClassOf(), PCB_REFERENCE_IMAGE::ClassOf(), PCB_SHAPE::ClassOf(), PCB_TARGET::ClassOf(), PCB_TEXT::ClassOf(), PCB_TEXTBOX::ClassOf(), PCB_TRACK::ClassOf(), PCB_ARC::ClassOf(), PCB_VIA::ClassOf(), ZONE::ClassOf(), CONNECTION_GRAPH::collectAllDriverValues(), collidesWithArea(), LIB_ITEM::compare(), LIB_FIELD::compare(), LIB_PIN::compare(), LIB_TEXT::compare(), LIB_TEXTBOX::compare(), PCB_GRID_HELPER::computeAnchors(), EE_GRID_HELPER::computeAnchors(), SCH_BUS_WIRE_ENTRY::ConnectionPropagatesTo(), SCH_LINE::ConnectionPropagatesTo(), EE_RTREE::contains(), BOARD::ConvertKIIDsToCrossReferences(), SCHEMATIC::ConvertKIIDsToRefs(), PAD_TOOL::copyPadSettings(), FOOTPRINT::CoverageRatio(), BOARD_ADAPTER::createLayers(), PCB_BASE_FRAME::CreateNewFootprint(), SCH_DRAWING_TOOLS::createNewText(), ZONE_CREATE_HELPER::createNewZone(), BOARD_ADAPTER::createTrack(), EE_INSPECTION_TOOL::CrossProbe(), DRC_TOOL::CrossProbe(), SCH_SCREEN::DeleteItem(), DIALOG_DIMENSION_PROPERTIES::DIALOG_DIMENSION_PROPERTIES(), DIALOG_LABEL_PROPERTIES::DIALOG_LABEL_PROPERTIES(), DIALOG_SCH_FIELD_PROPERTIES::DIALOG_SCH_FIELD_PROPERTIES(), DIALOG_TEXT_PROPERTIES::DIALOG_TEXT_PROPERTIES(), BOARD_COMMIT::dirtyIntersectingZones(), ALIGN_DISTRIBUTE_TOOL::doAlignLeft(), ALIGN_DISTRIBUTE_TOOL::doAlignRight(), SCH_EDIT_TOOL::DoDelete(), ALIGN_DISTRIBUTE_TOOL::doDistributeCentersHorizontally(), ALIGN_DISTRIBUTE_TOOL::doDistributeCentersVertically(), ALIGN_DISTRIBUTE_TOOL::doDistributeGapsHorizontally(), ALIGN_DISTRIBUTE_TOOL::doDistributeGapsVertically(), APPEARANCE_CONTROLS::doesBoardItemNeedRebuild(), DIALOG_GLOBAL_DELETION::DoGlobalDeletions(), EDIT_TOOL::doMoveSelection(), SYMBOL_EDITOR_MOVE_TOOL::doMoveSelection(), SCH_MOVE_TOOL::doMoveSelection(), EDIT_TOOL::DragArcTrack(), KIGFX::SCH_PAINTER::draw(), KIGFX::PCB_PAINTER::Draw(), DRAWING_TOOL::DrawDimension(), SCH_DRAWING_TOOLS::DrawSheet(), DRAWING_TOOL::DrawVia(), CONNECTION_SUBGRAPH::driverName(), CN_ITEM::Dump(), SYMBOL_EDITOR_EDIT_TOOL::Duplicate(), FOOTPRINT::DuplicateItem(), EDA_ITEM_DESC::EDA_ITEM_DESC(), SCH_EDIT_TOOL::EditField(), SCH_EDIT_TOOL::editFieldText(), SYMBOL_EDITOR_EDIT_TOOL::editTextBoxProperties(), SYMBOL_EDITOR_EDIT_TOOL::editTextProperties(), CONNECTION_GRAPH::ercCheckBusToBusConflicts(), CONNECTION_GRAPH::ercCheckBusToBusEntryConflicts(), CONNECTION_GRAPH::ercCheckBusToNetConflicts(), CONNECTION_GRAPH::ercCheckFloatingWires(), CONNECTION_GRAPH::ercCheckLabels(), CONNECTION_GRAPH::ercCheckMultipleDrivers(), CONNECTION_GRAPH::ercCheckNoConnects(), DRC_ENGINE::EvalRules(), DRC_ENGINE::EvalZoneConnection(), PCB_SELECTION_TOOL::FilterCollectorForFreePads(), PCB_SELECTION_TOOL::FilterCollectorForHierarchy(), PCB_SELECTION_TOOL::FilterCollectorForMarkers(), TEARDROP_MANAGER::findAnchorPointsOnTrack(), PCB_SELECTION_TOOL::FindItem(), NETLIST_EXPORTER_BASE::findNextSymbol(), CADSTAR_ARCHIVE_PARSER::FixTextPositionNoAlignment(), PCB_PLUGIN::Format(), PCB_PLUGIN::format(), SCH_SEXPR_PLUGIN::Format(), SCH_LEGACY_PLUGIN::Format(), FormatProbeItem(), PCB_POINT_EDITOR::get45DegConstrainer(), CN_ITEM::GetAnchor(), BOARD_ITEM::GetBoard(), SCH_FIELD::GetBoundingBox(), SCH_LABEL_BASE::GetBoundingBox(), PCB_TRACK::GetBoundingBox(), SCH_FIELD::GetCanonicalName(), PCB_FIELD::GetCanonicalName(), getClosestGroup(), KIGFX::GERBVIEW_RENDER_SETTINGS::GetColor(), KIGFX::DS_RENDER_SETTINGS::GetColor(), KIGFX::PCB_RENDER_SETTINGS::GetColor(), SCH_MOVE_TOOL::getConnectedDragItems(), SCH_MOVE_TOOL::getConnectedItems(), CONNECTIVITY_DATA::GetConnectedPadsAndVias(), FOOTPRINT::GetCoverageArea(), CONNECTION_GRAPH::getDefaultConnection(), SCH_FIELD::GetDrawRotation(), getDrilledHoleShape(), CONNECTION_SUBGRAPH::GetDriverPriority(), getFieldFunc(), PCB_TRACK::GetFriendlyName(), getInferredSymbols(), PCB_TRACK::GetItemDescription(), EE_GRID_HELPER::GetItemGrid(), PCB_GRID_HELPER::GetItemGrid(), PL_EDITOR_FRAME::GetLayoutFromRedoList(), PL_EDITOR_FRAME::GetLayoutFromUndoList(), SCH_FIELD::GetMenuImage(), getMinDist(), SCH_LABEL_BASE::GetMsgPanelInfo(), PCB_DIMENSION_BASE::GetMsgPanelInfo(), PCB_TRACK::GetMsgPanelInfo(), SCH_FIELD::GetName(), PCB_FIELD::GetName(), SCH_SCREEN::GetNeededJunctions(), CONNECTION_SUBGRAPH::GetNetclassForDriver(), CONNECTIVITY_DATA::GetNetItems(), GetNetNavigatorItemText(), BOARD_ITEM::GetParentFootprint(), SCH_SYMBOL::GetPinPhysicalPosition(), SCH_FIELD::GetPosition(), KIGFX::SCH_PAINTER::getRenderColor(), TEXT_SEARCH_HANDLER::getResultCell(), LABEL_SEARCH_HANDLER::getResultCell(), ALIGN_DISTRIBUTE_TOOL::GetSelections(), SCH_FIELD::GetShownText(), CONVERT_TOOL::getStartEndPoints(), KIGFX::SCH_PAINTER::getTextThickness(), EDA_ITEM::GetTypeDesc(), PCBEXPR_TYPE_REF::GetValue(), TEARDROP_MANAGER::GetWidth(), PCB_SELECTION_TOOL::grabUnconnected(), EE_SELECTION_TOOL::GuessSelectionCandidates(), PCB_SELECTION_TOOL::GuessSelectionCandidates(), hasDrilledHole(), hash_fp_item(), EE_SELECTION_TOOL::highlight(), BOARD_INSPECTION_TOOL::HighlightItem(), BOARD_INSPECTION_TOOL::highlightNet(), highlightNet(), SCH_FIELD::HitTest(), SCH_LABEL_BASE::HitTest(), PCB_SELECTION_TOOL::hitTestDistance(), SCH_EDIT_TOOL::Init(), ROUTER_TOOL::InlineBreakTrack(), ROUTER_TOOL::InlineDrag(), DRC_RTREE::Insert(), EE_RTREE::insert(), EE_COLLECTOR::Inspect(), GENERAL_COLLECTOR::Inspect(), BOARD_INSPECTION_TOOL::InspectClearance(), BOARD_INSPECTION_TOOL::InspectConstraints(), BOARD_INSPECTION_TOOL::InspectDRCError(), ARRAY_CREATOR::Invoke(), isBlindBuriedViaFunc(), CONNECTIVITY_DATA::IsConnectedOnLayer(), isCopper(), SCH_LINE_WIRE_BUS_TOOL::IsDrawingLineWireOrBus(), PCB_SELECTION_TOOL::isExpandableGraphicShape(), PNS_KICAD_IFACE_BASE::IsFlashedOnLayer(), CADSTAR_PCB_ARCHIVE_LOADER::isFootprint(), PNS_PCBNEW_RULE_RESOLVER::IsKeepout(), isKeepoutZone(), isMaskAperture(), isMicroVia(), isNPTHPad(), PCB_TRACK::IsNull(), isNullAperture(), SCH_LINE::IsParallel(), isPlatedFunc(), SCH_FIELD::IsReplaceable(), TEARDROP_MANAGER::IsRound(), PNS::ROUTER::isStartingPointRoutable(), SCH_ITEM::IsType(), itemIsIncludedByFilter(), PCB_SELECTION_TOOL::itemPassesFilter(), CLIPBOARD_IO::LoadBoard(), FOOTPRINT_EDIT_FRAME::LoadFootprintFromBoard(), CADSTAR_SCH_ARCHIVE_LOADER::loadHierarchicalSheetPins(), CADSTAR_SCH_ARCHIVE_LOADER::loadNets(), EE_SELECTION_TOOL::Main(), EDIT_POINTS_FACTORY::Make(), PCB_POINT_EDITOR::makePoints(), CONVERT_TOOL::makePolysFromChainedSegs(), SCH_SCREEN::MarkConnections(), CONNECTIVITY_DATA::MarkItemNetAsDirty(), CN_CONNECTIVITY_ALGO::markItemNetAsDirty(), SCH_FIELD::Matches(), memberOfGroupFunc(), SCH_LINE::MergeOverlap(), SCH_EDIT_TOOL::Mirror(), SYMBOL_EDITOR_EDIT_TOOL::Mirror(), SCH_MOVE_TOOL::moveItem(), DIALOG_DRC::OnDRCItemSelected(), FOOTPRINT_EDIT_FRAME::OnEditItemRequest(), PCB_EDIT_FRAME::OnEditItemRequest(), DIALOG_GENERATORS::OnItemSelected(), EDA_3D_CANVAS::OnMouseMove(), SCH_EDIT_FRAME::onNetNavigatorSelection(), DIALOG_GENERATORS::OnRebuildTypeClick(), PCB_POINT_EDITOR::OnSelectionChange(), DIALOG_TEXT_PROPERTIES::OnSetFocusText(), CN_VISITOR::operator()(), BOARD_ITEM::ptr_cmp::operator()(), BOARD::cmp_items::operator()(), BOARD::cmp_drawings::operator()(), PCB_SHAPE::cmp_drawings::operator()(), FOOTPRINT::cmp_drawings::operator()(), KI_TEST::kitest_cmp_drawings::operator()(), PCB_TRACK::cmp_tracks::operator()(), LIB_ITEM::operator<(), SCH_ITEM::operator<(), SCH_BUS_ENTRY_BASE::operator<(), SCH_FIELD::operator<(), SCH_JUNCTION::operator<(), SCH_LINE::operator<(), SCH_SHEET::operator<(), SCH_SYMBOL::operator<(), SCH_TEXT::operator<(), SCH_TEXTBOX::operator<(), PCB_REFERENCE_IMAGE::operator=(), SCH_BITMAP::operator=(), SCH_SYMBOL::operator=(), SCH_SHEET::operator=(), PCB_REFERENCE_IMAGE::operator==(), PCB_SHAPE::operator==(), PCB_TARGET::operator==(), PCB_TEXT::operator==(), PCB_TEXTBOX::operator==(), PCB_GROUP::operator==(), BOARD::operator==(), FOOTPRINT::operator==(), operator==(), PCB_DIMENSION_BASE::operator==(), PCB_FIELD::operator==(), PCB_TRACK::operator==(), PCB_ARC::operator==(), PCB_VIA::operator==(), ZONE::operator==(), LIB_FIELD::operator==(), LIB_PIN::operator==(), LIB_ITEM::operator==(), LIB_SHAPE::operator==(), LIB_TEXT::operator==(), LIB_TEXTBOX::operator==(), SCH_BUS_ENTRY_BASE::operator==(), SCH_FIELD::operator==(), SCH_PIN::operator==(), SCH_TEXT::operator==(), SCH_BITMAP::operator==(), SCH_JUNCTION::operator==(), SCH_LINE::operator==(), SCH_NO_CONNECT::operator==(), SCH_SHAPE::operator==(), SCH_SHEET::operator==(), SCH_SHEET_PIN::operator==(), SCH_SYMBOL::operator==(), SCH_TEXTBOX::operator==(), PAD(), SCH_COMMIT::parentObject(), PCB_PARSER::parsePCB_SHAPE(), SCH_EASYEDAPRO_PARSER::ParseSchematic(), SCH_SEXPR_PARSER::parseSchField(), PCB_CONTROL::Paste(), SCH_FIELD::Plot(), SCH_LABEL_BASE::Plot(), BRDITEMS_PLOTTER::PlotBoardGraphicItem(), SCH_FIELD::Print(), DIALOG_GLOBAL_EDIT_TEARDROPS::processItem(), DIALOG_GLOBAL_EDIT_TRACKS_AND_VIAS::processItem(), BACK_ANNOTATE::processNetNameChange(), CONNECTION_GRAPH::processSubGraphs(), SCH_EDIT_TOOL::Properties(), SYMBOL_EDITOR_EDIT_TOOL::Properties(), BOARD_COMMIT::Push(), SCH_COMMIT::pushSchEdit(), SCH_EDIT_FRAME::PutDataInPreviousState(), PCB_BASE_EDIT_FRAME::PutDataInPreviousState(), PCB_GRID_HELPER::queryVisible(), BOARD_REANNOTATE_TOOL::ReannotateDuplicates(), PCB_SELECTION_TOOL::RebuildSelection(), SCH_CONNECTION::recacheName(), SCH_EDIT_FRAME::RecalculateConnections(), SCH_BASE_FRAME::RefreshZoomDependentItems(), GENERATOR_TOOL::RegenerateSelected(), BOARD::Remove(), CN_CONNECTIVITY_ALGO::Remove(), FOOTPRINT::Remove(), EE_RTREE::remove(), SCH_SCREEN::Remove(), PCB_POINT_EDITOR::removeCorner(), PCB_POINT_EDITOR::removeCornerCondition(), LIB_SYMBOL::RemoveDrawItem(), CONNECTION_SUBGRAPH::RemoveItem(), SCH_SHEET::RemovePin(), SCH_EDIT_TOOL::RepeatDrawItem(), SCH_FIELD::Replace(), SCH_FIND_REPLACE_TOOL::ReplaceAll(), CONNECTION_GRAPH::resolveAllDrivers(), SCHEMATIC::ResolveCrossReference(), CONNECTION_SUBGRAPH::ResolveDrivers(), PCB_PARSER::resolveGroups(), SCH_LABEL_BASE::ResolveTextVar(), BOARD::ResolveTextVar(), DS_PROXY_UNDO_ITEM::Restore(), SCH_COMMIT::Revert(), PL_EDITOR_FRAME::RollbackFromUndo(), SCH_EDIT_TOOL::Rotate(), DRC_TEST_PROVIDER_EDGE_CLEARANCE::Run(), DRC_TEST_PROVIDER_PHYSICAL_CLEARANCE::Run(), DRC_TEST_PROVIDER_TEXT_DIMS::Run(), DRC_TEST_PROVIDER_MATCHED_LENGTH::runInternal(), EE_TOOL_BASE< T >::saveCopyInUndoList(), SCH_LEGACY_PLUGIN_CACHE::saveField(), SCH_SEXPR_PLUGIN_CACHE::saveField(), SCH_LEGACY_PLUGIN_CACHE::savePin(), SCH_SEXPR_PLUGIN_CACHE::savePin(), CLIPBOARD_IO::SaveSelection(), SCH_SEXPR_PLUGIN_CACHE::saveSymbolDrawItem(), SCH_LEGACY_PLUGIN_CACHE::saveText(), SCH_SEXPR_PLUGIN_CACHE::saveText(), SCH_SEXPR_PLUGIN::saveText(), SCH_SEXPR_PLUGIN_CACHE::saveTextBox(), SCH_ITEM::Schematic(), SCH_SCREEN::Schematic(), SYMBOL_SEARCH_HANDLER::Search(), TEXT_SEARCH_HANDLER::Search(), PCB_SELECTION_TOOL::select(), PCB_SELECTION_TOOL::Selectable(), EE_SELECTION_TOOL::Selectable(), PCB_SELECTION_TOOL::selectMultiple(), PCB_SELECTION_TOOL::selectSameSheet(), PCB_SELECTION_TOOL::selectUnconnected(), PCB_EDIT_FRAME::SetActiveLayer(), PCB_POINT_EDITOR::setAltConstraint(), SCH_FIELD::SetId(), ITEM_PICKER::SetItem(), PCB_BASE_FRAME::SetPlotSettings(), SCH_FIELD::SetPosition(), PCB_EDIT_FRAME::ShowBoardSetupDialog(), PCB_EDIT_FRAME::ShowFindDialog(), SCH_EDIT_FRAME::ShowFindReplaceDialog(), BOARD_INSPECTION_TOOL::ShowFootprintLinks(), PCB_REFERENCE_IMAGE::Similarity(), PCB_SHAPE::Similarity(), PCB_TARGET::Similarity(), PCB_TEXT::Similarity(), PCB_TEXTBOX::Similarity(), PCB_GROUP::Similarity(), FOOTPRINT::Similarity(), Similarity(), PCB_DIMENSION_BASE::Similarity(), PCB_FIELD::Similarity(), PCB_TRACK::Similarity(), PCB_ARC::Similarity(), PCB_VIA::Similarity(), ZONE::Similarity(), LIB_FIELD::Similarity(), LIB_PIN::Similarity(), LIB_SHAPE::Similarity(), LIB_TEXT::Similarity(), LIB_TEXTBOX::Similarity(), SCH_BUS_ENTRY_BASE::Similarity(), SCH_FIELD::Similarity(), SCH_PIN::Similarity(), SCH_TEXT::Similarity(), SCH_BITMAP::Similarity(), SCH_JUNCTION::Similarity(), SCH_LINE::Similarity(), SCH_NO_CONNECT::Similarity(), SCH_SHAPE::Similarity(), SCH_SHEET::Similarity(), SCH_SHEET_PIN::Similarity(), SCH_SYMBOL::Similarity(), SCH_TEXTBOX::Similarity(), SCH_EDITOR_CONTROL::SimProbe(), SCH_COMMIT::Stage(), PNS::LINE_PLACER::Start(), SCH_EDIT_TOOL::Swap(), EDIT_TOOL::Swap(), PCB_GROUP::swapData(), FOOTPRINT::swapData(), PCB_TUNING_PATTERN::swapData(), swapData(), PCB_DIM_ALIGNED::swapData(), PCB_DIM_ORTHOGONAL::swapData(), PCB_DIM_RADIAL::swapData(), PCB_DIM_LEADER::swapData(), PCB_DIM_CENTER::swapData(), PCB_TARGET::swapData(), PCB_TEXT::swapData(), PCB_TEXTBOX::swapData(), PCB_TRACK::swapData(), PCB_ARC::swapData(), PCB_VIA::swapData(), ZONE::swapData(), PCB_REFERENCE_IMAGE::swapData(), SCH_BITMAP::SwapData(), SCH_FIELD::SwapData(), SCH_JUNCTION::SwapData(), SCH_NO_CONNECT::SwapData(), SCH_SHEET::SwapData(), SCH_SHEET_PIN::SwapData(), SCH_SYMBOL::SwapData(), DRC_TEST_PROVIDER_EDGE_CLEARANCE::testAgainstEdge(), DRC_TEST_PROVIDER_COPPER_CLEARANCE::testGraphicClearances(), DRC_TEST_PROVIDER_PHYSICAL_CLEARANCE::testItemAgainstItem(), DRC_TEST_PROVIDER_COPPER_CLEARANCE::testItemAgainstZone(), DRC_TEST_PROVIDER_PHYSICAL_CLEARANCE::testItemAgainstZones(), DRC_TEST_PROVIDER_SOLDER_MASK::testMaskItemAgainstZones(), ERC_TESTER::TestMissingNetclasses(), DRC_TEST_PROVIDER_COPPER_CLEARANCE::testPadAgainstItem(), DRC_TEST_PROVIDER_COPPER_CLEARANCE::testSingleLayerItemAgainstItem(), DRC_TEST_PROVIDER_COPPER_CLEARANCE::testTrackClearances(), CONNECTIVITY_DATA::TestTrackEndpointDangling(), DIALOG_LABEL_PROPERTIES::TransferDataFromWindow(), DIALOG_TEXT_PROPERTIES::TransferDataFromWindow(), DIALOG_LABEL_PROPERTIES::TransferDataToWindow(), DIALOG_SYMBOL_FIELDS_TABLE::TransferDataToWindow(), DIALOG_TEXT_PROPERTIES::TransferDataToWindow(), DIALOG_GLOBAL_EDIT_TEARDROPS::TransferDataToWindow(), DIALOG_GLOBAL_EDIT_TRACKS_AND_VIAS::TransferDataToWindow(), PCB_TRACK::TransformShapeToPolygon(), SCH_LINE_WIRE_BUS_TOOL::TrimOverLappingWires(), SCH_DRAWING_TOOLS::TwoClickPlace(), SYMBOL_EDITOR_DRAWING_TOOLS::TwoClickPlace(), EE_SELECTION_TOOL::unhighlight(), SCH_SHEET_PATH::UpdateAllScreenReferences(), DIALOG_SCH_FIELD_PROPERTIES::UpdateField(), PL_POINT_EDITOR::updateItem(), PCB_POINT_EDITOR::updateItem(), EE_TOOL_BASE< T >::updateItem(), SCH_BASE_FRAME::UpdateItem(), PCB_CONTROL::UpdateMessagePanel(), EE_POINT_EDITOR::updateParentItem(), EE_POINT_EDITOR::updatePoints(), PL_POINT_EDITOR::updatePoints(), PCB_POINT_EDITOR::updatePoints(), SCH_BUS_ENTRY_BASE::ViewGetLayers(), PCB_GROUP::Visit(), SCH_SHEET::Visit(), GERBER_DRAW_ITEM::Visit(), PCB_TRACK::Visit(), DIALOG_GLOBAL_EDIT_TEARDROPS::visitItem(), DIALOG_GLOBAL_EDIT_TRACKS_AND_VIAS::visitItem(), and DIALOG_GLOBAL_EDIT_TEXT_AND_GRAPHICS::visitItem().
|
static |
layer set for a mechanical unplated through hole pad
Definition at line 215 of file pad.cpp.
References B_Cu, B_Mask, F_Cu, and F_Mask.
Referenced by ALTIUM_PCB::ConvertPads6ToFootprintItemOnCopper(), FABMASTER::loadFootprints(), PAD_FIXTURE::MakeNPTH(), PCB_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 1450 of file pad.cpp.
References BOARD_ITEM::GetBoard(), GetBoundingBox(), BOARD::GetMaxClearanceValue(), BOX2< Vec >::GetOrigin(), BOX2< Vec >::GetSize(), GetSolderMaskExpansion(), GetSolderPasteMargin(), Kiface(), VECTOR2< T >::x, and VECTOR2< T >::y.
Referenced by DIALOG_PAD_PROPERTIES::redraw().
|
inlinevirtualinherited |
Draw the parts of the object belonging to layer aLayer.
An alternative way for drawing objects if there is no #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 DS_PROXY_VIEW_ITEM, KIGFX::PREVIEW::SIMPLE_OVERLAY_ITEM, EDIT_POINTS, TUNING_STATUS_VIEW_ITEM, RATSNEST_VIEW_ITEM, ROUTER_PREVIEW_ITEM, MY_DRAWING, KIGFX::PREVIEW::ARC_ASSISTANT, KIGFX::PREVIEW::RULER_ITEM, KIGFX::PREVIEW::SELECTION_AREA, KIGFX::PREVIEW::TWO_POINT_ASSISTANT, PCB_TUNING_PATTERN, KIGFX::ORIGIN_VIEWITEM, KIGFX::VIEW_GROUP, and KIGFX::VIEW_OVERLAY.
Definition at line 115 of file view_item.h.
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.
aLayers[] | is the output layer index array. |
aCount | is the number of layer indices in aLayers[]. |
Reimplemented from BOARD_ITEM.
Definition at line 1315 of file pad.cpp.
References B_Adhes, B_Cu, B_Mask, B_Paste, B_SilkS, Dwgs_User, Eco1_User, Eco2_User, F_Adhes, F_Cu, F_Mask, F_Paste, F_SilkS, In1_Cu, In30_Cu, IsOnLayer(), LAYER_NON_PLATEDHOLES, LAYER_PAD_BK_NETNAMES, LAYER_PAD_FR_NETNAMES, LAYER_PAD_HOLEWALLS, LAYER_PAD_NETNAMES, LAYER_PAD_PLATEDHOLES, LAYER_PADS_SMD_BK, LAYER_PADS_SMD_FR, LAYER_PADS_TH, and m_attribute.
|
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.
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 1381 of file pad.cpp.
References FlashLayer(), GetAttribute(), BOARD_ITEM::GetBoard(), GetBoundingBox(), BOARD::GetEnabledLayers(), KIGFX::RENDER_SETTINGS::GetHighContrast(), KIGFX::VIEW::GetPainter(), KIGFX::RENDER_SETTINGS::GetPrimaryHighContrastLayer(), KIGFX::PCB_PAINTER::GetSettings(), BOARD::GetVisibleLayers(), IsBackLayer(), IsFlipped(), IsFrontLayer(), IsHoleLayer(), KIGFX::VIEW::IsLayerVisible(), IsNetnameLayer(), LAYER_FOOTPRINTS_BK, LAYER_FOOTPRINTS_FR, LAYER_PADS, LAYER_PADS_SMD_BK, LAYER_PADS_SMD_FR, LAYER_PADS_TH, EDA_IU_SCALE::mmToIU(), pcbIUScale, and LSET::PhysicalLayersMask().
|
inlineinherited |
Definition at line 147 of file view_item.h.
Referenced by KIGFX::VIEW::Add(), KIGFX::VIEW::draw(), KIGFX::VIEW::HasItem(), KIGFX::VIEW::Hide(), KIGFX::VIEW::invalidateItem(), KIGFX::VIEW::IsHiddenOnOverlay(), KIGFX::VIEW::IsVisible(), KIGFX::QUERY_VISITOR< CONTAINER >::operator()(), KIGFX::VIEW::UPDATE_COLOR_VISITOR::operator()(), KIGFX::VIEW::UPDATE_DEPTH_VISITOR::operator()(), KIGFX::VIEW::DRAW_ITEM_VISITOR::operator()(), KIGFX::VIEW::RECACHE_ITEM_VISITOR::operator()(), KIGFX::VIEW::CLEAR_LAYER_CACHE_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.
inspector | An INSPECTOR instance to use in the inspection. |
testData | 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 PCB_GROUP, LIB_SYMBOL, SCH_SHEET, SCH_SYMBOL, GBR_LAYOUT, GERBER_DRAW_ITEM, GERBER_FILE_IMAGE, FOOTPRINT, PCB_TRACK, SCH_LABEL_BASE, and BOARD.
Definition at line 91 of file eda_item.cpp.
References EDA_ITEM::GetClass(), and EDA_ITEM::IsType().
Referenced by PCB_TYPE_COLLECTOR::Collect(), PCB_LAYER_COLLECTOR::Collect(), GENERAL_COLLECTOR::Collect(), GERBER_COLLECTOR::Collect(), EDA_ITEM::IterateForward(), FOOTPRINT_PREVIEW_PANEL::renderFootprint(), and BOARD::UpdateUserUnits().
|
inlineinherited |
Definition at line 124 of file eda_item.h.
References EDA_ITEM::m_flags.
Referenced by EE_SELECTION_TOOL::selectMultiple().
|
private |
Definition at line 782 of file pad.h.
Referenced by GetAnchorPadShape(), and SetAnchorPadShape().
|
private |
Definition at line 801 of file pad.h.
Referenced by Compare(), GetAttribute(), GetPrincipalLayer(), IsType(), PAD(), SetAttribute(), and ViewGetLayers().
|
private |
Definition at line 780 of file pad.h.
Referenced by Compare(), Flip(), GetChamferPositions(), PAD(), and SetChamferPositions().
|
private |
Definition at line 778 of file pad.h.
Referenced by Compare(), GetChamferRectRatio(), PAD(), and SetChamferRectRatio().
|
private |
Definition at line 836 of file pad.h.
Referenced by GetCustomShapeInZoneOpt(), PAD(), and SetCustomShapeInZoneOpt().
|
private |
Definition at line 797 of file pad.h.
Referenced by BuildEffectiveShapes(), Compare(), Flip(), GetDelta(), SetDelta(), and TransformShapeToPolygon().
|
private |
Definition at line 771 of file pad.h.
Referenced by BuildEffectiveShapes(), Compare(), GetDrillSize(), GetDrillSizeX(), GetDrillSizeY(), GetMsgPanelInfo(), IsOnCopperLayer(), PAD(), SetAttribute(), SetDrillSize(), SetDrillSizeX(), and SetDrillSizeY().
|
private |
Definition at line 774 of file pad.h.
Referenced by Compare(), GetDrillShape(), and SetDrillShape().
|
private |
Definition at line 754 of file pad.h.
Referenced by addPadPrimitivesToPolygon(), AddPrimitive(), AddPrimitivePoly(), BuildEffectiveShapes(), Compare(), DeletePrimitivesList(), FlipPrimitives(), and GetPrimitives().
|
mutableprivate |
Definition at line 759 of file pad.h.
Referenced by BuildEffectiveShapes(), and GetBoundingBox().
|
mutableprivate |
Definition at line 766 of file pad.h.
Referenced by BuildEffectivePolygon(), GetBoundingRadius(), operator=(), and PAD().
|
mutableprivate |
Definition at line 761 of file pad.h.
Referenced by BuildEffectiveShapes(), and GetEffectiveHoleShape().
|
mutableprivate |
Definition at line 765 of file pad.h.
Referenced by BuildEffectivePolygon(), and GetEffectivePolygon().
|
mutableprivate |
Definition at line 760 of file pad.h.
Referenced by BuildEffectiveShapes(), and GetEffectiveShape().
|
protectedinherited |
Definition at line 487 of file eda_item.h.
Referenced by EDA_ITEM::ClearFlags(), LIB_TEXT::Clone(), DS_DRAW_ITEM_BASE::DS_DRAW_ITEM_BASE(), EDA_ITEM::GetEditFlags(), EDA_ITEM::GetFlags(), PCB_TRACK::GetMsgPanelInfoBase_Common(), SCH_LINE::GetSelectedPoints(), EDA_ITEM::GetTempFlags(), EDA_ITEM::HasFlag(), LIB_ITEM::HitTest(), LIB_SHAPE::HitTest(), LIB_TEXT::HitTest(), SCH_JUNCTION::HitTest(), SCH_LINE::HitTest(), SCH_SYMBOL::HitTest(), LIB_PIN::HitTest(), SCH_PIN::HitTest(), ZONE::InitDataFromSrcInCopyCtor(), EDA_ITEM::IsBrightened(), SCH_ITEM::IsConnected(), EDA_ITEM::IsEntered(), EDA_ITEM::IsModified(), EDA_ITEM::IsMoving(), EDA_ITEM::IsNew(), EDA_ITEM::IsRollover(), EDA_ITEM::IsSelected(), EDA_ITEM::IsShownAsBitmap(), SCH_LINE::MirrorHorizontally(), SCH_LINE::MirrorVertically(), EDA_ITEM::operator=(), PCB_SHAPE::operator==(), LIB_SYMBOL::operator==(), SCH_LINE::Rotate(), EDA_ITEM::SetFlags(), PCB_SHAPE::Similarity(), LIB_SYMBOL::Similarity(), PCB_SHAPE::swapData(), PCB_REFERENCE_IMAGE::swapData(), SCH_ITEM::SwapFlags(), and EDA_ITEM::XorFlags().
|
privateinherited |
Additional transparency for diff'ing items.
Definition at line 166 of file view_item.h.
Referenced by KIGFX::VIEW::DRAW_ITEM_VISITOR::operator()().
|
protectedinherited |
Definition at line 486 of file eda_item.h.
Referenced by ZONE::InitDataFromSrcInCopyCtor(), EDA_ITEM::IsForceVisible(), EDA_ITEM::operator=(), PCB_SHAPE::operator==(), EDA_ITEM::SetForceVisible(), PCB_SHAPE::Similarity(), PCB_SHAPE::swapData(), and PCB_REFERENCE_IMAGE::swapData().
|
protectedinherited |
Definition at line 392 of file board_item.h.
Referenced by BOARD_ITEM::GetParentGroup(), BOARD_ITEM::SetParentGroup(), and BOARD_ITEM::~BOARD_ITEM().
|
protectedinherited |
Definition at line 388 of file board_item.h.
Referenced by BOARD_ITEM::IsKnockout(), PCB_SHAPE::operator==(), BOARD_ITEM::SetIsKnockout(), PCB_SHAPE::Similarity(), PCB_SHAPE::swapData(), and PCB_REFERENCE_IMAGE::swapData().
|
protectedinherited |
Definition at line 390 of file board_item.h.
Referenced by BOARD_ITEM::IsLocked(), PCB_SHAPE::operator==(), BOARD_ITEM::SetLocked(), PCB_SHAPE::Similarity(), PCB_SHAPE::swapData(), and PCB_REFERENCE_IMAGE::swapData().
|
private |
Definition at line 813 of file pad.h.
Referenced by ConditionallyFlashed(), FlashLayer(), GetKeepTopBottom(), operator=(), PAD(), and SetKeepTopBottom().
|
protectedinherited |
Definition at line 387 of file board_item.h.
Referenced by PCB_VIA::ConditionallyFlashed(), PCB_VIA::FlashLayer(), FOOTPRINT::FOOTPRINT(), PCB_VIA::GetDrillConstraint(), BOARD_ITEM::GetLayer(), PCB_SHAPE::GetLayer(), BOARD_ITEM::GetLayerName(), BOARD_ITEM::GetLayerSet(), PCB_VIA::GetLayerSet(), PCB_TUNING_PATTERN::GetMsgPanelInfo(), PCB_REFERENCE_IMAGE::GetMsgPanelInfo(), GetPrincipalLayer(), PCB_TRACK::GetWidthConstraint(), PCB_VIA::GetWidthConstraint(), BOARD_ITEM::IsOnLayer(), PCB_VIA::IsOnLayer(), PCB_SHAPE::IsType(), PCB_VIA::LayerPair(), PCB_REFERENCE_IMAGE::operator==(), PCB_SHAPE::operator==(), PCB_TARGET::operator==(), PCB_TRACK::operator==(), PCB_ARC::operator==(), PCB_VIA::operator==(), PCB_DIMENSION_BASE::PCB_DIMENSION_BASE(), PCB_TARGET::PCB_TARGET(), PCB_TUNING_PATTERN::recoverBaseline(), PCB_VIA::SanitizeLayers(), PCB_MARKER::Serialize(), BOARD_ITEM::SetLayer(), PCB_GENERATOR::SetLayer(), PCB_VIA::SetLayerPair(), PCB_VIA::SetLayerSet(), PCB_VIA::SetTopLayer(), PCB_REFERENCE_IMAGE::Similarity(), PCB_TRACK::Similarity(), PCB_ARC::Similarity(), PCB_VIA::Similarity(), PCB_SHAPE::swapData(), PCB_REFERENCE_IMAGE::swapData(), PCB_VIA::TopLayer(), BOARD_ITEM::ViewGetLayers(), FOOTPRINT::ViewGetLayers(), PCB_REFERENCE_IMAGE::ViewGetLayers(), FOOTPRINT::ViewGetLOD(), PCB_REFERENCE_IMAGE::ViewGetLOD(), PCB_SHAPE::ViewGetLOD(), PCB_TEXT::ViewGetLOD(), PCB_TEXTBOX::ViewGetLOD(), and PCB_TRACK::ViewGetLOD().
|
private |
Definition at line 794 of file pad.h.
Referenced by Compare(), Flip(), GetLayerSet(), GetSolderMaskExpansion(), GetSolderPasteMargin(), IsAperturePad(), IsOnLayer(), PAD(), and SetLayerSet().
|
private |
Definition at line 807 of file pad.h.
Referenced by GetPadToDieLength(), PAD(), and SetPadToDieLength().
|
private |
Definition at line 825 of file pad.h.
Referenced by GetLocalClearance(), PAD(), and SetLocalClearance().
|
privateinherited |
Definition at line 215 of file board_connected_item.h.
Referenced by BOARD_CONNECTED_ITEM::BOARD_CONNECTED_ITEM(), BOARD_CONNECTED_ITEM::GetLocalRatsnestVisible(), and BOARD_CONNECTED_ITEM::SetLocalRatsnestVisible().
|
private |
Definition at line 826 of file pad.h.
Referenced by GetLocalSolderMaskMargin(), GetSolderMaskExpansion(), PAD(), and SetLocalSolderMaskMargin().
|
private |
Definition at line 827 of file pad.h.
Referenced by GetLocalSolderPasteMargin(), GetSolderPasteMargin(), PAD(), and SetLocalSolderPasteMargin().
|
private |
Definition at line 828 of file pad.h.
Referenced by GetLocalSolderPasteMarginRatio(), GetSolderPasteMargin(), PAD(), and SetLocalSolderPasteMarginRatio().
|
protectedinherited |
Store all information about the net that item belongs to.
Definition at line 208 of file board_connected_item.h.
Referenced by BOARD_CONNECTED_ITEM::GetEffectiveNetClass(), BOARD_CONNECTED_ITEM::GetNet(), BOARD_CONNECTED_ITEM::GetNetCode(), BOARD_CONNECTED_ITEM::GetNetname(), BOARD_CONNECTED_ITEM::GetShortNetname(), BOARD_CONNECTED_ITEM::GetUnescapedShortNetname(), ZONE::InitDataFromSrcInCopyCtor(), PCB_SHAPE::operator==(), BOARD_CONNECTED_ITEM::SetNet(), BOARD_CONNECTED_ITEM::SetNetCode(), PCB_SHAPE::Similarity(), and PCB_SHAPE::swapData().
|
private |
Definition at line 740 of file pad.h.
Referenced by GetMsgPanelInfo(), GetNumber(), SameLogicalPadAs(), and SetNumber().
|
private |
Definition at line 792 of file pad.h.
Referenced by Compare(), Flip(), GetOffset(), IsOnCopperLayer(), SetOffset(), and ShapePos().
|
private |
Definition at line 805 of file pad.h.
Referenced by BuildEffectiveShapes(), GetOrientation(), GetOrientationDegrees(), PAD(), Rotate(), SetOrientation(), ShapePos(), and TransformShapeToPolygon().
|
private |
Definition at line 746 of file pad.h.
Referenced by GetShape(), GetSolderPasteMargin(), and SetShape().
|
protectedinherited |
Linked list: Link (parent struct)
Definition at line 485 of file eda_item.h.
Referenced by LIB_TEXT::Clone(), LIB_FIELD::Copy(), SCH_FIELD::DoHypertextAction(), SCH_FIELD::GetBoundingBox(), SCH_FIELD::GetCanonicalName(), PCB_FIELD::GetCanonicalName(), SCH_FIELD::GetDrawRotation(), SCH_FIELD::GetMenuImage(), GetMsgPanelInfo(), PCB_DIMENSION_BASE::GetMsgPanelInfo(), SCH_FIELD::GetName(), PCB_FIELD::GetName(), LIB_ITEM::GetParent(), SCH_SHEET_PIN::GetParent(), BOARD_ITEM::GetParent(), EDA_ITEM::GetParent(), BOARD_ITEM::GetParentAsString(), SCH_FIELD::GetParentPosition(), SCH_FIELD::GetPosition(), SCH_FIELD::GetShownText(), LIB_FIELD::HitTest(), SCH_FIELD::IsReplaceable(), SCH_PIN::IsStacked(), SCH_FIELD::Matches(), EDA_ITEM::operator=(), LIB_FIELD::operator=(), operator==(), LIB_FIELD::operator==(), PAD(), SCH_FIELD::Plot(), SCH_FIELD::Print(), SCH_FIELD::Replace(), SCH_LABEL_BASE::ResolveTextVar(), SCH_SYMBOL::SCH_SYMBOL(), SCH_FIELD::SetId(), EDA_ITEM::SetModified(), EDA_ITEM::SetParent(), SCH_FIELD::SetPosition(), Similarity(), LIB_FIELD::Similarity(), PCB_SHAPE::swapData(), and PCB_REFERENCE_IMAGE::swapData().
|
private |
Definition at line 741 of file pad.h.
Referenced by GetPinFunction(), and SetPinFunction().
|
private |
Definition at line 742 of file pad.h.
Referenced by GetPinType(), IsFreePad(), IsNoConnectPad(), and SetPinType().
|
mutableprivate |
Definition at line 764 of file pad.h.
Referenced by BuildEffectivePolygon().
|
mutableprivate |
Definition at line 763 of file pad.h.
Referenced by BuildEffectivePolygon(), GetBoundingRadius(), GetEffectivePolygon(), IsDirty(), and SetDirty().
|
private |
Definition at line 744 of file pad.h.
Referenced by BuildEffectivePolygon(), BuildEffectiveShapes(), Flip(), GetPosition(), Move(), PAD(), Rotate(), SetPosition(), SetX(), SetY(), and ShapePos().
|
private |
Definition at line 803 of file pad.h.
Referenced by GetProperty(), and SetProperty().
|
private |
< If true, the pad copper is removed for layers that are not connected.
When removing unconnected pads, keep the top and bottom pads.
Definition at line 810 of file pad.h.
Referenced by ConditionallyFlashed(), FlashLayer(), GetRemoveUnconnected(), operator=(), PAD(), and SetRemoveUnconnected().
|
private |
Definition at line 776 of file pad.h.
Referenced by Compare(), GetRoundRectCornerRadius(), GetRoundRectRadiusRatio(), PAD(), and SetRoundRectRadiusRatio().
|
mutableprivate |
Definition at line 758 of file pad.h.
Referenced by BuildEffectiveShapes().
|
mutableprivate |
Definition at line 757 of file pad.h.
Referenced by BuildEffectiveShapes(), GetBoundingBox(), GetEffectiveHoleShape(), GetEffectiveShape(), IsDirty(), SetDirty(), and SetDrillShape().
|
private |
Definition at line 772 of file pad.h.
Referenced by BuildEffectiveShapes(), Compare(), GetMsgPanelInfo(), GetRoundRectCornerRadius(), GetSize(), GetSizeX(), GetSizeY(), GetSolderMaskExpansion(), GetSolderPasteMargin(), IsOnCopperLayer(), PAD(), SetRoundRectCornerRadius(), SetSize(), SetSizeX(), SetSizeY(), and TransformShapeToPolygon().
|
privateinherited |
Run time identification, keep private so it can never be changed after a ctor sets it.
See comment near SetType() regarding virtual functions.
Definition at line 494 of file eda_item.h.
Referenced by EDA_ITEM::IsType(), EDA_ITEM::operator=(), and EDA_ITEM::Type().
|
private |
Definition at line 768 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 212 of file board_connected_item.h.
Referenced by BOARD_CONNECTED_ITEM::GetTeardropAllowSpanTwoTracks(), BOARD_CONNECTED_ITEM::GetTeardropBestLengthRatio(), BOARD_CONNECTED_ITEM::GetTeardropBestWidthRatio(), BOARD_CONNECTED_ITEM::GetTeardropCurvePts(), BOARD_CONNECTED_ITEM::GetTeardropMaxLength(), BOARD_CONNECTED_ITEM::GetTeardropMaxTrackWidth(), BOARD_CONNECTED_ITEM::GetTeardropMaxWidth(), BOARD_CONNECTED_ITEM::GetTeardropParams(), BOARD_CONNECTED_ITEM::GetTeardropPreferZoneConnections(), BOARD_CONNECTED_ITEM::GetTeardropsEnabled(), BOARD_CONNECTED_ITEM::SetTeardropAllowSpanTwoTracks(), BOARD_CONNECTED_ITEM::SetTeardropBestLengthRatio(), BOARD_CONNECTED_ITEM::SetTeardropBestWidthRatio(), BOARD_CONNECTED_ITEM::SetTeardropCurvePts(), BOARD_CONNECTED_ITEM::SetTeardropMaxLength(), BOARD_CONNECTED_ITEM::SetTeardropMaxTrackWidth(), BOARD_CONNECTED_ITEM::SetTeardropMaxWidth(), BOARD_CONNECTED_ITEM::SetTeardropPreferZoneConnections(), and BOARD_CONNECTED_ITEM::SetTeardropsEnabled().
|
private |
Definition at line 842 of file pad.h.
Referenced by GetLocalThermalGapOverride(), GetThermalGap(), PAD(), and SetThermalGap().
|
private |
Definition at line 840 of file pad.h.
Referenced by GetThermalSpokeAngle(), GetThermalSpokeAngleDegrees(), PAD(), SetThermalSpokeAngle(), and SetThermalSpokeAngleDegrees().
|
private |
Definition at line 839 of file pad.h.
Referenced by GetLocalSpokeWidthOverride(), GetThermalSpokeWidth(), PAD(), and SetThermalSpokeWidth().
|
inherited |
Definition at line 482 of file eda_item.h.
Referenced by SCH_SYMBOL::AddHierarchicalReference(), SCH_SHEET::addInstance(), RC_ITEM::AddItem(), SCH_EDIT_FRAME::AnnotateSymbols(), FIELDS_EDITOR_GRID_DATA_MODEL::ApplyData(), SCH_SHEET_PATH::Cmp(), SCHEMATIC::ConvertRefsToKIIDs(), MICROWAVE_TOOL::createMicrowaveInductor(), SCH_EDIT_FRAME::CreateScreens(), ZONE_FILLER_TOOL::DirtyZone(), DRAWING_TOOL::DrawVia(), LIB_ITEM::Duplicate(), LIB_SYMBOL::Duplicate(), BOARD_ITEM::Duplicate(), FOOTPRINT::Duplicate(), SCH_ITEM::Duplicate(), FOOTPRINT::DuplicateItem(), PCB_EDIT_FRAME::ExchangeFootprint(), PAD_TOOL::explodePad(), NETLIST_EXPORTER_ALLEGRO::extractComponentsInfo(), SCH_SHEET_LIST::FillItemMap(), BOARD::FillItemMap(), KIGIT_PCB_MERGE::findSetDifferences(), SCH_EDITOR_CONTROL::FindSymbolAndItem(), SYMBOL_EDIT_FRAME::FocusOnItem(), SCH_EDIT_FRAME::FocusOnItem(), PCB_PLUGIN::format(), SCH_SEXPR_PLUGIN::Format(), SCH_PIN::GetDefaultNetName(), SCH_SHEET_PATH::GetItem(), BOARD::GetItem(), RC_ITEM::GetJsonViolation(), GetMsgPanelInfo(), DIALOG_BOARD_REANNOTATE::GetNewRefDes(), SCH_SHEET::getPageNumber(), BOARD_ITEM::GetParentAsString(), SCH_MARKER::GetUUID(), PCB_MARKER::GetUUID(), FIELDS_EDITOR_GRID_DATA_MODEL::GetValue(), ZONE::HigherPriority(), SCH_SHEET_PATH::IsContainedWithin(), LEGACY_PLUGIN::loadFOOTPRINT(), FOOTPRINT_EDIT_FRAME::LoadFootprintFromBoard(), PCB_EDIT_FRAME::LoadFootprints(), SCH_LEGACY_PLUGIN::loadHierarchy(), LEGACY_PLUGIN::loadPCB_TARGET(), LEGACY_PLUGIN::loadPCB_TEXT(), SCH_ALTIUM_PLUGIN::LoadSchematicFile(), SCH_EAGLE_PLUGIN::LoadSchematicFile(), SCH_EDIT_FRAME::LoadSheetFromFile(), SYMBOL_EDIT_FRAME::LoadSymbolFromSchematic(), LEGACY_PLUGIN::loadTrackList(), PNS::LOGGER::Log(), NETLIST_EXPORTER_XML::makeSymbols(), SCH_EDIT_FRAME::mapExistingAnnotation(), PCB_BASE_FRAME::OnFpChangeDebounceTimer(), BOARD_ITEM::ptr_cmp::operator()(), BOARD::cmp_items::operator()(), BOARD::cmp_drawings::operator()(), PCB_SHAPE::cmp_drawings::operator()(), FOOTPRINT::cmp_drawings::operator()(), CompareByUuid::operator()(), FOOTPRINT::cmp_pads::operator()(), PCB_TRACK::cmp_tracks::operator()(), FOOTPRINT::cmp_zones::operator()(), SCH_ITEM::operator<(), SCH_SYMBOL::operator<(), operator==(), LIB_FIELD::operator==(), PAD(), PCB_PARSER::parsePCB_TEXT_effects(), SCH_SEXPR_PARSER::ParseSchematic(), SCH_EDITOR_CONTROL::Paste(), SCH_SHEET_PATH::PathAsString(), PCB_VIA::PCB_VIA(), BOARD_COMMIT::Push(), PCB_BASE_EDIT_FRAME::PutDataInPreviousState(), SCH_SYMBOL::RemoveInstance(), FIELDS_EDITOR_GRID_DATA_MODEL::RemoveSymbol(), FIELDS_EDITOR_GRID_DATA_MODEL::RenameColumn(), SCH_SCREENS::ReplaceDuplicateTimeStamps(), PCB_PARSER::resolveGroups(), SCH_SEXPR_PLUGIN::saveBitmap(), SCH_SEXPR_PLUGIN::saveBusEntry(), FOOTPRINT_EDIT_FRAME::SaveFootprintToBoard(), SCH_SEXPR_PLUGIN::saveJunction(), SCH_SEXPR_PLUGIN::saveLine(), SCH_SEXPR_PLUGIN::saveNoConnect(), SCH_EDIT_FRAME::SaveProject(), SCH_SEXPR_PLUGIN::saveShape(), SCH_LEGACY_PLUGIN::saveSheet(), SCH_SEXPR_PLUGIN::saveSheet(), SCH_LEGACY_PLUGIN::saveSymbol(), SCH_SEXPR_PLUGIN::saveSymbol(), SCH_SEXPR_PLUGIN::saveText(), SCH_SEXPR_PLUGIN::saveTextBox(), SCH_REFERENCE::SCH_REFERENCE(), SCH_SHEET::SCH_SHEET(), SCH_SYMBOL::SCH_SYMBOL(), RC_ITEM::SetItems(), SCH_SHEET::setPageNumber(), SCH_EDITOR_CONTROL::setPastedSheetInstances(), SCH_EDITOR_CONTROL::setPastedSymbolInstances(), FIELDS_EDITOR_GRID_DATA_MODEL::SetValue(), Similarity(), PCB_DIMENSION_BASE::Similarity(), PCB_FIELD::Similarity(), LIB_FIELD::Similarity(), LIB_PIN::Similarity(), LIB_SHAPE::Similarity(), LIB_TEXT::Similarity(), LIB_TEXTBOX::Similarity(), LIB_SYMBOL::Similarity(), SCH_BUS_ENTRY_BASE::Similarity(), SCH_FIELD::Similarity(), SCH_LABEL_BASE::Similarity(), SCH_PIN::Similarity(), SCH_BITMAP::Similarity(), SCH_JUNCTION::Similarity(), SCH_LINE::Similarity(), SCH_NO_CONNECT::Similarity(), SCH_DRAWING_TOOLS::SingleClickPlace(), DRC_TEST_PROVIDER_EDGE_CLEARANCE::testAgainstEdge(), testGroupEqual(), DIALOG_SYMBOL_PROPERTIES::TransferDataFromWindow(), FIELDS_EDITOR_GRID_DATA_MODEL::updateDataStoreSymbolField(), SCH_EDITOR_CONTROL::updatePastedSheet(), SCH_EDITOR_CONTROL::updatePastedSymbol(), SCH_SHEET_LIST::UpdateSymbolInstanceData(), and NETLIST_EXPORTER_ORCADPCB2::WriteNetlist().
|
privateinherited |
Definition at line 165 of file view_item.h.
Referenced by KIGFX::VIEW::Add(), KIGFX::VIEW::OnDestroy(), KIGFX::VIEW::Remove(), and KIGFX::VIEW_ITEM::~VIEW_ITEM().
|
private |
Definition at line 838 of file pad.h.
Referenced by GetLocalZoneConnectionOverride(), GetZoneConnection(), PAD(), and SetZoneConnection().
|
private |
Definition at line 845 of file pad.h.
Referenced by ClearZoneLayerOverrides(), FlashLayer(), GetZoneLayerOverride(), PAD(), and SetZoneLayerOverride().
|
private |
Definition at line 844 of file pad.h.
Referenced by SetZoneLayerOverride().
|
staticinherited |
A value of wxPoint(0,0) which can be passed to the Draw() functions.
Definition at line 169 of file board_item.h.
Referenced by BOARD::GetPosition().