From 92467e21c65db93200ff62646e10400c653db6a0 Mon Sep 17 00:00:00 2001 From: zetaPRIME Date: Thu, 9 Mar 2017 14:34:59 -0500 Subject: [PATCH] DrawLayerProxy, rudimentary preview in OSK --- libstarlight/source/starlight/dialog/OSK.cpp | 32 ++++++++++----- libstarlight/source/starlight/dialog/OSK.h | 6 ++- .../starlight/dialog/osk/InputHandler.cpp | 10 +++++ .../starlight/dialog/osk/InputHandler.h | 17 +++++++- .../source/starlight/ui/DrawLayerProxy.cpp | 33 +++++++++++++++ .../source/starlight/ui/DrawLayerProxy.h | 40 +++++++++++++++++++ libstarlight/todo.txt | 1 + themes/default/metrics.json | 7 ++++ 8 files changed, 135 insertions(+), 11 deletions(-) create mode 100644 libstarlight/source/starlight/ui/DrawLayerProxy.cpp create mode 100644 libstarlight/source/starlight/ui/DrawLayerProxy.h diff --git a/libstarlight/source/starlight/dialog/OSK.cpp b/libstarlight/source/starlight/dialog/OSK.cpp index cb5415f..7c3c1f8 100644 --- a/libstarlight/source/starlight/dialog/OSK.cpp +++ b/libstarlight/source/starlight/dialog/OSK.cpp @@ -2,6 +2,9 @@ #include "starlight/ThemeManager.h" #include "starlight/InputManager.h" +#include "starlight/GFXManager.h" + +#include "starlight/gfx/Font.h" #include "starlight/ui/Image.h" #include "starlight/ui/Button.h" @@ -12,12 +15,17 @@ using std::string; +using starlight::ThemeManager; using starlight::InputManager; +using starlight::GFXManager; + +using starlight::gfx::Font; using starlight::ui::Image; using starlight::ui::Button; using starlight::ui::Label; using starlight::ui::ScrollField; +using starlight::ui::DrawLayerProxy; using starlight::ui::Form; @@ -38,6 +46,7 @@ OSK::OSK(osk::InputHandler* handler) : Form(true), handler(handler) { auto actSym = [this](Button& key){ this->handler->InputSymbol(key.label); + this->OnKey(); }; Vector2 bs(24, 32); @@ -79,16 +88,19 @@ OSK::OSK(osk::InputHandler* handler) : Form(true), handler(handler) { auto key = std::make_shared