29#ifndef _SCH_NO_CONNECT_H_
30#define _SCH_NO_CONNECT_H_
36class NETLIST_OBJECT_LIST;
54 return wxT(
"SCH_NO_CONNECT" );
66 void ViewGetLayers(
int aLayers[],
int& aCount )
const override;
70 void GetEndPoints( std::vector< DANGLING_END_ITEM >& aItemList )
override;
97 return wxString(
_(
"No Connect" ) );
105 bool HitTest(
const VECTOR2I& aPosition,
int aAccuracy = 0 )
const override;
106 bool HitTest(
const BOX2I& aRect,
bool aContained,
int aAccuracy = 0 )
const override;
108 void Plot(
PLOTTER* aPlotter,
bool aBackground )
const override;
113 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.
Container for all the knowledge about how graphical objects are drawn on any output surface/device.
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.
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) const override
Return a user-visible description string of this item.
static bool ClassOf(const EDA_ITEM *aItem)
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
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) override
Rotate the item around aCenter 90 degrees in the clockwise direction.
void ViewGetLayers(int aLayers[], int &aCount) const override
Return the layers the item is drawn on (which may be more than its "home" layer)
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.
void Print(const RENDER_SETTINGS *aSettings, const VECTOR2I &aOffset) override
Print a schematic item.
void Plot(PLOTTER *aPlotter, bool aBackground) const override
Plot the schematic item to aPlotter.
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.