#pragma once

//! @file Mix/Scene/IWidget.h
//! @brief ウィジェットインターフェースインクルードファイル

#include "Mix/Scene/IEntity.h"

namespace Mix{ namespace Scene{

	//! @class IWidget
	//! @brief ウィジェットインターフェース
	class IWidget : public Mix::Scene::IEntity
	{
	protected:
		//! @brief デストラクタ
		virtual ~IWidget( void ) {}

	public:
		//! @brief ローカルライティングをすることができるかどうかを確認します
		//! @return できる場合は True を返します
		//! @note
		//! このメソッドは以下の条件の場合に True を返します。<br>
		//! <br>
		//! 派生元のクラスの Mix::Scene::IEntity::IsLocalLighting() == True を返し、
		//! 設定されているマテリアルの Mix::Scene::IMaterial::IsLighting() == True の場合になります。
		virtual Boolean CanLocalLighting( void ) const = 0;
	};

}}
