From 15740faf9fe9fe4be08965098bbf2947e096aeeb Mon Sep 17 00:00:00 2001 From: chai Date: Wed, 14 Aug 2019 22:50:43 +0800 Subject: +Unity Runtime code --- Runtime/Camera/RenderLayers/GUIElement.cpp | 31 ++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 Runtime/Camera/RenderLayers/GUIElement.cpp (limited to 'Runtime/Camera/RenderLayers/GUIElement.cpp') diff --git a/Runtime/Camera/RenderLayers/GUIElement.cpp b/Runtime/Camera/RenderLayers/GUIElement.cpp new file mode 100644 index 0000000..73ff0e0 --- /dev/null +++ b/Runtime/Camera/RenderLayers/GUIElement.cpp @@ -0,0 +1,31 @@ +#include "UnityPrefix.h" +#include "GUIElement.h" +#include "GUILayer.h" +#include "Runtime/Math/Vector2.h" + +GUIElement::GUIElement (MemLabelId label, ObjectCreationMode mode) +: Super(label, mode) +{ +} + +GUIElement::~GUIElement () +{ +} + +void GUIElement::AddToManager () +{ + GUILayer::ms_GUIElements->add_delayed (this); +} + +void GUIElement::RemoveFromManager () +{ + GUILayer::ms_GUIElements->remove_delayed (this); +} + +bool GUIElement::HitTest (const Vector2f& screenSpacePosition, const Rectf& cameraRect) +{ + Rectf rect = GetScreenRect (cameraRect); + return rect.Contains (screenSpacePosition.x, screenSpacePosition.y); +} + +IMPLEMENT_CLASS (GUIElement) -- cgit v1.1-26-g67d0