diff options
Diffstat (limited to 'Runtime/Camera/RenderLayers/GUIElement.cpp')
-rw-r--r-- | Runtime/Camera/RenderLayers/GUIElement.cpp | 31 |
1 files changed, 31 insertions, 0 deletions
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) |