127 bool aSkipConnectivity =
false )
override;
238 *aSource = wxString::Format(
_(
"footprint %s" ),
GetReference() );
263 if( !
group.IsEmpty() )
308 void Flip(
const VECTOR2I& aCentre,
bool aFlipLeftRight )
override;
336#define FP_is_LOCKED 0x01
337#define FP_is_PLACED 0x02
338#define FP_to_PLACE 0x04
339#define FP_PADS_are_LOCKED 0x08
403 void CheckPads(
const std::function<
void(
const PAD*,
int,
const wxString& )>& aErrorHandler );
412 const VECTOR2I& )>& aErrorHandler );
423 const VECTOR2I& )>& aErrorHandler );
455 bool aSkipNPTHPadsWihNoCopper =
false,
456 bool aSkipPlatedPads =
false,
457 bool aSkipNonPlatedPads =
false )
const;
475 bool aIncludeText =
true,
476 bool aIncludeShapes =
true,
477 bool aIncludePrivateItems =
false )
const;
503 bool HitTest(
const VECTOR2I& aPosition,
int aAccuracy = 0 )
const override;
516 bool HitTest(
const BOX2I& aRect,
bool aContained,
int aAccuracy = 0 )
const override;
689 double GetArea(
int aPadding = 0 )
const;
711 const std::vector<KICAD_T>& aScanTypes )
override;
715 return wxT(
"FOOTPRINT" );
733 virtual void ViewGetLayers(
int aLayers[],
int& aCount )
const override;
814 FLASHING aFlash = FLASHING::DEFAULT )
const override;
817 virtual void Show(
int nestLevel, std::ostream& os )
const override { ShowDummy( os ); }
BITMAPS
A list of all bitmap identifiers.
Abstract interface for BOARD_ITEMs capable of storing other items inside.
A base class for any item which can be embedded within the BOARD container class, and therefore insta...
virtual PCB_LAYER_ID GetLayer() const
Return the primary layer this item is on.
Information pertinent to a Pcbnew printed circuit board.
Implement a canvas based on a wxGLCanvas.
The base class for create windows for drawing purpose.
A base class for most all the KiCad significant classes used in schematics and boards.
KICAD_T Type() const
Returns the type of object.
virtual const wxString & GetText() const
Return the string associated with the text object.
virtual void SetText(const wxString &aText)
VECTOR3D m_Offset
3D model offset (mm)
VECTOR3D m_Rotation
3D model rotation (degrees)
VECTOR3D m_Scale
3D model scaling factor (dimensionless)
wxString m_Filename
The 3D shape filename in 3D library.
bool m_Show
Include model in rendering.
Used when the right click button is pressed, or when the select tool is in effect.
Hold a (potentially large) number of VIEW_ITEMs and renders them on a graphics device provided by the...
A logical library item identifier and consists of various portions much like a URI.
int Parse(const UTF8 &aId, bool aFix=false)
Parse LIB_ID with the information from aId.
An abstract class from which implementation specific LINE_READERs may be derived to read single lines...
LSET is a set of PCB_LAYER_IDs.
static LSET AllLayersMask()
EDA_MSG_PANEL items for displaying messages.
A pure virtual class used to derive REPORTER objects from.
Represent a set of closed polygons.
An abstract shape on 2D plane.
Handle a list of polygons defining a copper zone.
const std::function< void(const wxString &msg, BOARD_ITEM *itemA, BOARD_ITEM *itemB, const VECTOR2I &pt)> OUTLINE_ERROR_HANDLER
std::vector< ZONE * > ZONES
const INSPECTOR_FUNC & INSPECTOR
ERROR_LOC
When approximating an arc or circle, should the error be placed on the outside or inside of the curve...
uint32_t timestamp_t
timestamp_t is our type to represent unique IDs for all kinds of elements; historically simply the ti...
FLASHING
Enum used during connectivity building to ensure we do not query connectivity while building the data...
PCB_LAYER_ID
A quick note on layer IDs:
The Cairo implementation of the graphics abstraction layer.
@ PCB_FOOTPRINT_T
class FOOTPRINT, a footprint
ZONE_CONNECTION
How pads are covered by copper in zone.