30#include <api/board/board_types.pb.h> 
   48        m_ordinal( static_cast<int>( aFieldId ) ),
 
 
   62    kiapi::board::types::Field field;
 
   64    google::protobuf::Any anyText;
 
   66    anyText.UnpackTo( field.mutable_text() );
 
   69    field.mutable_id()->set_id( (
int) 
GetId() );
 
   72    aContainer.PackFrom( field );
 
 
   78    kiapi::board::types::Field field;
 
   80    if( !aContainer.UnpackTo( &field ) )
 
   88        SetName( wxString( field.name().c_str(), wxConvUTF8 ) );
 
   90    if( field.has_text() )
 
   92        google::protobuf::Any anyText;
 
   93        anyText.PackFrom( field.text() );
 
   99    if( field.text().layer() == kiapi::board::types::BoardLayer::BL_UNKNOWN )
 
 
  110    else if( 
m_name.IsEmpty() && aUseDefaultName )
 
 
  143        return _( 
"User Field" );
 
 
  164        return wxString::Format( 
_( 
"Reference field of %s" ), ref );
 
  167        return wxString::Format( 
_( 
"Value field of %s (%s)" ), ref, content );
 
  170        return wxString::Format( 
_( 
"Footprint field of %s (%s)" ), ref, content );
 
  173        return wxString::Format( 
_( 
"Datasheet field of %s (%s)" ), ref, content );
 
  177            return wxString::Format( 
_( 
"Field of %s (%s)" ), ref, content );
 
  179            return wxString::Format( 
_( 
"%s field of %s (%s)" ), 
GetName(), ref, content );
 
 
  230    return *
this == other;
 
 
A base class for any item which can be embedded within the BOARD container class, and therefore insta...
 
BOARD_ITEM(BOARD_ITEM *aParent, KICAD_T idtype, PCB_LAYER_ID aLayer=F_Cu)
 
virtual PCB_LAYER_ID GetLayer() const
Return the primary layer this item is on.
 
virtual void SetLayer(PCB_LAYER_ID aLayer)
Set the layer this item is on.
 
FOOTPRINT * GetParentFootprint() const
 
BOARD_ITEM_CONTAINER * GetParent() const
 
KICAD_T Type() const
Returns the type of object.
 
EDA_ITEM(EDA_ITEM *parent, KICAD_T idType, bool isSCH_ITEM=false, bool isBOARD_ITEM=false)
 
A mix-in class (via multiple inheritance) that handles texts such as labels, parts,...
 
virtual const wxString & GetText() const
Return the string associated with the text object.
 
virtual bool IsVisible() const
 
void SetAttributes(const EDA_TEXT &aSrc, bool aSetPosition=true)
Set the text attributes from another instance.
 
virtual void SetVisible(bool aVisible)
 
double Similarity(const EDA_TEXT &aOther) const
 
const TEXT_ATTRIBUTES & GetAttributes() const
 
virtual void SetText(const wxString &aText)
 
bool operator==(const EDA_TEXT &aRhs) const
 
Contains methods for drawing PCB-specific items.
 
virtual PCB_RENDER_SETTINGS * GetSettings() override
Return a pointer to current settings that are going to be used when drawing items.
 
PCB specific render settings.
 
bool m_ForceShowFieldsWhenFPSelected
 
static constexpr double LOD_HIDE
Return this constant from ViewGetLOD() to hide the item unconditionally.
 
static constexpr double LOD_SHOW
Return this constant from ViewGetLOD() to show the item unconditionally.
 
Hold a (potentially large) number of VIEW_ITEMs and renders them on a graphics device provided by the...
 
bool IsLayerVisible(int aLayer) const
Return information about visibility of a particular layer.
 
PAINTER * GetPainter() const
Return the painter object used by the view for drawing #VIEW_ITEMS.
 
bool operator==(const PCB_FIELD &aOther) const
 
PCB_FIELD(FOOTPRINT *aParent, FIELD_T aFieldId, const wxString &aName=wxEmptyString)
 
wxString GetTextTypeDescription() const override
 
bool Matches(const EDA_SEARCH_DATA &aSearchData, void *aAuxData) const override
Compare the item against the search criteria in aSearchData.
 
