2
0
mirror of https://github.com/AxioDL/metaforce.git synced 2025-12-16 08:57:03 +00:00

Fixed some DPI-switching borks

This commit is contained in:
Jack Andersen
2015-12-07 18:26:29 -10:00
parent d923e9eedd
commit cb8d7145c2
6 changed files with 29 additions and 4 deletions

View File

@@ -13,6 +13,25 @@ struct IControlBinding
virtual const std::string& help() const=0;
};
struct IButtonBinding : IControlBinding
{
virtual void pressed(const boo::SWindowCoord& coord)=0;
};
struct IFloatBinding : IControlBinding
{
virtual float getDefault() const {return 0.0;}
virtual std::pair<float,float> getBounds() const {return std::make_pair(FLT_MIN, FLT_MAX);}
virtual void changed(float val)=0;
};
struct IIntBinding : IControlBinding
{
virtual int getDefault() const {return 0;}
virtual std::pair<int,int> getBounds() const {return std::make_pair(INT_MIN, INT_MAX);}
virtual void changed(int val)=0;
};
struct CVarControlBinding : IControlBinding
{
HECL::CVar* m_cvar;