#pragma once #include "TextureHandler.h" #pragma once #include #pragma once #include "Mouse.h" #pragma once #include "Globals.h" #pragma once #include "StringFunctions.h" #pragma once class Tool { public: Tool(void); ~Tool(void); virtual void onButton1MouseDown(Mouse); //yes virtual void onButton2MouseDown(Mouse); //yes virtual void onButton3MouseDown(Mouse); //no virtual void onButton1MouseUp(Mouse);//yes virtual void onButton2MouseUp(Mouse);//yes virtual void onButton3MouseUp(Mouse); //no virtual void onMouseMoved(Mouse);//yes virtual void onSelect(Mouse);//yes virtual void onDeselect(Mouse);//yes virtual void onMouseScroll(Mouse);//Kinda virtual void onKeyDown(char);//yes virtual void onKeyUp(char);//yes virtual int getCursorId();//yes protected: virtual void setCursor(std::string); private: std::string cursorString; };