5#include "FootPinNode.h"
6#include "BaseElectronObject.h"
19 SDL_Rect selfLocationRect;
20 void drawingRedCrossSymbol();
25 void symbolChangeRotate();
26 void symbolChangeMirrow();
30 SDL_Texture* selfTexture =
nullptr;
35 bool symbolCouldRotate =
true;
36 bool symbolCouldMirrow =
false;
38 uint32_t* symbol_pixel_data =
nullptr;
41 std::vector<FootPinNode*> footPinNodes;
47 void setupPixelData(
const uint32_t* );
49 void createSelfTexture( BaseIcObject::ColorStyle );
51 void processKeyEvent(
int )
override;
53 void Drawing()
override;
54 void Drawing( BaseElectronObject::RendererEffective )
override;
58 SDL_Rect getLocationRect()
override;
69 void processMouseMotion(
const SDL_Point&)
override;
71 void updateLocationAndRotateMirrow(SDL_Point,
int,
int);
74 virtual void init() = 0;
75 virtual void setupFootPins() = 0;
Definition: AsgardClass.h:17
Definition: BaseElectronObject.h:13
Definition: BaseIcObject.h:11
Definition: NetlistClass.h:19
Definition: PlacementManagerClass.h:18