66 bool IsType(
const std::vector<KICAD_T>& aScanTypes )
const override
71 for(
KICAD_T scanType : aScanTypes )
106 void Flip(
const VECTOR2I& aCentre,
bool aFlipLeftRight )
override;
146 bool TextHitTest(
const BOX2I& aRect,
bool aContains,
int aAccuracy = 0 )
const override;
153 bool HitTest(
const BOX2I& aRect,
bool aContained,
int aAccuracy = 0 )
const override
155 return TextHitTest( aRect, aContained, aAccuracy );
160 bool aIgnoreLineWidth )
const override;
171 return wxT(
"FP_TEXT" );
180 virtual wxString
GetShownText(
int aDepth = 0,
bool aAllowExtraText =
true )
const override;
184 virtual void ViewGetLayers(
int aLayers[],
int& aCount )
const override;
189 virtual void Show(
int nestLevel, std::ostream& os )
const override { ShowDummy( os ); }
BITMAPS
A list of all bitmap identifiers.
A base class for any item which can be embedded within the BOARD container class, and therefore insta...
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 bool Matches(const EDA_SEARCH_DATA &aSearchData, void *aAuxData) const
Compare the item against the search criteria in aSearchData.
virtual bool IsType(const std::vector< KICAD_T > &aScanTypes) const
Check whether the item is one of the listed types.
A mix-in class (via multiple inheritance) that handles texts such as labels, parts,...
const VECTOR2I & GetTextPos() const
void SetTextPos(const VECTOR2I &aPoint)
virtual void ViewGetLayers(int aLayers[], int &aCount) const override
Return the all the layers within the VIEW the object is painted on.
bool Matches(const EDA_SEARCH_DATA &aSearchData, void *aAuxData) const override
Compare the item against the search criteria in aSearchData.
BITMAPS GetMenuImage() const override
Return a pointer to an image to be used in menus.
double ViewGetLOD(int aLayer, KIGFX::VIEW *aView) const override
Return the level of detail (LOD) of the item.
void TransformTextToPolySet(SHAPE_POLY_SET &aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aError, ERROR_LOC aErrorLoc) const
virtual EDA_ANGLE GetDrawRotation() const override
wxString GetClass() const override
Return the class name.
void GetMsgPanelInfo(EDA_DRAW_FRAME *aFrame, std::vector< MSG_PANEL_ITEM > &aList) override
Populate aList of MSG_PANEL_ITEM objects with it's internal state for display purposes.
const BOX2I GetBoundingBox() const override
Set absolute coordinates.
void Mirror(const VECTOR2I &aCentre, bool aMirrorAroundXAxis)
Mirror text position.
const VECTOR2I & GetPos0() const
bool HitTest(const VECTOR2I &aPosition, int aAccuracy) const override
Test if aPosition is inside or on the boundary of this item.
bool TextHitTest(const VECTOR2I &aPoint, int aAccuracy=0) const override
Test if aPoint is within the bounds of this object.
VECTOR2I m_Pos0
text coordinates relative to the footprint anchor, orient 0.
virtual void SetPosition(const VECTOR2I &aPos) override
void SetType(TEXT_TYPE aType)
virtual const BOX2I ViewBBox() const override
Return the bounding box of the item covering all its layers.
void TransformShapeToPolygon(SHAPE_POLY_SET &aBuffer, PCB_LAYER_ID aLayer, int aClearance, int aError, ERROR_LOC aErrorLoc, bool aIgnoreLineWidth) const override
Convert the item shape to a closed polygon.
bool IsParentFlipped() const
virtual VECTOR2I GetPosition() const override
void SetDrawCoord()
Set relative coordinates.
bool HitTest(const BOX2I &aRect, bool aContained, int aAccuracy=0) const override
Test if aRect intersects this item.
TEXT_TYPE
Footprint text type: there must be only one (and only one) for each of the reference value texts in o...
TEXT_TYPE m_Type
0=ref, 1=val, etc.
void KeepUpright(const EDA_ANGLE &aOldOrientation, const EDA_ANGLE &aNewOrientation)
Called when rotating the parent footprint.
EDA_ITEM * Clone() const override
Create a duplicate of this item with linked list members set to NULL.
bool IsType(const std::vector< KICAD_T > &aScanTypes) const override
Check whether the item is one of the listed types.
FP_TEXT(FOOTPRINT *aParentFootprint, TEXT_TYPE text_type=TEXT_is_DIVERS)
void SetPos0(const VECTOR2I &aPos)
void Flip(const VECTOR2I &aCentre, bool aFlipLeftRight) override
Flip entity during footprint flip.
void Rotate(const VECTOR2I &aOffset, const EDA_ANGLE &aAngle) override
Rotate this object.
void Move(const VECTOR2I &aMoveVector) override
Move this object.
std::shared_ptr< SHAPE > GetEffectiveShape(PCB_LAYER_ID aLayer=UNDEFINED_LAYER, FLASHING aFlash=FLASHING::DEFAULT) const override
Some pad shapes can be complex (rounded/chamfered rectangle), even without considering custom shapes.
wxString GetParentAsString() const
virtual wxString GetShownText(int aDepth=0, bool aAllowExtraText=true) const override
Return the string actually shown after processing of the base text.
TEXT_TYPE GetType() const
wxString GetItemDescription(UNITS_PROVIDER *aUnitsProvider) const override
Return a user-visible description string of this item.
static bool ClassOf(const EDA_ITEM *aItem)
Hold a (potentially large) number of VIEW_ITEMs and renders them on a graphics device provided by the...
An abstract class from which implementation specific LINE_READERs may be derived to read single lines...
EDA_MSG_PANEL items for displaying messages.
Base PCB main window class for Pcbnew, Gerbview, and CvPcb footprint viewer.
Represent a set of closed polygons.
An abstract shape on 2D plane.
ERROR_LOC
When approximating an arc or circle, should the error be placed on the outside or inside of the curve...
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:
KICAD_T
The set of class identification values stored in EDA_ITEM::m_structType.
@ PCB_FP_TEXT_T
class FP_TEXT, text in a footprint