/* _/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/

	FILE	: CardList.h

+ ------ Explanation of file --------------------------------------------------------------------------

	カードリスト、上下左右スクロールバー付き
	ダイアログに入れるための基板なのでbaseは描画しない
	dispSize(baseのw,h)をクリッピング基準としてその中にカードを描画する
	カード番号はm_image[]->m_idに格納

+ _/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/ */

#ifndef _CardList_H_
#define _CardList_H_

#include "Button.h"
class animeCalcClass;
class Mouse;

class CardList
{
	private:
		animeCalcClass*	m_pBrightAnime;	// 光沢アニメ
		Mouse*			m_pMouse;		// マウス

	public:
		VecpBtn		m_image;		// 画像リスト
		Button		m_base;			// 土台/外枠
		VEC3		m_pos;			// 座標
		POINT		m_curPos;		// スクロール座標
		POINT		m_imgSize;		// 画像サイズ
		POINT		m_dispSize;		// 描画範囲
		POINT		m_space;		// 画像と画像の間隔
		int			m_xMax;			// xの最大要素数 0以下で無限
		bool		m_isCreate;		// 生成フラグ
		int			m_selMax;		// 選択数上限

		CardList();
		~CardList();

		void	init		(Mouse* pMouse);
		int		create		(int posx, int posy, int sizew, int sizeh, int imgw, int imgh,
							  int xmax = 0, int spw = 10, int sph = 10);
		void	draw		(void);
		void	close		(void);
		void	update		(void);
		void	addImage	(int cardNo);
		void	getSelList	(VecInt* vList);
		int		getFocus	(void);
};

#endif /* _CardList_H_ */

