Files
OpenBK7231T_App/src/sim/Controller_Switch.h
2024-09-24 23:16:40 +02:00

34 lines
897 B
C++

#ifndef __CONTROLLER_SWITCH_H__
#define __CONTROLLER_SWITCH_H__
#include "sim_local.h"
#include "Controller_Base.h"
#include "Coord.h"
class CControllerSwitch : public CControllerBase {
float remDist;
Coord openPos;
Coord closedPos;
class CShape *mover;
float timeAfterMouseHold;
class CJunction *a, *b;
bool bPressed;
bool bVisualPressed;
public:
CControllerSwitch() {
bPressed = false;
bVisualPressed = false;
}
CControllerSwitch(class CJunction *_a, class CJunction *_b);
void setMover(CShape *p) {
mover = p;
}
virtual void sendEvent(int code, const class Coord &mouseOfs);
virtual void onDrawn();
virtual void rotateDegreesAround(float f, const Coord &p);
virtual class CJunction *findOtherJunctionIfPassable(class CJunction *ju);
virtual class CControllerBase *cloneController(class CShape *origOwner, class CShape *newOwner);
};
#endif // __CONTROLLER_SWITCH_H__