29#ifndef _SCH_NO_CONNECT_H_ 
   30#define _SCH_NO_CONNECT_H_ 
   36class NETLIST_OBJECT_LIST;
 
   54        return wxT( 
"SCH_NO_CONNECT" );
 
 
   66    void GetEndPoints( std::vector< DANGLING_END_ITEM >& aItemList ) 
override;
 
   96        return wxString( 
_( 
"No Connect" ) );
 
 
  104    bool HitTest( 
const VECTOR2I& aPosition, 
int aAccuracy = 0 ) 
const override;
 
  105    bool HitTest( 
const BOX2I& aRect, 
bool aContained, 
int aAccuracy = 0 ) 
const override;
 
  109               int aUnit, 
int aBodyStyle, 
const VECTOR2I& aOffset, 
bool aDimmed ) 
override;
 
  118    void Show( 
int nestLevel, std::ostream& os )
 const override { ShowDummy( os ); }
 
 
BITMAPS
A list of all bitmap identifiers.
 
A base class for most all the KiCad significant classes used in schematics and boards.
 
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)
 
Base plotter engine class.
 
Base class for any item which can be embedded within the SCHEMATIC container class,...
 
SCH_LAYER_ID GetLayer() const
Return the layer this item is on.
 
SCH_ITEM(EDA_ITEM *aParent, KICAD_T aType, int aUnit=0, int aBodyStyle=0)
 
bool operator==(const SCH_ITEM &aOther) const override
 
BITMAPS GetMenuImage() const override
Return a pointer to an image to be used in menus.
 
std::vector< VECTOR2I > GetConnectionPoints() const override
Add all the connection points for this item to aPoints.
 
wxString GetItemDescription(UNITS_PROVIDER *aUnitsProvider, bool aFull) const override
Return a user-visible description string of this item.
 
void Plot(PLOTTER *aPlotter, bool aBackground, const SCH_PLOT_OPTS &aPlotOpts, int aUnit, int aBodyStyle, const VECTOR2I &aOffset, bool aDimmed) override
Plot the item to aPlotter.
 
static bool ClassOf(const EDA_ITEM *aItem)
 
SCH_NO_CONNECT(const VECTOR2I &pos=VECTOR2I(0, 0))
 
int m_size
Size of the no connect object.
 
void MirrorVertically(int aCenter) override
Mirror item vertically about aCenter.
 
bool HitTest(const VECTOR2I &aPosition, int aAccuracy=0) const override
Test if aPosition is inside or on the boundary of this item.
 
VECTOR2I m_pos
Position of the no connect object.
 
bool IsConnectable() const override
 
double Similarity(const SCH_ITEM &aOther) const override
Return a measure of how likely the other object is to represent the same object.
 
std::vector< int > ViewGetLayers() const override
Return the layers the item is drawn on (which may be more than its "home" layer)
 
bool HasConnectivityChanges(const SCH_ITEM *aItem, const SCH_SHEET_PATH *aInstance=nullptr) const override
Check if aItem has connectivity changes against this object.
 
void swapData(SCH_ITEM *aItem) override
Swap the internal data structures aItem with the schematic item.
 
bool doIsConnected(const VECTOR2I &aPosition) const override
Provide the object specific test to see if it is connected to aPosition.
 
void Rotate(const VECTOR2I &aCenter, bool aRotateCCW) override
Rotate the item around aCenter 90 degrees in the clockwise direction.
 
wxString GetClass() const override
Return the class name.
 
void GetEndPoints(std::vector< DANGLING_END_ITEM > &aItemList) override
Add the schematic item end points to aItemList if the item has end points.
 
VECTOR2I GetPosition() const override
 
void Move(const VECTOR2I &aMoveVector) override
Move the item by aMoveVector to a new position.
 
const BOX2I GetBoundingBox() const override
Return the orthogonal bounding box of this object for display purposes.
 
int GetPenWidth() const override
 
void SetPosition(const VECTOR2I &aPosition) override
 
void MirrorHorizontally(int aCenter) override
Mirror item horizontally about aCenter.
 
bool CanConnect(const SCH_ITEM *aItem) const override
 
EDA_ITEM * Clone() const override
Create a duplicate of this item with linked list members set to NULL.
 
Handle access to a stack of flattened SCH_SHEET objects by way of a path for creating a flattened sch...
 
Represent a polyline containing arcs as well as line segments: A chain of connected line and/or arc s...
 
VECTOR2< int32_t > VECTOR2I