text: #pragma once
  
  /**
   *	Include Entry Point
   */
  #include <ING\EntryPoint\EntryPoint.h>
  
  
  
  /**
   *	Include Utils
   */
  #include <ING/Utils/Utils.h>
  
  using namespace ING::Utils;
  
  
  
  /**
   *	Include Map
   */
  #include <map>
  
  
  
  /**
   *	Include Math
   */
  #include <ING/Math/Math.h>
  
  
  
  /**
   *	Include UI Element
   */
  #include <ING/UI/Element/Element.h>
  
  
  
  namespace ING {
  
  	namespace UI {
  
  		class Node;
  		class Style;
  
  
  
  		class ING_API C_Canvas : public C_Element
  		{
  
  			ING_REFLECT_CLASS(C_Canvas, C_Element)
  
  
  
  			/**
  			 *	Constructor
  			 */
  		protected:
  			void Constructor (const String& name);
  
  
  
  			/**
  			 *	Release Methods
  			 */
  		public:
  			virtual void Release() override;
  
  
  
  			/**
  			 *	Methods
  			 */
  		public:
  			virtual void Start		()	override;
  
  			virtual void PreUpdate	()	override;
  			virtual void Update		()	override;
  			virtual void LateUpdate	()	override;
  
  			virtual void PreRender	()	override;
  			virtual void Render		()	override;
  			virtual void LateRender	()	override;
  
  			virtual void Resize		()	override;
  
  		};
  
  	}
  
  }