1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33
|
#pragma once
#include "MenuSection.h"
#include "../../../nCine/Input/InputEvents.h"
namespace Jazz2::UI::Menu
{
class InputDiagnosticsSection : public MenuSection
{
public:
InputDiagnosticsSection();
void OnShow(IMenuContainer* root) override;
void OnUpdate(float timeMult) override;
void OnDraw(Canvas* canvas) override;
void OnTouchEvent(const nCine::TouchEvent& event, Vector2i viewSize) override;
NavigationFlags GetNavigationFlags() const override {
return NavigationFlags::AllowKeyboard;
}
private:
std::int32_t _itemCount;
std::int32_t _selectedIndex;
float _animation;
void OnHandleInput();
void PrintAxisValue(StringView name, float value, float x, float y);
static void AppendPressedButton(MutableStringView output, std::size_t& offset, StringView name);
};
}
|