From f0a3c583c80dc922edf70347cb493dff0bb5709a Mon Sep 17 00:00:00 2001 From: Amlal Date: Wed, 28 Aug 2024 19:40:36 +0200 Subject: [IMP] RunSCM, RunDLL64 programs, needs SCI.dll to implement these functions though. [WIP] WRenderer DLL, which takes care of Window rendering, add UIRenderView class. - Note that this DLL is used internally by the shell, it shouldn't be linked with. Signed-off-by: Amlal --- dev/DLL/WRenderer/Sources/UIRenderView.cxx | 34 ++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100644 dev/DLL/WRenderer/Sources/UIRenderView.cxx (limited to 'dev/DLL/WRenderer/Sources') diff --git a/dev/DLL/WRenderer/Sources/UIRenderView.cxx b/dev/DLL/WRenderer/Sources/UIRenderView.cxx new file mode 100644 index 00000000..0091cef4 --- /dev/null +++ b/dev/DLL/WRenderer/Sources/UIRenderView.cxx @@ -0,0 +1,34 @@ +/* ------------------------------------------- + + Copyright ZKA Technologies. + +------------------------------------------- */ + +#include + +/// @file Renderer.cxx +/// @brief 2D UI renderer, using GX APIs. + +namespace System +{ + UIRenderView::UIRenderView() = default; + UIRenderView::~UIRenderView() = default; + + UIRenderEffect* UIRenderView::GetEffect(const SizeT& at) + { + if (!this->fEffects->Contains(at)) + { + return nullptr; + } + + return this->fEffects[at]; + } + + SizeT UIRenderView::AddEffect(const UIRenderEffect* effect) + { + if (!effect) + return (SizeT)-1; + + return this->fEffects->Add(effect); + } +} // namespace System -- cgit v1.2.3