From fc19963cff14f9825c1ed96c8bd66ee935d14f4b Mon Sep 17 00:00:00 2001 From: Cyberarm Date: Tue, 5 Jul 2022 09:08:34 -0500 Subject: [PATCH] Initial DSL stuff --- src/cyberarm_engine.cr | 2 +- src/cyberarm_engine/ui/dsl.cr | 14 ++++++++++++++ src/cyberarm_engine/ui/gui_state.cr | 2 ++ 3 files changed, 17 insertions(+), 1 deletion(-) diff --git a/src/cyberarm_engine.cr b/src/cyberarm_engine.cr index 9bc8b7e..0eb2972 100644 --- a/src/cyberarm_engine.cr +++ b/src/cyberarm_engine.cr @@ -7,8 +7,8 @@ require "./cyberarm_engine/game_state" require "./cyberarm_engine/game_object" require "./cyberarm_engine/text" -require "./cyberarm_engine/ui/gui_state" require "./cyberarm_engine/ui/dsl" +require "./cyberarm_engine/ui/gui_state" require "./cyberarm_engine/ui/event" require "./cyberarm_engine/ui/style" require "./cyberarm_engine/ui/theme" diff --git a/src/cyberarm_engine/ui/dsl.cr b/src/cyberarm_engine/ui/dsl.cr index e69de29..8cfd499 100644 --- a/src/cyberarm_engine/ui/dsl.cr +++ b/src/cyberarm_engine/ui/dsl.cr @@ -0,0 +1,14 @@ +module CyberarmEngine + module DSL + def flow(options, &block) + container(CyberarmEngine::Element::Flow, options, &block) + end + + def stack(options, &block) + container(CyberarmEngine::Element::Stack, options, &block) + end + + def container(klass, options, &block) + end + end +end diff --git a/src/cyberarm_engine/ui/gui_state.cr b/src/cyberarm_engine/ui/gui_state.cr index 78df7ea..bbab916 100644 --- a/src/cyberarm_engine/ui/gui_state.cr +++ b/src/cyberarm_engine/ui/gui_state.cr @@ -1,4 +1,6 @@ module CyberarmEngine class GuiState < GameState + include DSL + end end