37 lines
736 B
C++
37 lines
736 B
C++
#pragma once
|
|
|
|
#include "Scaleform/G/GFx_State.h"
|
|
|
|
namespace Scaleform::GFx
|
|
{
|
|
class __declspec(novtable) MultitouchInterface :
|
|
public State // 00
|
|
{
|
|
public:
|
|
enum class MultitouchInputMode : std::int32_t
|
|
{
|
|
kNone = 0,
|
|
kTouchPoint = 0x1,
|
|
kGesture = 0x2,
|
|
kMixed = (kTouchPoint | kGesture)
|
|
};
|
|
|
|
enum GestureMask : std::int32_t
|
|
{
|
|
kMTG_None = 0,
|
|
kMTG_Pan = 0x1,
|
|
kMTG_Zoom = 0x2,
|
|
kMTG_Rotate = 0x4,
|
|
kMTG_Swipe = 0x8
|
|
};
|
|
|
|
MultitouchInterface() :
|
|
State(StateType::kMultitouchInterface)
|
|
{}
|
|
|
|
virtual std::uint32_t GetMaxTouchPoints() const = 0;
|
|
virtual std::uint32_t GetSupportedGesturesMask() const = 0;
|
|
virtual bool SetMultitouchInputMode(MultitouchInputMode a_inputMode) = 0;
|
|
};
|
|
}
|