wxString GetName(bool aUseDefaultName=true) const
Return the field name (not translated).
 
void Serialize(google::protobuf::Any &aContainer) const override
Serializes this object to the given Any message.
 
int m_ordinal
Sort order for non-mandatory fields.
 
wxString GetCanonicalName() const
Get a non-language-specific name for a field which can be used for storage, variable look-up,...
 
void SetName(const wxString &aName)
 
void swapData(BOARD_ITEM *aImage) override
 
double Similarity(const BOARD_ITEM &aOther) const override
Return a measure of how likely the other object is to represent the same object.
 
bool Deserialize(const google::protobuf::Any &aContainer) override
Deserializes the given protobuf message into this object.
 
EDA_ITEM * Clone() const override
Create a duplicate of this item with linked list members set to NULL.
 
double ViewGetLOD(int aLayer, const KIGFX::VIEW *aView) const override
Return the level of detail (LOD) of the item.
 
wxString GetItemDescription(UNITS_PROVIDER *aUnitsProvider, bool aFull) const override
Return a user-visible description string of this item.
 
bool Matches(const EDA_SEARCH_DATA &aSearchData, void *aAuxData) const override
Compare the item against the search criteria in aSearchData.
 
void Serialize(google::protobuf::Any &aContainer) const override
Serializes this object to the given Any message.
 
wxString GetShownText(bool aAllowExtraText, int aDepth=0) const override
Return the string actually shown after processing of the base text.
 
double ViewGetLOD(int aLayer, const KIGFX::VIEW *aView) const override
Return the level of detail (LOD) of the item.
 
virtual VECTOR2I GetPosition() const override
 
PCB_TEXT(BOARD_ITEM *parent, KICAD_T idtype=PCB_TEXT_T)
 
virtual void SetPosition(const VECTOR2I &aPos) override
 
bool Deserialize(const google::protobuf::Any &aContainer) override
Deserializes the given protobuf message into this object.
 
PROPERTY_BASE & SetIsHiddenFromPropertiesManager(bool aHide=true)
 
PROPERTY_BASE & SetIsHiddenFromLibraryEditors(bool aIsHidden=true)
 
Provide class metadata.Helper macro to map type hashes to names.
 
void InheritsAfter(TYPE_ID aDerived, TYPE_ID aBase)
Declare an inheritance relationship between types.
 
void Mask(TYPE_ID aDerived, TYPE_ID aBase, const wxString &aName)
Sets a base class property as masked in a derived class.
 
static PROPERTY_MANAGER & Instance()
 
PROPERTY_BASE & AddProperty(PROPERTY_BASE *aProperty, const wxString &aGroup=wxEmptyString)
Register a property.
 
void AddTypeCast(TYPE_CAST_BASE *aCast)
Register a type converter.
 
Some functions to handle hotkeys in KiCad.
 
@ LAYER_FP_REFERENCES
Show footprints references (when texts are visible).
 
@ LAYER_FP_VALUES
Show footprints values (when texts are visible).
 
KICOMMON_API wxString EllipsizeMenuText(const wxString &aString)
Ellipsize text (at the end) to be no more than 36 characters.
 
static struct PCB_FIELD_DESC _PCB_FIELD_DESC
 
#define NO_SETTER(owner, type)
 
bool IsURL(wxString aStr)
Performs a URL sniff-test on a string.
 
wxString GetUserFieldName(int aFieldNdx, bool aTranslateForHI)
 
FIELD_T
The set of all field indices assuming an array like sequence that a SCH_COMPONENT or LIB_PART can hol...
 
@ USER
The field ID hasn't been set yet; field is invalid.
 
@ DESCRIPTION
Field Description of part, i.e. "1/4W 1% Metal Film Resistor".
 
@ FOOTPRINT
Field Name Module PCB, i.e. "16DIP300".
 
@ DATASHEET
name of datasheet
 
@ REFERENCE
Field Reference of part, i.e. "IC21".
 
@ VALUE
Field Value of part, i.e. "3.3K".
 
wxString GetCanonicalFieldName(FIELD_T aFieldType)
 
@ PCB_FIELD_T
class PCB_FIELD, text associated with a footprint property