|
KiCad PCB EDA Suite
|
#include <pcb_via_stitch.h>
Classes | |
| struct | GRID_CONFIG |
Public Types | |
| enum | COMPARE_FLAGS : int { DRC = 0x01 , INSTANCE_TO_INSTANCE = 0x02 } |
Public Member Functions | |
| PCB_VIA_STITCH (BOARD_ITEM *aParent=nullptr) | |
| PCB_VIA_STITCH (const PCB_VIA_STITCH &aOther) | |
| PCB_VIA_STITCH (PCB_VIA_STITCH &&aOther) noexcept | |
| PCB_VIA_STITCH & | operator= (const PCB_VIA_STITCH &aOther) |
| PCB_VIA_STITCH & | operator= (PCB_VIA_STITCH &&aOther) noexcept |
| ~PCB_VIA_STITCH () override | |
| wxString | GetGeneratorType () const override |
| wxString | GetItemDescription (UNITS_PROVIDER *aUnitsProvider, bool aFull) const override |
| Return a user-visible description string of this item. | |
| wxString | GetFriendlyName () const override |
| wxString | GetPluralName () const override |
| void | ViewDraw (int aLayer, KIGFX::VIEW *aView) const override final |
| Draw the parts of the object belonging to layer aLayer. | |
| std::vector< int > | ViewGetLayers () const override |
| int | GetNetCode () const |
| void | SetNetCode (int aNetCode) |
| const BOX2I | GetBoundingBox () const override |
| Return the orthogonal bounding box of this object for display purposes. | |
| bool | HitTest (const VECTOR2I &aPosition, int aAccuracy=0) const override |
| Test if aPosition is inside or on the boundary of this item. | |
| VECTOR2I | GetPosition () const override |
| void | Move (const VECTOR2I &aMoveVector) override |
| This method is overrided to translate the stitch zone outline only on move. | |
| void | InitializeDefaults (BOARD *aBoard) |
| Fill in any unset via-template and pitch values from the board's design settings. | |
| void | EditStart (GENERATOR_TOOL *, BOARD *, BOARD_COMMIT *) override |
| bool | Update (GENERATOR_TOOL *, BOARD *, BOARD_COMMIT *) override |
| void | EditFinish (GENERATOR_TOOL *, BOARD *, BOARD_COMMIT *) override |
| void | EditCancel (GENERATOR_TOOL *, BOARD *, BOARD_COMMIT *) override |
| void | Remove (GENERATOR_TOOL *, BOARD *, BOARD_COMMIT *) override |
| wxString | GetCommitMessage () const override |
| int | GetViaSize () const |
| void | SetViaSize (int aVal) |
| int | GetViaDrill () const |
| void | SetViaDrill (int aVal) |
| int | GetPitch () const |
| void | SetPitch (int aVal) |
| PCB_VIA_STITCH_LAYOUT | GetLayout () const |
| void | SetLayout (PCB_VIA_STITCH_LAYOUT aVal) |
| PCB_VIA_STITCH_MODE | GetMode () const |
| void | SetMode (PCB_VIA_STITCH_MODE aVal) |
| int | GetGuardedNetCode () const |
| Net being guarded in GUARD mode. | |
| void | SetGuardedNetCode (int aNetCode) |
| uint32_t | GetSeed () const |
| void | SetSeed (uint32_t aVal) |
| PCB_VIA * | ViaTemplate () |
| const PCB_VIA * | ViaTemplate () const |
| std::vector< std::pair< wxString, const BOARD_ITEM * > > | GetTemplateItems () const override |
| Named template items used by the generator. | |
| void | SetTemplateItem (const wxString &aName, std::unique_ptr< BOARD_ITEM > aItem) override |
| Insert a template item (from board file loading) | |
| void | ClearExclusion (const VECTOR2I &aPos) |
| Remove a board position from the exclusion list for the current layout/mode. | |
| void | ExcludePosition (const VECTOR2I &aPos) |
| Add a board position to the exclusion set so the next Update() skips it. | |
| void | ClearAllExclusions () |
| Drop all manual exclusions. | |
| bool | HasExclusions () const |
| const STRING_ANY_MAP | GetProperties () const override |
| void | SetProperties (const STRING_ANY_MAP &aProps) override |
| EDA_ITEM * | Clone () const override |
| Create a duplicate of this item with linked list members set to NULL. | |
| bool | ChildrenAreIndividuallySelectable () const override |
| ACTION_MENU * | GetChildContextMenu (TOOL_INTERACTIVE *aTool) const override |
| Get a context menu when interacting with a generator child. | |
| void | OnZoneFillChanged (const std::vector< ZONE * > &aZones) override |
| Callback to be informed zones have changed. | |
| void | ShowPropertiesDialog (PCB_BASE_EDIT_FRAME *aEditFrame) override |
| std::vector< ZONE * > | GetZonesNeedingRefillAfterUpdate () const override |
| List of zones that cross out stitch zone, they'll need to be refilled for the punches. | |
| const SHAPE_POLY_SET & | Outline () const |
| SHAPE_POLY_SET & | Outline () |
| void | SetOutline (const SHAPE_POLY_SET &aOutline) |
| void | Rotate (const VECTOR2I &aRotCentre, const EDA_ANGLE &aAngle) override |
| Rotate this object. | |
| void | Flip (const VECTOR2I &aCentre, FLIP_DIRECTION aFlipDirection) override |
| Flip this object, i.e. | |
| void | Mirror (const VECTOR2I &aCentre, FLIP_DIRECTION aMirrorDirection) override |
| Mirror this object relative to a given horizontal axis the layer is not changed. | |
| PCB_GENERATOR * | DeepClone () const |
| virtual bool | ChildrenAreReadOnly () const |
| virtual std::vector< EDA_ITEM * > | GetPreviewItems (GENERATOR_TOOL *aTool, PCB_BASE_EDIT_FRAME *aFrame, bool aStatusItemsOnly=false) |
| virtual bool | MakeEditPoints (EDIT_POINTS &aEditPoints) const |
| virtual bool | UpdateFromEditPoints (EDIT_POINTS &aEditPoints) |
| virtual bool | UpdateEditPoints (EDIT_POINTS &aEditPoints) |
| void | SetPosition (const VECTOR2I &aPos) override |
| LSET | GetLayerSet () const override |
| Return a std::bitset of all layers on which the item physically resides. | |
| PCB_LAYER_ID | GetLayer () const override |
| Return the primary layer this item is on. | |
| void | SetLayer (PCB_LAYER_ID aLayer) override |
| Set the layer this item is on. | |
| virtual bool | LayerFollowsMembers () const |
| virtual bool | CanDuplicate () const |
| virtual std::vector< std::pair< wxString, wxVariant > > | GetRowData () |
| wxString | GetClass () const override |
| Return the class name. | |
| bool | IsDirty () const |
| Dirty flag system to for determining if generator output is not up to date It is up to each generator whether or not to actually use this flag. | |
| void | MarkDirty () |
| void | ClearDirty () |
| void | Serialize (google::protobuf::Any &aContainer) const override |
| Serializes this object to the given Any message. | |
| bool | Deserialize (const google::protobuf::Any &aContainer) override |
| Deserializes the given protobuf message into this object. | |
| bool | DeserializeGroup (const google::protobuf::Any &aContainer, COMMIT *aCommit) override |
| Deserializes the given protobuf message into this group. | |
| EDA_ITEM * | AsEdaItem () override |
| std::unordered_set< BOARD_ITEM * > | GetBoardItems () const |
| double | Similarity (const BOARD_ITEM &aOther) const override |
| Return a measure of how likely the other object is to represent the same object. | |
| bool | operator== (const PCB_GROUP &aOther) const |
| bool | operator== (const BOARD_ITEM &aBoardItem) const override |
| bool | IsLayerAgnostic () const override |
| Check if this item's layer set must not be confined to a board's enabled layers. | |
| bool | IsOnCopperLayer () const override |
| void | SetLocked (bool aLocked) override |
| PCB_GROUP * | DeepDuplicate (bool addToParentGroup, BOARD_COMMIT *aCommit=nullptr, std::map< KIID, KIID > *aKIIDMap=nullptr) const |
| bool | IsOnLayer (PCB_LAYER_ID aLayer) const override |
| Test to see if this object is on the given layer. | |
| bool | HitTest (const BOX2I &aRect, bool aContained, int aAccuracy=0) const override |
| Test if aPosition is inside or on the boundary of this item. | |
| bool | HitTest (const SHAPE_LINE_CHAIN &aPoly, bool aContained) const override |
| Test if aPosition is inside or on the boundary of this item. | |
| std::shared_ptr< SHAPE > | GetEffectiveShape (PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=FLASHING::DEFAULT, DRC_CONSTRAINT_T aUsage=NULL_CONSTRAINT) const override |
| Some pad shapes can be complex (rounded/chamfered rectangle), even without considering custom shapes. | |
| INSPECT_RESULT | Visit (INSPECTOR aInspector, void *aTestData, const std::vector< KICAD_T > &aScanTypes) override |
| May be re-implemented for each derived class in order to handle all the types given by its member data. | |
| double | ViewGetLOD (int aLayer, const KIGFX::VIEW *aView) const override |
| BITMAPS | GetMenuImage () const override |
| Return a pointer to an image to be used in menus. | |
| void | GetMsgPanelInfo (EDA_DRAW_FRAME *aFrame, std::vector< MSG_PANEL_ITEM > &aList) override |
| Populate aList of MSG_PANEL_ITEM objects with it's internal state for display purposes. | |
| bool | Matches (const EDA_SEARCH_DATA &aSearchData, void *aAuxData) const override |
| Compare the item against the search criteria in aSearchData. | |
| void | RunOnChildren (const std::function< void(BOARD_ITEM *)> &aFunction, RECURSE_MODE aMode) const override |
| Invoke a function on all children. | |
| virtual void | CopyFrom (const BOARD_ITEM *aOther) |
| bool | IsGroupableType () const |
| int | GetX () const |
| int | GetY () const |
| virtual VECTOR2I | GetCenter () const |
| This defaults to the center of the bounding box if not overridden. | |
| void | SetX (int aX) |
| void | SetY (int aY) |
| virtual bool | IsConnected () const |
| Returns information if the object is derived from BOARD_CONNECTED_ITEM. | |
| virtual bool | HasHole () const |
| virtual bool | HasDrilledHole () const |
| virtual bool | IsTented (PCB_LAYER_ID aLayer) const |
| Checks if the given object is tented (its copper shape is covered by solder mask) on a given side of the board. | |
| virtual std::shared_ptr< SHAPE_SEGMENT > | GetEffectiveHoleShape (PCB_LAYER_ID aLayer=UNDEFINED_LAYER, DRC_CONSTRAINT_T aUsage=NULL_CONSTRAINT) const |
| BOARD_ITEM_CONTAINER * | GetParent () const |
| FOOTPRINT * | GetParentFootprint () const |
| void | SetUuidDirect (const KIID &aUuid) |
| Raw UUID assignment. | |
| void | ResetUuidDirect () |
| void | SetUuid (const KIID &aUuid) |
| void | ResetUuid () |
| virtual void | RemapKIIDs (const std::map< KIID, KIID > &aIdMap) |
| Remap KIIDs this item stores to reference other items (e.g. | |
| VECTOR2I | GetFPRelativePosition () const |
| void | SetFPRelativePosition (const VECTOR2I &aPos) |
| virtual bool | HasLineStroke () const |
| Check if this item has line stoke properties. | |
| virtual bool | FitsEnabledLayers (const LSET &aEnabledLayers, int aCopperLayerCount) const |
| Check if a board offering aEnabledLayers can hold this item. | |
| virtual STROKE_PARAMS | GetStroke () const |
| virtual void | SetStroke (const STROKE_PARAMS &aStroke) |
| const KIFONT::METRICS & | GetFontMetrics () const |
| virtual int | BoardLayerCount () const |
| Return the total number of layers for the board that this item resides on. | |
| virtual int | BoardCopperLayerCount () const |
| Return the total number of copper layers for the board that this item resides on. | |
| virtual LSET | BoardLayerSet () const |
| Return the LSET for the board that this item resides on. | |
| virtual void | SetLayerSet (const LSET &aLayers) |
| bool | IsSideSpecific () const |
| virtual BOARD_ITEM * | Duplicate (bool addToParentGroup, BOARD_COMMIT *aCommit=nullptr) const |
| Create a copy of this BOARD_ITEM. | |
| void | SwapItemData (BOARD_ITEM *aImage) |
| Swap data between aItem and aImage. | |
| virtual bool | IsKnockout () const |
| virtual void | SetIsKnockout (bool aKnockout) |
| bool | IsLocked () const override |
| bool | IsIndexedInBoard () const |
| int | GetMaxError () const |
| virtual void | StyleFromSettings (const BOARD_DESIGN_SETTINGS &settings, bool aCheckSide) |
| void | DeleteStructure () |
| Delete this object after removing from its parent if it has one. | |
| virtual void | OnFootprintRescaled (double aRatioX, double aRatioY, double aLinearFactor, const VECTOR2I &aAnchor, const EDA_ANGLE &aParentRotate) |
| Apply a parent footprint scale to this item. | |
| virtual void | OnFootprintTransformed () |
| Hook for items inside a footprint to refresh after the FP transform changes (translate, rotate, flip). | |
| virtual void | Normalize () |
| Perform any normalization required after a user rotate and/or flip. | |
| virtual void | NormalizeForCompare () |
| Perform any normalization required to compare 2 graphics, especially if the can be rotated and/or flipped. | |
| virtual const BOARD * | GetBoard () const |
| Return the BOARD in which this BOARD_ITEM resides, or NULL if none. | |
| virtual BOARD * | GetBoard () |
| wxString | GetParentAsString () const |
| For "parent" property. | |
| wxString | GetLayerName () const |
| Return the name of the PCB layer on which the item resides. | |
| virtual void | TransformShapeToPolygon (SHAPE_POLY_SET &aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aError, ERROR_LOC aErrorLoc, bool ignoreLineWidth=false) const |
| Convert the item shape to a closed polygon. | |
| virtual void | TransformShapeToPolySet (SHAPE_POLY_SET &aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aError, ERROR_LOC aErrorLoc, KIGFX::RENDER_SETTINGS *aRenderSettings=nullptr) const |
| Convert the item shape to a polyset. | |
| const std::vector< wxString > * | GetEmbeddedFonts () override |
| virtual wxString | LayerMaskDescribe () const |
| Return a string (to be shown to the user) describing a layer mask. | |
| KICAD_T | Type () const |
| Returns the type of object. | |
| virtual void | SetParent (EDA_ITEM *aParent) |
| virtual void | SetParentGroup (EDA_GROUP *aGroup) |
| virtual EDA_GROUP * | GetParentGroup () const |
| KIID | GetParentGroupId () const |
| bool | HasSelectedAncestorGroup () const |
| bool | IsModified () const |
| bool | IsNew () const |
| bool | IsMoving () const |
| bool | IsSelected () const |
| bool | IsEntered () const |
| bool | IsBrightened () const |
| bool | IsNetHighlighted () const |
| Net highlighting must not clear brightening owned by find or picker tools. | |
| void | SetNetHighlighted (bool aHighlighted) |
| bool | IsRollover () const |
| VECTOR2I | GetRolloverPos () const |
| void | SetIsRollover (bool aIsRollover, const VECTOR2I &aMousePos) |
| void | SetSelected () |
| void | SetBrightened () |
| void | ClearSelected () |
| void | ClearBrightened () |
| void | SetModified () |
| void | SetFlags (EDA_ITEM_FLAGS aMask) |
| void | XorFlags (EDA_ITEM_FLAGS aMask) |
| void | ClearFlags (EDA_ITEM_FLAGS aMask=EDA_ITEM_ALL_FLAGS) |
| EDA_ITEM_FLAGS | GetFlags () const |
| bool | HasFlag (EDA_ITEM_FLAGS aFlag) const |
| EDA_ITEM_FLAGS | GetEditFlags () const |
| virtual void | ClearEditFlags () |
| EDA_ITEM_FLAGS | GetTempFlags () const |
| virtual void | ClearTempFlags () |
| virtual bool | RenderAsBitmap (double aWorldScale) const |
| void | SetIsShownAsBitmap (bool aBitmap) |
| bool | IsShownAsBitmap () const |
| virtual bool | IsType (const std::vector< KICAD_T > &aScanTypes) const |
| Check whether the item is one of the listed types. | |
| void | SetForceVisible (bool aEnable) |
| Set and clear force visible flag used to force the item to be drawn even if it's draw attribute is set to not visible. | |
| bool | IsForceVisible () const |
| const std::map< wxString, wxString > & | GetCustomProperties () const |
| Custom user-defined string key/value properties attached to this item. | |
| void | SetCustomProperties (const std::map< wxString, wxString > &aProps) |
| void | SetCustomProperty (const wxString &aKey, const wxString &aValue) |
| bool | HasCustomProperties () const |
| void | ClearCustomProperties () |
| void | RemoveCustomProperty (const wxString &aKey) |
| std::vector< wxString > | RemoveConflictingCustomProperties () |
| Remove custom properties whose keys collide with an existing field or built-in property name (matched case-insensitively). | |
| bool | GetCustomProperty (const wxString &aKey, wxString &aValue) const |
| std::vector< PROPERTY_BASE * > | GetCustomPropertiesAsInspectables () const |
| std::vector< PROPERTY_BASE * > | GetDynamicProperties () const override |
| Return dynamically-computed properties specific to this object instance (e.g. | |
| virtual const VECTOR2I | GetFocusPosition () const |
| Similar to GetPosition() but allows items to return their visual center rather than their anchor. | |
| virtual VECTOR2I | GetSortPosition () const |
| Return the coordinates that should be used for sorting this element visually compared to other elements. | |
| wxString | GetTypeDesc () const |
| Return a translated description of the type for this EDA_ITEM for display in user facing messages. | |
| virtual wxString | DisambiguateItemDescription (UNITS_PROVIDER *aUnitsProvider, bool aFull) const |
| virtual bool | Replace (const EDA_SEARCH_DATA &aSearchData, void *aAuxData=nullptr) |
| Perform a text replace using the find and replace criteria in aSearchData on items that support text find and replace. | |
| virtual bool | IsReplaceable () const |
| Override this method in any derived object that supports test find and replace. | |
| bool | operator< (const EDA_ITEM &aItem) const |
| Test if another item is less than this object. | |
| virtual const BOX2I | ViewBBox () const override |
| Return the bounding box of the item covering all its layers. | |
| virtual EMBEDDED_FILES * | GetEmbeddedFiles () |
| bool | IsSCH_ITEM () const |
| bool | IsBOARD_ITEM () const |
| VIEW_ITEM_DATA * | viewPrivData () const |
| void | SetForcedTransparency (double aForcedTransparency) |
| double | GetForcedTransparency () const |
| bool | Set (PROPERTY_BASE *aProperty, wxAny &aValue, bool aNotify=true) |
| template<typename T> | |
| bool | Set (PROPERTY_BASE *aProperty, T aValue, bool aNotify=true) |
| bool | Set (PROPERTY_BASE *aProperty, wxVariant aValue, bool aNotify=true) |
| template<typename T> | |
| bool | Set (const wxString &aProperty, T aValue, bool aNotify=true) |
| wxAny | Get (PROPERTY_BASE *aProperty) const |
| template<typename T> | |
| T | Get (PROPERTY_BASE *aProperty) const |
| template<typename T> | |
| std::optional< T > | Get (const wxString &aProperty) const |
| wxString | GetName () const |
| void | SetName (const wxString &aName) |
| std::unordered_set< EDA_ITEM * > & | GetItems () |
| const std::unordered_set< EDA_ITEM * > & | GetItems () const |
| bool | ContainsItem (const EDA_ITEM *aItem) const |
| Test if an item is a direct or nested member of this group. | |
| void | AddItem (EDA_ITEM *aItem) |
| Add item to group. | |
| void | RemoveItem (EDA_ITEM *aItem) |
| Remove item from group. | |
| void | RemoveAll () |
| std::vector< KIID > | GetGroupMemberIds () const |
| bool | HasDesignBlockLink () const |
| void | SetDesignBlockLibId (const LIB_ID &aLibId) |
| const LIB_ID & | GetDesignBlockLibId () const |
Static Public Member Functions | |
| static const std::vector< VECTOR2D > & | bakedPoissonTile () |
| Helper method to cache the poisson tile we pattern. | |
| static std::vector< VECTOR2I > | SampleGuardEnvelope (const SHAPE_POLY_SET &aEnvelope, const SHAPE_POLY_SET &aGuarded, int aPitch, const std::function< bool(const VECTOR2I &)> &aIsValid) |
| Determine via positions around the perimeter of a guard envelope. | |
| static bool | ClassOf (const EDA_ITEM *aItem) |
| static EDA_GROUP * | TopLevelGroup (BOARD_ITEM *aItem, EDA_GROUP *aScope, bool isFootprintEditor) |
| static bool | WithinScope (BOARD_ITEM *aItem, PCB_GROUP *aScope, bool isFootprintEditor) |
| template<class T> | |
| static INSPECT_RESULT | IterateForward (std::deque< T > &aList, INSPECTOR inspector, void *testData, const std::vector< KICAD_T > &scanTypes) |
| This changes first parameter to avoid the DList and use the main queue instead. | |
| template<class T> | |
| static INSPECT_RESULT | IterateForward (std::vector< T > &aList, INSPECTOR inspector, void *testData, const std::vector< KICAD_T > &scanTypes) |
| Change first parameter to avoid the DList and use std::vector instead. | |
| static bool | Replace (const EDA_SEARCH_DATA &aSearchData, wxString &aText) |
| Perform a text replace on aText using the find and replace criteria in aSearchData on items that support text find and replace. | |
| static bool | Sort (const EDA_ITEM *aLeft, const EDA_ITEM *aRight) |
| Helper function to be used by the C++ STL sort algorithm for sorting a STL container of EDA_ITEM pointers. | |
Public Attributes | |
| const KIID | m_Uuid |
Static Public Attributes | |
| static const wxString | GENERATOR_TYPE = wxS( "via_stitch" ) |
| static const wxString | DISPLAY_NAME = _HKI( "Via Stitching" ) |
| static constexpr int | POISSON_TILE_PITCHES = 8 |
| Tile size for the POISSON layout, in units of pitch. | |
| static constexpr uint32_t | POISSON_TILE_SEED = 0x542c21fc |
| Fixed seed for baking the toroidal Poisson pattern. | |
| static VECTOR2I | ZeroOffset |
| A value of wxPoint(0,0) which can be passed to the Draw() functions. | |
Protected Member Functions | |
| void | swapData (BOARD_ITEM *aImage) override |
| void | baseMirror (const VECTOR2I &aCentre, FLIP_DIRECTION aFlipDirection) |
| bool | Matches (const wxString &aText, const EDA_SEARCH_DATA &aSearchData) const |
| Compare aText against search criteria in aSearchData. | |
| void | swapChildOwnership (PCB_GROUP *aImage) |
| Re-point the children of this group and aImage at whichever group now holds them. | |
| EDA_ITEM * | findParent (KICAD_T aType) const |
Static Protected Member Functions | |
| static double | lodScaleForThreshold (const KIGFX::VIEW *aView, int aWhatIu, int aThresholdIu) |
| Get the scale at which aWhatIu would be drawn at the same size as aThresholdIu on screen. | |
Protected Attributes | |
| SHAPE_POLY_SET | m_outline |
| wxString | m_generatorType |
| VECTOR2I | m_origin |
| bool | m_isDirty |
| PCB_LAYER_ID | m_layer |
| bool | m_isKnockout |
| bool | m_isLocked |
| BOARD * | m_boardCacheOwner = nullptr |
| EDA_ITEM_FLAGS | m_flags |
| EDA_ITEM * | m_parent |
| Owner. | |
| EDA_GROUP * | m_group |
| The group this item belongs to, if any. No ownership implied. | |
| VECTOR2I | m_rolloverPos |
| bool | m_isRollover |
| bool | m_forceVisible |
| bool | m_netHighlighted = false |
| std::map< wxString, wxString > | m_customProperties |
| std::map< wxString, std::unique_ptr< PROPERTY_BASE > > | m_dynamicCustomPropsCache |
| Per-key cache of dynamic property descriptors for m_customProperties, owned by this object. | |
| std::unordered_set< EDA_ITEM * > | m_items |
| wxString | m_name |
| LIB_ID | m_designBlockLibId |
Static Protected Attributes | |
| static constexpr double | LOD_HIDE = std::numeric_limits<double>::max() |
| Return this constant from ViewGetLOD() to hide the item unconditionally. | |
| static constexpr double | LOD_SHOW = 0.0 |
| Return this constant from ViewGetLOD() to show the item unconditionally. | |
Private Member Functions | |
| int | defaultPitch (BOARD *aBoard) const |
| int | defaultViaSize (BOARD *aBoard) const |
| int | defaultViaDrill (BOARD *aBoard) const |
| bool | usesGridCells () const |
| VECTOR2I | cellForPosition (const VECTOR2I &aPos) const |
| Convert an absolute board position to a (col, row) grid cell index. | |
| VECTOR2I | positionForCell (const VECTOR2I &aCell, int aPitch) const |
| Convert a (col, row) grid cell index to an absolute board position, including any stagger shift on odd rows. | |
| std::set< VECTOR2I > | buildPlacementCells (BOARD *aBoard) const |
| Walk the placement grid, run DRC clearance tests, and return the set of (col, row) cells where a via fits cleanly. | |
Static Private Member Functions | |
| static std::vector< ZONE * > | collectAllZones (const BOARD *aBoard) |
| Grabs all zones we need to consider for via placement. | |
Private Attributes | |
| int | m_pitch = 0 |
| PCB_VIA_STITCH_LAYOUT | m_layout = PCB_VIA_STITCH_LAYOUT::PLAIN |
| PCB_VIA_STITCH_MODE | m_mode = PCB_VIA_STITCH_MODE::STITCH |
| uint32_t | m_seed = 0 |
| std::unique_ptr< PCB_VIA > | m_viaTemplate |
| wxString | m_lastNetName |
| int | m_netCode = 0 |
| wxString | m_lastGuardedNetName |
| int | m_guardedNetCode = 0 |
| std::set< VECTOR2I > | m_excludedCells |
| std::set< VECTOR2I > | m_excludedPositions |
| GRID_CONFIG | m_childGridConfig |
| VECTOR2I | m_originOffset { 0, 0 } |
| bool | m_lastUpdateChangedVias = true |
| std::set< PCB_VIA * > | m_pendingRemovals |
| std::unique_ptr< ACTION_MENU > | m_childContextMenu |
| KICAD_T | m_structType |
| Run time identification, keep private so it can never be changed after a ctor sets it. | |
| bool | m_isSCH_ITEM |
| bool | m_isBOARD_ITEM |
| VIEW_ITEM_DATA * | m_viewPrivData |
| double | m_forcedTransparency |
| Additional transparency for diff'ing items. | |
Definition at line 56 of file pcb_via_stitch.h.
|
inherited |
| Enumerator | |
|---|---|
| DRC | |
| INSTANCE_TO_INSTANCE | |
Definition at line 556 of file board_item.h.
| PCB_VIA_STITCH::PCB_VIA_STITCH | ( | BOARD_ITEM * | aParent = nullptr | ) |
Definition at line 76 of file pcb_via_stitch.cpp.
References DISPLAY_NAME, F_Cu, GENERATOR_TYPE, PCB_GENERATOR::m_generatorType, EDA_GROUP::m_name, m_viaTemplate, and PCB_GENERATOR_POLY::PCB_GENERATOR_POLY().
Referenced by Clone(), operator=(), operator=(), PCB_VIA_STITCH(), PCB_VIA_STITCH(), and swapData().
| PCB_VIA_STITCH::PCB_VIA_STITCH | ( | const PCB_VIA_STITCH & | aOther | ) |
Definition at line 88 of file pcb_via_stitch.cpp.
References m_childGridConfig, m_excludedCells, m_excludedPositions, m_guardedNetCode, m_lastGuardedNetName, m_lastNetName, m_layout, m_mode, m_netCode, m_originOffset, m_pitch, m_seed, m_viaTemplate, PCB_GENERATOR_POLY::PCB_GENERATOR_POLY(), and PCB_VIA_STITCH().
|
defaultnoexcept |
References PCB_VIA_STITCH().
|
overridedefault |
|
inherited |
Add item to group.
Does not take ownership of item.
Definition at line 58 of file eda_group.cpp.
References AsEdaItem(), EDA_ITEM::GetParentGroup(), group, m_items, and EDA_ITEM::SetParentGroup().
Referenced by PCB_VIA_STACK::addMember(), CADSTAR_PCB_ARCHIVE_LOADER::addToGroup(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), PCB_GENERATOR::DeepClone(), PCB_GROUP::DeepClone(), SCH_GROUP::DeepClone(), PCB_GROUP::DeepDuplicate(), SCH_GROUP::DeepDuplicate(), PCB_GROUP::DeserializeGroup(), SCH_GROUP::DeserializeGroup(), SCH_DRAWING_TOOLS::DrawSheet(), PCB_VIA_STITCH::EditCancel(), PCB_TUNING_PATTERN::EditFinish(), BOARD::ExchangeFootprint(), API_HANDLER_BOARD::handleCreateUpdateItemsInternal(), CADSTAR_PCB_ARCHIVE_LOADER::loadGroups(), GENERATOR_TOOL::MakeViaStackFromSelection(), FOOTPRINT::operator=(), SCH_COMMIT::pushSchEdit(), SPRINT_LAYOUT_PARSER::resolveGroups(), PCB_EDIT_FRAME::SaveSelectionAsDesignBlock(), SCH_EDIT_FRAME::SaveSelectionAsDesignBlock(), PCB_VIA_STITCH::Update(), PCB_EDIT_FRAME::UpdateDesignBlockFromSelection(), SCH_EDIT_FRAME::UpdateDesignBlockFromSelection(), and BOARD_NETLIST_UPDATER::updateFootprintGroup().
|
inlineoverridevirtualinherited |
Implements EDA_GROUP.
Definition at line 59 of file pcb_group.h.
References EDA_ITEM::EDA_ITEM().
Referenced by PCB_EDIT_FRAME::SaveSelectionAsDesignBlock(), PCB_EDIT_FRAME::UpdateDesignBlockFromSelection(), BOARD_NETLIST_UPDATER::updateFootprintGroup(), and BOARD_NETLIST_UPDATER::updateGroups().
|
static |
Helper method to cache the poisson tile we pattern.
Definition at line 68 of file pcb_via_stitch.cpp.
References POISSON_TILE_PITCHES, POISSON_TILE_SEED, and POISSON_DISK::ToroidalUnitTile().
Referenced by BOOST_AUTO_TEST_CASE(), buildPlacementCells(), and DIALOG_VIA_STITCH_PROPERTIES::buildStitchPreview().
|
protectedinherited |
Definition at line 125 of file pcb_generator.cpp.
References m_origin, MIRROR(), TOP_BOTTOM, VECTOR2< T >::x, and VECTOR2< T >::y.
Referenced by PCB_TUNING_PATTERN::baseMirror(), Flip(), and Mirror().
|
virtualinherited |
Return the total number of copper layers for the board that this item resides on.
Definition at line 203 of file board_item.cpp.
References BOARD, GetBoard(), and BOARD::GetCopperLayerCount().
Referenced by PAD::ClearZoneLayerOverrides(), PCB_VIA::GetLayerSet(), PAD::PAD(), PCB_VIA::SanitizeLayers(), and PNS_KICAD_IFACE_BASE::syncPad().
|
virtualinherited |
Return the total number of layers for the board that this item resides on.
Definition at line 192 of file board_item.cpp.
References BOARD, GetBoard(), and BOARD::GetLayerSet().
|
virtualinherited |
Return the LSET for the board that this item resides on.
Definition at line 214 of file board_item.cpp.
References LSET::AllLayersMask(), BOARD, GetBoard(), and BOARD::GetEnabledLayers().
Referenced by ALTIUM_PCB::ConvertPads6ToFootprintItemOnCopper().
Walk the placement grid, run DRC clearance tests, and return the set of (col, row) cells where a via fits cleanly.
Does not consult exclusions — that's a separate user-driven concern applied at consumption time.
Definition at line 797 of file pcb_via_stitch.cpp.
References PADSTACK::ALL_LAYERS, LSET::AllCuMask(), SHAPE_POLY_SET::Append(), bakedPoissonTile(), SHAPE_POLY_SET::BBox(), SHAPE_POLY_SET::BooleanAdd(), SHAPE_POLY_SET::BooleanIntersection(), SHAPE_POLY_SET::BooleanSubtract(), SHAPE_POLY_SET::BuildBBoxCaches(), DRC_RTREE::CheckColliding(), CLEARANCE_CONSTRAINT, collectAllZones(), BOX2< Vec >::Contains(), SHAPE_POLY_SET::Contains(), defaultPitch(), defaultViaDrill(), defaultViaSize(), SHAPE_POLY_SET::Deflate(), ERROR_OUTSIDE, DRC_ENGINE::EvalRules(), F_Cu, BOARD::Footprints(), BOX2< Vec >::GetBottom(), BOARD::GetCopperLayerCount(), BOARD::GetDesignSettings(), BOX2< Vec >::GetHeight(), BOX2< Vec >::GetLeft(), BOARD_CONNECTED_ITEM::GetNetCode(), GetNetCode(), BOX2< Vec >::GetPosition(), BOX2< Vec >::GetRight(), BOX2< Vec >::GetTop(), DRC_CONSTRAINT::GetValue(), BOX2< Vec >::GetWidth(), BOX2< Vec >::GetX(), BOX2< Vec >::GetY(), GUARD, HOLE_CLEARANCE_CONSTRAINT, HOLE_TO_HOLE_CONSTRAINT, BOX2< Vec >::Inflate(), SHAPE_POLY_SET::Inflate(), SHAPE_POLY_SET::IsEmpty(), BOARD::m_CopperItemRTreeCache, BOARD_DESIGN_SETTINGS::m_DRCEngine, BOARD::m_DRCMaxClearance, m_guardedNetCode, m_layout, m_mode, m_netCode, m_originOffset, PCB_GENERATOR_POLY::m_outline, m_pendingRemovals, m_pitch, m_seed, m_viaTemplate, MINOPTMAX< T >::Min(), SHAPE_POLY_SET::NewOutline(), SHAPE_POLY_SET::OutlineCount(), pad, PCB_PAD_T, PCB_VIA_T, pcbIUScale, POISSON, POISSON_TILE_PITCHES, ROUND_ALL_CORNERS, DRC_CACHE_GENERATOR::Run(), SampleGuardEnvelope(), DRC_TEST_PROVIDER::SetDRCEngine(), SHAPE_POLY_SET::Simplify(), STAGGERED, BOARD::Tracks(), TransformOvalToPolygon(), UNDEFINED_LAYER, VECTOR2< T >::x, and VECTOR2< T >::y.
Referenced by Update().
|
inlinevirtualinherited |
Reimplemented in PCB_VIA_STACK.
Definition at line 136 of file pcb_generator.h.
Convert an absolute board position to a (col, row) grid cell index.
Definition at line 760 of file pcb_via_stitch.cpp.
References m_layout, m_originOffset, m_pitch, STAGGERED, usesGridCells(), VECTOR2< T >::x, and VECTOR2< T >::y.
Referenced by ClearExclusion(), ExcludePosition(), and Update().
|
inlineoverridevirtual |
Reimplemented from PCB_GENERATOR.
Definition at line 195 of file pcb_via_stitch.h.
|
inlinevirtualinherited |
Definition at line 83 of file pcb_generator.h.
Referenced by PCB_PROPERTIES_PANEL::filterOutReadOnlyGenChildren(), and EDIT_TOOL::Properties().
|
inlinestaticinherited |
Definition at line 190 of file pcb_generator.cpp.
References EDA_ITEM::EDA_ITEM(), PCB_GENERATOR_T, and EDA_ITEM::Type().
| void PCB_VIA_STITCH::ClearAllExclusions | ( | ) |
Drop all manual exclusions.
Definition at line 1385 of file pcb_via_stitch.cpp.
References m_excludedCells, m_excludedPositions, and PCB_GENERATOR::MarkDirty().
Referenced by VIA_STITCH_TOOL::ClearStitchViaExclusions(), SetLayout(), and SetMode().
|
inlineinherited |
Definition at line 154 of file eda_item.h.
References BRIGHTENED, and ClearFlags().
Referenced by KICAD_DIFF::ConfigureSchDiffCanvasContext(), FOOTPRINT_DIFF_WIDGET::DisplayDiff(), SCH_EDIT_FRAME::FocusOnItem(), SYMBOL_EDIT_FRAME::FocusOnItem(), PL_SELECTION_TOOL::unhighlight(), SCH_SELECTION_TOOL::unhighlight(), PCB_SELECTION_TOOL::unhighlightInternal(), and PCB_TEST_SELECTION_TOOL::unhighlightInternal().
|
inlineinherited |
Definition at line 270 of file eda_item.h.
References m_customProperties.
|
inlineinherited |
Definition at line 170 of file pcb_generator.h.
References m_isDirty.
Referenced by PCB_VIA_STITCH::Update().
|
inlinevirtualinherited |
Reimplemented in LIB_SYMBOL.
Definition at line 178 of file eda_item.h.
References ClearFlags(), and GetEditFlags().
Referenced by BOARD::Add(), FOOTPRINT::Add(), LIB_SYMBOL::ClearEditFlags(), DRAWING_TOOL::drawShape(), SCH_MOVE_TOOL::finalizeMoveOperation(), PL_DRAWING_TOOLS::PlaceItem(), BOARD_COMMIT::Push(), SCH_EDIT_FRAME::PutDataInPreviousState(), BOARD_COMMIT::Revert(), SCH_ITEM::SwapFlags(), SYMBOL_EDITOR_DRAWING_TOOLS::TwoClickPlace(), and FOOTPRINT::UpdateFields().
| void PCB_VIA_STITCH::ClearExclusion | ( | const VECTOR2I & | aPos | ) |
Remove a board position from the exclusion list for the current layout/mode.
Definition at line 1374 of file pcb_via_stitch.cpp.
References cellForPosition(), m_excludedCells, m_excludedPositions, PCB_GENERATOR::MarkDirty(), and usesGridCells().
|
inlineinherited |
Definition at line 160 of file eda_item.h.
References EDA_ITEM_ALL_FLAGS, m_flags, and m_netHighlighted.
Referenced by FOOTPRINT_VIEWER_FRAME::AddFootprintToPCB(), PNS_KICAD_IFACE::AddItem(), PNS_KICAD_IFACE_GENERATOR::AddItem(), AlignSchematicItemsToGrid(), SCH_MOVE_TOOL::AlignToGrid(), BACK_ANNOTATE::applyChangelist(), PCB_CONTROL::ApplyDesignBlockLayout(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), FOOTPRINT::BuildCourtyardCaches(), ClearBrightened(), ClearEditFlags(), ClearSelected(), ClearTempFlags(), SYMBOL_EDITOR_EDIT_TOOL::Copy(), MULTICHANNEL_TOOL::copyRuleAreaContents(), FOOTPRINT_EDITOR_CONTROL::CreateFootprint(), SYMBOL_EDITOR_PIN_TOOL::CreateImagePins(), PCB_TOOL_BASE::doInteractiveItemPlacement(), SCH_MOVE_TOOL::doMoveSelection(), KIGFX::SCH_PAINTER::draw(), SCH_ITEM::Duplicate(), PCB_TUNING_PATTERN::EditCancel(), PCB_VIA_STACK::EditCancel(), PCB_VIA_STITCH::EditCancel(), PCB_TUNING_PATTERN::EditFinish(), PCB_VIA_STACK::EditFinish(), PCB_VIA_STITCH::EditFinish(), BOARD::ExchangeFootprint(), FOOTPRINT_EDIT_FRAME::findOrCreateFootprintInstanceTab(), SCH_IO_KICAD_SEXPR::Format(), SYMBOL_EDIT_FRAME::GetSymbolFromRedoList(), SYMBOL_EDIT_FRAME::GetSymbolFromUndoList(), SCH_SELECTION_TOOL::GuessSelectionCandidates(), SCH_COLLECTOR::Inspect(), FOOTPRINT_EDIT_FRAME::LoadFootprintFromLibrary(), SCH_IO_PADS::LoadSchematicFile(), SCH_ALIGN_TOOL::moveItem(), FOOTPRINT_EDITOR_CONTROL::NewFootprint(), FOOTPRINT_EDIT_FRAME::OpenProjectFiles(), SCH_EASYEDAPRO_PARSER::ParseSchematic(), SCH_EASYEDAPRO_V3_PARSER::ParseSchematic(), PCB_BASE_FRAME::PlaceFootprint(), DRAWING_TOOL::PlaceMicroviaStack(), SYMBOL_EDITOR_PIN_TOOL::PlacePin(), SCH_MOVE_TOOL::preprocessBreakOrSliceSelection(), SCH_COMMIT::pushSchEdit(), PCB_BASE_EDIT_FRAME::PutDataInPreviousState(), PCB_SELECTION_TOOL::RebuildSelection(), PAD::Recombine(), FOOTPRINT_EDIT_FRAME::RefreshLibraryFootprintTab(), GERBVIEW_FRAME::RemapLayers(), SCH_COMMIT::Revert(), DRC_TEST_PROVIDER_DISALLOW::Run(), ISSUE22864_FIXTURE::RunAlignmentAndVerify(), ISSUE22864_FIXTURE::RunAlignmentAndVerifyNoSkew(), FOOTPRINT_EDIT_FRAME::SaveFootprintInLibrary(), HEADLESS_FOOTPRINT_CONTEXT::SaveFootprintInLibrary(), FOOTPRINT_EDIT_FRAME::SaveFootprintToBoard(), SCH_IO_KICAD_SEXPR_LIB_CACHE::savePin(), SCH_SELECTION_TOOL::SelectMultiple(), SetIsShownAsBitmap(), SCH_DRAWING_TOOLS::TwoClickPlace(), SCH_SELECTION_TOOL::unhighlight(), SCH_SHAPE::UpdateHatching(), and SCOPED_FLAGS_CLEANER::~SCOPED_FLAGS_CLEANER().
|
inlineinherited |
Definition at line 153 of file eda_item.h.
References ClearFlags(), and SELECTED.
Referenced by PCB_POINT_EDITOR::addCorner(), BOOST_AUTO_TEST_CASE(), FOOTPRINT_DIFF_WIDGET::DisplayDiff(), EDIT_TOOL::Duplicate(), LIB_SYMBOL::LIB_SYMBOL(), ARRAY_TOOL::onDialogClosed(), DRAWING_TOOL::PlaceGridItem(), SCH_COMMIT::Revert(), GRAPHIC_EDIT_TOOL::runInteractive(), SCH_TOOL_BASE< T >::saveCopyInUndoList(), SCH_COMMIT::Stage(), PL_SELECTION_TOOL::unhighlight(), SCH_SELECTION_TOOL::unhighlight(), PCB_SELECTION_TOOL::unhighlightInternal(), PCB_TEST_SELECTION_TOOL::unhighlightInternal(), and GERBVIEW_SELECTION_TOOL::unselectVisually().
|
inlinevirtualinherited |
Reimplemented in LIB_SYMBOL.
Definition at line 191 of file eda_item.h.
References ClearFlags(), and GetTempFlags().
Referenced by LIB_SYMBOL::ClearTempFlags(), SCH_EDIT_FRAME::PutDataInPreviousState(), and SCH_ITEM::SwapFlags().
|
inlineoverridevirtual |
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 PCB_GROUP.
Definition at line 193 of file pcb_via_stitch.h.
References PCB_VIA_STITCH().
Grabs all zones we need to consider for via placement.
Namely footprints can have zones (rule areas) for keepouts under them.
Definition at line 1458 of file pcb_via_stitch.cpp.
References BOARD::Footprints(), and BOARD::Zones().
Referenced by buildPlacementCells(), and GetZonesNeedingRefillAfterUpdate().
|
inherited |
Test if an item is a direct or nested member of this group.
Definition at line 26 of file eda_group.cpp.
References group.
|
virtualinherited |
Reimplemented in FOOTPRINT, PAD, PCB_ARC, PCB_CONSTRAINT, PCB_DIM_ALIGNED, PCB_DIM_CENTER, PCB_DIM_LEADER, PCB_DIM_ORTHOGONAL, PCB_DIM_RADIAL, PCB_FIELD, PCB_POINT, PCB_REFERENCE_IMAGE, PCB_SHAPE, PCB_TABLE, PCB_TEXT, PCB_TEXTBOX, PCB_TRACK, PCB_VIA, and ZONE.
Definition at line 79 of file board_item.cpp.
References BOARD_ITEM().
Referenced by PCB_BARCODE::Clone(), PCB_TABLE::CopyFrom(), API_HANDLER_BOARD::handleCreateUpdateItemsInternal(), and API_HANDLER_PCB::handleGetVariants().
|
inherited |
Definition at line 42 of file pcb_generator.cpp.
References EDA_GROUP::AddItem(), BOARD_ITEM::BOARD_ITEM(), PCB_GROUP::Clone(), DeepClone(), EDA_ITEM::EDA_ITEM(), EDA_GROUP::m_items, PCB_GENERATOR(), PCB_GENERATOR_T, PCB_GROUP::PCB_GROUP(), and PCB_GROUP_T.
Referenced by BOOST_AUTO_TEST_CASE(), MULTICHANNEL_TOOL::copyRuleAreaContents(), and DeepClone().
|
inherited |
Definition at line 239 of file pcb_group.cpp.
References EDA_GROUP::AddItem(), BOARD_ITEM::BOARD_ITEM(), DeepDuplicate(), BOARD_ITEM::Duplicate(), EDA_ITEM::EDA_ITEM(), IGNORE_PARENT_GROUP, index, EDA_GROUP::m_items, EDA_ITEM::m_Uuid, PCB_GENERATOR_T, PCB_GROUP(), PCB_GROUP_T, RECURSE, and BOARD_ITEM::RunOnChildren().
Referenced by BOOST_AUTO_TEST_CASE(), and DeepDuplicate().
|
private |
Definition at line 315 of file pcb_via_stitch.cpp.
References defaultViaSize(), m_viaTemplate, pcbIUScale, and PADSTACK::TEMP_ALL_LAYERS.
Referenced by buildPlacementCells(), InitializeDefaults(), and Update().
|
private |
Definition at line 337 of file pcb_via_stitch.cpp.
References BOARD_DESIGN_SETTINGS::GetCurrentViaDrill(), BOARD::GetDesignSettings(), and pcbIUScale.
Referenced by buildPlacementCells(), InitializeDefaults(), and Update().
|
private |
Definition at line 325 of file pcb_via_stitch.cpp.
References BOARD_DESIGN_SETTINGS::GetCurrentViaSize(), BOARD::GetDesignSettings(), and pcbIUScale.
Referenced by buildPlacementCells(), defaultPitch(), InitializeDefaults(), and Update().
|
inherited |
Delete this object after removing from its parent if it has one.
Definition at line 303 of file board_item.cpp.
References GetParent(), and BOARD_ITEM_CONTAINER::Remove().
|
overridevirtualinherited |
Deserializes the given protobuf message into this object.
| aContainer | is an Any which should have a concrete type matching this object |
Reimplemented from SERIALIZABLE.
Definition at line 82 of file pcb_group.cpp.
References DeserializeGroup().
|
overridevirtualinherited |
Deserializes the given protobuf message into this group.
Groups may contain references to items in the current commit that are not yet present in the board or schematic. When necessary, items in the provided commit are used when populating the items contained in the group.
| aContainer | is a protobuf message to be unpacked and deserialized. |
| aCommit | is an active commit which may contain new items that belong in the group. |
Implements EDA_GROUP.
Definition at line 87 of file pcb_group.cpp.
References EDA_GROUP::AddItem(), BOARD_ITEM::BOARD, EDA_ITEM::EDA_ITEM(), BOARD_ITEM::GetBoard(), group, COMMIT::ResolveItem(), EDA_GROUP::SetDesignBlockLibId(), SetLocked(), EDA_GROUP::SetName(), BOARD_ITEM::SetUuidDirect(), kiapi::common::UnpackCustomProperties(), and kiapi::common::UnpackLibId().
Referenced by Deserialize().
|
inlinevirtualinherited |
Reimplemented in FOOTPRINT.
Definition at line 456 of file eda_item.h.
References GetItemDescription().
Referenced by SELECTION_TOOL::doSelectionMenu().
|
virtualinherited |
Create a copy of this BOARD_ITEM.
| addToParentGroup | Indicates whether or not the new item is added to the group containing the old item. If true, aCommit must be provided. |
Reimplemented in FOOTPRINT, PCB_TABLE, and ZONE.
Definition at line 352 of file board_item.cpp.
References BOARD_ITEM(), EDA_ITEM::Clone(), EDA_ITEM::GetParentGroup(), group, COMMIT::Modify(), NO_RECURSE, and ResetUuid().
Referenced by CADSTAR_PCB_ARCHIVE_LOADER::addAttribute(), PCB_POINT_EDITOR::addCorner(), PCB_GROUP::DeepDuplicate(), KIGFX::PCB_PAINTER::draw(), CADSTAR_PCB_ARCHIVE_LOADER::drawCadstarText(), EDIT_TOOL::Duplicate(), FOOTPRINT::Duplicate(), ZONE::Duplicate(), FOOTPRINT::DuplicateItem(), ARRAY_TOOL::onDialogClosed(), and GRAPHIC_EDIT_TOOL::runInteractive().
|
overridevirtual |
Implements PCB_GENERATOR.
Definition at line 713 of file pcb_via_stitch.cpp.
References EDA_GROUP::AddItem(), EDA_ITEM::ClearFlags(), EDA_ITEM::GetFlags(), IN_EDIT, m_pendingRemovals, and via.
|
overridevirtual |
Implements PCB_GENERATOR.
Definition at line 694 of file pcb_via_stitch.cpp.
References EDA_ITEM::ClearFlags(), EDA_ITEM::GetFlags(), IN_EDIT, m_pendingRemovals, COMMIT::Remove(), and via.
Referenced by ZONE_CREATE_HELPER::commitZone(), and ShowPropertiesDialog().
|
overridevirtual |
Implements PCB_GENERATOR.
Definition at line 285 of file pcb_via_stitch.cpp.
References COMMIT::Add(), BOARD::FindNet(), IN_EDIT, InitializeDefaults(), EDA_ITEM::IsNew(), m_guardedNetCode, m_lastGuardedNetName, m_lastNetName, m_netCode, COMMIT::Modify(), and EDA_ITEM::SetFlags().
Referenced by ZONE_CREATE_HELPER::commitZone(), and ShowPropertiesDialog().
| void PCB_VIA_STITCH::ExcludePosition | ( | const VECTOR2I & | aPos | ) |
Add a board position to the exclusion set so the next Update() skips it.
The position is converted to a grid cell index so the exclusion follows the grid as the offset or outline changes.
Definition at line 1363 of file pcb_via_stitch.cpp.
References cellForPosition(), m_excludedCells, m_excludedPositions, PCB_GENERATOR::MarkDirty(), and usesGridCells().
Referenced by BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), EDIT_TOOL::DeleteItems(), and VIA_STITCH_TOOL::ExcludeStitchVia().
Definition at line 137 of file eda_item.cpp.
References EDA_ITEM(), GetParent(), and Type().
Referenced by BOARD_ITEM::GetBoard(), BOARD_ITEM::GetBoard(), BOARD_ITEM::GetParentFootprint(), SCH_ITEM::GetParentSymbol(), SCH_ITEM::GetParentSymbol(), and SCH_ITEM::Schematic().
|
virtualinherited |
Check if a board offering aEnabledLayers can hold this item.
A layer-agnostic item always fits; anything else needs at least one of its own layers enabled. aCopperLayerCount is passed rather than read from the item because the item may still belong to the board it is being copied from.
Reimplemented in FOOTPRINT, and PCB_VIA.
Definition at line 37 of file board_item.cpp.
References GetLayerSet(), and IsLayerAgnostic().
Referenced by BOOST_AUTO_TEST_CASE(), and PCB_VIA::FitsEnabledLayers().
|
inlineoverridevirtualinherited |
Flip this object, i.e.
change the board side for this object.
| aCentre | the rotation point. |
| aFlipDirection | the flip direction |
Reimplemented from PCB_GENERATOR.
Definition at line 225 of file pcb_generator.h.
References PCB_GENERATOR::Flip(), m_outline, and PCB_GENERATOR::MarkDirty().
|
inherited |
Definition at line 84 of file inspectable_impl.h.
References PROPERTY_BASE::get(), PROPERTY_MANAGER::GetProperty(), PROPERTY_MANAGER::Instance(), PROPERTY_BASE::OwnerHash(), T, TYPE_HASH, and PROPERTY_MANAGER::TypeCast().
|
inherited |
Definition at line 74 of file inspectable.cpp.
References PROPERTY_BASE::getter(), PROPERTY_MANAGER::Instance(), PROPERTY_BASE::OwnerHash(), TYPE_HASH, and PROPERTY_MANAGER::TypeCast().
Referenced by BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), CLASS_D_DESC::CLASS_D_DESC(), MATCH_PROPERTIES_CATALOG::Copy(), KICAD_DIFF::DiffItemProperties(), PROPERTIES_PANEL::getItemValue(), PCBEXPR_VAR_REF::GetValue(), DIALOG_FIND_BY_PROPERTIES::getVariantAwareValue(), KICAD_DIFF::ItemProperties(), plan(), FOOTPRINT::ResolveTextVar(), SCH_SYMBOL::ResolveTextVar(), and SCHEMATIC::SCHEMATIC().
|
inherited |
Definition at line 72 of file inspectable_impl.h.
References PROPERTY_BASE::get(), PROPERTY_MANAGER::Instance(), PROPERTY_BASE::OwnerHash(), T, TYPE_HASH, and PROPERTY_MANAGER::TypeCast().
|
virtualinherited |
Definition at line 95 of file board_item.cpp.
References BOARD, EDA_ITEM::findParent(), PCB_T, and EDA_ITEM::Type().
|
virtualinherited |
Return the BOARD in which this BOARD_ITEM resides, or NULL if none.
Definition at line 86 of file board_item.cpp.
References BOARD, EDA_ITEM::findParent(), PCB_T, and EDA_ITEM::Type().
Referenced by CN_CONNECTIVITY_ALGO::Add(), FOOTPRINT::Add(), COMPONENTS_MANAGER::AddComponent(), BOARD_ADAPTER::addShape(), FOOTPRINT_FIELDS_EDITOR_GRID_DATA_MODEL::applyDataToFootprint(), PCB_BARCODE::AssembleBarcode(), BOARD_ITEM_DESC::BOARD_ITEM_DESC(), BoardCopperLayerCount(), BoardLayerCount(), BoardLayerSet(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), CN_CONNECTIVITY_ALGO::Build(), FOOTPRINT::BuildNetTieCache(), ZONE::BuildSmoothedPoly(), ZONE::CacheBoundingBox(), TMATCH::checkCandidateNetConsistency(), collidesWithArea(), ConstraintItemIsLocked(), PG_NET_SELECTOR_EDITOR::CreateControls(), PCB_TUNING_PATTERN::CreateNew(), FOOTPRINT::DeserializeDefinition(), PCB_GROUP::DeserializeGroup(), BOARD_INSPECTION_TOOL::DiffFootprint(), DIMENSION_DESC::DIMENSION_DESC(), doIntersectsAreaFunc(), KIGFX::PCB_PAINTER::Draw(), KIGFX::PCB_PAINTER::draw(), KIGFX::PCB_PAINTER::draw(), KIGFX::PCB_PAINTER::draw(), KIGFX::PCB_PAINTER::draw(), KIGFX::PCB_PAINTER::draw(), KIGFX::PCB_PAINTER::draw(), KIGFX::PCB_PAINTER::draw(), KIGFX::PCB_PAINTER::drawChartSymbols(), KIGFX::PCB_PAINTER::drawDrillMarks(), KIGFX::PCB_PAINTER::drawDrillSymbol(), ZONE::Duplicate(), enclosedByAreaFunc(), existsOnLayerFunc(), ZONE_FILLER::Fill(), FOOTPRINT_EDIT_FRAME::findOrCreateFootprintInstanceTab(), PAD::FlashLayer(), PCB_VIA::FlashLayer(), FOOTPRINT::Flip(), PAD::Flip(), PCB_ARC::Flip(), PCB_BARCODE::Flip(), PCB_DIMENSION_BASE::Flip(), PCB_DRILL_MAP::Flip(), PCB_GENERATOR::Flip(), PCB_POINT::Flip(), PCB_REFERENCE_IMAGE::Flip(), PCB_SHAPE::Flip(), PCB_TABLE::Flip(), PCB_TARGET::Flip(), PCB_TEXT::Flip(), PCB_TRACK::Flip(), PCB_VIA::Flip(), PCB_VIA_STACK::Flip(), ZONE::Flip(), FOOTPRINT::FootprintNeedsUpdate(), PCB_IO_KICAD_SEXPR::format(), PCB_IO_KICAD_SEXPR::format(), fromToFunc(), PCB_DRILL_MAP::GetBoardOutlines(), FOOTPRINT::GetBoundingBox(), NETINFO_ITEM::GetBoundingBox(), PCB_DRILL_MAP::GetBoundingBox(), ZONE::GetBoundingBox(), FOOTPRINT::GetBoundingHull(), FOOTPRINT::GetBoundingHull(), PCB_BASE_EDIT_FRAME::GetContextualTextVars(), PCB_TRACK::GetDelay(), BOARD_CONNECTED_ITEM::GetDisplayNetname(), PCB_VIA::GetDrillConstraint(), FOOTPRINT::GetDynamicProperties(), BOARD_CONNECTED_ITEM::GetEffectiveNetClass(), GetEmbeddedFonts(), getFieldFunc(), PCB_VIA_STITCH::GetGuardedNetCode(), PCB_SHAPE::getHatchingKnockouts(), ZONE::GetInteractingZones(), PAD::GetItemDescription(), PCB_SHAPE::GetItemDescription(), ZONE::GetItemDescription(), PCB_PROPERTIES_PANEL::getItemValue(), FOOTPRINT::GetLayerBoundingBox(), GetLayerName(), FOOTPRINT_FIELDS_EDITOR_GRID_DATA_MODEL::getLiveFieldValueForVariant(), GetMaxError(), PCB_VIA::GetMinAnnulus(), FOOTPRINT::GetMsgPanelInfo(), PCB_TEXT::GetMsgPanelInfo(), PCB_TRACK::GetMsgPanelInfo(), PCB_TUNING_PATTERN::GetMsgPanelInfo(), ZONE::GetMsgPanelInfo(), PCB_TRACK::GetMsgPanelInfoBase_Common(), PCB_VIA_STITCH::GetNetCode(), BOARD_CONNECTED_ITEM::GetNetnameMsg(), PCB_VIA::GetOutermostConnectedLayers(), BOARD_CONNECTED_ITEM::GetOwnClearance(), PAD::GetPostMachiningKnockout(), PCB_VIA::GetPostMachiningKnockout(), PCB_TUNING_PATTERN::GetPreviewItems(), ALIGN_DISTRIBUTE_TOOL::GetSelections(), PCB_MARKER::GetSeverity(), PCB_FIELD::GetShownText(), PCB_TABLECELL::GetShownText(), PCB_TEXT::GetShownText(), PCB_TEXTBOX::GetShownText(), FOOTPRINT::GetSide(), PAD::GetSolderMaskExpansion(), PCB_SHAPE::GetSolderMaskExpansion(), PCB_TRACK::GetSolderMaskExpansion(), PCB_VIA::GetSolderMaskExpansion(), PAD::GetSolderPasteMargin(), PCB_DRILL_MAP::GetSpanChoice(), PCB_DRILL_MAP::GetSymbolExtent(), PCB_FOOTPRINT_FIELD_PROPERTY::getter(), BOARD::GetTrackLength(), PCB_DIMENSION_BASE::GetValueFieldText(), PCB_DIMENSION_BASE::GetValueMode(), DIALOG_FIND_BY_PROPERTIES::getVariantAwareValue(), PCB_TRACK::GetWidthConstraint(), PCB_VIA::GetWidthConstraint(), PCB_VIA_STITCH::GetZonesNeedingRefillAfterUpdate(), hasExactNetclassFunc(), hasNetChainFunc(), PCB_DRILL_MAP::HitTest(), inDiffPairFunc(), inNetChainClassFunc(), inNetChainFunc(), intersectsBackCourtyardFunc(), intersectsCourtyardFunc(), intersectsFrontCourtyardFunc(), PAD::IsBackdrilledOrPostMachined(), PCB_VIA::IsBackdrilledOrPostMachined(), isCoupledDiffPairFunc(), PCB_VIA::IsGhostLayer(), IsLocked(), IsSideSpecific(), PCB_VIA::IsTented(), LayerMaskDescribe(), PCB_VIA::LayerMaskDescribe(), ZONE::Move(), CN_VISITOR::operator()(), FOOTPRINT::operator=(), FOOTPRINT::operator=(), PCB_IO_EAGLE::packageWire(), padNeedsUpdate(), PartitionNetChainAroundNet(), PCB_DRILL_MAP::PCB_DRILL_MAP(), ZONE_PAINTER::PCB_PAINTER(), PCB_DRAW_PANEL_GAL::prepareGridSources(), SPRINT_LAYOUT_PARSER::processCircle(), SPRINT_LAYOUT_PARSER::processLine(), SPRINT_LAYOUT_PARSER::processPad(), SPRINT_LAYOUT_PARSER::processPoly(), PCB_TUNING_PATTERN::recoverBaseline(), FOOTPRINT::Remove(), BOARD::ResolveDRCExclusions(), FOOTPRINT::ResolveTextVar(), FOOTPRINT::ResolveTextVar(), FOOTPRINT::Serialize(), PCB_ARC::Serialize(), PCB_BARCODE::Serialize(), PCB_DIMENSION_BASE::Serialize(), PCB_GROUP::Serialize(), PCB_POINT::Serialize(), PCB_REFERENCE_IMAGE::Serialize(), PCB_SHAPE::Serialize(), PCB_TABLE::Serialize(), PCB_TEXT::Serialize(), PCB_TEXTBOX::Serialize(), PCB_TRACK::Serialize(), PCB_VIA::Serialize(), ZONE::Serialize(), PAD::SetAttribute(), PCB_VIA::SetBottomLayer(), PCB_VIA_STITCH::SetGuardedNetCode(), PCB_SHAPE::SetIsProxyItem(), BOARD_CONNECTED_ITEM::SetLayer(), PCB_VIA::SetLayerPair(), PAD::SetLayerSet(), BOARD_CONNECTED_ITEM::SetNetCode(), PCB_TUNING_PATTERN::SetNetCode(), PCB_VIA_STITCH::SetNetCode(), PCB_DRILL_MAP::SetSpanChoice(), PCB_FOOTPRINT_FIELD_PROPERTY::setter(), PCB_VIA::SetTopLayer(), PCB_DIMENSION_BASE::SetUnitsMode(), PCB_FIELDS_GRID_TABLE::SetValueAsLong(), PCB_TUNING_PATTERN::ShowPropertiesDialog(), PCB_VIA_STACK::ShowPropertiesDialog(), PCB_VIA_STITCH::ShowPropertiesDialog(), PCB_TEXT::StyleFromSettings(), PCB_TEXTBOX::StyleFromSettings(), SwapItemData(), DRC_TEST_PROVIDER_SOLDER_MASK::testItemAgainstItems(), CONNECTIVITY_DATA::TestTrackEndpointDangling(), BOARD_CONNECTED_ITEM::UnpackNet(), ZONE_PRIORITY_CONTEXT_MENU::update(), BOARD::UpdateRatsnestExclusions(), PCB_PROPERTIES_PANEL::valueChanged(), FOOTPRINT::ViewBBox(), PAD::ViewBBox(), PCB_TRACK::ViewBBox(), PAD::ViewGetLayers(), PCB_VIA::ViewGetLayers(), PAD::ViewGetLOD(), PCB_REFERENCE_IMAGE::ViewGetLOD(), PCB_VIA::ViewGetLOD(), ZONE::ZONE(), and zoneNeedsUpdate().
|
inherited |
Definition at line 123 of file pcb_group.cpp.
References BOARD_ITEM::BOARD_ITEM(), EDA_ITEM::EDA_ITEM(), and EDA_GROUP::m_items.
Referenced by BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), DRC_TEST_PROVIDER_VIA_STACK::checkSpan(), GetEffectiveShape(), PCB_TUNING_PATTERN::GetLayer(), PCB_TUNING_PATTERN::GetLocalSolderMaskMargin(), PCB_TUNING_PATTERN::GetNetCode(), PCB_VIA_STACK::GetNetCode(), PCB_TUNING_PATTERN::GetWidth(), PCB_TUNING_PATTERN::HasSolderMask(), PCB_TUNING_PATTERN::HitTest(), PCB_TUNING_PATTERN::HitTest(), PCB_TUNING_PATTERN::HitTest(), PCB_VIA_STACK::HitTest(), PCB_VIA_STACK::HitTest(), PCB_VIA_STACK::HitTest(), DRAWING_TOOL::PlaceMicroviaStack(), PCB_VIA_STACK::Regenerate(), PCB_VIA_STACK::Remove(), PCB_VIA_STITCH::Remove(), PCB_VIA_STACK::reuseMembers(), RunOnChildren(), PCB_TUNING_PATTERN::SetHasSolderMask(), PCB_TUNING_PATTERN::SetLayer(), PCB_TUNING_PATTERN::SetLocalSolderMaskMargin(), PCB_TUNING_PATTERN::SetNetCode(), PCB_VIA_STACK::SetNetCode(), PCB_VIA_STITCH::SetNetCode(), SHAPE_GROUP_POINT_EDIT_BEHAVIOR::SHAPE_GROUP_POINT_EDIT_BEHAVIOR(), PCB_SELECTION_TOOL::unrouteSegment(), and PCB_VIA_STITCH::Update().
|
inlineoverridevirtual |
Return the orthogonal bounding box of this object for display purposes.
This box should be an enclosing perimeter for visible components of this object, and the units should be in the pcb or schematic coordinate system. It is OK to overestimate the size by a few counts.
Reimplemented from PCB_GENERATOR.
Definition at line 90 of file pcb_via_stitch.h.
References PCB_GENERATOR_POLY::m_outline.
Referenced by GetZonesNeedingRefillAfterUpdate(), and OnZoneFillChanged().
|
inlinevirtualinherited |
This defaults to the center of the bounding box if not overridden.
Reimplemented in FOOTPRINT, PAD, PCB_ARC, PCB_BARCODE, PCB_MARKER, and PCB_SHAPE.
Definition at line 150 of file board_item.h.
References EDA_ITEM::GetBoundingBox(), and BOX2< Vec >::GetCenter().
Referenced by PCB_GRID_HELPER::computeAnchors(), PCB_SELECTION_TOOL::FindItem(), DIALOG_GLOBAL_EDIT_TEXT_AND_GRAPHICS::processItem(), and DRC_TEST_PROVIDER_EDGE_CLEARANCE::resolveSilkDisposition().
|
overridevirtual |
Get a context menu when interacting with a generator child.
Reimplemented from PCB_GENERATOR.
Definition at line 729 of file pcb_via_stitch.cpp.
References PCB_ACTIONS::excludeStitchVia, and m_childContextMenu.
|
overridevirtualinherited |
Return the class name.
Implements KIGFX::VIEW_ITEM.
Definition at line 184 of file pcb_generator.cpp.
|
inlineoverridevirtual |
|
inlineinherited |
Custom user-defined string key/value properties attached to this item.
Keys and values are arbitrary strings; their meaning is defined by the user. The only constraint is that keys may not duplicate a built-in property (or field name, for items that have fields).
Definition at line 242 of file eda_item.h.
References m_customProperties.
Referenced by BOOST_AUTO_TEST_CASE(), KICAD_FORMAT::FormatCustomProperties(), and kiapi::common::PackCustomProperties().
|
inherited |
Definition at line 200 of file eda_item.cpp.
References m_customProperties, m_dynamicCustomPropsCache, and TYPE_HASH.
Referenced by GetDynamicProperties(), FOOTPRINT::GetDynamicProperties(), SCH_SHEET::GetDynamicProperties(), and SCH_SYMBOL::GetDynamicProperties().
|
inherited |
Definition at line 188 of file eda_item.cpp.
References m_customProperties.
Referenced by customPropertyFunc(), EDA_CUSTOM_PROPERTY::getter(), hasCustomPropertyFunc(), PCB_PROPERTIES_PANEL::onKeyRenamed(), and SCH_PROPERTIES_PANEL::onKeyRenamed().
|
inlineinherited |
Definition at line 88 of file eda_group.h.
References m_designBlockLibId.
Referenced by PCB_IO_KICAD_SEXPR::format(), SCH_IO_KICAD_SEXPR::saveGroup(), PCB_GROUP::Serialize(), and PCB_EDIT_FRAME::UpdateDesignBlockFromSelection().
|
overridevirtualinherited |
Return dynamically-computed properties specific to this object instance (e.g.
custom fields, pin-map entries). These are NOT registered in PROPERTY_MANAGER and do NOT appear in GetProperties(TYPE_ID).
The returned PROPERTY_BASE* pointers are owned by the object and remain valid until the object is destroyed or its property set changes.
Reimplemented from INSPECTABLE.
Reimplemented in FOOTPRINT, SCH_SHEET, and SCH_SYMBOL.
Definition at line 226 of file eda_item.cpp.
References GetCustomPropertiesAsInspectables().
|
inlineinherited |
Definition at line 170 of file eda_item.h.
References IS_BROKEN, IS_CHANGED, IS_MOVING, IS_NEW, IS_PASTED, m_flags, and STRUCT_DELETED.
Referenced by SCH_EDIT_TOOL::ChangeTextType(), ClearEditFlags(), SCH_EDIT_FRAME::DeleteJunction(), SYMBOL_EDITOR_MOVE_TOOL::doMoveSelection(), SCH_EDIT_TOOL::editFieldText(), SYMBOL_EDITOR_PIN_TOOL::EditPinProperties(), SCH_EDITOR_CONTROL::EditWithSymbolEditor(), SCH_DRAWING_TOOLS::findWire(), SCH_SYMBOL::GetMsgPanelInfo(), SELECTION_CONDITIONS::IdleSelection(), SYMBOL_EDITOR_EDIT_TOOL::Properties(), SCH_EDIT_FRAME::SelectUnit(), SYMBOL_EDITOR_EDIT_TOOL::Swap(), and SCH_ITEM::SwapFlags().
|
virtualinherited |
Reimplemented in PAD, and PCB_VIA.
Definition at line 405 of file board_item.cpp.
References KIGFX::VIEW_ITEM::GetClass(), and UNIMPLEMENTED_FOR.
Referenced by collidesWithArea(), DRC_RTREE::Insert(), ItemHasDRCViolation(), DRC_TEST_PROVIDER_SILK_CLEARANCE::Run(), DRC_TEST_PROVIDER_HOLE_TO_HOLE::testHoleAgainstHole(), DRC_TEST_PROVIDER_PHYSICAL_CLEARANCE::testItemAgainstItem(), DRC_TEST_PROVIDER_COPPER_CLEARANCE::testItemAgainstZone(), DRC_TEST_PROVIDER_PHYSICAL_CLEARANCE::testItemAgainstZones(), and PCB_CONTROL::UpdateMessagePanel().
|
overridevirtualinherited |
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 | in case of items spanning multiple layers, only the shapes belonging to aLayer will be returned. Pass UNDEFINED_LAYER to return shapes for all layers. |
| aFlash | optional parameter allowing a caller to force the pad to be flashed (or not flashed) on the current layer (default is to honour the pad's setting and the current connections for the given layer). |
| aUsage | optional parameter specifying the query type. This can, for instance, allow backdrilling, countersinking, etc. to affect the shape used for resolving the physical_clearance. |
Reimplemented from BOARD_ITEM.
Definition at line 365 of file pcb_group.cpp.
References BOARD_ITEM::BOARD_ITEM(), and GetBoardItems().
|
inlinevirtualinherited |
Reimplemented in BOARD, FOOTPRINT, LIB_SYMBOL, SCH_SYMBOL, and SCHEMATIC.
Definition at line 549 of file eda_item.h.
Referenced by PCB_IO_KICAD_SEXPR_PARSER::Parse().
|
overridevirtualinherited |
Reimplemented from EDA_ITEM.
Definition at line 460 of file board_item.cpp.
References BOARD, and GetBoard().
|
inlineinherited |
Definition at line 167 of file eda_item.h.
References m_flags.
Referenced by BACK_ANNOTATE::applyChangelist(), BuildBoardPolygonOutlines(), checkCourtyardCloses(), collidesWithArea(), PCB_TABLE::DeleteMarkedCells(), SCH_TABLE::DeleteMarkedCells(), doConvertOutlineToPolygon(), PL_EDIT_TOOL::DoDelete(), PCB_TOOL_BASE::doInteractiveItemPlacement(), doIntersectsAreaFunc(), KIGFX::SCH_PAINTER::draw(), PCB_TUNING_PATTERN::EditCancel(), PCB_VIA_STITCH::EditCancel(), PCB_TUNING_PATTERN::EditFinish(), PCB_VIA_STITCH::EditFinish(), enclosedByAreaFunc(), DRC_ENGINE::EvalRules(), PCB_SELECTION_TOOL::FilterCollectorForHierarchy(), SCH_SELECTION_TOOL::FilterCollectorForHierarchy(), findNext(), DRC_ITEM::GetViolationLayers(), hasExactNetclassFunc(), intersectsBackCourtyardFunc(), intersectsCourtyardFunc(), intersectsFrontCourtyardFunc(), LIB_SYMBOL::LIB_SYMBOL(), CONVERT_TOOL::makePolysFromChainedSegs(), DIALOG_FOOTPRINT_CHECKER::OnSelectItem(), LIB_SYMBOL::operator=(), BOARD_COMMIT::Push(), PAD::Recombine(), DRC_TEST_PROVIDER_CONNECTIVITY::Run(), SCH_EDIT_FRAME::SaveCopyInUndoList(), SCH_IO_KICAD_SEXPR::saveTable(), PAD::SetAttribute(), PCB_VIA::SetBottomLayer(), BOARD_CONNECTED_ITEM::SetLayer(), PCB_VIA::SetLayerPair(), PAD::SetLayerSet(), BOARD_CONNECTED_ITEM::SetNetCode(), PCB_VIA::SetTopLayer(), DS_DATA_ITEM::SyncDrawItems(), DS_DATA_ITEM_BITMAP::SyncDrawItems(), DS_DATA_ITEM_POLYGONS::SyncDrawItems(), CONNECTIVITY_DATA::TestTrackEndpointDangling(), PCB_TUNING_PATTERN::Update(), PCB_VIA_STACK::Update(), and PCB_VIA_STITCH::Update().
|
inlinevirtualinherited |
Similar to GetPosition() but allows items to return their visual center rather than their anchor.
Reimplemented in BOARD, PCB_ARC, PCB_SHAPE, and PCB_TRACK.
Definition at line 355 of file eda_item.h.
References GetPosition().
Referenced by SCH_EDIT_FRAME::FocusOnItem(), SYMBOL_EDIT_FRAME::FocusOnItem(), and test::DRC_TEST_PROVIDER_DIFF_PAIR_COUPLING::Run().
|
inherited |
Definition at line 169 of file board_item.cpp.
References KIFONT::METRICS::Default().
Referenced by FEATURES_MANAGER::AddText(), BOARD_ADAPTER::addText(), KIGFX::PCB_PAINTER::draw(), KIGFX::PCB_PAINTER::draw(), KIGFX::PCB_PAINTER::draw(), KIGFX::PCB_PAINTER::draw(), KIGFX::PCB_PAINTER::draw(), KIGFX::PCB_PAINTER::drawDrillSymbol(), PCB_TEXT::getFontMetrics(), PCB_TEXTBOX::getFontMetrics(), BRDITEMS_PLOTTER::PlotBoardGraphicItem(), BRDITEMS_PLOTTER::PlotDimension(), BRDITEMS_PLOTTER::PlotFootprintGraphicItems(), BRDITEMS_PLOTTER::PlotFootprintTextItems(), PCB_TEXT::TransformTextToPolySet(), and PCB_TEXTBOX::TransformTextToPolySet().
|
inlineinherited |
Definition at line 167 of file view_item.h.
References m_forcedTransparency.
Referenced by KIGFX::SCH_PAINTER::draw(), KIGFX::SCH_PAINTER::getRenderColor(), EDA_ITEM::operator=(), ZONE_PAINTER::PCB_PAINTER(), and LIB_SYMBOL::SetParent().
|
inherited |
Definition at line 415 of file board_item.cpp.
References GetParentFootprint(), and EDA_ITEM::GetPosition().
Referenced by PCB_IO_IPC2581::addLocationNode(), PCB_IO_IPC2581::addPackage(), EDA_DATA::PACKAGE::AddPin(), CHECK_SHAPE_LIBPOS_MIRROR(), PCB_IO_KICAD_SEXPR::format(), PCB_FIELDS_GRID_TABLE::GetValue(), FOOTPRINT::cmp_drawings::operator()(), FOOTPRINT::cmp_pads::operator()(), padNeedsUpdate(), processTextItem(), and PCB_FIELDS_GRID_TABLE::SetValue().
|
inlineoverridevirtual |
|
inlineoverridevirtual |
Reimplemented from PCB_GENERATOR.
Definition at line 69 of file pcb_via_stitch.h.
|
inherited |
Definition at line 95 of file eda_group.cpp.
References m_items.
| int PCB_VIA_STITCH::GetGuardedNetCode | ( | ) | const |
Net being guarded in GUARD mode.
Definition at line 1408 of file pcb_via_stitch.cpp.
References BOARD_ITEM::GetBoard(), m_guardedNetCode, and m_lastGuardedNetName.
Referenced by PCB_VIA_STITCH_DESC::PCB_VIA_STITCH_DESC().
|
inlineoverridevirtual |
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.
| aLong | indicates a long string is acceptable |
Reimplemented from PCB_GENERATOR.
Definition at line 71 of file pcb_via_stitch.h.
References _.
|
inlineinherited |
Definition at line 64 of file eda_group.h.
References m_items.
Referenced by BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), collectGroupBoardItems(), collectGroupFootprints(), MULTICHANNEL_TOOL::copyRuleAreaContents(), EDIT_TOOL::DeleteItems(), PCB_IO_KICAD_SEXPR::format(), PCB_IO_KICAD_SEXPR::format(), PCB_TUNING_PATTERN::GetMsgPanelInfo(), PCB_SELECTION_TOOL::itemPassesFilter(), FOOTPRINT::operator=(), PCB_VIA_STACK::Regenerate(), BOARD_INSPECTION_TOOL::reportClearance(), PCB_VIA_STACK::reuseMembers(), SCH_IO_KICAD_SEXPR::saveGroup(), PCB_GROUP::Serialize(), testGroupEqual(), and BOARD_NETLIST_UPDATER::updateFootprintGroup().
|
inlineinherited |
Definition at line 65 of file eda_group.h.
References m_items.
|
inlineoverridevirtualinherited |
Return the primary layer this item is on.
Reimplemented from BOARD_ITEM.
Reimplemented in PCB_TUNING_PATTERN.
Definition at line 129 of file pcb_generator.h.
References BOARD_ITEM::m_layer.
Referenced by BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), DRC_TEST_PROVIDER_VIA_STACK::checkSpan(), Flip(), PCB_IO_KICAD_SEXPR::format(), PCB_TUNING_PATTERN::GetLayer(), GetLayerSet(), DRC_TEST_PROVIDER_VIA_STITCH::Run(), PCB_VIA_STACK::ShowPropertiesDialog(), and PCB_VIA_STACK::ViewGetLayers().
|
inherited |
Return the name of the PCB layer on which the item resides.
Definition at line 225 of file board_item.cpp.
References BOARD, GetBoard(), BOARD::GetStandardLayerName(), and m_layer.
Referenced by PCB_BARCODE::GetItemDescription(), PCB_DIMENSION_BASE::GetItemDescription(), PCB_DRILL_MAP::GetItemDescription(), PCB_SHAPE::GetItemDescription(), PCB_TEXT::GetItemDescription(), PCB_TEXTBOX::GetItemDescription(), PCB_TRACK::GetItemDescription(), PCB_BARCODE::GetMsgPanelInfo(), PCB_DIM_LEADER::GetMsgPanelInfo(), PCB_DIMENSION_BASE::GetMsgPanelInfo(), PCB_DRILL_CHART::GetMsgPanelInfo(), PCB_DRILL_MAP::GetMsgPanelInfo(), PCB_POINT::GetMsgPanelInfo(), PCB_SHAPE::GetMsgPanelInfo(), PCB_TABLECELL::GetMsgPanelInfo(), PCB_TARGET::GetMsgPanelInfo(), PCB_TEXT::GetMsgPanelInfo(), PCB_TEXTBOX::GetMsgPanelInfo(), ZONE::GetMsgPanelInfo(), FOOTPRINT_SEARCH_HANDLER::getResultCell(), TEXT_SEARCH_HANDLER::getResultCell(), PCB_FIELD::GetShownText(), PCB_TABLECELL::GetShownText(), PCB_TEXT::GetShownText(), PCB_TEXTBOX::GetShownText(), PCB_FIELDS_GRID_TABLE::GetValue(), FABMASTER::loadZone(), and FOOTPRINT::ResolveTextVar().
|
overridevirtualinherited |
Return a std::bitset of all layers on which the item physically resides.
Reimplemented from BOARD_ITEM.
Definition at line 133 of file pcb_generator.cpp.
References GetLayer(), and PCB_GROUP::GetLayerSet().
|
inline |
Definition at line 133 of file pcb_via_stitch.h.
References m_layout.
Referenced by BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), and PCB_VIA_STITCH_DESC::PCB_VIA_STITCH_DESC().
|
inherited |
Definition at line 175 of file board_item.cpp.
References ARC_HIGH_DEF, BOARD, and GetBoard().
Referenced by STEP_PCB_MODEL::AddPadShape(), BOARD_ADAPTER::addShape(), BOARD_ADAPTER::addShape(), PCB_IO_IPC2581::addShape(), BOARD_ADAPTER::addText(), DSN::appendPadstackShape(), PAD::BuildEffectivePolygon(), PAD::buildEffectiveShape(), EXPORTER_STEP::buildFootprint3DShapes(), EXPORTER_STEP::buildGraphic3DShape(), ZONE::BuildSmoothedPoly(), EXPORTER_STEP::buildTrack3DShape(), FOOTPRINT::CheckNetTies(), PCB_BARCODE::ComputeTextPoly(), BOARD_ADAPTER::createLayers(), CONVERT_TOOL::CreateLines(), BOARD_ADAPTER::createPadWithMargin(), BOARD_ADAPTER::createTrackWithMargin(), PAD::doCheckPad(), KIGFX::PCB_PAINTER::draw(), PCB_TEXT::GetEffectiveShape(), PCB_SHAPE::getMaxError(), PCB_POINT_EDITOR::makePoints(), CONVERT_TOOL::makePolysFromClosedGraphics(), CONVERT_TOOL::makePolysFromOpenGraphics(), PAD::MergePrimitivesAsPolygon(), BRDITEMS_PLOTTER::PlotShape(), process(), processClosedShape(), OUTSET_ROUTINE::ProcessItem(), CONSTRAINT_OVERLAY::render(), PNS_KICAD_IFACE_BASE::syncBarcode(), PNS_KICAD_IFACE_BASE::syncDimension(), PNS_KICAD_IFACE_BASE::syncTextItem(), ZONE::TransformSmoothedOutlineToPolygon(), and GENCAD_EXPORTER::writePadShape().
|
overridevirtualinherited |
Return a pointer to an image to be used in menus.
The default version returns the right arrow image. Override this function to provide object specific menu images.
Reimplemented from EDA_ITEM.
Reimplemented in PCB_TUNING_PATTERN.
Definition at line 484 of file pcb_group.cpp.
References module.
|
inline |
Definition at line 146 of file pcb_via_stitch.h.
References m_mode.
Referenced by BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), and PCB_VIA_STITCH_DESC::PCB_VIA_STITCH_DESC().
|
overridevirtualinherited |
Populate aList of MSG_PANEL_ITEM objects with it's internal state for display purposes.
| aFrame | is the EDA_DRAW_FRAME that displays the message panel |
| aList | is the list to populate. |
Reimplemented from EDA_ITEM.
Reimplemented in PCB_TUNING_PATTERN.
Definition at line 490 of file pcb_group.cpp.
References _, BOARD_ITEM::IsLocked(), EDA_GROUP::m_items, EDA_GROUP::m_name, and PCB_EDIT_FRAME_NAME.
|
inlineinherited |
Definition at line 61 of file eda_group.h.
References m_name.
Referenced by BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), createBoard(), KIGFX::PCB_PAINTER::draw(), KIGFX::SCH_PAINTER::draw(), PCB_IO_KICAD_SEXPR::format(), PCB_IO_KICAD_SEXPR::format(), PCB_GROUP::Matches(), SCH_GROUP::Matches(), PCB_GROUP_DESC::PCB_GROUP_DESC(), SCH_IO_KICAD_SEXPR::saveGroup(), SCH_GROUP_DESC::SCH_GROUP_DESC(), PCB_GROUP::Serialize(), SCH_GROUP::Serialize(), testGroupEqual(), BOARD_NETLIST_UPDATER::updateFootprintGroup(), and BOARD_NETLIST_UPDATER::updateGroups().
| int PCB_VIA_STITCH::GetNetCode | ( | ) | const |
Definition at line 1393 of file pcb_via_stitch.cpp.
References BOARD_ITEM::GetBoard(), m_lastNetName, and m_netCode.
Referenced by BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), buildPlacementCells(), PCB_VIA_STITCH_DESC::PCB_VIA_STITCH_DESC(), and DRC_TEST_PROVIDER_VIA_STITCH::Run().
|
inlineinherited |
Definition at line 266 of file board_item.h.
References EDA_ITEM::m_parent.
Referenced by BOOST_AUTO_TEST_CASE(), ZONE::Clone(), FOOTPRINT::CoverageRatio(), BOARD_ADAPTER::createTrackWithMargin(), EDIT_TOOL::DeleteItems(), DeleteStructure(), KICAD_DIFF::PCB_DIFFER::diffProperties(), doIntersectsAreaFunc(), KIGFX::PCB_PAINTER::draw(), enclosedByAreaFunc(), PCB_SELECTION_TOOL::extendTableCellSelectionTo(), PCB_SELECTION_TOOL::FilterCollectorForFreePads(), PCB_SELECTION_TOOL::FilterCollectorForTableCells(), PCB_SHAPE::Flip(), getClosestGroup(), PCB_TABLECELL::GetColumn(), PCB_TABLECELL::GetColumnWidth(), PCB_SHAPE::GetLibraryBezierC1(), PCB_SHAPE::GetLibraryBezierC2(), PCB_SHAPE::GetLibraryPolyShape(), PCBEXPR_VAR_REF::GetObject(), PCB_TABLECELL::GetParentGroup(), PCB_TABLECELL::GetRow(), PCB_TABLECELL::GetRowHeight(), DRC_RTREE::Insert(), PAD::IsLocked(), PCB_SELECTION_TOOL::itemPassesFilter(), KICAD_DIFF::PCB_DIFFER::itemRefdes(), memberOfGroupFunc(), EDIT_TOOL::MoveExact(), moveSelectionBy(), PAD::operator==(), PAD::PAD(), PCB_IO_KICAD_SEXPR_PARSER::parsePCB_TEXT_effects(), PCB_BOARD_OUTLINE::PCB_BOARD_OUTLINE(), PCB_FIELD::PCB_FIELD(), PCB_FIELD::PCB_FIELD(), PCB_TABLECELL_DESC::PCB_TABLECELL_DESC(), PCB_VIA::PCB_VIA(), BRDITEMS_PLOTTER::PlotBarCode(), DIALOG_GLOBAL_EDIT_TEXT_AND_GRAPHICS::processItem(), PCB_SELECTION_TOOL::pruneObscuredSelectionCandidates(), SPRINT_LAYOUT_PARSER::resolveGroups(), PCB_GRID_HELPER::ResolveSnap(), DRC_TEST_PROVIDER_PHYSICAL_CLEARANCE::Run(), ITEM_EVAL_EXPECTATION::RunTest(), PCB_TABLECELL::SetColumnWidth(), PCB_TABLECELL::SetRowHeight(), PAD::Similarity(), PCB_BOARD_OUTLINE::Similarity(), SwapItemData(), PCB_SHAPE::syncLibCoords(), DRC_TEST_PROVIDER_COPPER_CLEARANCE::testPadAgainstItem(), PCB_SELECTION_TOOL::toggleTableCellSelection(), PCB_SHAPE::transformFp(), KIGFX::PCB_VIEW::Update(), and PCB_PROPERTIES_PANEL::valueChanged().
|
inherited |
For "parent" property.
Definition at line 451 of file board_item.cpp.
References EDA_ITEM::m_parent.
Referenced by BOARD_ITEM_DESC::BOARD_ITEM_DESC().
|
inherited |
Definition at line 112 of file board_item.cpp.
References EDA_ITEM::findParent(), and PCB_FOOTPRINT_T.
Referenced by CN_CONNECTIVITY_ALGO::Add(), PCB_IO_IPC2581::addPad(), FEATURES_MANAGER::AddPadShape(), STEP_PCB_MODEL::AddPadShape(), PCB_CONTROL::AppendBoard(), PCB_IO_KICAD_SEXPR_PARSER::bakeTextBoxLib(), BOOST_FIXTURE_TEST_CASE(), PCB_GROUP_TOOL::canGroupItem(), CHAIN_TOPOLOGY::CHAIN_TOPOLOGY(), DRC_TEST_PROVIDER_SOLDER_MASK::checkItemMask(), collidesWithArea(), ZONE::computeBoundingBox(), computeConstraint(), PCB_BARCODE::ComputeTextPoly(), DIALOG_TRACK_VIA_PROPERTIES::confirmPadChange(), ConstraintItemIsLocked(), CONVERT_TOOL::CreatePolys(), customPropertyFunc(), EDIT_TOOL::DeleteItems(), PCB_BARCODE::Deserialize(), doPushPadProperties(), KIGFX::PCB_PAINTER::Draw(), KIGFX::PCB_PAINTER::draw(), KIGFX::PCB_PAINTER::draw(), KIGFX::PCB_PAINTER::draw(), EDIT_TOOL::Duplicate(), enclosedByAreaFunc(), DRC_ENGINE::EvalRules(), PCB_SELECTION_TOOL::FilterCollectorForHierarchy(), findOverlappingPairs(), MULTICHANNEL_TOOL::fixupNet(), PAD::Flip(), PCB_BARCODE::Flip(), PCB_POINT::Flip(), PCB_TABLE::Flip(), PCB_TEXT::Flip(), PCB_IO_KICAD_SEXPR::format(), PCB_IO_KICAD_SEXPR::format(), PCB_IO_KICAD_SEXPR::format(), PCB_IO_KICAD_SEXPR::format(), PCB_IO_IPC2581::generateLayerSetNet(), PCB_BARCODE::GetAngle(), ZONE::GetBoardOutline(), PAD::GetClearanceOverrides(), PCB_BASE_EDIT_FRAME::GetContextualTextVars(), PCB_TEXT::GetDrawRotation(), ZONE::GetEffectiveShape(), PCB_DIMENSION_BASE::GetEnd(), GetFPRelativePosition(), PCB_SHAPE::getHatchingKnockouts(), ZONE::GetHatchLines(), ZONE::GetInteractingZones(), PAD::GetItemDescription(), PCB_FIELD::GetItemDescription(), PCB_SHAPE::GetItemDescription(), PCB_TEXT::GetItemDescription(), PCB_SHAPE::GetMenuImage(), PCB_BARCODE::GetMsgPanelInfo(), PCB_SHAPE::GetMsgPanelInfo(), PCB_TEXT::GetMsgPanelInfo(), PAD::GetOffset(), PAD::GetOrientation(), PAD::GetPosition(), PCB_BARCODE::GetPosition(), PAD::GetPrimaryDrillSize(), PAD::GetPrimitiveLibScale(), ALIGN_DISTRIBUTE_TOOL::GetSelections(), PCB_FIELD::GetShownText(), PCB_TABLECELL::GetShownText(), PCB_TEXT::GetShownText(), PCB_TEXTBOX::GetShownText(), PAD::GetSize(), PAD::GetSolderMaskExpansion(), PAD::GetSolderPasteMargin(), PCB_DIMENSION_BASE::GetStart(), PCB_TEXT::GetTextAngle(), PCB_TEXTBOX::GetTextAngle(), PCB_TEXT::GetTextPos(), PCB_TEXT::GetTextSize(), PCB_TEXTBOX::GetTextSize(), PCB_TEXT::GetTextThickness(), PCB_TEXTBOX::GetTextThickness(), PCB_FIELDS_GRID_TABLE::GetValue(), PCBEXPR_COMPONENT_CLASS_REF::GetValue(), PCBEXPR_VAR_REF::GetValue(), PAD::GetZoneConnectionOverrides(), PCB_SELECTION_TOOL::grabUnconnected(), hasComponentClassFunc(), hasCustomPropertyFunc(), hash_fp_item(), BOARD::HasItemsOnLayer(), PCB_SELECTION_TOOL::HasLockedDescendant(), ZONE::HitTestCutout(), ZONE::HitTestFilledArea(), ZONE::HitTestForCorner(), ZONE::HitTestForEdge(), PAD::ImportSettingsFrom(), GENERAL_COLLECTOR::Inspect(), PCB_SHAPE::IsConnected(), CONNECTIVITY_DATA::IsConnectedOnLayer(), PAD::IsFlipped(), PNS_PCBNEW_RULE_RESOLVER::IsInNetTie(), PNS_PCBNEW_RULE_RESOLVER::IsKeepout(), DRC_ENGINE::IsNetTieExclusion(), PNS_PCBNEW_RULE_RESOLVER::IsNetTieExclusion(), ItemHasDRCViolation(), PCB_SELECTION_TOOL::itemPassesFilter(), DRC_TEST_PROVIDER_SOLDER_MASK::maskApertureBridgeExcluded(), memberOfFootprintFunc(), memberOfSheetFunc(), memberOfSheetOrChildrenFunc(), PCB_DIMENSION_BASE::Mirror(), ZONE::Mirror(), BOARD::Move(), PCB_BARCODE::Move(), PCB_DIMENSION_BASE::Move(), ZONE::Move(), ZONE::MoveEdge(), PCB_TEXT::Offset(), PCB_GRID_HELPER::OnBoardItemRemoved(), ARRAY_TOOL::onDialogClosed(), PAD::OnFootprintTransformed(), PCB_TEXTBOX::OnFootprintTransformed(), PCB_EDIT_FRAME::onVariantSelected(), LENGTH_DELAY_CALCULATION::optimiseVias(), padNeedsUpdate(), PCB_IO_IPC2581::pinName(), BRDITEMS_PLOTTER::PlotPad(), BRDITEMS_PLOTTER::PlotShape(), BRDITEMS_PLOTTER::PlotTableBorders(), DIALOG_GLOBAL_EDIT_TEXT_AND_GRAPHICS::processItem(), BOARD_COMMIT::Push(), PAD_TOOL::pushPadSettings(), PCB_BASE_EDIT_FRAME::PutDataInPreviousState(), PCB_GRID_HELPER::queryVisible(), PAD::rebakePrimitiveToFootprint(), PAD::Recombine(), PCB_POINT::recomputePosition(), DRC_TEST_PROVIDER_SOLDER_MASK::recordMaskAperture(), refOfSolid(), BOARD::RemoveAllItemsOnLayer(), DRC_TEST_PROVIDER_SOLDER_MASK::reportMaskApertureBridges(), PCB_IO_KICAD_SEXPR_PARSER::resolveConstraints(), PCB_IO_KICAD_SEXPR_PARSER::resolveGroups(), PCB_GRID_HELPER::ResolveSnap(), BOARD_COMMIT::Revert(), PCB_BARCODE::Rotate(), PCB_DIMENSION_BASE::Rotate(), PCB_TEXTBOX::Rotate(), ZONE::Rotate(), DRC_CACHE_GENERATOR::Run(), DRC_TEST_PROVIDER_DISALLOW::Run(), DRC_TEST_PROVIDER_SILK_CLEARANCE::Run(), PAD::SameLogicalPadAs(), CLIPBOARD_IO::SaveSelection(), PCB_EDIT_FRAME::SaveSelectionAsDesignBlock(), PCB_SELECTION_TOOL::Selectable(), PCB_EDIT_FRAME::SendCrossProbeItem(), PAD::Serialize(), PCB_BARCODE::Serialize(), PCB_DIMENSION_BASE::Serialize(), PCB_GROUP::Serialize(), PCB_POINT::Serialize(), PCB_REFERENCE_IMAGE::Serialize(), PCB_SHAPE::Serialize(), PCB_TABLE::Serialize(), PCB_TEXT::Serialize(), PCB_TEXTBOX::Serialize(), ZONE::Serialize(), SetDimensionValueMode(), PCB_DIMENSION_BASE::SetEnd(), PAD::SetFPRelativeOrientation(), SetFPRelativePosition(), PAD::SetOffset(), PAD::SetOrientation(), PAD::SetPosition(), PCB_POINT::SetPosition(), PAD::SetPrimaryDrillSize(), PAD::SetSize(), PCB_DIMENSION_BASE::SetStart(), PCB_TEXT::SetTextAngle(), PCB_TEXT::SetTextSize(), PCB_TEXTBOX::SetTextSize(), PCB_TEXT::SetTextThickness(), PCB_TEXTBOX::SetTextThickness(), PCB_FIELDS_GRID_TABLE::SetValue(), PAD::SharesNetTieGroup(), BOARD_COMMIT::Stage(), PCB_TEXT::StyleFromSettings(), PCB_TEXTBOX::StyleFromSettings(), PCB_TEXTBOX::syncLibCoords(), PNS_KICAD_IFACE_BASE::syncZone(), DRC_TEST_PROVIDER_COPPER_CLEARANCE::testGraphicClearances(), DRC_TEST_PROVIDER_SOLDER_MASK::testItemAgainstItems(), DRC_TEST_PROVIDER_COPPER_CLEARANCE::testItemAgainstZone(), DRC_TEST_PROVIDER_PHYSICAL_CLEARANCE::testItemAgainstZones(), DRC_TEST_PROVIDER_PHYSICAL_CLEARANCE::testShapeLineChain(), PANEL_SETUP_LAYERS::TransferDataFromWindow(), DIALOG_PAD_PROPERTIES::transferDataToPad(), PCB_IO_EAGLE::transferPad(), PCB_SHAPE::transformFp(), PCB_EDIT_FRAME::UpdateDesignBlockFromSelection(), PCB_POINT_EDITOR::updateItem(), PAD::ViewGetLayers(), PCB_SHAPE::ViewGetLayers(), PCB_TEXT::ViewGetLayers(), PCB_TEXTBOX::ViewGetLayers(), PCB_FIELD::ViewGetLOD(), PCB_SHAPE::ViewGetLOD(), PCB_TEXT::ViewGetLOD(), ZONE::ViewGetLOD(), DIALOG_GLOBAL_EDIT_TEXT_AND_GRAPHICS::visitItem(), and ZONE::ZONE().
|
inlinevirtualinherited |
Reimplemented in PCB_TABLECELL, and SCH_TABLECELL.
Definition at line 116 of file eda_item.h.
References m_group.
Referenced by EDA_GROUP::AddItem(), FOOTPRINT_FIELDS_EDITOR_GRID_DATA_MODEL::applyDataToFootprint(), MULTICHANNEL_TOOL::AutogenerateRuleAreas(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), MULTICHANNEL_TOOL::copyRuleAreaContents(), EDIT_TOOL::DeleteItems(), DIALOG_CLEANUP_TRACKS_AND_VIAS::doCleanup(), EDIT_TOOL::doMoveSelection(), BOARD_ITEM::Duplicate(), PCB_TABLE::Duplicate(), SCH_ITEM::Duplicate(), BOARD::ExchangeFootprint(), PCB_SELECTION_TOOL::FilterCollectorForHierarchy(), TRACKS_CLEANER::filterItem(), MULTICHANNEL_TOOL::GeneratePotentialRuleAreas(), GENERATOR_TOOL::GENERATOR_TOOL(), getClosestGroup(), getClosestGroup(), PCB_TABLECELL::GetParentGroup(), SCH_TABLECELL::GetParentGroup(), GetParentGroupId(), API_HANDLER_BOARD::handleCreateUpdateItemsInternal(), SCH_MOVE_TOOL::initializeMoveOperation(), isExpandableMicrovia(), isInTuningPattern(), BOARD_ITEM::IsLocked(), SCH_ITEM::IsLocked(), PCB_SELECTION_TOOL::isWithinEnteredGroup(), memberOfGroupFunc(), BOARD_EDITOR_CONTROL::modifyLockSelected(), BOARD::Move(), PCB_CONTROL::Paste(), SCH_EDITOR_CONTROL::Paste(), BOARD_COMMIT::Push(), SCH_COMMIT::pushSchEdit(), BOARD::Remove(), PNS_KICAD_IFACE::RemoveItem(), PCB_EDIT_FRAME::SaveSelectionAsDesignBlock(), SCH_EDIT_FRAME::SaveSelectionAsDesignBlock(), PCB_SELECTION_TOOL::Selectable(), PCB_SELECTION_TOOL::selectAllConnectedTracks(), COMMIT::Stage(), BOARD_ITEM::SwapItemData(), PNS_KICAD_IFACE_BASE::syncArc(), PNS_KICAD_IFACE_BASE::syncTrack(), PNS_KICAD_IFACE_BASE::syncVia(), DIALOG_GROUP_PROPERTIES::TransferDataFromWindow(), PCB_SELECTION_TOOL::unrouteSegment(), PCB_EDIT_FRAME::UpdateDesignBlockFromSelection(), SCH_EDIT_FRAME::UpdateDesignBlockFromSelection(), BOARD_NETLIST_UPDATER::updateFootprintGroup(), BOARD_NETLIST_UPDATER::updateGroups(), DIALOG_GLOBAL_EDIT_TEARDROPS::visitItem(), DIALOG_GLOBAL_EDIT_TEXT_AND_GRAPHICS::visitItem(), DIALOG_GLOBAL_EDIT_TRACKS_AND_VIAS::visitItem(), PCB_GROUP::WithinScope(), and SCH_GROUP::WithinScope().
|
inherited |
Definition at line 232 of file eda_item.cpp.
References GetParentGroup(), group, and niluuid.
Referenced by ITEM_PICKER::SetItem(), and ITEM_PICKER::SetLink().
|
inline |
Definition at line 131 of file pcb_via_stitch.h.
References m_pitch.
Referenced by BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), and PCB_VIA_STITCH_DESC::PCB_VIA_STITCH_DESC().
|
inlineoverridevirtual |
|
overridevirtual |
Reimplemented from PCB_GENERATOR.
Definition at line 255 of file pcb_via_stitch.cpp.
References index, PCB_GENERATOR::m_origin, and PCB_GENERATOR_POLY::m_outline.
Referenced by Update().
|
virtualinherited |
Reimplemented in PCB_TUNING_PATTERN.
Definition at line 62 of file pcb_generator.cpp.
|
overridevirtual |
Reimplemented from PCB_GENERATOR.
Definition at line 603 of file pcb_via_stitch.cpp.
References chain, PCB_GENERATOR::GetProperties(), m_excludedCells, m_excludedPositions, m_lastGuardedNetName, m_lastNetName, m_layout, m_mode, m_originOffset, PCB_GENERATOR_POLY::m_outline, m_pitch, m_seed, STRING_ANY_MAP::set(), and STRING_ANY_MAP::set_iu().
Referenced by BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), and BOOST_AUTO_TEST_CASE().
|
inlineinherited |
Definition at line 143 of file eda_item.h.
References m_rolloverPos.
Referenced by KIGFX::SCH_PAINTER::draw(), KIGFX::SCH_PAINTER::draw(), and KIGFX::SCH_PAINTER::draw().
|
virtualinherited |
Reimplemented in PCB_TUNING_PATTERN.
Definition at line 168 of file pcb_generator.cpp.
References _HKI.
Referenced by PCB_TUNING_PATTERN::GetRowData().
|
inline |
Definition at line 163 of file pcb_via_stitch.h.
References m_seed.
Referenced by BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), and PCB_VIA_STITCH_DESC::PCB_VIA_STITCH_DESC().
|
inlinevirtualinherited |
Return the coordinates that should be used for sorting this element visually compared to other elements.
For instance, for lines the midpoint might be a better sorting point than either end.
Reimplemented in SCH_LINE.
Definition at line 364 of file eda_item.h.
References GetPosition().
|
virtualinherited |
Reimplemented in PCB_SHAPE.
Definition at line 155 of file board_item.cpp.
References DEFAULT_LINE_WIDTH, KIGFX::VIEW_ITEM::GetClass(), and pcbIUScale.
Referenced by CONVERT_TOOL::CreatePolys().
|
inlineinherited |
Definition at line 183 of file eda_item.h.
References CANDIDATE, CONNECTIVITY_CANDIDATE, IS_LINKED, m_flags, SELECTED_BY_DRAG, SELECTION_CANDIDATE, and SKIP_STRUCT.
Referenced by ClearTempFlags(), and SCH_ITEM::SwapFlags().
|
overridevirtual |
Named template items used by the generator.
The via stitcher for example holds a single template via. These are real board items that are not attached to the board.
Reimplemented from PCB_GENERATOR.
Definition at line 166 of file pcb_via_stitch.cpp.
References m_viaTemplate.
|
inherited |
Return a translated description of the type for this EDA_ITEM for display in user facing messages.
Definition at line 556 of file eda_item.cpp.
References ENUM_MAP< T >::Instance(), and Type().
Referenced by EDIT_TOOL::doMoveSelection(), and GetFriendlyName().
| int PCB_VIA_STITCH::GetViaDrill | ( | ) | const |
Definition at line 152 of file pcb_via_stitch.cpp.
References m_viaTemplate.
Referenced by BOOST_AUTO_TEST_CASE(), and PCB_VIA_STITCH_DESC::PCB_VIA_STITCH_DESC().
| int PCB_VIA_STITCH::GetViaSize | ( | ) | const |
Definition at line 139 of file pcb_via_stitch.cpp.
References PADSTACK::ALL_LAYERS, and m_viaTemplate.
Referenced by BOOST_AUTO_TEST_CASE(), and PCB_VIA_STITCH_DESC::PCB_VIA_STITCH_DESC().
|
inlineinherited |
Definition at line 133 of file board_item.h.
References EDA_ITEM::GetPosition(), and VECTOR2< T >::x.
Referenced by STEP_PCB_MODEL::AddPadShape(), BOARD_ITEM_DESC::BOARD_ITEM_DESC(), FOOTPRINT_SEARCH_HANDLER::getResultCell(), GROUP_SEARCH_HANDLER::getResultCell(), TEXT_SEARCH_HANDLER::getResultCell(), ZONE_SEARCH_HANDLER::getResultCell(), SetY(), and ZONE_DESC::ZONE_DESC().
|
inlineinherited |
Definition at line 139 of file board_item.h.
References EDA_ITEM::GetPosition(), and VECTOR2< T >::y.
Referenced by STEP_PCB_MODEL::AddPadShape(), BOARD_ITEM_DESC::BOARD_ITEM_DESC(), FOOTPRINT_SEARCH_HANDLER::getResultCell(), GROUP_SEARCH_HANDLER::getResultCell(), TEXT_SEARCH_HANDLER::getResultCell(), ZONE_SEARCH_HANDLER::getResultCell(), SetX(), and ZONE_DESC::ZONE_DESC().
|
overridevirtual |
List of zones that cross out stitch zone, they'll need to be refilled for the punches.
Reimplemented from PCB_GENERATOR.
Definition at line 1287 of file pcb_via_stitch.cpp.
References collectAllZones(), BOARD_ITEM::GetBoard(), GetBoundingBox(), m_lastUpdateChangedVias, m_netCode, and result.
|
inlineinherited |
Definition at line 269 of file eda_item.h.
References m_customProperties.
Referenced by KICAD_FORMAT::FormatCustomProperties().
|
inlineinherited |
Definition at line 85 of file eda_group.h.
References m_designBlockLibId.
Referenced by PCB_CONTROL::ApplyDesignBlockLayout(), PCB_IO_KICAD_SEXPR::format(), PCB_SELECTION_TOOL::Init(), SCH_IO_KICAD_SEXPR::saveGroup(), and PCB_GROUP::Serialize().
|
inlinevirtualinherited |
Reimplemented in PAD, and PCB_VIA.
Definition at line 212 of file board_item.h.
Referenced by PNS_PCBNEW_RULE_RESOLVER::IsDrilledHole(), and BOARD_INSPECTION_TOOL::reportClearance().
|
inline |
Definition at line 188 of file pcb_via_stitch.h.
References m_excludedCells, and m_excludedPositions.
Referenced by BOOST_AUTO_TEST_CASE(), and VIA_STITCH_TOOL::ClearStitchViaExclusions().
|
inlineinherited |
Definition at line 168 of file eda_item.h.
References m_flags.
Referenced by PCB_CONTROL::ApplyDesignBlockLayout(), BOOST_AUTO_TEST_CASE(), BOARD::BulkRemoveStaleTeardrops(), GRAPHICS_CLEANER::cleanupShapes(), PCB_BASE_EDIT_FRAME::ClearListAndDeleteItems(), SYMBOL_EDIT_FRAME::ClearUndoORRedoList(), SCH_EDIT_TOOL::DoDelete(), KIGFX::SCH_PAINTER::draw(), KIGFX::SCH_PAINTER::draw(), SCH_FIND_REPLACE_TOOL::FindNext(), SCH_MOVE_TOOL::findTargetSheet(), PCB_TUNING_PATTERN::Flip(), SYMBOL_EDIT_FRAME::freeTransientUndoCommands(), SCH_MOVE_TOOL::getConnectedDragItems(), SCH_MOVE_TOOL::getConnectedItems(), FOOTPRINT::IsConflicting(), ZONE::IsConflicting(), SCH_SCREEN::MarkConnections(), PCB_TUNING_PATTERN::Mirror(), PCB_TUNING_PATTERN::Move(), MoveSchematicItem(), SCH_MOVE_TOOL::orthoLineDrag(), SCH_MOVE_TOOL::performItemMove(), SYMBOL_EDITOR_PIN_TOOL::PlacePin(), GERBVIEW_FRAME::RemapLayers(), PCB_TUNING_PATTERN::Rotate(), SCH_EDIT_TOOL::Rotate(), ISSUE22864_FIXTURE::RunAlignmentAndVerify(), ISSUE22864_FIXTURE::RunAlignmentAndVerifyNoSkew(), SCH_TOOL_BASE< T >::saveCopyInUndoList(), PCB_SELECTION_TOOL::selectAllConnectedShapes(), PCB_SELECTION_TOOL::selectAllConnectedTracks(), SCH_SELECTION_TOOL::SelectMultiple(), SCH_COMMIT::Stage(), TRACKS_CLEANER::testTrackEndpointIsNode(), SCH_MOVE_TOOL::trimDanglingLines(), SCH_FIND_REPLACE_TOOL::UpdateFind(), and PCB_TUNING_PATTERN::ViewDraw().
|
inlinevirtualinherited |
Reimplemented in PAD, and PCB_VIA.
Definition at line 207 of file board_item.h.
Referenced by DRC_ENGINE::EvalRules(), DRC_RTREE::Insert(), ItemHasDRCViolation(), BOARD_INSPECTION_TOOL::reportClearance(), DRC_TEST_PROVIDER_DISALLOW::Run(), DRC_TEST_PROVIDER_PHYSICAL_CLEARANCE::Run(), DRC_TEST_PROVIDER_SILK_CLEARANCE::Run(), DRC_TEST_PROVIDER_PHYSICAL_CLEARANCE::testItemAgainstItem(), DRC_TEST_PROVIDER_COPPER_CLEARANCE::testItemAgainstZone(), DRC_TEST_PROVIDER_PHYSICAL_CLEARANCE::testItemAgainstZones(), DRC_TEST_PROVIDER_COPPER_CLEARANCE::testSingleLayerItemAgainstItem(), PCB_CONTROL::UpdateMessagePanel(), and PCB_TRACK::ViewBBox().
|
inlinevirtualinherited |
Check if this item has line stoke properties.
Reimplemented in PCB_SHAPE.
Definition at line 297 of file board_item.h.
Referenced by CONVERT_TOOL::CreatePolys().
|
inherited |
Definition at line 241 of file eda_item.cpp.
References EDA_ITEM(), and group.
Referenced by BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), and SCH_MOVE_TOOL::getConnectedDragItems().
|
overridevirtualinherited |
Test if aPosition is inside or on the boundary of this item.
| aPosition | A reference to a VECTOR2I object containing the coordinates to test. |
| aAccuracy | Increase the item bounding box by this amount. |
Reimplemented from EDA_ITEM.
Reimplemented in PCB_TUNING_PATTERN, and PCB_VIA_STACK.
Definition at line 333 of file pcb_group.cpp.
|
overridevirtualinherited |
Test if aPosition is inside or on the boundary of this item.
| aPosition | A reference to a VECTOR2I object containing the coordinates to test. |
| aAccuracy | Increase the item bounding box by this amount. |
Reimplemented from EDA_ITEM.
Reimplemented in PCB_TUNING_PATTERN, and PCB_VIA_STACK.
Definition at line 340 of file pcb_group.cpp.
|
inlineoverridevirtual |
Test if aPosition is inside or on the boundary of this item.
| aPosition | A reference to a VECTOR2I object containing the coordinates to test. |
| aAccuracy | Increase the item bounding box by this amount. |
Reimplemented from PCB_GROUP.
Definition at line 95 of file pcb_via_stitch.h.
References PCB_GENERATOR_POLY::m_outline.
| void PCB_VIA_STITCH::InitializeDefaults | ( | BOARD * | aBoard | ) |
Fill in any unset via-template and pitch values from the board's design settings.
Definition at line 268 of file pcb_via_stitch.cpp.
References PADSTACK::ALL_LAYERS, defaultPitch(), defaultViaDrill(), defaultViaSize(), m_childGridConfig, m_pitch, and m_viaTemplate.
Referenced by EditStart().
|
inlineinherited |
Definition at line 98 of file view_item.h.
References m_isBOARD_ITEM.
Referenced by KIGFX::PCB_VIEW::Add(), PCB_GROUP_TOOL::canGroupItem(), EDIT_TOOL::doMoveSelection(), KIGFX::PCB_PAINTER::Draw(), EDA_ITEM::EDA_ITEM(), PCB_BASE_FRAME::FocusOnItem(), PCB_PROPERTIES_PANEL::getPropertyFromEvent(), KIGFX::PCB_PAINTER::HasUniformColor(), PCB_SELECTION_TOOL::highlightInternal(), PCB_TEST_SELECTION_TOOL::highlightInternal(), GENERAL_COLLECTOR::Inspect(), BOARD::Move(), PCB_GRID_HELPER::nearestAnchor(), PCB_GRID_HELPER::OnBoardItemRemoved(), PCB_CONTROL::Paste(), DRAWING_TOOL::PlaceImportedGraphics(), BOARD_COMMIT::Push(), PCB_BASE_EDIT_FRAME::PutDataInPreviousState(), KIGFX::PCB_VIEW::Remove(), PCB_GRID_HELPER::ResolveSnap(), GRAPHIC_EDIT_TOOL::runInteractive(), PCB_SELECTION_TOOL::select(), PCB_SELECTION_TOOL::SelectAll(), PCB_EDIT_FRAME::SetPageSettings(), PCB_BASE_FRAME::SetPlotSettings(), PCB_EDIT_FRAME::ShowBoardSetupDialog(), BOARD_COMMIT::Stage(), EDIT_TOOL::Swap(), BOARD_COMMIT::undoLevelItem(), PCB_SELECTION_TOOL::unhighlightInternal(), PCB_TEST_SELECTION_TOOL::unhighlightInternal(), PCB_SELECTION_TOOL::UnselectAll(), KIGFX::PCB_VIEW::Update(), KIGFX::PCB_VIEW::UpdateCollidingItems(), EDIT_TOOL::updateModificationPoint(), and DIALOG_POSITION_RELATIVE::UpdatePickedItem().
|
inlineinherited |
Definition at line 136 of file eda_item.h.
References BRIGHTENED, m_flags, and m_netHighlighted.
Referenced by KIGFX::GERBVIEW_PAINTER::draw(), KIGFX::PCB_PAINTER::draw(), KIGFX::PCB_PAINTER::draw(), KIGFX::PCB_PAINTER::draw(), KIGFX::SCH_PAINTER::draw(), KIGFX::SCH_PAINTER::draw(), KIGFX::SCH_PAINTER::draw(), KIGFX::SCH_PAINTER::draw(), KIGFX::SCH_PAINTER::draw(), KIGFX::SCH_PAINTER::draw(), KIGFX::SCH_PAINTER::draw(), KIGFX::SCH_PAINTER::draw(), KIGFX::SCH_PAINTER::draw(), KIGFX::SCH_PAINTER::draw(), KIGFX::SCH_PAINTER::draw(), KIGFX::SCH_PAINTER::draw(), KIGFX::SCH_PAINTER::draw(), KIGFX::SCH_PAINTER::draw(), KIGFX::SCH_PAINTER::draw(), KIGFX::SCH_PAINTER::draw(), SCH_EDIT_FRAME::FocusOnItem(), SYMBOL_EDIT_FRAME::FocusOnItem(), KIGFX::DS_RENDER_SETTINGS::GetColor(), KIGFX::SCH_PAINTER::getLineWidth(), KIGFX::SCH_PAINTER::getRenderColor(), and ZONE_PAINTER::PCB_PAINTER().
|
inlinevirtualinherited |
Returns information if the object is derived from BOARD_CONNECTED_ITEM.
Reimplemented in BOARD_CONNECTED_ITEM, PCB_SHAPE, and ZONE.
Definition at line 172 of file board_item.h.
Referenced by PCB_CONTROL::ApplyDesignBlockLayout(), DRC_ENGINE::EvalRules(), PCB_SELECTION_TOOL::expandConnection(), PNS::NODE::FindItemByParent(), BOARD_INSPECTION_TOOL::getItemDescription(), hasExactNetclassFunc(), hasNetChainFunc(), hasNetclassFunc(), inDiffPairFunc(), inNetChainClassFunc(), inNetChainFunc(), CONNECTIVITY_DATA::MarkItemNetAsDirty(), CN_CONNECTIVITY_ALGO::markItemNetAsDirty(), ZONE_PAINTER::PCB_PAINTER(), BOARD_INSPECTION_TOOL::reportClearance(), DRC_TEST_PROVIDER_COPPER_CLEARANCE::testGraphicClearances(), 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(), and DRC_TEST_PROVIDER_COPPER_CLEARANCE::testTrackClearances().
|
inlineinherited |
Dirty flag system to for determining if generator output is not up to date It is up to each generator whether or not to actually use this flag.
Definition at line 168 of file pcb_generator.h.
References m_isDirty.
|
inlineinherited |
Definition at line 135 of file eda_item.h.
References ENTERED, and m_flags.
Referenced by KIGFX::PCB_PAINTER::draw(), KIGFX::PCB_PAINTER::draw(), and KIGFX::SCH_PAINTER::draw().
|
inlineinherited |
Definition at line 233 of file eda_item.h.
References m_forceVisible.
Referenced by KIGFX::SCH_PAINTER::draw(), KIGFX::SCH_PAINTER::draw(), SCH_FIELD::Plot(), and SCH_FIND_REPLACE_TOOL::UpdateFind().
|
inherited |
Definition at line 43 of file board_item.cpp.
References PCB_ARC_T, PCB_BARCODE_T, PCB_DIM_ALIGNED_T, PCB_DIM_CENTER_T, PCB_DIM_LEADER_T, PCB_DIM_ORTHOGONAL_T, PCB_DIM_RADIAL_T, PCB_DIMENSION_T, PCB_DRILL_CHART_T, PCB_DRILL_MAP_T, PCB_FIELD_T, PCB_FOOTPRINT_T, PCB_GENERATOR_T, PCB_GRID_ITEM_T, PCB_GROUP_T, PCB_PAD_T, PCB_POINT_T, PCB_REFERENCE_IMAGE_T, PCB_SHAPE_T, PCB_TABLE_T, PCB_TEXT_T, PCB_TEXTBOX_T, PCB_TRACE_T, PCB_VIA_T, PCB_ZONE_T, and EDA_ITEM::Type().
Referenced by BOOST_AUTO_TEST_CASE(), PCB_GROUP_TOOL::canGroupItem(), BOARD_COMMIT::Push(), PCB_EDIT_FRAME::SaveSelectionAsDesignBlock(), and PCB_EDIT_FRAME::UpdateDesignBlockFromSelection().
|
inlineinherited |
Definition at line 419 of file board_item.h.
References m_boardCacheOwner.
|
inlinevirtualinherited |
Reimplemented in PCB_BARCODE.
Definition at line 413 of file board_item.h.
References m_isKnockout.
Referenced by FEATURES_MANAGER::AddText(), BOARD_ADAPTER::addText(), BOOST_AUTO_TEST_CASE(), MULTICHANNEL_TOOL::copyRuleAreaContents(), KIGFX::PCB_PAINTER::draw(), KIGFX::PCB_PAINTER::draw(), PCB_IO_KICAD_SEXPR::format(), PCB_IO_KICAD_SEXPR::format(), PCB_TEXT::GetBoundingBox(), PCB_TEXT::GetEffectiveShape(), PCB_FIELDS_GRID_TABLE::GetValueAsBool(), PCB_BARCODE::IsKnockout(), PCB_TEXT_DESC::PCB_TEXT_DESC(), PCB_TEXTBOX_DESC::PCB_TEXTBOX_DESC(), BRDITEMS_PLOTTER::PlotBoardGraphicItem(), BRDITEMS_PLOTTER::PlotFootprintGraphicItems(), BRDITEMS_PLOTTER::PlotFootprintTextItems(), processTextItem(), PCB_TEXT::Serialize(), PCB_TEXTBOX::Serialize(), PCB_TEXT::TextHitTest(), PCB_TEXT::TextHitTest(), PCB_TEXT::TransformTextToPolySet(), and PCB_TEXTBOX::TransformTextToPolySet().
|
inlineoverridevirtualinherited |
Check if this item's layer set must not be confined to a board's enabled layers.
A container's layer set is its members', and those are confined individually; a footprint's children come from a library that knows no board's layers and must survive those layers being re-enabled; a geometric constraint has no layer at all. Masking any of them would corrupt the item. Whether the board accepts it at all is FitsEnabledLayers.
Reimplemented from BOARD_ITEM.
Definition at line 112 of file pcb_group.h.
|
overridevirtualinherited |
Reimplemented from EDA_ITEM.
Reimplemented in FOOTPRINT, and PAD.
Definition at line 140 of file board_item.cpp.
References FPHOLDER, GetBoard(), EDA_ITEM::GetParentGroup(), group, and m_isLocked.
Referenced by BOARD_ITEM_DESC::BOARD_ITEM_DESC(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), KI_TEST::CheckFpShape(), KI_TEST::CheckFpZone(), ConstraintItemIsLocked(), DIALOG_GLOBAL_DELETION::DoGlobalDeletions(), EDIT_TOOL::FilletTracks(), PCB_SELECTION_TOOL::FilterCollectorForLockedItems(), PCB_IO_KICAD_SEXPR::format(), PCB_IO_KICAD_SEXPR::format(), PCB_IO_KICAD_SEXPR::format(), PCB_IO_KICAD_SEXPR::format(), PCB_IO_KICAD_SEXPR::format(), PCB_IO_KICAD_SEXPR::format(), PCB_IO_KICAD_SEXPR::format(), PCB_IO_KICAD_SEXPR::format(), PCB_IO_KICAD_SEXPR::format(), PCB_IO_KICAD_SEXPR::format(), PCB_IO_KICAD_SEXPR::format(), PCB_IO_KICAD_SEXPR::format(), PCB_IO_KICAD_SEXPR::format(), PCB_IO_KICAD_SEXPR::format(), GENERATOR_TOOL::GENERATOR_TOOL(), PCB_BARCODE::GetMsgPanelInfo(), PCB_DIMENSION_BASE::GetMsgPanelInfo(), PCB_GROUP::GetMsgPanelInfo(), PCB_SHAPE::GetMsgPanelInfo(), PCB_TABLECELL::GetMsgPanelInfo(), PCB_TEXT::GetMsgPanelInfo(), PCB_TEXTBOX::GetMsgPanelInfo(), ZONE::GetMsgPanelInfo(), PCB_TRACK::GetMsgPanelInfoBase_Common(), ALIGN_DISTRIBUTE_TOOL::GetSelections(), GraphicEditSource(), PCB_SELECTION_TOOL::HasLockedDescendant(), PCB_SELECTION_CONDITIONS::HasLockedItems(), PCB_SELECTION_CONDITIONS::HasUnlockedItems(), ROUTER_TOOL::InlineDrag(), GENERAL_COLLECTOR::Inspect(), PAD::IsLocked(), PCB_SELECTION_TOOL::itemPassesFilter(), CADSTAR_PCB_ARCHIVE_LOADER::makeTracksFromShapes(), PCB_POINT_EDITOR::OnSelectionChange(), ZONE_SETTINGS::operator<<(), DOGBONE_CORNER_ROUTINE::ProcessLinePair(), LINE_CHAMFER_ROUTINE::ProcessLinePair(), LINE_FILLET_ROUTINE::ProcessLinePair(), processTextItem(), PCB_ARC::Serialize(), PCB_BARCODE::Serialize(), PCB_DIMENSION_BASE::Serialize(), PCB_DRILL_MAP::Serialize(), PCB_GRID_ITEM::Serialize(), PCB_GROUP::Serialize(), PCB_POINT::Serialize(), PCB_REFERENCE_IMAGE::Serialize(), PCB_SHAPE::Serialize(), PCB_TABLE::Serialize(), PCB_TEXT::Serialize(), PCB_TEXTBOX::Serialize(), PCB_TRACK::Serialize(), PCB_VIA::Serialize(), PNS_KICAD_IFACE_BASE::syncArc(), PNS_KICAD_IFACE_BASE::syncTrack(), PNS_KICAD_IFACE_BASE::syncVia(), TRACKS_CLEANER::testMergeCollinearSegments(), DIALOG_TRACK_VIA_PROPERTIES::TransferDataToWindow(), ViewGetLayers(), PCB_GRID_ITEM::ViewGetLayers(), PCB_POINT::ViewGetLayers(), PCB_SHAPE::ViewGetLayers(), PCB_TEXT::ViewGetLayers(), PCB_TEXTBOX::ViewGetLayers(), PCB_TRACK::ViewGetLayers(), and PCB_VIA::ViewGetLayers().
|
inlineinherited |
Definition at line 130 of file eda_item.h.
References IS_CHANGED, and m_flags.
Referenced by PCB_EDIT_FRAME::OpenProjectFiles().
|
inlineinherited |
Definition at line 132 of file eda_item.h.
References IS_MOVING, and m_flags.
Referenced by SCH_EDIT_TOOL::AutoplaceFields(), SCH_PIN::CalcEdit(), PCB_GRID_HELPER::computeAnchors(), EDIT_TOOL::doMoveSelection(), KIGFX::PCB_PAINTER::draw(), KIGFX::PCB_PAINTER::draw(), KIGFX::SCH_PAINTER::draw(), KIGFX::SCH_PAINTER::draw(), KIGFX::SCH_PAINTER::draw(), PCB_SHAPE::isMoving(), SCH_SHAPE::isMoving(), SCH_EDIT_TOOL::JustifyText(), SCH_EDIT_TOOL::Mirror(), SYMBOL_EDITOR_EDIT_TOOL::Mirror(), PCB_BASE_FRAME::PlaceFootprint(), SCH_SELECTION_TOOL::RequestSelection(), SCH_EDIT_TOOL::Rotate(), SYMBOL_EDITOR_EDIT_TOOL::Rotate(), SCH_EDIT_TOOL::Swap(), SYMBOL_EDITOR_EDIT_TOOL::Swap(), and SCH_SHAPE::UpdateHatching().
|
inherited |
Net highlighting must not clear brightening owned by find or picker tools.
Definition at line 125 of file eda_item.cpp.
References m_netHighlighted.
Referenced by KIGFX::SCH_PAINTER::draw(), and setNetHighlight().
|
inlineinherited |
Definition at line 131 of file eda_item.h.
References IS_NEW, and m_flags.
Referenced by SCH_MOVE_TOOL::checkMoveInProgress(), SCH_EDIT_TOOL::CycleBodyStyle(), EDIT_TOOL::doMoveSelection(), SYMBOL_EDITOR_MOVE_TOOL::doMoveSelection(), KIGFX::SCH_PAINTER::draw(), SYMBOL_EDITOR_PIN_TOOL::EditPinProperties(), PCB_TUNING_PATTERN::EditStart(), PCB_VIA_STACK::EditStart(), PCB_VIA_STITCH::EditStart(), SCH_MOVE_TOOL::finalizeMoveOperation(), SYMBOL_EDITOR_DRAWING_TOOLS::Init(), SCH_MOVE_TOOL::initializeMoveOperation(), SCH_LINE_WIRE_BUS_TOOL::IsDrawingLineWireOrBus(), SCH_SCREEN::IsTerminalPoint(), PL_EDIT_TOOL::Main(), PL_POINT_EDITOR::Main(), SCH_POINT_EDITOR::Main(), PCB_BASE_FRAME::PlaceFootprint(), SYMBOL_EDITOR_PIN_TOOL::PlacePin(), SCH_SELECTION_TOOL::select(), COMMIT::Unstage(), PCB_TUNING_PATTERN::Update(), and PCB_TUNING_PATTERN::ViewDraw().
|
inlineoverridevirtualinherited |
Reimplemented from BOARD_ITEM.
Definition at line 120 of file pcb_group.h.
|
overridevirtualinherited |
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 404 of file pcb_group.cpp.
References BOARD_ITEM::BOARD_ITEM(), EDA_ITEM::EDA_ITEM(), IsOnLayer(), and EDA_GROUP::m_items.
Referenced by IsOnLayer().
|
inlinevirtualinherited |
Override this method in any derived object that supports test find and replace.
Reimplemented in SCH_FIELD, SCH_LABEL, SCH_SHEET, SCH_SHEET_PIN, SCH_SYMBOL, SCH_TEXT, and SCH_TEXTBOX.
Definition at line 520 of file eda_item.h.
Referenced by Matches().
|
inlineinherited |
Definition at line 142 of file eda_item.h.
References m_isRollover.
Referenced by KIGFX::SCH_PAINTER::draw(), KIGFX::SCH_PAINTER::draw(), KIGFX::SCH_PAINTER::draw(), and SCH_ITEM::HasHoveredHypertext().
|
inlineinherited |
Definition at line 97 of file view_item.h.
References m_isSCH_ITEM.
Referenced by SCH_GROUP_TOOL::canGroupItem(), KIGFX::SCH_VIEW::DisplaySheet(), EDA_ITEM::EDA_ITEM(), SCH_EDIT_FRAME::FocusOnItem(), SYMBOL_EDIT_FRAME::FocusOnItem(), SCH_PROPERTIES_PANEL::getPropertyFromEvent(), EE_GRID_HELPER::ResolveSnap(), SCH_TOOL_BASE< T >::saveCopyInUndoList(), and KIGFX::SCH_VIEW::Update().
|
inlineinherited |
Definition at line 134 of file eda_item.h.
References m_flags, and SELECTED.
Referenced by BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), SCH_EDIT_TOOL::ChangeTextType(), SCH_DRAG_NET_COLLISION_MONITOR::collectDisconnectedMarkers(), DIALOG_CLEANUP_TRACKS_AND_VIAS::doCleanup(), KIGFX::PCB_PAINTER::Draw(), KIGFX::PCB_PAINTER::draw(), KIGFX::PCB_PAINTER::draw(), KIGFX::PCB_PAINTER::draw(), KIGFX::PCB_PAINTER::draw(), KIGFX::PCB_PAINTER::draw(), KIGFX::PCB_PAINTER::draw(), KIGFX::PCB_PAINTER::draw(), KIGFX::PCB_PAINTER::draw(), KIGFX::PCB_PAINTER::draw(), KIGFX::SCH_PAINTER::draw(), KIGFX::SCH_PAINTER::draw(), KIGFX::SCH_PAINTER::draw(), KIGFX::SCH_PAINTER::draw(), KIGFX::SCH_PAINTER::draw(), KIGFX::SCH_PAINTER::draw(), KIGFX::SCH_PAINTER::draw(), KIGFX::SCH_PAINTER::draw(), KIGFX::SCH_PAINTER::draw(), KIGFX::SCH_PAINTER::draw(), KIGFX::SCH_PAINTER::draw(), KIGFX::SCH_PAINTER::draw(), KIGFX::SCH_PAINTER::draw(), KIGFX::SCH_PAINTER::draw(), KIGFX::SCH_PAINTER::draw(), KIGFX::SCH_PAINTER::draw(), KIGFX::SCH_PAINTER::draw(), KIGFX::SCH_PAINTER::drawItemBoundingBox(), DS_PROXY_UNDO_ITEM::DS_PROXY_UNDO_ITEM(), SCH_SELECTION_TOOL::expandConnectionWithGraph(), SCH_MOVE_TOOL::findTargetSheet(), RENDER_3D_OPENGL::get3dModelsFromFootprint(), KIGFX::DS_RENDER_SETTINGS::GetColor(), KIGFX::GERBVIEW_RENDER_SETTINGS::GetColor(), SCH_MOVE_TOOL::getConnectedDragItems(), KIGFX::SCH_PAINTER::getLineWidth(), KIGFX::SCH_PAINTER::getRenderColor(), SCH_ALIGN_TOOL::GetSelections(), SCH_MOVE_TOOL::initializeMoveOperation(), DIALOG_CHANGE_SYMBOLS::isMatch(), DIALOG_EXCHANGE_FOOTPRINTS::isMatch(), SCH_LINE::MergeOverlap(), SCH_EDIT_TOOL::Mirror(), EDIT_TOOL::MoveExact(), SCH_MOVE_TOOL::moveItem(), KIGFX::SCH_PAINTER::nonCached(), DIALOG_ZONE_MANAGER::OnDeleteClick(), SCH_MOVE_TOOL::orthoLineDrag(), ZONE_PAINTER::PCB_PAINTER(), DIALOG_GLOBAL_EDIT_TEXT_AND_GRAPHICS::processItem(), BOARD_COMMIT::Push(), SCH_COMMIT::pushSchEdit(), PCB_SELECTION_TOOL::RebuildSelection(), SCH_SELECTION_TOOL::RebuildSelection(), SCH_DRAG_NET_COLLISION_MONITOR::recordOriginalConnections(), SCH_MOVE_TOOL::recordRedundantJunctions(), RENDER_3D_OPENGL::renderPlaceholderForFootprint(), SCH_FIND_REPLACE_TOOL::ReplaceAll(), SCH_COMMIT::Revert(), SCH_EDIT_TOOL::Rotate(), SCH_TOOL_BASE< T >::saveCopyInUndoList(), CLIPBOARD_IO::SaveSelection(), SCH_IO_KICAD_SEXPR::saveTable(), GERBVIEW_SELECTION_TOOL::select(), PCB_SELECTION_TOOL::select(), PCB_SELECTION_TOOL::selectAllConnectedTracks(), SCH_EDIT_FRAME::SelectBodyStyle(), PCB_SELECTION_TOOL::SelectColumns(), SCH_SELECTION_TOOL::SelectColumns(), SCH_SELECTION_TOOL::SelectMultiple(), GERBVIEW_SELECTION_TOOL::selectPoint(), PCB_SELECTION_TOOL::SelectRows(), SCH_SELECTION_TOOL::SelectRows(), SCH_COMMIT::Stage(), PCB_SELECTION_TOOL::toggleTableCellSelection(), DIALOG_TABLE_PROPERTIES::TransferDataToWindow(), GERBVIEW_SELECTION_TOOL::unselect(), PCB_VIA_STITCH::Update(), SCH_FIND_REPLACE_TOOL::UpdateFind(), SCH_SYMBOL::UpdatePins(), PCB_TUNING_PATTERN::ViewDraw(), PCB_FIELD::ViewGetLOD(), DIALOG_GLOBAL_EDIT_TEARDROPS::visitItem(), DIALOG_GLOBAL_EDIT_TEXT_AND_GRAPHICS::visitItem(), and DIALOG_GLOBAL_EDIT_TRACKS_AND_VIAS::visitItem().
|
inlineinherited |
Definition at line 206 of file eda_item.h.
References IS_SHOWN_AS_BITMAP, and m_flags.
|
inherited |
Definition at line 235 of file board_item.cpp.
References BOARD, GetBoard(), GetLayerSet(), LT_BACK, LT_FRONT, m_layer, and LSET::SideSpecificMask().
Referenced by PCB_BARCODE::AssembleBarcode(), KIGFX::PCB_PAINTER::draw(), KIGFX::PCB_PAINTER::draw(), KIGFX::PCB_PAINTER::draw(), PCB_TEXT::Flip(), PCB_TEXTBOX::Flip(), and PCB_DIMENSION_BASE::Mirror().
|
inlinevirtualinherited |
Checks if the given object is tented (its copper shape is covered by solder mask) on a given side of the board.
| aLayer | is the layer to check tenting mode for: F_Cu and F_Mask are treated identically as are B_Cu and B_Mask |
Reimplemented in PCB_VIA.
Definition at line 224 of file board_item.h.
Referenced by BOARD_INSPECTION_TOOL::reportClearance(), and DRC_TEST_PROVIDER_SILK_CLEARANCE::Run().
|
inlinevirtualinherited |
Check whether the item is one of the listed types.
| aScanTypes | List of item types |
Reimplemented in PAD, PCB_FIELD, PCB_SHAPE, PCB_TEXT, PCB_TEXTBOX, PCB_VIA, SCH_FIELD, SCH_ITEM, SCH_LABEL_BASE, and SCH_LINE.
Definition at line 214 of file eda_item.h.
References m_structType, and SCH_LOCATE_ANY_T.
Referenced by SCH_EDIT_TOOL::AutoplaceFields(), EDIT_TOOL::BooleanPolygons(), PNS_KICAD_IFACE::createBoardItem(), groupMirrorable(), PCB_SELECTION_TOOL::GuessSelectionCandidates(), EDIT_TOOL::HealShapes(), PAD::IsType(), PCB_FIELD::IsType(), PCB_SHAPE::IsType(), PCB_TEXT::IsType(), PCB_TEXTBOX::IsType(), PCB_VIA::IsType(), SCH_ITEM::IsType(), PL_POINT_EDITOR::Main(), SCH_POINT_EDITOR::Main(), CONVERT_TOOL::makePolysFromChainedSegs(), EDIT_TOOL::ModifyLines(), CONVERT_TOOL::OutsetItems(), SCH_SELECTION_TOOL::RequestSelection(), CONVERT_TOOL::SegmentToArc(), EDIT_TOOL::SimplifyPolygons(), SCH_EDITOR_CONTROL::SimProbe(), SCH_COMMIT::undoLevelItem(), KIGFX::PCB_VIEW::UpdateCollidingItems(), and Visit().
|
inlinestaticinherited |
This changes first parameter to avoid the DList and use the main queue instead.
Definition at line 401 of file eda_item.h.
References CONTINUE, EDA_ITEM(), QUIT, and Visit().
Referenced by BOARD::Visit(), FOOTPRINT::Visit(), and GERBER_FILE_IMAGE::Visit().
|
inlinestaticinherited |
Change first parameter to avoid the DList and use std::vector instead.
Definition at line 421 of file eda_item.h.
References CONTINUE, EDA_ITEM(), QUIT, and Visit().
|
inlinevirtualinherited |
Reimplemented in PCB_VIA_STACK.
Definition at line 134 of file pcb_generator.h.
Referenced by PCB_IO_KICAD_SEXPR_PARSER::resolveGroups().
|
virtualinherited |
Return a string (to be shown to the user) describing a layer mask.
Reimplemented in PCB_VIA.
Definition at line 252 of file board_item.cpp.
References _, LSET::AllCuMask(), LSET::AllTechMask(), BOARD, GetBoard(), BOARD::GetCopperLayerCount(), BOARD::GetEnabledLayers(), BOARD::GetLayerName(), GetLayerSet(), LayerName(), MAX_CU_LAYERS, PCB_LAYER_ID_COUNT, PCBNEW_LAYER_ID_START, and ToLAYER_ID().
Referenced by PAD::GetItemDescription(), PAD::GetMsgPanelInfo(), PCB_TRACK::GetMsgPanelInfo(), and PCB_TUNING_PATTERN::GetMsgPanelInfo().
|
staticprotectedinherited |
Get the scale at which aWhatIu would be drawn at the same size as aThresholdIu on screen.
This is useful when a level-of-detail is defined in terms of a threshold size (i.e. 'only draw X when it will be bigger than Y size on screen').
E.g. if aWhatIu is 1000 and aThresholdIu is 100, then the item will be the same size as the threshold at 0.1 scale. Returning that 0.1 as the LoD will hide the item when the scale is less than 0.1 - i.e. smaller than the threshold.
Because even at zoom 1.0, 1mm in KiCad may not be exactly 1mm on a physical screen, the threshold may not be exact in practice.
Definition at line 35 of file view_item.cpp.
References KIGFX::VIEW::GetPainter(), KIGFX::PAINTER::GetSettings(), KIGFX::RENDER_SETTINGS::IsPrinting(), LOD_HIDE, LOD_SHOW, and VIEW.
Referenced by GERBER_DRAW_ITEM::ViewGetLOD(), PAD::ViewGetLOD(), PCB_TRACK::ViewGetLOD(), PCB_VIA::ViewGetLOD(), and SCH_LINE::ViewGetLOD().
|
virtualinherited |
Reimplemented in PCB_TUNING_PATTERN.
Definition at line 70 of file pcb_generator.cpp.
|
inlineinherited |
Definition at line 169 of file pcb_generator.h.
References m_isDirty.
Referenced by PCB_VIA_STITCH::ClearAllExclusions(), PCB_VIA_STITCH::ClearExclusion(), PCB_VIA_STITCH::ExcludePosition(), PCB_GENERATOR_POLY::Flip(), PCB_GENERATOR_POLY::Mirror(), PCB_GENERATOR_POLY::Move(), PCB_VIA_STITCH::Move(), PCB_VIA_STITCH::OnZoneFillChanged(), PCB_GENERATOR_POLY::Rotate(), PCB_VIA_STITCH::SetGuardedNetCode(), PCB_VIA_STITCH::SetLayout(), PCB_VIA_STITCH::SetMode(), PCB_VIA_STITCH::SetNetCode(), PCB_GENERATOR_POLY::SetOutline(), PCB_VIA_STITCH::SetPitch(), PCB_VIA_STITCH::SetSeed(), PCB_VIA_STITCH::SetViaDrill(), and PCB_VIA_STITCH::SetViaSize().
|
protectedinherited |
Compare aText against search criteria in aSearchData.
This is a helper function for simplify derived class logic.
| aText | A reference to a wxString object containing the string to test. |
| aSearchData | The criteria to search against. |
Definition at line 318 of file eda_item.cpp.
References CTX_SEARCH, EDA_COMBINED_MATCHER::Find(), EDA_SEARCH_DATA::findString, flag, IsReplaceable(), isWordChar(), EDA_SEARCH_DATA::matchCase, EDA_SEARCH_DATA::matchMode, next(), PERMISSIVE, REGEX, EDA_SEARCH_DATA::regex, EDA_SEARCH_DATA::regex_string, EDA_SEARCH_DATA::searchAndReplace, text, WHOLEWORD, and WILDCARD.
|
overridevirtualinherited |
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 from EDA_ITEM.
Definition at line 500 of file pcb_group.cpp.
References EDA_GROUP::GetName(), EDA_ITEM::Matches(), and UnescapeString().
|
inlineoverridevirtualinherited |
Mirror this object relative to a given horizontal axis the layer is not changed.
| aCentre | the mirror point. |
| aMirrorAroundXAxis | mirror across X axis instead of Y (the default). |
Reimplemented from PCB_GENERATOR.
Definition at line 232 of file pcb_generator.h.
References m_outline, PCB_GENERATOR::MarkDirty(), and PCB_GENERATOR::Mirror().
|
inlineoverridevirtual |
This method is overrided to translate the stitch zone outline only on move.
Otherwise the default Move() implementation would move the child vias as well. As the outline moves, the next Update() call will add/remove vias as needed on the stitch grid.
Reimplemented from PCB_GENERATOR_POLY.
Definition at line 107 of file pcb_via_stitch.h.
References PCB_GENERATOR::m_origin, PCB_GENERATOR_POLY::m_outline, and PCB_GENERATOR::MarkDirty().
|
inlinevirtualinherited |
Perform any normalization required after a user rotate and/or flip.
Reimplemented in PCB_SHAPE, and PCB_TABLE.
Definition at line 487 of file board_item.h.
Referenced by EDIT_TOOL::Flip(), API_HANDLER_BOARD::handleFlipItems(), NormalizeForCompare(), and EDIT_TOOL::Rotate().
|
inlinevirtualinherited |
Perform any normalization required to compare 2 graphics, especially if the can be rotated and/or flipped.
Similar to Normalize(), but more changes can be made
Reimplemented in PCB_SHAPE.
Definition at line 494 of file board_item.h.
References Normalize().
|
inlinevirtualinherited |
Apply a parent footprint scale to this item.
Default is a no-op. Items with sizable geometry (PAD, PCB_SHAPE, PCB_TEXT, ZONE) override.
| aRatioX | new Sx / old Sx (multiply X-axis-aligned values by this). |
| aRatioY | same for Y. |
| aLinearFactor | weighted factor for stroke / thickness. |
| aAnchor | scale anchor (the parent footprint's translate). |
| aParentRotate | current parent rotation. Needed by POLY / BEZIER to unrotate before scaling and rotate back. |
Reimplemented in PAD, PCB_BARCODE, PCB_DIMENSION_BASE, PCB_SHAPE, PCB_TABLE, PCB_TEXT, PCB_TEXTBOX, and ZONE.
Definition at line 458 of file board_item.h.
|
inlinevirtualinherited |
Hook for items inside a footprint to refresh after the FP transform changes (translate, rotate, flip).
Scaling uses OnFootprintRescaled.
Reimplemented in PAD, PCB_DIMENSION_BASE, PCB_POINT, PCB_SHAPE, PCB_TABLE, PCB_TEXT, PCB_TEXTBOX, and ZONE.
Definition at line 466 of file board_item.h.
|
overridevirtual |
Callback to be informed zones have changed.
Reimplemented from PCB_GENERATOR.
Definition at line 1322 of file pcb_via_stitch.cpp.
References GetBoundingBox(), m_netCode, and PCB_GENERATOR::MarkDirty().
|
inherited |
Test if another item is less than this object.
| aItem | - Item to compare against. |
Definition at line 479 of file eda_item.cpp.
References EDA_ITEM(), and KIGFX::VIEW_ITEM::GetClass().
| PCB_VIA_STITCH & PCB_VIA_STITCH::operator= | ( | const PCB_VIA_STITCH & | aOther | ) |
Definition at line 110 of file pcb_via_stitch.cpp.
References m_childContextMenu, m_childGridConfig, m_excludedCells, m_excludedPositions, m_guardedNetCode, m_lastGuardedNetName, m_lastNetName, m_layout, m_mode, m_netCode, m_originOffset, m_pitch, m_seed, m_viaTemplate, BOARD_ITEM::operator=(), and PCB_VIA_STITCH().
|
defaultnoexcept |
References PCB_VIA_STITCH().
|
overridevirtualinherited |
Implements BOARD_ITEM.
Definition at line 527 of file pcb_group.cpp.
References BOARD_ITEM::BOARD_ITEM(), PCB_GROUP(), and EDA_ITEM::Type().
|
inherited |
Definition at line 538 of file pcb_group.cpp.
References EDA_GROUP::m_items, and PCB_GROUP().
|
inlineinherited |
Definition at line 207 of file pcb_generator.h.
References m_outline.
|
inlineinherited |
Definition at line 206 of file pcb_generator.h.
References m_outline.
Referenced by BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), and DRC_TEST_PROVIDER_VIA_STITCH::Run().
Convert a (col, row) grid cell index to an absolute board position, including any stagger shift on odd rows.
Definition at line 784 of file pcb_via_stitch.cpp.
References m_layout, m_originOffset, STAGGERED, usesGridCells(), VECTOR2< T >::x, and VECTOR2< T >::y.
Referenced by Update().
Remap KIIDs this item stores to reference other items (e.g.
constraint members) through aIdMap (old -> new), after a paste/duplicate has re-UUIDed the referenced items. KIIDs absent from the map are left unchanged. The default does nothing.
Reimplemented in PCB_CONSTRAINT.
Definition at line 287 of file board_item.h.
Referenced by PCB_CONTROL::placeBoardItems().
|
overridevirtual |
Implements PCB_GENERATOR.
Definition at line 741 of file pcb_via_stitch.cpp.
References PCB_GROUP::GetBoardItems(), m_pendingRemovals, COMMIT::Remove(), and via.
|
inherited |
Definition at line 86 of file eda_group.cpp.
References m_items.
Referenced by PCB_EDIT_FRAME::SaveSelectionAsDesignBlock(), SCH_EDIT_FRAME::SaveSelectionAsDesignBlock(), PCB_EDIT_FRAME::UpdateDesignBlockFromSelection(), SCH_EDIT_FRAME::UpdateDesignBlockFromSelection(), and BOARD_NETLIST_UPDATER::updateFootprintGroup().
|
inherited |
Remove custom properties whose keys collide with an existing field or built-in property name (matched case-insensitively).
Returns the keys removed, if any.
Definition at line 168 of file eda_item.cpp.
References _HKI, PROPERTY_MANAGER::Instance(), m_customProperties, and RemoveCustomProperty().
|
inherited |
Definition at line 161 of file eda_item.cpp.
References m_customProperties, and m_dynamicCustomPropsCache.
Referenced by PCB_PROPERTIES_PANEL::onKeyRenamed(), SCH_PROPERTIES_PANEL::onKeyRenamed(), RemoveConflictingCustomProperties(), and SCH_PROPERTIES_PANEL::removeCustomProperty().
|
inherited |
Remove item from group.
Definition at line 77 of file eda_group.cpp.
References m_items, and EDA_ITEM::SetParentGroup().
Referenced by BOARD::ExchangeFootprint(), PCB_CONTROL::Paste(), BOARD_COMMIT::Push(), PCB_VIA_STACK::Regenerate(), PCB_VIA_STITCH::Update(), and BOARD_NETLIST_UPDATER::updateFootprintGroup().
|
inlinevirtualinherited |
Reimplemented in SCH_ITEM.
Definition at line 196 of file eda_item.h.
|
inlinevirtualinherited |
Perform a text replace using the find and replace criteria in aSearchData on items that support text find and replace.
This function must be overridden for items that support text replace.
| aSearchData | A reference to a wxFindReplaceData object containing the search and replace criteria. |
| aAuxData | A pointer to optional data required for the search or NULL if not used. |
Reimplemented in SCH_FIELD, SCH_LABEL_BASE, SCH_PIN, SCH_SHEET_PIN, SCH_TEXT, and SCH_TEXTBOX.
Definition at line 509 of file eda_item.h.
|
staticinherited |
Perform a text replace on aText using the find and replace criteria in aSearchData on items that support text find and replace.
| aSearchData | A reference to a wxFindReplaceData object containing the search and replace criteria. |
| aText | A reference to a wxString object containing the text to be replaced. |
Definition at line 396 of file eda_item.cpp.
References EDA_SEARCH_DATA::findString, flag, isWordChar(), EDA_SEARCH_DATA::matchCase, EDA_SEARCH_DATA::matchMode, next(), REGEX, EDA_SEARCH_DATA::regex, EDA_SEARCH_DATA::regex_string, EDA_SEARCH_DATA::replaceString, result, text, and WHOLEWORD.
Referenced by EDA_TEXT::Replace(), SCH_FIELD::Replace(), SCH_PIN::Replace(), SCH_FIND_REPLACE_TOOL::ReplaceAll(), and SCH_FIND_REPLACE_TOOL::ReplaceAndFindNext().
|
inlineinherited |
Definition at line 280 of file board_item.h.
References SetUuid().
Referenced by CloneFullySelectedConstraints(), MULTICHANNEL_TOOL::copyRuleAreaContents(), Duplicate(), PCB_TABLE::Duplicate(), API_HANDLER_BOARD::handleCreateUpdateItemsInternal(), API_HANDLER_PCB::handlePlaceFootprintFromLibrary(), and FOOTPRINT_EDIT_FRAME::SaveFootprintToBoard().
|
inlineinherited |
Definition at line 277 of file board_item.h.
References SetUuidDirect().
Referenced by PCB_EDIT_TABLE_TOOL::copyCell(), MULTICHANNEL_TOOL::copyRuleAreaContents(), MICROWAVE_TOOL::createMicrowaveInductor(), DRAWING_TOOL::DrawVia(), FOOTPRINT::Duplicate(), FOOTPRINT::DuplicateItem(), and LoadNetlistFootprints().
|
inlineoverridevirtualinherited |
Rotate this object.
| aRotCentre | the rotation center point. |
Reimplemented from PCB_GENERATOR.
Definition at line 218 of file pcb_generator.h.
References m_outline, PCB_GENERATOR::MarkDirty(), and PCB_GENERATOR::Rotate().
|
overridevirtualinherited |
Invoke a function on all children.
Reimplemented from BOARD_ITEM.
Definition at line 506 of file pcb_group.cpp.
References BOARD_ITEM::BOARD_ITEM(), GetBoardItems(), PCB_GENERATOR_T, PCB_GROUP_T, and RECURSE.
Referenced by BOOST_AUTO_TEST_CASE(), MULTICHANNEL_TOOL::copyRuleAreaContents(), groupMirrorable(), Mirror(), PCB_EDIT_FRAME::saveSelectionToDesignBlock(), SetLocked(), and swapChildOwnership().
|
static |
Determine via positions around the perimeter of a guard envelope.
| aEnvelope | guarded items' clearance envelopes, already merged and simplified. |
| aGuarded | the same items' bare shapes, merged |
| aPitch | arc-length spacing between samples, in IU. |
| aIsValid | helper function to determine if location can be occucpied by via |
Definition at line 1481 of file pcb_via_stitch.cpp.
References SEG::A, SEG::B, chain, SHAPE_POLY_SET::Collide(), SHAPE_POLY_SET::COutline(), cursor, SHAPE_POLY_SET::OutlineCount(), VECTOR2< T >::x, and VECTOR2< T >::y.
Referenced by BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), DIALOG_VIA_STITCH_PROPERTIES::buildGuardPreview(), and buildPlacementCells().
|
overridevirtualinherited |
Serializes this object to the given Any message.
The Any message's concrete type will be specific to the object in question.
| aContainer | will be filled with a message describing this object |
Reimplemented from SERIALIZABLE.
Definition at line 54 of file pcb_group.cpp.
References BOARD_ITEM::BOARD, EDA_ITEM::EDA_ITEM(), BOARD_ITEM::GetBoard(), EDA_GROUP::GetDesignBlockLibId(), EDA_GROUP::GetItems(), EDA_GROUP::GetName(), BOARD_ITEM::GetParentFootprint(), group, EDA_GROUP::HasDesignBlockLink(), BOARD_ITEM::IsLocked(), EDA_ITEM::m_Uuid, kiapi::common::PackCustomProperties(), and kiapi::common::PackLibId().
|
inherited |
Definition at line 48 of file inspectable_impl.h.
References PROPERTY_MANAGER::GetProperty(), PROPERTY_MANAGER::Instance(), PROPERTY_BASE::OwnerHash(), PROPERTY_MANAGER::PropertyChanged(), PROPERTY_BASE::set(), T, TYPE_HASH, and PROPERTY_MANAGER::TypeCast().
|
inherited |
Definition at line 31 of file inspectable_impl.h.
References PROPERTY_MANAGER::Instance(), PROPERTY_BASE::OwnerHash(), PROPERTY_MANAGER::PropertyChanged(), PROPERTY_BASE::set(), T, TYPE_HASH, and PROPERTY_MANAGER::TypeCast().
|
inherited |
Definition at line 28 of file inspectable.cpp.
References PROPERTY_MANAGER::Instance(), PROPERTY_BASE::OwnerHash(), PROPERTY_MANAGER::PropertyChanged(), PROPERTY_BASE::setter(), TYPE_HASH, and PROPERTY_MANAGER::TypeCast().
Referenced by KICAD_DIFF::ApplyPropertyResolutions(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), MATCH_PROPERTIES_CATALOG::Copy(), PCB_PROPERTIES_PANEL::valueChanged(), and SCH_PROPERTIES_PANEL::valueChanged().
|
inherited |
Definition at line 45 of file inspectable.cpp.
References PROPERTY_BASE::GetChoices(), PROPERTY_MANAGER::Instance(), PROPERTY_BASE::OwnerHash(), PROPERTY_MANAGER::PropertyChanged(), PROPERTY_BASE::set(), TYPE_HASH, PROPERTY_MANAGER::TypeCast(), and PROPERTY_BASE::TypeHash().
|
inlineinherited |
Definition at line 151 of file eda_item.h.
References BRIGHTENED, and SetFlags().
Referenced by KICAD_DIFF::ConfigureSchDiffCanvasContext(), KIGFX::SCH_PAINTER::draw(), SCH_EDIT_FRAME::FocusOnItem(), SYMBOL_EDIT_FRAME::FocusOnItem(), PCB_BASE_FRAME::FocusOnItems(), PL_SELECTION_TOOL::highlight(), SCH_SELECTION_TOOL::highlight(), PCB_SELECTION_TOOL::highlightInternal(), and PCB_TEST_SELECTION_TOOL::highlightInternal().
|
inlineinherited |
Definition at line 247 of file eda_item.h.
References m_customProperties, and SetCustomProperty().
Referenced by kiapi::common::UnpackCustomProperties().
|
inlineinherited |
Definition at line 255 of file eda_item.h.
References m_customProperties.
Referenced by SCH_PROPERTIES_PANEL::addBlankCustomProperty(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), PCB_PROPERTIES_PANEL::onKeyRenamed(), SCH_PROPERTIES_PANEL::onKeyRenamed(), PCB_IO_KICAD_SEXPR_PARSER::parseCustomProperty(), SCH_IO_KICAD_SEXPR_PARSER::parseCustomProperty(), SetCustomProperties(), and EDA_CUSTOM_PROPERTY::setter().
|
inlineinherited |
Definition at line 87 of file eda_group.h.
References m_designBlockLibId.
Referenced by PCB_GROUP::DeserializeGroup(), SCH_DRAWING_TOOLS::DrawSheet(), PCB_EDIT_FRAME::SaveSelectionAsDesignBlock(), SCH_EDIT_FRAME::SaveSelectionAsDesignBlock(), PCB_EDIT_FRAME::UpdateDesignBlockFromSelection(), and SCH_EDIT_FRAME::UpdateDesignBlockFromSelection().
|
inlineinherited |
Definition at line 158 of file eda_item.h.
References m_flags.
Referenced by SCH_IO_EAGLE::addBusEntries(), PCB_BASE_FRAME::AddFootprintToBoard(), FOOTPRINT_VIEWER_FRAME::AddFootprintToPCB(), SCH_IO_ALTIUM::AddTextBox(), AlignSchematicItemsToGrid(), BACK_ANNOTATE::applyChangelist(), PCB_CONTROL::ApplyDesignBlockLayout(), BOARD_BOUNDING_BOX::BOARD_BOUNDING_BOX(), BOARD_BOUNDING_BOX::BOARD_BOUNDING_BOX(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), SCH_LINE_WIRE_BUS_TOOL::BreakSegment(), FOOTPRINT::BuildCourtyardCaches(), SCH_EDIT_TOOL::ChangeTextType(), GRAPHICS_CLEANER::cleanupShapes(), ConnectBoardShapes(), SCH_IO_ALTIUM::CreateAliases(), PADS_SCH::PADS_SCH_SCHEMATIC_BUILDER::CreateBusWires(), PADS_SCH::PADS_SCH_SCHEMATIC_BUILDER::CreateHierarchicalSheet(), PADS_SCH::PADS_SCH_SCHEMATIC_BUILDER::CreateHierLabel(), PADS_SCH::PADS_SCH_SCHEMATIC_BUILDER::CreateJunctions(), PADS_SCH::PADS_SCH_SCHEMATIC_BUILDER::CreateNetLabels(), PCB_TUNING_PATTERN::CreateNew(), SCH_DRAWING_TOOLS::createNewLabel(), SCH_DRAWING_TOOLS::createNewText(), PADS_SCH::PADS_SCH_SCHEMATIC_BUILDER::CreateWires(), SCH_EDIT_FRAME::DeleteJunction(), doConvertOutlineToPolygon(), SCH_EDIT_TOOL::DoDelete(), SCH_LINE_WIRE_BUS_TOOL::doDrawSegments(), PCB_TOOL_BASE::doInteractiveItemPlacement(), EDIT_TOOL::doMoveSelection(), SCH_MOVE_TOOL::doMoveSelection(), KIGFX::SCH_PAINTER::draw(), KIGFX::SCH_PAINTER::draw(), DRAWING_TOOL::DrawBarcode(), DRAWING_TOOL::DrawLine(), DRAWING_TOOL::DrawRectangle(), DRAWING_TOOL::drawShape(), SCH_DRAWING_TOOLS::DrawSheet(), EDIT_TOOL::Duplicate(), PCB_TUNING_PATTERN::EditStart(), PCB_VIA_STACK::EditStart(), PCB_VIA_STITCH::EditStart(), SCH_SELECTION_TOOL::EnterGroup(), PAD_TOOL::explodePad(), SCH_MOVE_TOOL::getConnectedDragItems(), SYMBOL_EDIT_FRAME::GetSymbolFromRedoList(), SYMBOL_EDIT_FRAME::GetSymbolFromUndoList(), SCH_SELECTION_TOOL::GuessSelectionCandidates(), SCH_DRAWING_TOOLS::ImportSheet(), SCH_MOVE_TOOL::initializeMoveOperation(), SCH_COLLECTOR::Inspect(), SCH_IO_PADS::LoadSchematicFile(), BOARD_COMMIT::MakeImage(), CONVERT_TOOL::makePolysFromChainedSegs(), CONVERT_TOOL::makePolysFromClosedGraphics(), CONVERT_TOOL::makePolysFromOpenGraphics(), SCH_SCREEN::MarkConnections(), TRACKS_CLEANER::mergeCollinearSegments(), SCH_MOVE_TOOL::moveItem(), SYMBOL_EDITOR_MOVE_TOOL::moveItem(), KIGFX::ORIGIN_VIEWITEM::ORIGIN_VIEWITEM(), SCH_MOVE_TOOL::orthoLineDrag(), SCH_IO_ALTIUM::ParseBezier(), SCH_IO_ALTIUM::ParseBus(), SCH_IO_ALTIUM::ParseBusEntry(), SCH_IO_ALTIUM::ParseHarnessEntry(), SCH_IO_ALTIUM::ParseJunction(), SCH_IO_ALTIUM::ParseLabel(), SCH_IO_ALTIUM::ParseLine(), SCH_IO_ALTIUM::ParseNetLabel(), SCH_IO_ALTIUM::ParseNoERC(), SCH_IO_ALTIUM::ParsePieChart(), SCH_IO_ALTIUM::ParsePolygon(), SCH_IO_ALTIUM::ParsePolyline(), SCH_IO_ALTIUM::ParsePortHelper(), SCH_IO_ALTIUM::ParseRectangle(), SCH_IO_ALTIUM::ParseRoundRectangle(), SCH_EASYEDAPRO_PARSER::ParseSchematic(), SCH_EASYEDAPRO_V3_PARSER::ParseSchematic(), SCH_IO_ALTIUM::ParseSheetSymbol(), SCH_IO_ALTIUM::ParseSignalHarness(), SCH_IO_ALTIUM::ParseWire(), SYMBOL_EDITOR_EDIT_TOOL::Paste(), PCB_BOARD_OUTLINE::PCB_BOARD_OUTLINE(), BOARD_EDITOR_CONTROL::PlaceFootprint(), PL_DRAWING_TOOLS::PlaceItem(), DRAWING_TOOL::PlaceMicroviaStack(), SCH_SYMBOL::Plot(), PlotFootprintToSVG(), SCH_MOVE_TOOL::preprocessBreakOrSliceSelection(), BACK_ANNOTATE::processNetNameChange(), BOARD_COMMIT::Push(), SYMBOL_EDIT_FRAME::PushSymbolToUndoList(), SYMBOL_EDITOR_TABS_TEST_FIXTURE::pushTransientCommand(), PCB_BASE_EDIT_FRAME::PutDataInPreviousState(), SCH_EDIT_FRAME::PutDataInPreviousState(), PCB_SELECTION_TOOL::RebuildSelection(), GERBVIEW_FRAME::RemapLayers(), BOARD::Remove(), FOOTPRINT::Remove(), PCB_TUNING_PATTERN::Remove(), SCH_COMMIT::RemovedForCleanup(), SCH_EDIT_TOOL::RepeatDrawItem(), SCH_EDIT_TOOL::Rotate(), DRC_TEST_PROVIDER_DISALLOW::Run(), ISSUE22864_FIXTURE::RunAlignmentAndVerify(), ISSUE22864_FIXTURE::RunAlignmentAndVerifyNoSkew(), DRAWING_TOOL::runSimpleShapeDraw(), SCH_EDIT_FRAME::SaveCopyInUndoList(), CLIPBOARD_IO::SaveSelection(), SCH_IO_KICAD_SEXPR::saveTable(), PCB_SELECTION_TOOL::selectAllConnectedShapes(), PCB_SELECTION_TOOL::selectAllConnectedTracks(), SCH_SELECTION_TOOL::SelectMultiple(), SetBrightened(), SetIsShownAsBitmap(), SetModified(), SetSelected(), SCH_DRAWING_TOOLS::SingleClickPlace(), SCH_LINE_WIRE_BUS_TOOL::startSegments(), SCH_ITEM::SwapFlags(), DS_DATA_ITEM::SyncDrawItems(), DS_DATA_ITEM_BITMAP::SyncDrawItems(), SCH_DRAWING_TOOLS::TwoClickPlace(), SYMBOL_EDITOR_DRAWING_TOOLS::TwoClickPlace(), SCH_SHAPE::UpdateHatching(), and ROUTER_TOOL::updateSizesAfterRouterEvent().
|
inlineinherited |
Definition at line 162 of file view_item.h.
References m_forcedTransparency.
Referenced by FOOTPRINT_DIFF_WIDGET::onSlider(), EDA_ITEM::operator=(), and LIB_SYMBOL::SetParent().
|
inlineinherited |
Set and clear force visible flag used to force the item to be drawn even if it's draw attribute is set to not visible.
| aEnable | True forces the item to be drawn. False uses the item's visibility setting to determine if the item is to be drawn. |
Definition at line 232 of file eda_item.h.
References m_forceVisible.
Referenced by SCH_FIND_REPLACE_TOOL::FindNext(), and SCH_FIND_REPLACE_TOOL::UpdateFind().
|
inherited |
Definition at line 424 of file board_item.cpp.
References GetParentFootprint(), and EDA_ITEM::SetPosition().
Referenced by PCAD2KICAD::PCAD_FOOTPRINT::AddToBoard(), FOOTPRINT_FIELDS_EDITOR_GRID_DATA_MODEL::applyDataToFootprint(), PCB_IO_KICAD_LEGACY::loadMODULE_TEXT(), DIALOG_FOOTPRINT_PROPERTIES::OnAddField(), processTextItem(), and PCB_FIELDS_GRID_TABLE::SetValue().
| void PCB_VIA_STITCH::SetGuardedNetCode | ( | int | aNetCode | ) |
Definition at line 1442 of file pcb_via_stitch.cpp.
References BOARD_ITEM::GetBoard(), m_guardedNetCode, m_lastGuardedNetName, and PCB_GENERATOR::MarkDirty().
Referenced by PCB_VIA_STITCH_DESC::PCB_VIA_STITCH_DESC().
|
inlinevirtualinherited |
Reimplemented in PCB_BARCODE.
Definition at line 414 of file board_item.h.
References m_isKnockout.
Referenced by ZONE_FILLER::addKnockout(), BOOST_AUTO_TEST_CASE(), ALTIUM_PCB::ConvertTexts6ToBoardItemOnLayer(), ALTIUM_PCB::ConvertTexts6ToFootprintItemOnLayer(), MULTICHANNEL_TOOL::copyRuleAreaContents(), PCB_BARCODE::Deserialize(), PCB_TEXT::Deserialize(), PCB_TEXTBOX::Deserialize(), PCB_IO_EASYEDAPRO_PARSER::ParseBoard(), PCB_IO_EASYEDAPRO_V3_PARSER::ParseBoard(), PCB_IO_KICAD_SEXPR_PARSER::parsePCB_TEXT_effects(), PCB_IO_KICAD_SEXPR_PARSER::parseTextBoxContent(), PCB_TEXT_DESC::PCB_TEXT_DESC(), PCB_TEXTBOX_DESC::PCB_TEXTBOX_DESC(), processTextItem(), PCB_BARCODE::SetIsKnockout(), and PCB_FIELDS_GRID_TABLE::SetValueAsBool().
|
inlineinherited |
Definition at line 144 of file eda_item.h.
References m_isRollover, and m_rolloverPos.
Referenced by SCH_SELECTION_TOOL::Main().
|
inlineinherited |
Definition at line 198 of file eda_item.h.
References ClearFlags(), IS_SHOWN_AS_BITMAP, and SetFlags().
|
inlineoverridevirtualinherited |
Set the layer this item is on.
| aLayer | The layer number. |
Reimplemented from BOARD_ITEM.
Reimplemented in PCB_TUNING_PATTERN.
Definition at line 130 of file pcb_generator.h.
References BOARD_ITEM::m_layer.
Referenced by Flip(), PCB_IO_KICAD_SEXPR_PARSER::resolveGroups(), PCB_TUNING_PATTERN::SetLayer(), and PCB_VIA_STACK::SetStartLayer().
|
inlinevirtualinherited |
Reimplemented in BOARD, PAD, PCB_GRID_ITEM, PCB_SHAPE, PCB_TRACK, PCB_VIA, and ZONE.
Definition at line 354 of file board_item.h.
References KIGFX::VIEW_ITEM::GetClass(), LSET::Seq(), SetLayer(), and UNIMPLEMENTED_FOR.
Referenced by MULTICHANNEL_TOOL::copyRuleAreaContents(), BOARD::RemoveAllItemsOnLayer(), and GLOBAL_EDIT_TOOL::swapBoardItem().
|
inline |
Definition at line 135 of file pcb_via_stitch.h.
References ClearAllExclusions(), m_layout, and PCB_GENERATOR::MarkDirty().
Referenced by BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), configureStitch(), and PCB_VIA_STITCH_DESC::PCB_VIA_STITCH_DESC().
|
overridevirtualinherited |
Reimplemented from BOARD_ITEM.
Definition at line 198 of file pcb_group.cpp.
References BOARD_ITEM::BOARD_ITEM(), NO_RECURSE, RunOnChildren(), and BOARD_ITEM::SetLocked().
Referenced by DeserializeGroup(), CADSTAR_PCB_ARCHIVE_LOADER::loadGroups(), and BOARD_EDITOR_CONTROL::modifyLockSelected().
|
inline |
Definition at line 148 of file pcb_via_stitch.h.
References ClearAllExclusions(), m_mode, and PCB_GENERATOR::MarkDirty().
Referenced by BOOST_AUTO_TEST_CASE(), configureStitch(), and PCB_VIA_STITCH_DESC::PCB_VIA_STITCH_DESC().
|
inherited |
Definition at line 260 of file eda_item.cpp.
References IS_CHANGED, m_parent, and SetFlags().
Referenced by PCB_EDIT_FRAME::OpenProjectFiles(), SCH_IO_ALTIUM::ParseASCIISchematic(), and SCH_IO_ALTIUM::ParseFileHeader().
|
inlineinherited |
Definition at line 62 of file eda_group.h.
References m_name.
Referenced by BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), createBoard(), CADSTAR_PCB_ARCHIVE_LOADER::createUniqueGroupID(), PCB_GROUP::DeserializeGroup(), SCH_GROUP::DeserializeGroup(), SCH_DRAWING_TOOLS::DrawSheet(), CADSTAR_PCB_ARCHIVE_LOADER::loadGroups(), PCB_GROUP_DESC::PCB_GROUP_DESC(), PCB_EDIT_FRAME::SaveSelectionAsDesignBlock(), SCH_EDIT_FRAME::SaveSelectionAsDesignBlock(), SCH_GROUP_DESC::SCH_GROUP_DESC(), PCB_EDIT_FRAME::UpdateDesignBlockFromSelection(), SCH_EDIT_FRAME::UpdateDesignBlockFromSelection(), and BOARD_NETLIST_UPDATER::updateFootprintGroup().
| void PCB_VIA_STITCH::SetNetCode | ( | int | aNetCode | ) |
Definition at line 1423 of file pcb_via_stitch.cpp.
References BOARD_ITEM::GetBoard(), PCB_GROUP::GetBoardItems(), m_lastNetName, m_netCode, and PCB_GENERATOR::MarkDirty().
Referenced by configureStitch(), and PCB_VIA_STITCH_DESC::PCB_VIA_STITCH_DESC().
|
inherited |
Definition at line 131 of file eda_item.cpp.
References m_netHighlighted.
Referenced by KIGFX::SCH_PAINTER::draw(), and setNetHighlight().
|
inlineinherited |
Definition at line 209 of file pcb_generator.h.
References m_outline, and PCB_GENERATOR::MarkDirty().
Referenced by configureStitch().
|
virtualinherited |
Reimplemented in LIB_SYMBOL, NETINFO_ITEM, and PCB_POINT.
Definition at line 153 of file eda_item.cpp.
References EDA_ITEM(), and m_parent.
Referenced by BOARD::Add(), FOOTPRINT::Add(), PCB_TABLE::AddCell(), SCH_TABLE::AddCell(), LIB_SYMBOL::AddDrawItem(), FOOTPRINT_VIEWER_FRAME::AddFootprintToPCB(), BOARD_NETLIST_UPDATER::addNewFootprint(), SCH_SHEET::AddPin(), PAD::AddPrimitive(), SYMBOL_EDITOR_CONTROL::AddSymbolToSchematic(), SCHEMATIC::AddTopLevelSheet(), SCH_SCREEN::Append(), PADSTACK::AppendPrimitives(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), CONNECTION_GRAPH::boost_test_update_generic_connectivity, CONNECTION_GRAPH::boost_test_update_symbol_connectivity, CADSTAR_SCH_ARCHIVE_LOADER::copySymbolItems(), SPRINT_LAYOUT_PARSER::CreateBoard(), SCH_DRAWING_TOOLS::createNewLabel(), SCH_DRAWING_TOOLS::createNewText(), PANEL_EESCHEMA_COLOR_SETTINGS::createPreviewItems(), LIB_SYMBOL_LIBRARY_MANAGER::CreateSymbol(), FIELDS_GRID_TABLE::DetachFields(), FOOTPRINT_EDITOR_CONTROL::editFootprintPropertiesFromLibrary(), SCHEMATIC::ensureVirtualRoot(), FOOTPRINT_LIBRARY_ADAPTER::enumerateLibrary(), BOARD::ExchangeFootprint(), PAD_TOOL::explodePad(), FOOTPRINT_EDIT_FRAME::findOrCreateFootprintInstanceTab(), LIB_SYMBOL::Flatten(), PCB_IO_KICAD_SEXPR::FootprintSave(), DISPLAY_FOOTPRINTS_FRAME::GetFootprint(), CADSTAR_SCH_ARCHIVE_LOADER::getKiCadSchText(), PCB_TABLE::InsertCell(), SCH_TABLE::InsertCell(), LIB_SYMBOL::LIB_SYMBOL(), LTSPICE_SCHEMATIC::Load(), SCH_IO_KICAD_LEGACY_LIB_CACHE::loadAliases(), PCB_IO_GEDA::loadBoard(), CADSTAR_SCH_ARCHIVE_LOADER::loadChildSheets(), SCH_IO_KICAD_LEGACY::loadHierarchy(), SCH_IO_KICAD_SEXPR::loadHierarchy(), SCH_IO_DATABASE::loadSymbolFromRow(), SCH_IO_EAGLE::loadSymbolPolyLine(), SCH_IO_EAGLE::loadSymbolRectangle(), SCH_IO_EAGLE::loadSymbolWire(), PCB_POINT_EDITOR::OnSelectionChange(), LIB_SYMBOL::operator=(), SCH_IO_KICAD_SEXPR_PARSER::parseLibSymbol(), SCH_IO_KICAD_SEXPR_PARSER::ParseSchematic(), PCB_CONTROL::Paste(), SCH_EDITOR_CONTROL::Paste(), SYMBOL_EDITOR_EDIT_TOOL::Paste(), pasteFootprintItemsToFootprintEditor(), BOARD_EDITOR_CONTROL::PlaceFootprint(), DRAWING_TOOL::PlaceMicroviaStack(), PlaceRemoteDownloadedSymbol(), PlotFootprintToSVG(), FOOTPRINT_EDIT_FRAME::prepareFootprintTabHandoff(), BACK_ANNOTATE::processNetNameChange(), KI_TEST::ReadSchematicFromStream(), PAD::Recombine(), FOOTPRINT_EDIT_FRAME::RefreshLibraryFootprintTab(), SCH_IO_LIB_CACHE::removeSymbol(), SCH_EDIT_TOOL::RepeatDrawItem(), FOOTPRINT_LIBRARY_ADAPTER::SaveFootprint(), FOOTPRINT_EDIT_FRAME::SaveFootprintToBoard(), CLIPBOARD_IO::SaveSelection(), SCH_EDIT_FRAME::SaveSelectionAsDesignBlock(), SCH_SHEET_PIN::SCH_SHEET_PIN(), LIB_SYMBOL::SetFields(), PCB_POINT::SetParent(), SCH_DRAWING_TOOLS::SingleClickPlace(), SCH_LINE_WIRE_BUS_TOOL::startSegments(), FOOTPRINT::swapData(), PCB_BARCODE::swapData(), PCB_TABLE::swapData(), SCH_LABEL_BASE::swapData(), SCH_SHEET::swapData(), SCH_SYMBOL::swapData(), SCH_TABLE::swapData(), BOARD_ITEM::SwapItemData(), SCH_ITEM::SwapItemData(), SCH_SYMBOL::SyncOtherUnits(), DIALOG_SHEET_PROPERTIES::TransferDataFromWindow(), DIALOG_SYMBOL_PROPERTIES::TransferDataFromWindow(), SCH_DRAWING_TOOLS::TwoClickPlace(), SCH_EDIT_FRAME::UpdateDesignBlockFromSelection(), FOOTPRINT::UpdateFields(), and PCB_IO_SPRINT_LAYOUT::~PCB_IO_SPRINT_LAYOUT().
|
inlinevirtualinherited |
Definition at line 115 of file eda_item.h.
References m_group.
Referenced by EDA_GROUP::AddItem(), BOOST_AUTO_TEST_CASE(), MULTICHANNEL_TOOL::copyRuleAreaContents(), FOOTPRINT_LIBRARY_ADAPTER::enumerateLibrary(), FOOTPRINT_EDIT_FRAME::findOrCreateFootprintInstanceTab(), PCB_IO_KICAD_SEXPR::FootprintSave(), GENDRILL_WRITER_BASE::genDrillMapFile(), SCH_SYMBOL::GetOrientation(), PCB_BASE_EDIT_FRAME::PutDataInPreviousState(), EDA_GROUP::RemoveItem(), FOOTPRINT_LIBRARY_ADAPTER::SaveFootprint(), CLIPBOARD_IO::SaveSelection(), PCB_EDIT_FRAME::saveSelectionToDesignBlock(), PCB_GROUP::swapChildOwnership(), SCH_GROUP::swapData(), and BOARD_ITEM::SwapItemData().
|
inline |
Definition at line 132 of file pcb_via_stitch.h.
References m_pitch, and PCB_GENERATOR::MarkDirty().
Referenced by configureStitch(), and PCB_VIA_STITCH_DESC::PCB_VIA_STITCH_DESC().
|
inlineoverridevirtualinherited |
Reimplemented from EDA_ITEM.
Definition at line 117 of file pcb_generator.h.
References m_origin.
Referenced by BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), PCB_VIA_STACK::CreateFromItems(), PCB_VIA_STACK::ExpandMultiHopMicrovias(), and DRAWING_TOOL::PlaceMicroviaStack().
|
overridevirtual |
Reimplemented from PCB_GENERATOR.
Definition at line 644 of file pcb_via_stitch.cpp.
References chain, STRING_ANY_MAP::get_opt(), STRING_ANY_MAP::get_to(), STRING_ANY_MAP::get_to_iu(), m_childGridConfig, m_excludedCells, m_excludedPositions, m_lastGuardedNetName, m_lastNetName, m_layout, m_mode, m_originOffset, PCB_GENERATOR_POLY::m_outline, m_pitch, m_seed, and PCB_GENERATOR::SetProperties().
Referenced by BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), and BOOST_AUTO_TEST_CASE().
|
inline |
Definition at line 164 of file pcb_via_stitch.h.
References m_seed, and PCB_GENERATOR::MarkDirty().
Referenced by configureStitch(), and PCB_VIA_STITCH_DESC::PCB_VIA_STITCH_DESC().
|
inlineinherited |
Definition at line 150 of file eda_item.h.
References SELECTED, and SetFlags().
Referenced by BOOST_AUTO_TEST_CASE(), PANEL_EESCHEMA_COLOR_SETTINGS::createPreviewItems(), KIGFX::SCH_PAINTER::draw(), PL_SELECTION_TOOL::highlight(), SCH_SELECTION_TOOL::highlight(), PCB_SELECTION_TOOL::highlightInternal(), PCB_TEST_SELECTION_TOOL::highlightInternal(), SCH_LINE::MergeOverlap(), DRAWING_TOOL::PlaceGridItem(), DS_PROXY_UNDO_ITEM::Restore(), SCH_TOOL_BASE< T >::saveCopyInUndoList(), GERBVIEW_SELECTION_TOOL::selectVisually(), and SCH_COMMIT::Stage().
|
virtualinherited |
Reimplemented in PCB_SHAPE.
Definition at line 163 of file board_item.cpp.
References KIGFX::VIEW_ITEM::GetClass().
|
overridevirtual |
Insert a template item (from board file loading)
| aName | Template name |
| aItem | The parsed item |
Reimplemented from PCB_GENERATOR.
Definition at line 172 of file pcb_via_stitch.cpp.
References m_viaTemplate, and PCB_VIA_T.
|
inherited |
Definition at line 118 of file board_item.cpp.
References BOARD, m_boardCacheOwner, EDA_ITEM::m_Uuid, and SetUuidDirect().
Referenced by BOOST_AUTO_TEST_CASE(), BOARD::ExchangeFootprint(), processTextItem(), ResetUuid(), FOOTPRINT_EDIT_FRAME::SaveFootprintToBoard(), and BOARD_NETLIST_UPDATER::updateFootprintGroup().
|
inherited |
Raw UUID assignment.
No board index maintenance.
Use for detached/load-time items only. Prefer SetUuid() for normal callers.
Definition at line 134 of file board_item.cpp.
References EDA_ITEM::m_Uuid.
Referenced by BOOST_AUTO_TEST_CASE(), TEARDROP_MANAGER::createTeardrop(), TEARDROP_MANAGER::createTeardropMask(), FOOTPRINT::Deserialize(), PAD::Deserialize(), PCB_ARC::Deserialize(), PCB_BARCODE::Deserialize(), PCB_CONSTRAINT::Deserialize(), PCB_DIMENSION_BASE::Deserialize(), PCB_DRILL_MAP::Deserialize(), PCB_GRID_ITEM::Deserialize(), PCB_POINT::Deserialize(), PCB_REFERENCE_IMAGE::Deserialize(), PCB_SHAPE::Deserialize(), PCB_TABLE::Deserialize(), PCB_TEXT::Deserialize(), PCB_TEXTBOX::Deserialize(), PCB_TRACK::Deserialize(), PCB_VIA::Deserialize(), ZONE::Deserialize(), PCB_GROUP::DeserializeGroup(), PCB_IO_KICAD_LEGACY::loadFOOTPRINT(), PCB_IO_KICAD_LEGACY::loadPCB_TARGET(), PCB_IO_KICAD_LEGACY::loadPCB_TEXT(), PCB_IO_KICAD_LEGACY::loadTrackList(), PAD::PAD(), PCB_IO_KICAD_SEXPR_PARSER::parsePCB_TEXT_effects(), PCB_IO_KICAD_SEXPR_PARSER::parseTextBoxContent(), PCB_VIA::PCB_VIA(), DRAWING_TOOL::PlaceMicroviaStack(), BOARD::RebindItemUuid(), ResetUuidDirect(), SetUuid(), and ALLEGRO::BOARD_BUILDER::stampIds().
| void PCB_VIA_STITCH::SetViaDrill | ( | int | aVal | ) |
Definition at line 159 of file pcb_via_stitch.cpp.
References m_viaTemplate, and PCB_GENERATOR::MarkDirty().
Referenced by PCB_VIA_STITCH_DESC::PCB_VIA_STITCH_DESC().
| void PCB_VIA_STITCH::SetViaSize | ( | int | aVal | ) |
Definition at line 145 of file pcb_via_stitch.cpp.
References PADSTACK::ALL_LAYERS, m_viaTemplate, and PCB_GENERATOR::MarkDirty().
Referenced by PCB_VIA_STITCH_DESC::PCB_VIA_STITCH_DESC().
|
inlineinherited |
Definition at line 155 of file board_item.h.
References GetY(), and EDA_ITEM::SetPosition().
Referenced by FOOTPRINT::AutoPositionFields(), and BOARD_ITEM_DESC::BOARD_ITEM_DESC().
|
inlineinherited |
Definition at line 161 of file board_item.h.
References GetX(), and EDA_ITEM::SetPosition().
Referenced by FOOTPRINT::AutoPositionFields(), and BOARD_ITEM_DESC::BOARD_ITEM_DESC().
|
overridevirtual |
Reimplemented from PCB_GENERATOR.
Definition at line 1343 of file pcb_via_stitch.cpp.
References _, EditFinish(), EditStart(), BOARD_ITEM::GetBoard(), TOOL_MANAGER::GetTool(), TOOLS_HOLDER::GetToolManager(), COMMIT::Modify(), BOARD_COMMIT::Push(), DIALOG_SHIM::ShowModal(), and Update().
|
overridevirtualinherited |
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 560 of file pcb_group.cpp.
References BOARD_ITEM::BOARD_ITEM(), EDA_ITEM::EDA_ITEM(), EDA_GROUP::m_items, PCB_GROUP(), Similarity(), and EDA_ITEM::Type().
Referenced by Similarity().
|
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 538 of file eda_item.h.
References EDA_ITEM().
|
inlinevirtualinherited |
Reimplemented in PCB_BARCODE, PCB_DIMENSION_BASE, PCB_SHAPE, PCB_TEXT, and PCB_TEXTBOX.
Definition at line 423 of file board_item.h.
Referenced by DIALOG_GLOBAL_EDIT_TEXT_AND_GRAPHICS::processItem().
|
protectedinherited |
Re-point the children of this group and aImage at whichever group now holds them.
swapData() exchanges the member set with the undo image, but the children's parentGroup back-pointers are not part of that swap and are left naming the wrong group. Subclasses that swap their own derived data must call this afterwards.
Definition at line 303 of file pcb_group.cpp.
References BOARD_ITEM::BOARD_ITEM(), NO_RECURSE, PCB_GROUP(), RunOnChildren(), and EDA_ITEM::SetParentGroup().
Referenced by swapData(), and PCB_VIA_STACK::swapData().
|
inlineoverrideprotectedvirtual |
Reimplemented from PCB_GROUP.
Definition at line 207 of file pcb_via_stitch.h.
References PCB_GENERATOR_T, PCB_VIA_STITCH(), and EDA_ITEM::Type().
|
inherited |
Swap data between aItem and aImage.
aItem and aImage should have the same type.
Used in undo and redo commands to swap values between an item and its copy. Only values like layer, size .. which are modified by editing are swapped.
| aImage | the item image which contains data to swap. |
Definition at line 320 of file board_item.cpp.
References BOARD, BOARD_ITEM(), BOARD::CacheChildrenById(), EDA_ITEM::EDA_ITEM(), GetBoard(), GetParent(), EDA_ITEM::GetParentGroup(), group, EDA_ITEM::SetParent(), EDA_ITEM::SetParentGroup(), swapData(), and BOARD::UncacheChildrenById().
Referenced by BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), PCB_BASE_EDIT_FRAME::PutDataInPreviousState(), and BOARD_COMMIT::Revert().
|
staticinherited |
Definition at line 165 of file pcb_group.cpp.
References BOARD_ITEM::BOARD_ITEM(), and getNestedGroup().
Referenced by BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), and PCB_SELECTION_TOOL::FilterCollectorForHierarchy().
|
virtualinherited |
Convert the item shape to a closed polygon.
Circles and arcs are approximated by segments.
| aBuffer | a buffer to store the polygon. |
| aClearance | the clearance around the polygonal shape (inflated polygon). |
| aError | the maximum deviation from true circle. |
| aErrorLoc | should the approximation error be placed outside or inside the polygon? |
| ignoreLineWidth | used for edge cut items where the line width is only for visualization. |
Reimplemented in PAD, PCB_BARCODE, PCB_DIMENSION_BASE, PCB_GRID_ITEM, PCB_MARKER, PCB_POINT, PCB_SHAPE, PCB_TABLE, PCB_TARGET, PCB_TEXT, PCB_TEXTBOX, PCB_TRACK, and ZONE.
Definition at line 372 of file board_item.cpp.
References KIGFX::VIEW_ITEM::GetClass().
Referenced by addItemPolysWithEndings(), addItemPolysWithEndings(), addItemPolysWithEndings(), ZONE_FILLER::addKnockout(), ZONE_FILLER::addKnockout(), DRC_TEST_PROVIDER_MATCHED_LENGTH::checkReturnPath(), FOOTPRINT::CoverageRatio(), enclosedByAreaFunc(), FOOTPRINT::GetCoverageArea(), process(), PNS_KICAD_IFACE_BASE::syncTextItem(), and TransformShapeToPolySet().
|
inlinevirtualinherited |
Convert the item shape to a polyset.
Circles and arcs are approximated by segments; hatched fills and details (if any) will be included.
| aBuffer | a buffer to store the polygon. |
| aClearance | the clearance around the pad. |
| aError | the maximum deviation from true circle. |
| aErrorLoc | should the approximation error be placed outside or inside the polygon? |
| aRenderSettings | used to plot outlines with not solid segments like dashed lines. So it is not used by all BOARD_ITEMS. If null lines like dashed will be converted as SOLID |
Reimplemented in PCB_SHAPE, and PCB_TABLE.
Definition at line 542 of file board_item.h.
References TransformShapeToPolygon().
Referenced by BOARD_ADAPTER::addBarCode(), EXPORTER_STEP::buildGraphic3DShape(), ComputeBoardStatistics(), BOARD_ADAPTER::createLayers(), KIGFX::PCB_PAINTER::draw(), PCB_TRACK::GetMsgPanelInfo(), CONVERT_TOOL::makePolysFromClosedGraphics(), BRDITEMS_PLOTTER::PlotBarCode(), and FOOTPRINT::TransformFPShapesToPolySet().
|
inlineinherited |
Returns the type of object.
This attribute should never be changed after a ctor sets it, so there is no public "setter" method.
Definition at line 110 of file eda_item.h.
References m_structType.
Referenced by BOARD::Add(), CN_CLUSTER::Add(), CN_CONNECTIVITY_ALGO::Add(), FOOTPRINT::Add(), KIGFX::PCB_VIEW::Add(), SCH_PROPERTIES_PANEL::addBlankField(), PCB_GRID_HELPER::AddConstructionItems(), PCB_POINT_EDITOR::addCorner(), CONNECTION_SUBGRAPH::AddItem(), addItemPolysWithEndings(), addItemPolysWithEndings(), addItemPolysWithEndings(), DRC_TEST_PROVIDER_SOLDER_MASK::addItemToRTrees(), ZONE_FILLER::addKnockout(), ZONE_FILLER::addKnockout(), SCH_SHEET::AddPin(), FEATURES_MANAGER::AddText(), SCH_BASE_FRAME::AddToScreen(), FEATURES_MANAGER::AddTrack(), affectsDrillModel(), PCB_GRID_HELPER::Align(), SCH_SCREEN::Append(), BOARD_CONSTRAINT_ADAPTER::Apply(), PCB_CONTROL::ApplyDesignBlockLayout(), CADSTAR_SCH_ARCHIVE_LOADER::applyTextSettings(), PNS::TOPOLOGY::AssembleTuningPath(), SCH_LABEL_BASE::AutoplaceFields(), SCH_EDIT_FRAME::AutoRotateItem(), SCH_SELECTION_TOOL::autostartEvent(), bindDimensionEndpoints(), BoardItemIntersectable(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), ZONE_FILLER::buildCopperItemClearances(), EXPORTER_STEP::buildGraphic3DShape(), SCH_SCREENS::buildScreenList(), EXPORTER_STEP::buildTrack3DShape(), BOARD_INSPECTION_TOOL::calculateSelectionRatsnest(), PCB_POINT_EDITOR::CanAddCorner(), PCB_POINT_EDITOR::CanChamferCorner(), SCH_BUS_BUS_ENTRY::CanConnect(), SCH_BUS_WIRE_ENTRY::CanConnect(), SCH_JUNCTION::CanConnect(), SCH_LABEL_BASE::CanConnect(), SCH_LINE::CanConnect(), SCH_NO_CONNECT::CanConnect(), SCH_SHEET::CanConnect(), SCH_SYMBOL::CanConnect(), SCH_GROUP_TOOL::canGroupItem(), PCB_POINT_EDITOR::CanRemoveCorner(), PCB_POINT_EDITOR::chamferCorner(), SCH_EDIT_TOOL::ChangeTextType(), KI_TEST::CheckFootprint(), KI_TEST::CheckFpShape(), KI_TEST::CheckFpZone(), CheckItemDRCViolation(), DRC_TEST_PROVIDER_SOLDER_MASK::checkItemMask(), DRC_TEST_PROVIDER_MATCHED_LENGTH::checkReturnPath(), CN_VISITOR::checkZoneItemConnection(), BOARD::ClassOf(), BOARD_CONNECTED_ITEM::ClassOf(), FOOTPRINT::ClassOf(), LIB_SYMBOL::ClassOf(), NETINFO_ITEM::ClassOf(), PAD::ClassOf(), PCB_ARC::ClassOf(), PCB_BARCODE::ClassOf(), PCB_CONSTRAINT::ClassOf(), PCB_DIM_ALIGNED::ClassOf(), PCB_DIM_CENTER::ClassOf(), PCB_DIM_LEADER::ClassOf(), PCB_DIM_ORTHOGONAL::ClassOf(), PCB_DIM_RADIAL::ClassOf(), PCB_DRILL_CHART::ClassOf(), PCB_DRILL_MAP::ClassOf(), PCB_FIELD::ClassOf(), PCB_GENERATOR::ClassOf(), PCB_GRID_ITEM::ClassOf(), PCB_GROUP::ClassOf(), PCB_MARKER::ClassOf(), PCB_POINT::ClassOf(), PCB_REFERENCE_IMAGE::ClassOf(), PCB_SHAPE::ClassOf(), PCB_TABLE::ClassOf(), PCB_TABLECELL::ClassOf(), PCB_TARGET::ClassOf(), PCB_TEXTBOX::ClassOf(), PCB_TRACK::ClassOf(), PCB_VIA::ClassOf(), SCH_BITMAP::ClassOf(), SCH_BUS_BUS_ENTRY::ClassOf(), SCH_BUS_WIRE_ENTRY::ClassOf(), SCH_DIRECTIVE_LABEL::ClassOf(), SCH_FIELD::ClassOf(), SCH_GLOBALLABEL::ClassOf(), SCH_GROUP::ClassOf(), SCH_HIERLABEL::ClassOf(), SCH_JUNCTION::ClassOf(), SCH_LABEL::ClassOf(), SCH_LINE::ClassOf(), SCH_MARKER::ClassOf(), SCH_NO_CONNECT::ClassOf(), SCH_PIN::ClassOf(), SCH_SCREEN::ClassOf(), SCH_SHEET::ClassOf(), SCH_SHEET_PIN::ClassOf(), SCH_SYMBOL::ClassOf(), SCH_TABLE::ClassOf(), SCH_TABLECELL::ClassOf(), SCH_TEXT::ClassOf(), SCH_TEXTBOX::ClassOf(), ZONE::ClassOf(), MOCK_BOARD_ITEM::Clone(), TEST_EDA_ITEM::Clone(), CONNECTION_GRAPH::collectAllDriverValues(), collectImportedUuids(), PCB_SELECTION_TOOL::CollectMultiple(), collidesWithArea(), LIB_SYMBOL::compare(), SCH_FIELD::compare(), SCH_ITEM::compare(), SCH_TEXT::compare(), SCH_TEXTBOX::compare(), compareDrivers(), TEARDROP_MANAGER::computeAnchorPoints(), EE_GRID_HELPER::computeAnchors(), PCB_GRID_HELPER::computeAnchors(), PCB_GRID_HELPER::computeAnchors(), ComputeBoardStatistics(), TEARDROP_MANAGER::computeChordThroughShape(), TEARDROP_MANAGER::computeCurvedForRectShape(), TEARDROP_MANAGER::computeTeardropPolygon(), SCH_BUS_WIRE_ENTRY::ConnectionPropagatesTo(), SCH_LINE::ConnectionPropagatesTo(), ConstraintItemAnchors(), EE_RTREE::contains(), BOARD::ConvertKIIDsToCrossReferences(), SCHEMATIC::ConvertKIIDsToRefs(), SYMBOL_EDITOR_EDIT_TOOL::ConvertStackedPins(), SYMBOL_EDITOR_EDIT_TOOL::Copy(), FOOTPRINT::CopyFrom(), PAD::CopyFrom(), PCB_ARC::CopyFrom(), PCB_CONSTRAINT::CopyFrom(), PCB_DIM_ALIGNED::CopyFrom(), PCB_DIM_CENTER::CopyFrom(), PCB_DIM_LEADER::CopyFrom(), PCB_DIM_ORTHOGONAL::CopyFrom(), PCB_DIM_RADIAL::CopyFrom(), PCB_FIELD::CopyFrom(), PCB_POINT::CopyFrom(), PCB_REFERENCE_IMAGE::CopyFrom(), PCB_SHAPE::CopyFrom(), PCB_TABLE::CopyFrom(), PCB_TEXT::CopyFrom(), PCB_TEXTBOX::CopyFrom(), PCB_TRACK::CopyFrom(), PCB_VIA::CopyFrom(), ZONE::CopyFrom(), PAD_TOOL::copyPadSettings(), MULTICHANNEL_TOOL::copyRuleAreaContents(), FOOTPRINT::CoverageRatio(), PNS_KICAD_IFACE::createBoardItem(), CreateItemForType(), BOARD_ADAPTER::createLayers(), CONVERT_TOOL::CreateLines(), PCB_BASE_FRAME::CreateNewFootprint(), ZONE_CREATE_HELPER::createNewZone(), BOARD_ADAPTER::createTrackWithMargin(), SCH_INSPECTION_TOOL::CrossProbe(), SCH_SCREEN::DeleteItem(), EDIT_TOOL::DeleteItems(), API_HANDLER_SCH::deleteItemsInternal(), SCH_BUS_ENTRY_BASE::Deserialize(), DIALOG_DIMENSION_PROPERTIES::DIALOG_DIMENSION_PROPERTIES(), DIALOG_FIELD_PROPERTIES::DIALOG_FIELD_PROPERTIES(), DIALOG_GROUP_PROPERTIES::DIALOG_GROUP_PROPERTIES(), DIALOG_TEXT_PROPERTIES::DIALOG_TEXT_PROPERTIES(), KICAD_DIFF::PCB_DIFFER::diffProperties(), KICAD_DIFF::DiffSymbolElements(), DimensionEndpointsBound(), DimensionHasValueMode(), PCB_DRAW_PANEL_GAL::DisplayBoard(), SCH_EDIT_TOOL::DoDelete(), APPEARANCE_CONTROLS::doesBoardItemNeedRebuild(), DIALOG_GLOBAL_DELETION::DoGlobalDeletions(), EDIT_TOOL::doMoveSelection(), SYMBOL_EDITOR_MOVE_TOOL::doMoveSelection(), SELECTION_TOOL::doSelectionMenu(), KIGFX::PCB_PAINTER::Draw(), KIGFX::PCB_PAINTER::draw(), KIGFX::SCH_PAINTER::draw(), KIGFX::SCH_PAINTER::draw(), KIGFX::SCH_PAINTER::draw(), KIGFX::SCH_PAINTER::draw(), KIGFX::SCH_PAINTER::draw(), KIGFX::SCH_PAINTER::draw(), KIGFX::SCH_PAINTER::draw(), DRAWING_TOOL::DrawDimension(), KIGFX::SCH_PAINTER::drawItemBoundingBox(), SCH_DRAWING_TOOLS::DrawSheet(), CONNECTION_SUBGRAPH::driverName(), CN_ITEM::Dump(), EDIT_TOOL::Duplicate(), SCH_ITEM::Duplicate(), FOOTPRINT::DuplicateItem(), EDA_ITEM_DESC::EDA_ITEM_DESC(), EDA_TEXT_DESC::EDA_TEXT_DESC(), SCH_EDIT_TOOL::EditField(), SCH_EDIT_TOOL::editFieldText(), SCH_EDIT_TOOL::EditProperties(), SYMBOL_EDITOR_EDIT_TOOL::editTextBoxProperties(), SYMBOL_EDITOR_EDIT_TOOL::editTextProperties(), enclosedByAreaFunc(), SCH_SELECTION_TOOL::EnterGroup(), CONNECTION_GRAPH::ercCheckBusToBusConflicts(), CONNECTION_GRAPH::ercCheckBusToBusEntryConflicts(), CONNECTION_GRAPH::ercCheckBusToNetConflicts(), CONNECTION_GRAPH::ercCheckDanglingWireEndpoints(), CONNECTION_GRAPH::ercCheckFloatingWires(), CONNECTION_GRAPH::ercCheckLabels(), CONNECTION_GRAPH::ercCheckMultipleDrivers(), CONNECTION_GRAPH::ercCheckNoConnects(), DRC_ENGINE::EvalRules(), DRC_RULE_CONDITION::EvaluateFor(), DRC_ENGINE::EvalZoneConnection(), CONNECTION_GRAPH::ExchangeItem(), CONNECTION_SUBGRAPH::ExchangeItem(), SCH_SELECTION_TOOL::expandConnectionWithGraph(), SYMBOL_EDITOR_EDIT_TOOL::ExplodeStackedPin(), extractDiffPairCoupledItems(), MATCH_PROPERTIES_CATALOG::Family(), PCB_SELECTION_TOOL::FilterCollectorForFreePads(), BOARD_INSPECTION_TOOL::filterCollectorForInspection(), PCB_SELECTION_TOOL::FilterCollectorForMarkers(), PCB_SELECTION_TOOL::FilterCollectorForTableCells(), PCB_PROPERTIES_PANEL::filterOutReadOnlyGenChildren(), ORCAD_CONVERTER::finalizeNetNames(), TEARDROP_MANAGER::findAnchorPointsOnTrack(), MULTICHANNEL_TOOL::findComponentsInRuleArea(), PCB_SELECTION_TOOL::FindItem(), PNS::TOPOLOGY::findLinesFromVia(), NETLIST_EXPORTER_BASE::findNextSymbol(), FOOTPRINT_EDIT_FRAME::findOrCreateFootprintInstanceTab(), MULTICHANNEL_TOOL::findOtherItemsInRuleArea(), findParent(), MULTICHANNEL_TOOL::findRoutingInRuleArea(), FindSnapGraphic(), FindSnapPad(), FindSnapTrack(), findTableCell(), DRC_TOOL::FixDRCErrorMenuText(), SCH_IO_ALTIUM::fixupSymbolPinNameNumbers(), flattenGroups(), EDIT_TOOL::Flip(), PCB_SHAPE::Flip(), PCB_IO_KICAD_SEXPR::Format(), SCH_IO_KICAD_LEGACY::Format(), SCH_IO_KICAD_SEXPR::Format(), SCH_IO_KICAD_SEXPR::Format(), PCB_IO_KICAD_SEXPR::format(), PCB_IO_KICAD_SEXPR::format(), PCB_IO_KICAD_SEXPR::format(), SCH_MARKER::FromProto(), BOARD_ITEM::GetBoard(), BOARD_ITEM::GetBoard(), GetBoardItemWidth(), PCB_TRACK::GetBoundingBox(), SCH_LABEL_BASE::GetBoundingBox(), getBoundingBox(), DRC_ENGINE::GetCachedOwnClearance(), getClosestGroup(), getClosestGroup(), KIGFX::DS_RENDER_SETTINGS::GetColor(), KIGFX::GERBVIEW_RENDER_SETTINGS::GetColor(), SCH_MOVE_TOOL::getConnectedDragItems(), SCH_MOVE_TOOL::getConnectedItems(), CONNECTIVITY_DATA::GetConnectedPadsAndVias(), FOOTPRINT::GetCoverageArea(), CONNECTION_GRAPH::getDefaultConnection(), CONNECTION_SUBGRAPH::GetDriverPriority(), SCH_ITEM::GetEffectivePenWidth(), PCBEXPR_CONTEXT::GetEffectiveType(), getFieldFunc(), PCB_TRACK::GetFriendlyName(), PCB_GROUP_TOOL::getGroupFromItem(), SCH_GROUP_TOOL::getGroupFromItem(), PCB_SHAPE::getHatchingKnockouts(), getInferredSymbols(), PCB_TRACK::GetItemDescription(), EE_GRID_HELPER::GetItemGrid(), PCB_GRID_HELPER::GetItemGrid(), PCB_PROPERTIES_PANEL::getItemValue(), SCH_PROPERTIES_PANEL::getItemValue(), BOARD_ITEM::GetLayer(), PL_EDITOR_FRAME::GetLayoutFromRedoList(), PL_EDITOR_FRAME::GetLayoutFromUndoList(), PCB_SHAPE::GetLibraryBezierC1(), PCB_SHAPE::GetLibraryBezierC2(), PCB_SHAPE::GetLibraryPolyShape(), getMinDist(), PCB_DIMENSION_BASE::GetMsgPanelInfo(), PCB_TRACK::GetMsgPanelInfo(), SCH_LABEL_BASE::GetMsgPanelInfo(), SCH_SCREEN::GetNeededJunctions(), CONNECTION_SUBGRAPH::GetNetclassesForDriver(), CONNECTIVITY_DATA::GetNetItems(), GetNetNavigatorItemText(), SCH_SYMBOL::GetPinPhysicalPosition(), KIGFX::SCH_PAINTER::getRenderColor(), SCH_RULE_AREA::GetResolvedNetclasses(), GROUP_SEARCH_HANDLER::getResultCell(), LABEL_SEARCH_HANDLER::getResultCell(), TEXT_SEARCH_HANDLER::getResultCell(), GetSchItemAsText(), ALIGN_DISTRIBUTE_TOOL::GetSelections(), SCH_PROPERTIES_PANEL::getSinglePinMappedSymbol(), CONVERT_TOOL::getStartEndPoints(), KIGFX::SCH_PAINTER::getTextThickness(), GetTypeDesc(), PCBEXPR_COMPONENT_CLASS_REF::GetValue(), DIALOG_FIND_BY_PROPERTIES::getVariantAwareValue(), TEARDROP_MANAGER::GetWidth(), PCB_SELECTION_TOOL::grabUnconnected(), GraphicEditShape(), graphicNetCode(), PCB_SELECTION_TOOL::GuessSelectionCandidates(), SCH_SELECTION_TOOL::GuessSelectionCandidates(), API_HANDLER_BOARD::handleCreateUpdateItemsInternal(), API_HANDLER_SCH::handleCreateUpdateItemsInternal(), API_HANDLER_BOARD::handleFlipItems(), API_HANDLER_BOARD::handleGetBoundingBox(), API_HANDLER_SCH::handleGetItems(), API_HANDLER_SCH::handleGetItemsById(), hasComponentClassFunc(), hash_fp_item(), hashDimension(), BOARD::HasItemsOnLayer(), KIGFX::PCB_PAINTER::HasUniformColor(), SCH_SELECTION_TOOL::highlight(), BOARD_INSPECTION_TOOL::HighlightItem(), BOARD_INSPECTION_TOOL::highlightNet(), highlightNet(), SCH_FIELD::HitTest(), SCH_FIELD::HitTest(), SCH_LABEL_BASE::HitTest(), SCH_LABEL_BASE::HitTest(), SCH_LABEL_BASE::HitTest(), PCB_SELECTION_TOOL::hitTestDistance(), EE_GRAPHIC_TOOL::ImportGraphics(), PCB_POINT_EDITOR::Init(), PCB_SELECTION_TOOL::Init(), SCH_EDIT_TOOL::Init(), SCH_POINT_EDITOR::Init(), SCH_SELECTION_TOOL::Init(), ODB_LAYER_ENTITY::InitDrillData(), DRC_ENGINE::InitializeClearanceCache(), SCH_MOVE_TOOL::initializeMoveOperation(), ROUTER_TOOL::InlineBreakTrack(), ROUTER_TOOL::InlineDrag(), DRC_RTREE::Insert(), EE_RTREE::insert(), GENERAL_COLLECTOR::Inspect(), SCH_COLLECTOR::Inspect(), TEST_COLLECTOR::Inspect(), BOARD_INSPECTION_TOOL::InspectConstraints(), BOARD_INSPECTION_TOOL::InspectDRCError(), isBlindBuriedViaFunc(), isBlindVia(), isBuriedVia(), CONNECTIVITY_DATA::IsConnectedOnLayer(), isCopper(), SCH_LINE_WIRE_BUS_TOOL::IsDrawingLineWireOrBus(), PCB_SELECTION_TOOL::isExpandableGraphicShape(), ALLEGRO::BOARD_BUILDER::GRAPHIC_DEDUP::IsFirst(), PNS_KICAD_IFACE_BASE::IsFlashedOnLayer(), PNS_KICAD_IFACE_BASE::IsFlashedOnLayer(), CADSTAR_PCB_ARCHIVE_LOADER::isFootprint(), isGraphicItemForDrop(), BOARD_ITEM::IsGroupableType(), SCH_ITEM::IsGroupableType(), PNS_PCBNEW_RULE_RESOLVER::IsKeepout(), isKeepoutZone(), PCB_PROPERTIES_PANEL::isKeyEditable(), SCH_PROPERTIES_PANEL::isKeyEditable(), isMaskAperture(), isMicroVia(), isNoGeometryItem(), PNS_PCBNEW_RULE_RESOLVER::IsNonPlatedSlot(), isNPTHPad(), isNPTHPadWithNoCopper(), PCB_TRACK::IsNull(), BOARD_ITEM::IsOnCopperLayer(), SCH_LINE::IsParallel(), isPlatedFunc(), TEARDROP_MANAGER::IsRound(), KICAD_DIFF::isSheetItem(), isStackedViaFunc(), PNS::ROUTER::isStartingPointRoutable(), SCH_ITEM::IsType(), TEARDROP_MANAGER::IsUniformlyRound(), ItemHasDRCViolation(), itemHasEditableCorners(), itemIsIncludedByFilter(), DIALOG_FIND_BY_PROPERTIES::itemMatchesPropertyCriteria(), PCB_SELECTION_TOOL::itemPassesFilter(), SCH_SELECTION_TOOL::itemPassesFilter(), SCH_EDIT_TOOL::JustifyText(), EE_GRID_HELPER::layoutBounds(), PCB_GRID_HELPER::layoutBounds(), EE_GRID_HELPER::layoutPins(), CADSTAR_SCH_ARCHIVE_LOADER::loadHierarchicalSheetPins(), CADSTAR_SCH_ARCHIVE_LOADER::loadNets(), PCB_SELECTION_TOOL::Main(), SCH_SELECTION_TOOL::Main(), EDIT_POINTS_FACTORY::Make(), PCB_POINT_EDITOR::makePoints(), SCH_POINT_EDITOR::makePointsAndBehavior(), CONVERT_TOOL::makePolysFromChainedSegs(), GENERATOR_TOOL::MakeViaStackFromSelection(), CONNECTIVITY_DATA::MarkItemNetAsDirty(), CN_CONNECTIVITY_ALGO::markItemNetAsDirty(), DRC_TEST_PROVIDER_SOLDER_MASK::maskApertureBridgeExcluded(), memberKey(), memberOfGroupFunc(), memberOfSheetFunc(), memberOfSheetOrChildrenFunc(), SCH_LINE::MergeOverlap(), PCB_GROUP::Mirror(), SCH_EDIT_TOOL::Mirror(), SYMBOL_EDITOR_EDIT_TOOL::Mirror(), PNS_KICAD_IFACE::modifyBoardItem(), BOARD_EDITOR_CONTROL::modifyLockSelected(), SCH_MOVE_TOOL::moveItem(), MoveSchematicItem(), moveSelectionBy(), SCH_SELECTION_TOOL::narrowSelection(), BOARD::noteDrillModelChange(), ARRAY_TOOL::onDialogClosed(), DIALOG_DRC::OnDRCItemSelected(), FOOTPRINT_EDIT_FRAME::OnEditItemRequest(), PCB_EDIT_FRAME::OnEditItemRequest(), DIALOG_GENERATORS::OnItemSelected(), PCB_PROPERTIES_PANEL::onKeyRenamed(), SCH_PROPERTIES_PANEL::onKeyRenamed(), EDA_3D_CANVAS::OnLeftUp(), EDA_3D_CANVAS::OnMouseMove(), SCH_EDIT_FRAME::onNetNavigatorSelection(), PCB_PROPERTIES_PANEL::onNewItemLeftBlank(), DIALOG_GENERATORS::OnRebuildTypeClick(), PCB_POINT_EDITOR::OnSelectionChange(), ALLEGRO::BOARD_BUILDER::GRAPHIC_KEY_EQ::operator()(), ALLEGRO::BOARD_BUILDER::GRAPHIC_KEY_HASH::operator()(), BOARD::cmp_drawings::operator()(), BOARD::cmp_items::operator()(), BOARD_ITEM::ptr_cmp::operator()(), CN_VISITOR::operator()(), FOOTPRINT::cmp_drawings::operator()(), KI_TEST::kitest_cmp_drawings::operator()(), PCB_SHAPE::cmp_drawings::operator()(), PCB_TRACK::cmp_tracks::operator()(), SCH_BUS_ENTRY_BASE::operator<(), SCH_FIELD::operator<(), SCH_ITEM::operator<(), SCH_JUNCTION::operator<(), SCH_LINE::operator<(), SCH_SHEET::operator<(), SCH_SYMBOL::operator<(), SCH_TABLE::operator<(), SCH_TEXT::operator<(), SCH_TEXTBOX::operator<(), PCB_REFERENCE_IMAGE::operator=(), SCH_BITMAP::operator=(), SCH_SHEET::operator=(), SCH_SYMBOL::operator=(), BOARD::operator==(), FOOTPRINT::operator==(), PAD::operator==(), PCB_ARC::operator==(), PCB_ARC::operator==(), PCB_CONSTRAINT::operator==(), PCB_DIMENSION_BASE::operator==(), PCB_DRILL_CHART::operator==(), PCB_DRILL_MAP::operator==(), PCB_FIELD::operator==(), PCB_GRID_ITEM::operator==(), PCB_GROUP::operator==(), PCB_POINT::operator==(), PCB_REFERENCE_IMAGE::operator==(), PCB_SHAPE::operator==(), PCB_SHAPE::operator==(), PCB_TABLE::operator==(), PCB_TABLECELL::operator==(), PCB_TARGET::operator==(), PCB_TEXT::operator==(), PCB_TEXTBOX::operator==(), PCB_TRACK::operator==(), PCB_VIA::operator==(), PCB_VIA::operator==(), SCH_BITMAP::operator==(), SCH_BUS_ENTRY_BASE::operator==(), SCH_FIELD::operator==(), SCH_FIELD::operator==(), SCH_GROUP::operator==(), SCH_ITEM::operator==(), SCH_JUNCTION::operator==(), SCH_LINE::operator==(), SCH_NO_CONNECT::operator==(), SCH_SHAPE::operator==(), SCH_SHEET::operator==(), SCH_SHEET_PIN::operator==(), SCH_SYMBOL::operator==(), SCH_TABLE::operator==(), SCH_TABLECELL::operator==(), SCH_TEXT::operator==(), SCH_TEXTBOX::operator==(), ZONE::operator==(), ZONE::operator==(), API_HANDLER_SCH::packSchItem(), PCB_IO_KICAD_SEXPR_PARSER::parsePCB_SHAPE(), SCH_EASYEDAPRO_PARSER::ParseSchematic(), SCH_EASYEDAPRO_V3_PARSER::ParseSchematic(), SCH_IO_KICAD_SEXPR_PARSER::parseSchField(), PCB_CONTROL::Paste(), SCH_EDITOR_CONTROL::Paste(), ZONE_PAINTER::PCB_PAINTER(), PCB_TABLECELL_DESC::PCB_TABLECELL_DESC(), PCB_GROUP_TOOL::PickNewMember(), SCH_GROUP_TOOL::PickNewMember(), SCH_DRAWING_TOOLS::PlaceNextSymbolUnit(), SCH_LABEL_BASE::Plot(), BRDITEMS_PLOTTER::PlotBoardGraphicItem(), SCH_MOVE_TOOL::prepareSelection(), OUTSET_ROUTINE::ProcessItem(), DIALOG_GLOBAL_EDIT_TRACKS_AND_VIAS::processItem(), BACK_ANNOTATE::processNetNameChange(), CONNECTION_GRAPH::processSubGraphs(), BOARD_COMMIT::propagateDamage(), EDIT_TOOL::Properties(), SCH_EDIT_TOOL::Properties(), SYMBOL_EDITOR_EDIT_TOOL::Properties(), PCB_SELECTION_TOOL::pruneObscuredSelectionCandidates(), BOARD_COMMIT::Push(), SCH_COMMIT::pushSchEdit(), PCB_BASE_EDIT_FRAME::PutDataInPreviousState(), SCH_EDIT_FRAME::PutDataInPreviousState(), EE_GRID_HELPER::queryVisible(), PCB_GRID_HELPER::queryVisible(), BOARD_REANNOTATE_TOOL::ReannotateDuplicates(), PCB_SELECTION_TOOL::RebuildSelection(), SCHEMATIC::RecalculateConnections(), refOfSolid(), SCH_MOVE_TOOL::refreshSelectionTraits(), SCH_BASE_FRAME::RefreshZoomDependentItems(), GENERATOR_TOOL::RegenerateSelected(), PCB_CONTROL::rehatchBoardItem(), BOARD::Remove(), CN_CONNECTIVITY_ALGO::Remove(), FOOTPRINT::Remove(), KIGFX::PCB_VIEW::Remove(), SCH_SCREEN::Remove(), EE_RTREE::remove(), BOARD::RemoveAllItemsOnLayer(), PCB_POINT_EDITOR::removeCorner(), LIB_SYMBOL::RemoveDrawItem(), SCH_PROPERTIES_PANEL::removeField(), SCH_BASE_FRAME::RemoveFromScreen(), CONNECTION_SUBGRAPH::RemoveItem(), PNS_KICAD_IFACE::RemoveItem(), SCH_SHEET::RemovePin(), SCH_EDIT_TOOL::RepeatDrawItem(), SCH_FIND_REPLACE_TOOL::ReplaceAll(), BOARD_INSPECTION_TOOL::reportClearance(), SCH_SELECTION_TOOL::RequestSelection(), KI_TEST::RequireBoardItemWithTypeAndId(), CONNECTION_GRAPH::resolveAllDrivers(), ResolveConstrainableItem(), SCHEMATIC::resolveCrossReference(), EE_GRID_HELPER::ResolveSnap(), PCB_GRID_HELPER::ResolveSnap(), BOARD::ResolveTextVar(), SCH_LABEL_BASE::ResolveTextVar(), DS_PROXY_UNDO_ITEM::Restore(), BOARD_COMMIT::Revert(), SCH_COMMIT::Revert(), PL_EDITOR_FRAME::RollbackFromUndo(), EDIT_TOOL::Rotate(), SCH_EDIT_TOOL::Rotate(), DRC_TEST_PROVIDER_CONNECTIVITY::Run(), DRC_TEST_PROVIDER_DISALLOW::Run(), DRC_TEST_PROVIDER_EDGE_CLEARANCE::Run(), DRC_TEST_PROVIDER_PHYSICAL_CLEARANCE::Run(), DRC_TEST_PROVIDER_SILK_CLEARANCE::Run(), DRC_TEST_PROVIDER_TRACK_ANGLE::Run(), DRC_TEST_PROVIDER_TRACK_SEGMENT_LENGTH::Run(), SCH_IO_KICAD_LEGACY_LIB_CACHE::saveField(), SCH_IO_KICAD_SEXPR_LIB_CACHE::saveField(), SCH_IO_KICAD_LEGACY_LIB_CACHE::savePin(), SCH_IO_KICAD_SEXPR_LIB_CACHE::savePin(), CLIPBOARD_IO::SaveSelection(), SCH_IO_KICAD_SEXPR::saveShape(), SCH_IO_KICAD_SEXPR_LIB_CACHE::saveSymbolDrawItem(), SCH_IO_KICAD_LEGACY_LIB_CACHE::saveText(), SCH_IO_KICAD_SEXPR::saveText(), SCH_IO_KICAD_SEXPR_LIB_CACHE::saveText(), SCH_IO_KICAD_SEXPR::saveTextBox(), SCH_IO_KICAD_SEXPR_LIB_CACHE::saveTextBox(), SCH_FIELD::SCH_FIELD(), SCH_SCREEN::Schematic(), POWER_SEARCH_HANDLER::Search(), SYMBOL_SEARCH_HANDLER::Search(), TEXT_SEARCH_HANDLER::Search(), CONVERT_TOOL::SegmentToArc(), PCB_SELECTION_TOOL::select(), PCB_SELECTION_TOOL::Selectable(), SCH_SELECTION_TOOL::Selectable(), PCB_SELECTION_TOOL::selectAllConnectedTracks(), SCH_SELECTION_TOOL::SelectConnection(), selectionSpecFromItem(), PCB_SELECTION_TOOL::selectSameSheet(), PCB_SELECTION_TOOL::selectUnconnected(), PCB_EDIT_FRAME::SendCrossProbeItem(), SCH_BUS_ENTRY_BASE::Serialize(), PCB_POINT_EDITOR::setAltConstraint(), ITEM_PICKER::SetItem(), SCH_LABEL_BASE::SetLabelShape(), PCB_BASE_FRAME::SetPlotSettings(), SCH_MOVE_TOOL::setupItemsForDrag(), PCB_EDIT_FRAME::ShowBoardSetupDialog(), PCB_EDIT_FRAME::ShowFindDialog(), SCH_BASE_FRAME::ShowFindReplaceDialog(), FOOTPRINT::Similarity(), LIB_SYMBOL::Similarity(), PAD::Similarity(), PCB_ARC::Similarity(), PCB_BOARD_OUTLINE::Similarity(), PCB_CONSTRAINT::Similarity(), PCB_DIMENSION_BASE::Similarity(), PCB_DRILL_CHART::Similarity(), PCB_DRILL_MAP::Similarity(), PCB_FIELD::Similarity(), PCB_GRID_ITEM::Similarity(), PCB_GROUP::Similarity(), PCB_POINT::Similarity(), PCB_REFERENCE_IMAGE::Similarity(), PCB_SHAPE::Similarity(), PCB_TABLE::Similarity(), PCB_TABLECELL::Similarity(), PCB_TARGET::Similarity(), PCB_TEXT::Similarity(), PCB_TEXTBOX::Similarity(), PCB_TRACK::Similarity(), PCB_VIA::Similarity(), SCH_BITMAP::Similarity(), SCH_BUS_ENTRY_BASE::Similarity(), SCH_FIELD::Similarity(), SCH_GROUP::Similarity(), SCH_JUNCTION::Similarity(), SCH_LINE::Similarity(), SCH_NO_CONNECT::Similarity(), SCH_PIN::Similarity(), SCH_SHAPE::Similarity(), SCH_SHEET::Similarity(), SCH_SHEET_PIN::Similarity(), SCH_SYMBOL::Similarity(), SCH_TABLE::Similarity(), SCH_TABLECELL::Similarity(), SCH_TEXT::Similarity(), SCH_TEXTBOX::Similarity(), ZONE::Similarity(), SCH_EDITOR_CONTROL::SimProbe(), SCH_EDITOR_CONTROL::SimTune(), stableDriverIdentity(), ALLEGRO::BOARD_BUILDER::stampIds(), PNS::LINE_PLACER::Start(), EDIT_TOOL::Swap(), SCH_EDIT_TOOL::Swap(), SYMBOL_EDITOR_EDIT_TOOL::Swap(), FOOTPRINT::swapData(), PAD::swapData(), PCB_ARC::swapData(), PCB_BARCODE::swapData(), PCB_CONSTRAINT::swapData(), PCB_DIM_ALIGNED::swapData(), PCB_DIM_CENTER::swapData(), PCB_DIM_LEADER::swapData(), PCB_DIM_ORTHOGONAL::swapData(), PCB_DIM_RADIAL::swapData(), PCB_DRILL_CHART::swapData(), PCB_DRILL_MAP::swapData(), PCB_FIELD::swapData(), PCB_GRID_ITEM::swapData(), PCB_GROUP::swapData(), PCB_MARKER::swapData(), PCB_POINT::swapData(), PCB_REFERENCE_IMAGE::swapData(), PCB_TABLE::swapData(), PCB_TABLECELL::swapData(), PCB_TARGET::swapData(), PCB_TEXT::swapData(), PCB_TEXTBOX::swapData(), PCB_TRACK::swapData(), PCB_TUNING_PATTERN::swapData(), PCB_VIA::swapData(), PCB_VIA_STITCH::swapData(), SCH_BITMAP::swapData(), SCH_FIELD::swapData(), SCH_GROUP::swapData(), SCH_JUNCTION::swapData(), SCH_NO_CONNECT::swapData(), SCH_SHEET::swapData(), SCH_SHEET_PIN::swapData(), SCH_SYMBOL::swapData(), SCH_TABLE::swapData(), ZONE::swapData(), EDIT_TOOL::SwapGateNets(), EDIT_TOOL::SwapPadNets(), SCH_EDIT_TOOL::SwapPins(), PNS_KICAD_IFACE_BASE::syncGraphicalItem(), PCB_SHAPE::syncLibCoords(), PNS_KICAD_IFACE_BASE::syncTextItem(), DRC_TEST_PROVIDER_EDGE_CLEARANCE::testAgainstEdge(), DRC_TEST_PROVIDER_COPPER_CLEARANCE::testGraphicClearances(), DRC_TEST_PROVIDER_HOLE_TO_HOLE::testHoleAgainstHole(), DRC_TEST_PROVIDER_PHYSICAL_CLEARANCE::testItemAgainstItem(), DRC_TEST_PROVIDER_SOLDER_MASK::testItemAgainstItems(), DRC_TEST_PROVIDER_COPPER_CLEARANCE::testItemAgainstZone(), DRC_TEST_PROVIDER_PHYSICAL_CLEARANCE::testItemAgainstZones(), DRC_TEST_PROVIDER_SOLDER_MASK::testMaskItemAgainstZones(), ERC_TESTER::TestMissingNetclasses(), ERC_TESTER::TestNoConnectPins(), DRC_TEST_PROVIDER_COPPER_CLEARANCE::testPadAgainstItem(), DRC_TEST_PROVIDER_COPPER_CLEARANCE::testPadClearances(), DRC_TEST_PROVIDER_COPPER_CLEARANCE::testSingleLayerItemAgainstItem(), ERC_TESTER::TestTextVars(), DRC_TEST_PROVIDER_COPPER_CLEARANCE::testTrackClearances(), CONNECTIVITY_DATA::TestTrackEndpointDangling(), PANEL_SETUP_LAYERS::TransferDataFromWindow(), DIALOG_FIELD_PROPERTIES::TransferDataToWindow(), DIALOG_FOOTPRINT_FIELDS_TABLE::TransferDataToWindow(), DIALOG_SYMBOL_FIELDS_TABLE::TransferDataToWindow(), PCB_SHAPE::transformFp(), PCB_TRACK::TransformShapeToPolygon(), SCH_LINE_WIRE_BUS_TOOL::TrimOverLappingWires(), SYMBOL_EDITOR_DRAWING_TOOLS::TwoClickPlace(), BOARD_COMMIT::undoLevelItem(), undoListContainsShapesOrFootprints(), SCH_SELECTION_TOOL::unhighlight(), PCB_SELECTION_TOOL::unrouteSegment(), PCB_SELECTION_TOOL::unrouteSelected(), KIGFX::PCB_VIEW::Update(), KIGFX::SCH_VIEW::Update(), NET_CHAIN_MENU::update(), SCH_SHEET_PATH::UpdateAllScreenReferences(), PCB_EDIT_FRAME::UpdateDesignBlockFromSelection(), SCH_EDIT_FRAME::UpdateDesignBlockFromSelection(), DIALOG_FIELD_PROPERTIES::UpdateField(), CONNECTION_GRAPH::updateGenericItemConnectivity(), SCH_BASE_FRAME::UpdateItem(), PCB_POINT_EDITOR::updateItem(), PL_POINT_EDITOR::updateItem(), PCB_CONTROL::UpdateMessagePanel(), EDIT_TOOL::updateModificationPoint(), SCH_EDITOR_CONTROL::UpdateNetHighlighting(), PL_POINT_EDITOR::updatePoints(), SCH_MOVE_TOOL::updateStoredPositions(), DIALOG_CREATE_NET_CHAIN::validateAndCreate(), PCB_PROPERTIES_PANEL::valueChanged(), SCH_PROPERTIES_PANEL::valueChanged(), PCB_PROPERTIES_PANEL::valueChanging(), SCH_BUS_ENTRY_BASE::ViewGetLayers(), SYMBOL::ViewGetLayers(), GERBER_DRAW_ITEM::Visit(), PCB_GROUP::Visit(), PCB_TRACK::Visit(), SCH_GROUP::Visit(), SCH_SHEET::Visit(), DIALOG_GLOBAL_EDIT_TEXT_AND_GRAPHICS::visitItem(), DIALOG_GLOBAL_EDIT_TEXT_AND_GRAPHICS::visitItem(), and DIALOG_GLOBAL_EDIT_TRACKS_AND_VIAS::visitItem().
|
overridevirtual |
Implements PCB_GENERATOR.
Definition at line 350 of file pcb_via_stitch.cpp.
References COMMIT::Add(), EDA_GROUP::AddItem(), PADSTACK::ALL_LAYERS, buildPlacementCells(), cellForPosition(), PCB_GENERATOR::ClearDirty(), defaultPitch(), defaultViaDrill(), defaultViaSize(), BOARD::FindNet(), PCB_GROUP::GetBoardItems(), EDA_ITEM::GetFlags(), GetPosition(), GUARD, IN_EDIT, EDA_ITEM::IsSelected(), m_childGridConfig, m_excludedCells, m_excludedPositions, m_guardedNetCode, m_lastGuardedNetName, m_lastNetName, m_lastUpdateChangedVias, m_layout, m_mode, m_netCode, m_originOffset, PCB_GENERATOR_POLY::m_outline, m_pendingRemovals, m_pitch, m_viaTemplate, COMMIT::Modify(), PCB_VIA_T, positionForCell(), EDA_GROUP::RemoveItem(), STAGGERED, usesGridCells(), via, VECTOR2< T >::x, and VECTOR2< T >::y.
Referenced by ZONE_CREATE_HELPER::commitZone(), and ShowPropertiesDialog().
|
virtualinherited |
Reimplemented in PCB_TUNING_PATTERN.
Definition at line 82 of file pcb_generator.cpp.
|
virtualinherited |
Reimplemented in PCB_TUNING_PATTERN.
Definition at line 76 of file pcb_generator.cpp.
|
inlineprivate |
Definition at line 223 of file pcb_via_stitch.h.
References GUARD, m_layout, m_mode, and POISSON.
Referenced by cellForPosition(), ClearExclusion(), ExcludePosition(), positionForCell(), and Update().
|
inline |
Definition at line 166 of file pcb_via_stitch.h.
References m_viaTemplate.
Referenced by configureStitch().
|
inline |
Definition at line 167 of file pcb_via_stitch.h.
References m_viaTemplate.
|
overridevirtualinherited |
Return the bounding box of the item covering all its layers.
Implements KIGFX::VIEW_ITEM.
Reimplemented in CONSTRAINT_BADGE_ITEM, DS_PROXY_VIEW_ITEM, EDIT_POINTS, FOOTPRINT, GERBER_DRAW_ITEM, KIGFX::ANCHOR_DEBUG, KIGFX::CONSTRUCTION_GEOM, KIGFX::ORIGIN_VIEWITEM, KIGFX::PREVIEW::ANGLE_ITEM, KIGFX::PREVIEW::ARC_ASSISTANT, KIGFX::PREVIEW::BEZIER_ASSISTANT, KIGFX::PREVIEW::CENTRELINE_RECT_ITEM, KIGFX::PREVIEW::ELLIPSE_ASSISTANT, KIGFX::PREVIEW::POLYGON_ITEM, KIGFX::PREVIEW::RULER_ITEM, KIGFX::PREVIEW::SELECTION_AREA, KIGFX::PREVIEW::TWO_POINT_ASSISTANT, KIGFX::SNAP_INDICATOR, MY_DRAWING, PAD, PCB_BARCODE, PCB_DIM_CENTER, PCB_DIMENSION_BASE, PCB_MARKER, PCB_SHAPE, PCB_TEXT, PCB_TRACK, PCB_TUNING_PATTERN, PCB_VIA_STACK, RATSNEST_VIEW_ITEM, RECT_RADIUS_TEXT_ITEM, ROUTER_PREVIEW_ITEM, ROUTER_STATUS_VIEW_ITEM, SCH_PIN, and TUNING_STATUS_VIEW_ITEM.
Definition at line 509 of file eda_item.cpp.
References GetBoundingBox().
Referenced by EDIT_TOOL::doMoveSelection(), and PCB_SHAPE::ViewBBox().
|
finaloverridevirtual |
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 from KIGFX::VIEW_ITEM.
Definition at line 182 of file pcb_via_stitch.cpp.
References SHAPE_LINE_CHAIN::CPoint(), KIGFX::GAL::DrawLine(), KIGFX::GAL::DrawPolyline(), VECTOR2< T >::EuclideanNorm(), KIGFX::RENDER_SETTINGS::GetColor(), KIGFX::VIEW::GetGAL(), KIGFX::VIEW::GetPainter(), KIGFX::PAINTER::GetSettings(), LAYER_VIA_STITCHING, PCB_GENERATOR_POLY::m_outline, pcbIUScale, SHAPE_LINE_CHAIN::PointCount(), KIGFX::GAL::SetIsFill(), KIGFX::GAL::SetIsStroke(), KIGFX::GAL::SetLineWidth(), KIGFX::GAL::SetStrokeColor(), VECTOR2< T >::x, and VECTOR2< T >::y.
|
inlineoverridevirtual |
Reimplemented from PCB_GROUP.
Definition at line 82 of file pcb_via_stitch.h.
References LAYER_ANCHOR, LAYER_VIA_HOLES, LAYER_VIA_STITCHING, and LAYER_VIAS.
|
overridevirtualinherited |
Reimplemented from KIGFX::VIEW_ITEM.
Definition at line 423 of file pcb_group.cpp.
References KIGFX::VIEW::IsLayerVisibleCached(), LAYER_ANCHOR, KIGFX::VIEW_ITEM::LOD_HIDE, and KIGFX::VIEW_ITEM::LOD_SHOW.
|
inlineinherited |
Definition at line 157 of file view_item.h.
References m_viewPrivData.
Referenced by KIGFX::VIEW::Add(), KIGFX::VIEW::draw(), KIGFX::VIEW::HasItem(), KIGFX::VIEW::Hide(), KIGFX::VIEW::invalidateItem(), KIGFX::VIEW::IsHiddenOnOverlay(), KIGFX::VIEW::IsVisible(), KIGFX::VIEW::CLEAR_LAYER_CACHE_VISITOR::operator()(), KIGFX::VIEW::DRAW_ITEM_VISITOR::operator()(), KIGFX::VIEW::RECACHE_ITEM_VISITOR::operator()(), KIGFX::VIEW::UPDATE_COLOR_VISITOR::operator()(), KIGFX::VIEW::UPDATE_DEPTH_VISITOR::operator()(), KIGFX::VIEW::SetVisible(), KIGFX::VIEW::Update(), KIGFX::VIEW::updateItemColor(), KIGFX::VIEW::updateItemGeometry(), and KIGFX::VIEW::updateLayers().
|
overridevirtualinherited |
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 from EDA_ITEM.
Definition at line 377 of file pcb_group.cpp.
References CONTINUE, QUIT, and EDA_ITEM::Type().
|
staticinherited |
Definition at line 171 of file pcb_group.cpp.
References EDA_GROUP::AsEdaItem(), BOARD_ITEM::BOARD_ITEM(), getClosestGroup(), getNestedGroup(), EDA_ITEM::GetParentGroup(), group, and PCB_GROUP().
Referenced by PCB_SELECTION_TOOL::FilterCollectorForHierarchy(), PCB_SELECTION_TOOL::isWithinEnteredGroup(), and PCB_SELECTION_TOOL::select().
|
inlineinherited |
Definition at line 159 of file eda_item.h.
References m_flags.
Referenced by SCH_SELECTION_TOOL::SelectMultiple().
|
static |
Definition at line 60 of file pcb_via_stitch.h.
Referenced by PCB_VIA_STITCH().
|
static |
Definition at line 59 of file pcb_via_stitch.h.
Referenced by PCB_VIA_STITCH().
|
staticconstexprprotectedinherited |
Return this constant from ViewGetLOD() to hide the item unconditionally.
Definition at line 176 of file view_item.h.
Referenced by lodScaleForThreshold(), KIGFX::VIEW_GROUP::ViewDraw(), FOOTPRINT::ViewGetLOD(), PAD::ViewGetLOD(), PCB_BARCODE::ViewGetLOD(), PCB_DIMENSION_BASE::ViewGetLOD(), PCB_FIELD::ViewGetLOD(), PCB_GRID_ITEM::ViewGetLOD(), PCB_GROUP::ViewGetLOD(), PCB_POINT::ViewGetLOD(), PCB_REFERENCE_IMAGE::ViewGetLOD(), PCB_SHAPE::ViewGetLOD(), PCB_TABLE::ViewGetLOD(), PCB_TEXT::ViewGetLOD(), PCB_TEXTBOX::ViewGetLOD(), PCB_TRACK::ViewGetLOD(), PCB_VIA::ViewGetLOD(), SCH_GROUP::ViewGetLOD(), SCH_LINE::ViewGetLOD(), and ZONE::ViewGetLOD().
|
staticconstexprprotectedinherited |
Return this constant from ViewGetLOD() to show the item unconditionally.
Definition at line 181 of file view_item.h.
Referenced by lodScaleForThreshold(), FOOTPRINT::ViewGetLOD(), GERBER_DRAW_ITEM::ViewGetLOD(), ViewGetLOD(), PAD::ViewGetLOD(), PCB_BARCODE::ViewGetLOD(), PCB_DIMENSION_BASE::ViewGetLOD(), PCB_FIELD::ViewGetLOD(), PCB_GRID_ITEM::ViewGetLOD(), PCB_GROUP::ViewGetLOD(), PCB_POINT::ViewGetLOD(), PCB_REFERENCE_IMAGE::ViewGetLOD(), PCB_SHAPE::ViewGetLOD(), PCB_TABLE::ViewGetLOD(), PCB_TEXT::ViewGetLOD(), PCB_TEXTBOX::ViewGetLOD(), PCB_TRACK::ViewGetLOD(), PCB_VIA::ViewGetLOD(), SCH_GROUP::ViewGetLOD(), SCH_LINE::ViewGetLOD(), and ZONE::ViewGetLOD().
|
mutableprotectedinherited |
Definition at line 576 of file board_item.h.
Referenced by BOARD::CacheAndReturnItemById(), BOARD::CacheItemById(), BOARD::ClearItemByIdCache(), IsIndexedInBoard(), SetUuid(), BOARD::UncacheItemById(), BOARD::UncacheItemByPtr(), and ~BOARD_ITEM().
|
mutableprivate |
Definition at line 327 of file pcb_via_stitch.h.
Referenced by GetChildContextMenu(), and operator=().
|
private |
Definition at line 314 of file pcb_via_stitch.h.
Referenced by InitializeDefaults(), operator=(), PCB_VIA_STITCH(), SetProperties(), and Update().
|
protectedinherited |
Definition at line 615 of file eda_item.h.
Referenced by ClearCustomProperties(), GetCustomProperties(), GetCustomPropertiesAsInspectables(), GetCustomProperty(), HasCustomProperties(), operator=(), RemoveConflictingCustomProperties(), RemoveCustomProperty(), SetCustomProperties(), SetCustomProperty(), LIB_SYMBOL::SetParent(), PCB_BARCODE::swapData(), PCB_REFERENCE_IMAGE::swapData(), PCB_SHAPE::swapData(), PCB_TABLE::swapData(), and SCH_ITEM::SwapItemData().
|
protectedinherited |
Definition at line 93 of file eda_group.h.
Referenced by GetDesignBlockLibId(), HasDesignBlockLink(), SetDesignBlockLibId(), and SCH_GROUP::swapData().
|
mutableprotectedinherited |
Per-key cache of dynamic property descriptors for m_customProperties, owned by this object.
Mirrors the per-object field-property caches used by FOOTPRINT / SCH_SYMBOL / SCH_SHEET; entries linger after a key is removed but are simply not enumerated.
Definition at line 621 of file eda_item.h.
Referenced by GetCustomPropertiesAsInspectables(), and RemoveCustomProperty().
|
private |
Definition at line 298 of file pcb_via_stitch.h.
Referenced by ClearAllExclusions(), ClearExclusion(), ExcludePosition(), GetProperties(), HasExclusions(), operator=(), PCB_VIA_STITCH(), SetProperties(), and Update().
|
private |
Definition at line 302 of file pcb_via_stitch.h.
Referenced by ClearAllExclusions(), ClearExclusion(), ExcludePosition(), GetProperties(), HasExclusions(), operator=(), PCB_VIA_STITCH(), SetProperties(), and Update().
|
protectedinherited |
Definition at line 606 of file eda_item.h.
Referenced by ClearFlags(), DS_DRAW_ITEM_BASE::DS_DRAW_ITEM_BASE(), EDA_ITEM(), EDA_ITEM(), EDA_ITEM(), SCH_PIN::GetBoundingBox(), GetEditFlags(), GetFlags(), PCB_TRACK::GetMsgPanelInfoBase_Common(), SCH_LINE::GetSelectedPoints(), GetTempFlags(), HasFlag(), SCH_FIELD::HitTest(), SCH_FIELD::HitTest(), SCH_JUNCTION::HitTest(), SCH_JUNCTION::HitTest(), SCH_LINE::HitTest(), SCH_LINE::HitTest(), SCH_PIN::HitTest(), SCH_PIN::HitTest(), SCH_SHAPE::HitTest(), SCH_SHAPE::HitTest(), SCH_SYMBOL::HitTest(), SCH_SYMBOL::HitTest(), SCH_TEXT::HitTest(), SCH_TEXT::HitTest(), ZONE::InitDataFromSrcInCopyCtor(), IsBrightened(), SCH_ITEM::IsConnected(), IsEntered(), IsModified(), IsMoving(), IsNew(), IsSelected(), IsShownAsBitmap(), SCH_LINE::MirrorHorizontally(), SCH_LINE::MirrorVertically(), operator=(), PCB_SHAPE::operator==(), SCH_LINE::Rotate(), SetFlags(), LIB_SYMBOL::Similarity(), PCB_SHAPE::Similarity(), PCB_REFERENCE_IMAGE::swapData(), PCB_SHAPE::swapData(), SCH_ITEM::SwapFlags(), SCH_PIN::ViewBBox(), and XorFlags().
|
privateinherited |
Additional transparency for diff'ing items.
Definition at line 206 of file view_item.h.
Referenced by GetForcedTransparency(), KIGFX::VIEW::DRAW_ITEM_VISITOR::operator()(), SetForcedTransparency(), and VIEW_ITEM().
|
protectedinherited |
Definition at line 612 of file eda_item.h.
Referenced by EDA_ITEM(), EDA_ITEM(), ZONE::InitDataFromSrcInCopyCtor(), IsForceVisible(), operator=(), PCB_SHAPE::operator==(), SetForceVisible(), LIB_SYMBOL::SetParent(), PCB_SHAPE::Similarity(), PCB_REFERENCE_IMAGE::swapData(), and PCB_SHAPE::swapData().
|
protectedinherited |
Definition at line 183 of file pcb_generator.h.
Referenced by GetGeneratorType(), PCB_GENERATOR(), PCB_TUNING_PATTERN::PCB_TUNING_PATTERN(), PCB_VIA_STACK::PCB_VIA_STACK(), and PCB_VIA_STITCH::PCB_VIA_STITCH().
|
protectedinherited |
The group this item belongs to, if any. No ownership implied.
Definition at line 608 of file eda_item.h.
Referenced by EDA_ITEM(), EDA_ITEM(), EDA_ITEM(), GetParentGroup(), operator=(), SCH_LINE::SCH_LINE(), and SetParentGroup().
|
mutableprivate |
Definition at line 295 of file pcb_via_stitch.h.
Referenced by buildPlacementCells(), EditStart(), GetGuardedNetCode(), operator=(), PCB_VIA_STITCH(), SetGuardedNetCode(), and Update().
|
privateinherited |
Definition at line 204 of file view_item.h.
Referenced by IsBOARD_ITEM(), and VIEW_ITEM().
|
protectedinherited |
Definition at line 187 of file pcb_generator.h.
Referenced by ClearDirty(), IsDirty(), MarkDirty(), and PCB_GENERATOR().
|
protectedinherited |
Definition at line 572 of file board_item.h.
Referenced by BOARD_ITEM(), BOARD_ITEM(), IsKnockout(), operator=(), PCB_SHAPE::operator==(), SetIsKnockout(), PCB_SHAPE::Similarity(), PCB_BARCODE::swapData(), PCB_REFERENCE_IMAGE::swapData(), and PCB_SHAPE::swapData().
|
protectedinherited |
Definition at line 573 of file board_item.h.
Referenced by BOARD_ITEM(), BOARD_ITEM(), IsLocked(), operator=(), PCB_SHAPE::operator==(), SetLocked(), PCB_SHAPE::Similarity(), PCB_BARCODE::swapData(), PCB_DRILL_MAP::swapData(), PCB_REFERENCE_IMAGE::swapData(), PCB_SHAPE::swapData(), and PCB_TABLE::swapData().
|
protectedinherited |
Definition at line 611 of file eda_item.h.
Referenced by EDA_ITEM(), EDA_ITEM(), IsRollover(), operator=(), SetIsRollover(), and LIB_SYMBOL::SetParent().
|
privateinherited |
Definition at line 203 of file view_item.h.
Referenced by IsSCH_ITEM(), and VIEW_ITEM().
|
protectedinherited |
Definition at line 91 of file eda_group.h.
Referenced by AddItem(), PCB_GENERATOR::DeepClone(), PCB_GROUP::DeepClone(), SCH_GROUP::DeepClone(), PCB_GROUP::DeepDuplicate(), SCH_GROUP::DeepDuplicate(), SCH_GROUP::DeserializeGroup(), PCB_GROUP::Flip(), PCB_GROUP::GetBoardItems(), PCB_GROUP::GetBoundingBox(), PCB_TUNING_PATTERN::GetBoundingBox(), SCH_GROUP::GetBoundingBox(), GetGroupMemberIds(), PCB_GROUP::GetItemDescription(), SCH_GROUP::GetItemDescription(), GetItems(), GetItems(), PCB_GROUP::GetLayerSet(), PCB_GROUP::GetMsgPanelInfo(), SCH_GROUP::GetMsgPanelInfo(), SCH_GROUP::GetSchItems(), PCB_GROUP::IsOnLayer(), PCB_GROUP::Mirror(), SCH_GROUP::MirrorHorizontally(), SCH_GROUP::MirrorVertically(), PCB_GROUP::Move(), SCH_GROUP::Move(), PCB_GROUP::operator==(), SCH_GROUP::operator==(), RemoveAll(), RemoveItem(), PCB_GROUP::Rotate(), SCH_GROUP::Rotate(), SCH_GROUP::RunOnChildren(), SCH_GROUP::Serialize(), PCB_TUNING_PATTERN::ShowPropertiesDialog(), PCB_GROUP::Similarity(), SCH_GROUP::Similarity(), and SCH_GROUP::swapData().
|
private |
Definition at line 294 of file pcb_via_stitch.h.
Referenced by EditStart(), GetGuardedNetCode(), GetProperties(), operator=(), PCB_VIA_STITCH(), SetGuardedNetCode(), SetProperties(), and Update().
|
private |
Definition at line 290 of file pcb_via_stitch.h.
Referenced by EditStart(), GetNetCode(), GetProperties(), operator=(), PCB_VIA_STITCH(), SetNetCode(), SetProperties(), and Update().
|
private |
Definition at line 321 of file pcb_via_stitch.h.
Referenced by GetZonesNeedingRefillAfterUpdate(), and Update().
|
protectedinherited |
Definition at line 571 of file board_item.h.
Referenced by PCB_BARCODE::AssembleBarcode(), BOARD_ITEM(), BOARD_ITEM(), PCB_BARCODE::computeCacheKey(), PCB_BARCODE::Deserialize(), FOOTPRINT::FOOTPRINT(), PCB_BARCODE::GetBoundingHull(), PCB_VIA::GetDrillConstraint(), GetLayer(), FOOTPRINT::GetLayer(), PCB_GENERATOR::GetLayer(), PCB_SHAPE::GetLayer(), GetLayerName(), GetLayerSet(), PCB_SHAPE::GetLayerSet(), PCB_TRACK::GetLayerSet(), PCB_REFERENCE_IMAGE::GetMsgPanelInfo(), PAD::GetPrincipalLayer(), PCB_SHAPE::GetSolderMaskExpansion(), PCB_TRACK::GetSolderMaskExpansion(), PCB_TRACK::GetWidthConstraint(), PCB_VIA::GetWidthConstraint(), IsOnLayer(), PCB_SHAPE::IsOnLayer(), PCB_TRACK::IsOnLayer(), IsSideSpecific(), PCB_SHAPE::IsType(), operator=(), PCB_ARC::operator==(), PCB_REFERENCE_IMAGE::operator==(), PCB_SHAPE::operator==(), PCB_TARGET::operator==(), PCB_TRACK::operator==(), PCB_VIA::operator==(), PCB_BARCODE::PCB_BARCODE(), PCB_DIMENSION_BASE::PCB_DIMENSION_BASE(), PCB_TARGET::PCB_TARGET(), PCB_TARGET::PCB_TARGET(), PCB_POINT::Serialize(), PCB_REFERENCE_IMAGE::Serialize(), SetLayer(), PCB_BARCODE::SetLayer(), PCB_GENERATOR::SetLayer(), PCB_TABLE::SetLayer(), PAD::SetLayerSet(), PCB_ARC::Similarity(), PCB_REFERENCE_IMAGE::Similarity(), PCB_TRACK::Similarity(), PCB_VIA::Similarity(), PCB_DIMENSION_BASE::StyleFromSettings(), PCB_BARCODE::swapData(), PCB_DRILL_MAP::swapData(), PCB_REFERENCE_IMAGE::swapData(), PCB_SHAPE::swapData(), PCB_TABLE::swapData(), PCB_BARCODE::TransformShapeToPolygon(), ViewGetLayers(), FOOTPRINT::ViewGetLayers(), PCB_REFERENCE_IMAGE::ViewGetLayers(), PCB_SHAPE::ViewGetLayers(), PCB_TRACK::ViewGetLayers(), FOOTPRINT::ViewGetLOD(), PCB_BARCODE::ViewGetLOD(), PCB_POINT::ViewGetLOD(), PCB_REFERENCE_IMAGE::ViewGetLOD(), PCB_SHAPE::ViewGetLOD(), PCB_TABLE::ViewGetLOD(), PCB_TEXT::ViewGetLOD(), PCB_TEXTBOX::ViewGetLOD(), and PCB_TRACK::ViewGetLOD().
|
private |
Definition at line 284 of file pcb_via_stitch.h.
Referenced by buildPlacementCells(), cellForPosition(), GetLayout(), GetProperties(), operator=(), PCB_VIA_STITCH(), positionForCell(), SetLayout(), SetProperties(), Update(), and usesGridCells().
|
private |
Definition at line 285 of file pcb_via_stitch.h.
Referenced by buildPlacementCells(), GetMode(), GetProperties(), operator=(), PCB_VIA_STITCH(), SetMode(), SetProperties(), Update(), and usesGridCells().
|
protectedinherited |
Definition at line 92 of file eda_group.h.
Referenced by PCB_GROUP::GetItemDescription(), SCH_GROUP::GetItemDescription(), PCB_GROUP::GetMsgPanelInfo(), SCH_GROUP::GetMsgPanelInfo(), GetName(), PCB_TUNING_PATTERN::PCB_TUNING_PATTERN(), PCB_VIA_STACK::PCB_VIA_STACK(), PCB_VIA_STITCH::PCB_VIA_STITCH(), SetName(), and SCH_GROUP::swapData().
|
mutableprivate |
Definition at line 291 of file pcb_via_stitch.h.
Referenced by buildPlacementCells(), EditStart(), GetNetCode(), GetZonesNeedingRefillAfterUpdate(), OnZoneFillChanged(), operator=(), PCB_VIA_STITCH(), SetNetCode(), and Update().
|
protectedinherited |
Definition at line 613 of file eda_item.h.
Referenced by ClearFlags(), IsBrightened(), IsNetHighlighted(), operator=(), SetNetHighlighted(), and LIB_SYMBOL::SetParent().
|
protectedinherited |
Definition at line 185 of file pcb_generator.h.
Referenced by baseMirror(), PCB_TUNING_PATTERN::baseMirror(), PCB_TUNING_PATTERN::EditStart(), GetPosition(), PCB_VIA_STITCH::GetPosition(), GetProperties(), PCB_TUNING_PATTERN::initBaseLines(), PCB_TUNING_PATTERN::MakeEditPoints(), Move(), PCB_TUNING_PATTERN::Move(), PCB_VIA_STITCH::Move(), PCB_GENERATOR(), PCB_TUNING_PATTERN::resetToBaseline(), Rotate(), SetPosition(), SetProperties(), PCB_TUNING_PATTERN::Update(), PCB_TUNING_PATTERN::UpdateEditPoints(), PCB_TUNING_PATTERN::UpdateFromEditPoints(), and PCB_TUNING_PATTERN::ViewDraw().
|
private |
Definition at line 318 of file pcb_via_stitch.h.
Referenced by buildPlacementCells(), cellForPosition(), GetProperties(), operator=(), PCB_VIA_STITCH(), positionForCell(), SetProperties(), and Update().
|
protectedinherited |
Definition at line 240 of file pcb_generator.h.
Referenced by PCB_VIA_STITCH::buildPlacementCells(), Flip(), PCB_VIA_STITCH::GetBoundingBox(), PCB_VIA_STITCH::GetPosition(), PCB_VIA_STITCH::GetProperties(), PCB_VIA_STITCH::HitTest(), Mirror(), Move(), PCB_VIA_STITCH::Move(), Outline(), Outline(), Rotate(), SetOutline(), PCB_VIA_STITCH::SetProperties(), PCB_VIA_STITCH::Update(), and PCB_VIA_STITCH::ViewDraw().
|
protectedinherited |
Owner.
Definition at line 607 of file eda_item.h.
Referenced by PCB_BOARD_OUTLINE::CopyPros(), SCH_FIELD::Deserialize(), SCH_FIELD::DoHypertextAction(), EDA_ITEM(), EDA_ITEM(), EDA_ITEM(), SCH_FIELD::GetBoundingBox(), SCH_FIELD::GetDefaultLayer(), SCH_FIELD::GetDrawRotation(), SCH_FIELD::GetMenuImage(), PAD::GetMsgPanelInfo(), PCB_DIMENSION_BASE::GetMsgPanelInfo(), SCH_FIELD::GetName(), BOARD_ITEM::GetParent(), GetParent(), SCH_SHEET_PIN::GetParent(), BOARD_ITEM::GetParentAsString(), SCH_FIELD::GetParentPosition(), SCH_FIELD::GetPosition(), SCH_TEXT::GetShownText(), SCH_FIELD::GetText(), SCH_FIELD::getUnescapedText(), SCH_FIELD::GetUntranslatedName(), SCH_FIELD::HitTest(), SCH_FIELD::IsLocked(), SCH_PIN::IsStacked(), SCH_FIELD::Matches(), BOARD_BOUNDING_BOX::operator=(), operator=(), PAD::operator==(), PCB_BOARD_OUTLINE::operator==(), SCH_FIELD::operator==(), SCH_FIELD::Plot(), SCH_LABEL_BASE::Plot(), SCH_FIELD::Replace(), SCH_ITEM::ResolveText(), SCH_LABEL_BASE::ResolveTextVar(), SCH_FIELD::SCH_FIELD(), SCH_SYMBOL::SCH_SYMBOL(), SCH_FIELD::Serialize(), SetModified(), SetParent(), SCH_FIELD::SetPosition(), SCH_FIELD::SetText(), PAD::Similarity(), PCB_BOARD_OUTLINE::Similarity(), PCB_REFERENCE_IMAGE::swapData(), and PCB_SHAPE::swapData().
|
private |
Definition at line 324 of file pcb_via_stitch.h.
Referenced by buildPlacementCells(), EditCancel(), EditFinish(), Remove(), and Update().
|
private |
Definition at line 283 of file pcb_via_stitch.h.
Referenced by buildPlacementCells(), cellForPosition(), GetPitch(), GetProperties(), InitializeDefaults(), operator=(), PCB_VIA_STITCH(), SetPitch(), SetProperties(), and Update().
|
protectedinherited |
Definition at line 610 of file eda_item.h.
Referenced by GetRolloverPos(), and SetIsRollover().
|
private |
Definition at line 286 of file pcb_via_stitch.h.
Referenced by buildPlacementCells(), GetProperties(), GetSeed(), operator=(), PCB_VIA_STITCH(), SetProperties(), and SetSeed().
|
privateinherited |
Run time identification, keep private so it can never be changed after a ctor sets it.
Definition at line 603 of file eda_item.h.
Referenced by EDA_ITEM(), EDA_ITEM(), EDA_ITEM(), IsType(), and Type().
|
inherited |
Definition at line 597 of file eda_item.h.
Referenced by SCH_RULE_AREA::addContainedItem(), PCB_POINT_EDITOR::addCorner(), SCH_RULE_AREA::addDirective(), SCH_SYMBOL::AddHierarchicalReference(), RC_ITEM::AddItem(), SCHEMATIC::AdoptContent(), SCH_EDIT_FRAME::AnnotateSymbols(), KICAD_DIFF::SCH_MERGE_APPLIER::Apply(), bindDimensionEndpoints(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), HOVER_PICKER::Brighten(), SCH_SHEET_LIST::BuildSheetList(), BOARD::BulkRemoveStaleTeardrops(), BOARD::CacheAndReturnItemById(), BOARD::CacheItemById(), PCB_POINT_EDITOR::chamferCorner(), SCH_SHEET_PATH::CheckForMissingSymbolInstances(), SCH_SHEET_PATH::Cmp(), DRC_TEST_PROVIDER_SOLDER_MASK::collectBridge(), collectConstraintCluster(), CollectConstraintScopeIds(), collectImportedUuids(), SCH_ITEM::compare(), SCH_SHAPE::compare(), SCH_INSPECTION_TOOL::CompareSchematicWithHistory(), PCB_IO_IPC2581::componentName(), KICAD_DIFF::ConfigurePcbDiffCanvasContext(), KICAD_DIFF::ConfigureSchDiffCanvasContext(), constraintMemberForEditPoint(), ORCAD_CONVERTER::Convert(), ORCAD_CONVERTER::convertPage(), SCHEMATIC::ConvertRefsToKIIDs(), ORCAD_CONVERTER::convertUnreferencedPages(), SCH_EDIT_TABLE_TOOL::copyCell(), LIB_FIELDS_EDITOR_GRID_DATA_MODEL::createActualDerivedSymbol(), createTopLevelSheet(), PCB_GROUP::DeepDuplicate(), SCH_BITMAP::Deserialize(), SCH_BUS_ENTRY_BASE::Deserialize(), SCH_JUNCTION::Deserialize(), SCH_LINE::Deserialize(), SCH_NO_CONNECT::Deserialize(), SCH_PIN::Deserialize(), SCH_RULE_AREA::Deserialize(), SCH_SHAPE::Deserialize(), SCH_SHEET::Deserialize(), SCH_SHEET_PIN::Deserialize(), SCH_SYMBOL::Deserialize(), SCH_TABLE::Deserialize(), SCH_TEXT::Deserialize(), SCH_TEXTBOX::Deserialize(), SCH_GROUP::DeserializeGroup(), CONSTRAINT_EDIT_TOOL::DiagnoseAfterMove(), BOARD_INSPECTION_TOOL::DiffFootprint(), KICAD_DIFF::PCB_DIFFER::diffFootprintChildren(), SCH_INSPECTION_TOOL::DiffSymbol(), DimensionEndpointsBound(), ZONE_FILLER_TOOL::DirtyZone(), KIGFX::PCB_PAINTER::draw(), KIGFX::PCB_PAINTER::draw(), KIGFX::SCH_PAINTER::draw(), KIGFX::SCH_PAINTER::draw(), KIGFX::PCB_PAINTER::drawDrillSymbol(), EDIT_TOOL::Duplicate(), FOOTPRINT::Duplicate(), LIB_SYMBOL::Duplicate(), SCH_ITEM::Duplicate(), SYMBOL_EDITOR_EDIT_TOOL::Duplicate(), EDA_ITEM(), BOARD::ExchangeFootprint(), PAD_TOOL::explodePad(), NETLIST_EXPORTER_ALLEGRO::extractComponentsInfo(), BOARD::FillItemMap(), SCH_SHEET_LIST::FillItemMap(), ORCAD_CONVERTER::finalizeNetNames(), FindDimensionLengthConstraint(), FOOTPRINT_EDIT_FRAME::findOrCreateFootprintInstanceTab(), MULTICHANNEL_TOOL::findOtherItemsInRuleArea(), MULTICHANNEL_TOOL::findRoutingInRuleArea(), KIGIT_PCB_MERGE::findSetDifferences(), SCH_EDITOR_CONTROL::FindSymbolAndItem(), SCH_EDIT_FRAME::FocusOnItem(), SYMBOL_EDIT_FRAME::FocusOnItem(), PCB_BASE_FRAME::FocusOnItems(), SCH_IO_KICAD_SEXPR::Format(), PCB_IO_KICAD_SEXPR::format(), PCB_IO_KICAD_SEXPR::format(), PCB_IO_KICAD_SEXPR::format(), PCB_IO_KICAD_SEXPR::format(), PCB_IO_KICAD_SEXPR::format(), PCB_IO_KICAD_SEXPR::format(), PCB_IO_KICAD_SEXPR::format(), PCB_IO_KICAD_SEXPR::format(), PCB_IO_KICAD_SEXPR::format(), PCB_IO_KICAD_SEXPR::format(), PCB_IO_KICAD_SEXPR::format(), PCB_IO_KICAD_SEXPR::format(), PCB_IO_KICAD_SEXPR::format(), PCB_IO_KICAD_SEXPR::format(), PCB_IO_KICAD_SEXPR::format(), PCB_IO_KICAD_SEXPR::format(), PCB_IO_KICAD_SEXPR::format(), PCB_IO_KICAD_SEXPR::format(), PCB_IO_KICAD_SEXPR::format(), SCH_MARKER::FromProto(), BOARD::GetCachedItemById(), DRC_ENGINE::GetCachedOwnClearance(), FOOTPRINT_FIELDS_EDITOR_GRID_DATA_MODEL::getDataStoreKey(), LIB_FIELDS_EDITOR_GRID_DATA_MODEL::getDataStoreKey(), SYMBOL_FIELDS_EDITOR_GRID_DATA_MODEL::getDataStoreKey(), SCH_PIN::GetDefaultNetName(), RC_ITEM::GetJsonViolation(), PAD::GetMsgPanelInfo(), DIALOG_BOARD_REANNOTATE::GetNewRefDes(), SCH_SYMBOL::GetRef(), GetSymbolReferences(), PCB_MARKER::GetUUID(), SCH_MARKER::GetUUID(), hashConstraint(), ZONE::HigherPriority(), WIDGET_DIFF_CANVAS::HighlightChange(), DRC_ENGINE::InitializeClearanceCache(), SCH_SHEET_PATH::IsContainedWithin(), SCH_SHEET::IsVirtualRootSheet(), NETLIST_EXPORTER_BASE::itemNetName(), EESCHEMA_JOBS_HANDLER::JobImport(), FOOTPRINT_EDIT_FRAME::LoadFootprintFromBoard(), DRC_ENGINE::loadImplicitRules(), EESCHEMA_HELPERS::LoadSchematic(), SCH_IO_PADS::LoadSchematicFile(), SCH_EDIT_FRAME::LoadSheetFromFile(), SYMBOL_EDIT_FRAME::LoadSymbolFromSchematic(), KICAD_DIFF::PCB_DIFFER::makeDescriptor(), NETLIST_EXPORTER_XML::makeSymbols(), ISSUE24290_FIXTURE::makeTopLevelSheet(), SCH_EDIT_FRAME::mapExistingAnnotation(), MATCH_PROPERTIES_TOOL::Match(), MatchPendingStackExpansion(), ORCAD_CONVERTER::minimizeNetLabels(), SCH_CONNECTIVITY::NAVIGATION_QUERY::NetItems(), DIALOG_CREATE_NET_CHAIN::OnFindPathClicked(), SCH_EDIT_FRAME::OpenProjectFiles(), BOARD::cmp_drawings::operator()(), BOARD::cmp_items::operator()(), BOARD_ITEM::ptr_cmp::operator()(), CompareByUuid::operator()(), FOOTPRINT::cmp_drawings::operator()(), FOOTPRINT::cmp_pads::operator()(), FOOTPRINT::cmp_zones::operator()(), PCB_POINT::cmp_points::operator()(), PCB_SHAPE::cmp_drawings::operator()(), PCB_TRACK::cmp_tracks::operator()(), ERC_SCH_PIN_CONTEXT::operator<(), SCH_SYMBOL::operator<(), ERC_SCH_PIN_CONTEXT::operator==(), PAD::operator==(), SCH_FIELD::operator==(), packLabel(), PackSymbol(), PAD::PAD(), SCH_IO_KICAD_SEXPR_PARSER::parseEllipseBody(), SCH_IO_KICAD_SEXPR_PARSER::ParseSchematic(), SCH_IO_KICAD_SEXPR_PARSER::parseSchTextBoxContent(), SCH_EDITOR_CONTROL::Paste(), SCH_SHEET_PATH::PathAsString(), PCB_VIA::PCB_VIA(), processTextItem(), SCH_SHEET_PATH::push_back(), PCB_BASE_EDIT_FRAME::PutDataInPreviousState(), NETLIST_EXPORTER_SPICE::ReadSchematicAndLibraries(), BOARD::RebindItemUuid(), SCH_CONNECTIVITY::NETCHAIN_MANAGER::rebuild(), ORCAD_CONVERTER::recordNetNameMap(), SCH_MOVE_TOOL::recordRedundantJunctions(), WIDGET_DIFF_CANVAS::refreshItemDimming(), BOARD::Remove(), PCB_POINT_EDITOR::removeCorner(), SCH_RULE_AREA::RemoveDirective(), SCH_SYMBOL::RemoveInstance(), SCH_RULE_AREA::RemoveItem(), SYMBOL_FIELDS_EDITOR_GRID_DATA_MODEL::RemoveSymbol(), CONSTRAINT_OVERLAY::render(), SCH_SCREENS::ReplaceDuplicateTimeStamps(), ReSolveAfterShapeResize(), PCB_IO_KICAD_SEXPR_PARSER::resolveConstraints(), PCB_IO_KICAD_SEXPR_PARSER::resolveGroups(), BOARD::ResolveItem(), SCH_SHEET_PATH::ResolveItem(), DRC_TEST_PROVIDER_EDGE_CLEARANCE::resolveSilkDisposition(), EE_GRID_HELPER::ResolveSnap(), PCB_GRID_HELPER::ResolveSnap(), DRC_TEST_PROVIDER_SILK_CLEARANCE::Run(), SCH_IO_KICAD_SEXPR::saveBitmap(), SCH_IO_KICAD_SEXPR::saveBusEntry(), FOOTPRINT_EDIT_FRAME::SaveFootprintToBoard(), SCH_IO_KICAD_SEXPR::saveGroup(), SCH_IO_KICAD_SEXPR::saveJunction(), SCH_IO_KICAD_SEXPR::saveLine(), SCH_IO_KICAD_SEXPR::saveNoConnect(), SCH_EDIT_FRAME::SaveProject(), SCH_IO_KICAD_SEXPR::saveShape(), SCH_IO_KICAD_LEGACY::saveSheet(), SCH_IO_KICAD_SEXPR::saveSheet(), SCH_IO_KICAD_LEGACY::saveSymbol(), SCH_IO_KICAD_SEXPR::saveSymbol(), SCH_IO_KICAD_SEXPR::saveTable(), SCH_IO_KICAD_SEXPR::saveText(), SCH_IO_KICAD_SEXPR::saveTextBox(), SCH_PIN::SCH_PIN(), SCH_REFERENCE::SCH_REFERENCE(), SCH_SHEET::SCH_SHEET(), SCH_SYMBOL::SCH_SYMBOL(), FOOTPRINT::Serialize(), PAD::Serialize(), PCB_ARC::Serialize(), PCB_BARCODE::Serialize(), PCB_CONSTRAINT::Serialize(), PCB_DIMENSION_BASE::Serialize(), PCB_DRILL_MAP::Serialize(), PCB_GRID_ITEM::Serialize(), PCB_GROUP::Serialize(), PCB_POINT::Serialize(), PCB_REFERENCE_IMAGE::Serialize(), PCB_SHAPE::Serialize(), PCB_TABLE::Serialize(), PCB_TEXT::Serialize(), PCB_TEXTBOX::Serialize(), PCB_TRACK::Serialize(), PCB_VIA::Serialize(), SCH_BITMAP::Serialize(), SCH_BUS_ENTRY_BASE::Serialize(), SCH_GLOBALLABEL::Serialize(), SCH_GROUP::Serialize(), SCH_JUNCTION::Serialize(), SCH_LINE::Serialize(), SCH_NO_CONNECT::Serialize(), SCH_PIN::Serialize(), SCH_RULE_AREA::Serialize(), SCH_SHAPE::Serialize(), SCH_SHEET::Serialize(), SCH_SHEET_PIN::Serialize(), SCH_SYMBOL::Serialize(), SCH_TABLE::Serialize(), SCH_TEXT::Serialize(), SCH_TEXTBOX::Serialize(), ZONE::Serialize(), PAD::SetAttribute(), PCB_VIA::SetBottomLayer(), SetDimensionValueMode(), RC_ITEM::SetItems(), BOARD_CONNECTED_ITEM::SetLayer(), PCB_VIA::SetLayerPair(), PAD::SetLayerSet(), BOARD_CONNECTED_ITEM::SetNetCode(), SCH_EDITOR_CONTROL::setPastedSymbolInstances(), CONSTRAINT_EDIT_TOOL::setSelectedConstraint(), SCHEMATIC::SetSheetNumberAndCount(), TEARDROP_MANAGER::setTeardropPriorities(), NETINFO_ITEM::SetTerminal(), PCB_VIA::SetTopLayer(), BOARD_ITEM::SetUuid(), BOARD_ITEM::SetUuidDirect(), LIB_SYMBOL::Similarity(), PAD::Similarity(), PCB_DIMENSION_BASE::Similarity(), PCB_FIELD::Similarity(), SCH_BITMAP::Similarity(), SCH_BUS_ENTRY_BASE::Similarity(), SCH_FIELD::Similarity(), SCH_JUNCTION::Similarity(), SCH_LABEL_BASE::Similarity(), SCH_LINE::Similarity(), SCH_NO_CONNECT::Similarity(), SCH_PIN::Similarity(), SCH_SHAPE::Similarity(), SCH_TEXT::Similarity(), SCH_TEXTBOX::Similarity(), SCH_DRAWING_TOOLS::SingleClickPlace(), SCH_SHEET_LIST::SortByHierarchicalPageNumbers(), stableDriverIdentity(), SCH_SYMBOL::SyncOtherUnits(), SCH_SHEET::SyncUuidToScreen(), TEARDROP_MANAGER::teardropUuid(), DRC_TEST_PROVIDER_EDGE_CLEARANCE::testAgainstEdge(), DRC_TEST_PROVIDER_COPPER_CLEARANCE::testGraphicClearances(), testGroupEqual(), DRC_TEST_PROVIDER_HOLE_TO_HOLE::testHoleAgainstHole(), DRC_TEST_PROVIDER_PHYSICAL_CLEARANCE::testItemAgainstItem(), DRC_TEST_PROVIDER_COPPER_CLEARANCE::testPadClearances(), ERC_TESTER::TestSameLocalGlobalLabel(), DRC_TEST_PROVIDER_COPPER_CLEARANCE::testSingleLayerItemAgainstItem(), DRC_TEST_PROVIDER_COPPER_CLEARANCE::testTrackClearances(), ToProto(), DIALOG_LABEL_PROPERTIES::TransferDataFromWindow(), SYMBOL_EDITOR_DRAWING_TOOLS::TwoClickPlace(), unpackLabel(), NET_CHAIN_MENU::update(), REPLACE_TERMINAL_PAD_MENU::update(), CONSTRAINT_EDIT_TOOL::updateConstraintMsgPanel(), BOARD_NETLIST_UPDATER::updateFootprintGroup(), PCB_POINT_EDITOR::updateItem(), PCB_CONTROL::UpdateMessagePanel(), PL_EDITOR_CONTROL::UpdateMessagePanel(), SCH_INSPECTION_TOOL::UpdateMessagePanel(), BOARD_NETLIST_UPDATER::UpdateNetlist(), SCH_EDITOR_CONTROL::updatePastedSheet(), SCH_EDITOR_CONTROL::updatePastedSymbol(), SCH_API_SAVE::UpdateProjectFile(), BOARD::UpdateRatsnestExclusions(), DIALOG_FOOTPRINT_FIELDS_TABLE::updateSelectionItems(), DIALOG_SYMBOL_FIELDS_TABLE::updateSelectionItems(), SCH_SHEET_LIST::UpdateSymbolInstanceData(), PCB_DIMENSION_BASE::ViewGetLOD(), PCB_SHAPE::ViewGetLOD(), NETLIST_EXPORTER_CADSTAR::writeNetlist(), NETLIST_EXPORTER_ORCADPCB2::writeNetlist(), and NETLIST_EXPORTER_PADS::writeNetlist().
|
private |
Definition at line 288 of file pcb_via_stitch.h.
Referenced by buildPlacementCells(), defaultPitch(), GetTemplateItems(), GetViaDrill(), GetViaSize(), InitializeDefaults(), operator=(), PCB_VIA_STITCH(), PCB_VIA_STITCH(), SetTemplateItem(), SetViaDrill(), SetViaSize(), Update(), ViaTemplate(), and ViaTemplate().
|
privateinherited |
Definition at line 205 of file view_item.h.
Referenced by KIGFX::VIEW::Add(), KIGFX::VIEW::OnDestroy(), KIGFX::VIEW::unlinkItem(), KIGFX::VIEW::updateBbox(), KIGFX::VIEW::updateLayers(), VIEW_ITEM(), viewPrivData(), and ~VIEW_ITEM().
|
staticconstexpr |
Tile size for the POISSON layout, in units of pitch.
The baked pattern's normalized min-distance is 1 / POISSON_TILE_PITCHES, scaled by (pitch * POISSON_TILE_PITCHES) at use time → physical min-distance of pitch.
Definition at line 257 of file pcb_via_stitch.h.
Referenced by bakedPoissonTile(), BOOST_AUTO_TEST_CASE(), buildPlacementCells(), and DIALOG_VIA_STITCH_PROPERTIES::buildStitchPreview().
|
staticconstexpr |
Fixed seed for baking the toroidal Poisson pattern.
This is an arbitrary value but must never be changed (it'll break the patterns used in designs).
Definition at line 263 of file pcb_via_stitch.h.
Referenced by bakedPoissonTile(), and BOOST_AUTO_TEST_CASE().
|
staticinherited |
A value of wxPoint(0,0) which can be passed to the Draw() functions.
Definition at line 232 of file board_item.h.
Referenced by BOARD::GetPosition().