Simple Nano Circuit 0.0.2
DrawHolderClass.h
1#ifndef _DrawHolderClass_H_
2#define _DrawHolderClass_H_
3
4#include <SDL.h>
5#include "BaseElectronObject.h"
6#include "PlacementManagerClass.h"
7
9{
10 private:
11 PlacementManagerClass* placementManager = nullptr;
12 BaseElectronObject* currentDrawingObject = nullptr;
13
14 int width = 0;
15 int height = 0;
16
17 SDL_Renderer* renderer = nullptr;
18
19 void deleteOldCurrentDrawingObjectIfExists();
20
21 public:
22 DrawHolderClass( int , int , SDL_Renderer* , PlacementManagerClass* );
24
25 void turnToNormalMode();
26 void cancelDrawingLineOrTurnToNormalMode();
27
28 void turnToPutObjectMode( BaseElectronObject* );
29
30 void Drawing();
31
32 BaseElectronObject* processClickEvent( SDL_Point& );
33 void processMouseRightClick( );
34 void processKeyEvent( int );
35
37 bool isActiveWorking();
38
39 void processMouseMotion(const SDL_Point&);
40};
41
42#endif
Definition: BaseElectronObject.h:13
Definition: DrawHolderClass.h:9
bool isActiveWorking()
DrawHolder是否正处于预览预放置状态
Definition: DrawHolderClass.cpp:166
Definition: PlacementManagerClass.h:18