/**
 * @file
 * @brief 方形スプライト属性クラスの定義を行う.
 * 
 * @author S.F.
 * @version $Id:
 *
 * Copyright (C) 2000-2002 Satoshi Fujiwara. All Rights Reserved.*/

/// 重複インクルード防止マクロ
#if !defined(AFX_ObjRectangle_H__50602D13_69D5_4210_BB85_14A2CA649768__INCLUDED_)
#define AFX_ObjRectangle_H__50602D13_69D5_4210_BB85_14A2CA649768__INCLUDED_

#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
#include "sf.h"
#include "Obj.h"
extern "C" {
namespace sf {
	namespace system {
		namespace console {

			/** 方形スプライト. */
			class SFDLL ObjRectangle : public Obj2D   
			{
				// LIFECYCLE 
			public:
				/// コンストラクタ
				ObjRectangle();//
				/// デストラクタ
				virtual ~ObjRectangle();
				// OPERATORS //
				// OPEARATIONS //
				virtual void draw(){if(visibility()) sprite()->draw(this);};
				// ACCESS 
				/** 表示色を取得する.
				 * @return COLOR 表示色 */
				const COLOR color() const { return mColor;}; 
				/** 表示色を設定する.
				 * @param value COLOR 表示色 */
				void  color(const COLOR value) { mColor = value;}; 
				/** スペキュラ色を取得する.
				 * @return COLOR スペキュラ色 */
				const COLOR specular() const { return mSpecular;}; 
				/** スペキュラ色を設定する.
				 * @param value COLOR スペキュラ色 */
				void  specular(const COLOR value) { mSpecular = value;}; 
				
			private:
				COLOR mColor;///< 表示色
				COLOR mSpecular;///< スペキュラ色
				
			};// ObjRectangle
		}
	}
}
}
#endif // !defined(AFX_ObjRectangle_H__50602D13_69D5_4210_BB85_14A2CA649768__INCLUDED_)
