/************************************************************************************//*! \file Canvas.hxx \author Daniel Chua, 2001877 \par email: yeechendaniel/@digipen.edu \date Feb 26, 2023 \brief Contains the definition of the managed Canvas class with the declaration of functions for working with it. Note: This file is written in C++17/CLI. Copyright (C) 2023 DigiPen Institute of Technology. Reproduction or disclosure of this file or its contents without the prior written consent of DigiPen Institute of Technology is prohibited. *//*************************************************************************************/ #pragma once // Project Includes #include "Components/Component.hxx" #include "Math/Vector3.hxx" #include "Math/Quaternion.hxx" // External Dependencies #include "UI/SHCanvasComponent.h" namespace SHADE { /// /// CLR version of the SHADE Engine's SHCanvasComponent. /// public ref class Canvas : public Component { internal: /*-----------------------------------------------------------------------------*/ /* Constructors */ /*-----------------------------------------------------------------------------*/ /// /// Constructs a Canvas Component that represents a native SHCanvasComponent /// tied to the specified Entity. /// /// Entity that this Component will be tied to. Canvas(Entity entity); public: static void DeactivateAllCanvas(); }; }