#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__