#ifndef __ToolPoly_h
#define __ToolPoly_h

#include "ToolBasePolyCreate.h"	// Super class.

#ifdef SUPER_CLASS
#undef SUPER_CLASS
#endif
#define SUPER_CLASS FCToolBasePolyCreate


class FCToolPoly : public SUPER_CLASS
{
protected:
typedef SUPER_CLASS BASE_CLASS;

public:
	//----- _xZkqqHx_iDfEiDhFiDeOiDiJiDfIiCmFjEeDiInD_xHqqkZx_ -----
	virtual void	Select (CDC* pDC);
	virtual void	Unselect (CDC* pDC);

protected:
//----- 05.04.24 Fukushiro M. _xZkqqHx_jCmHiJmBiOgO_xHqqkZx_ ()-----
	//----- FCToolBaseFDA_xZkqqHx_iMmFjHeM_xHqqkZx_ -----
	virtual HCURSOR	GetDefaultIdleCursor () const;
//----- 05.04.24 Fukushiro M. _xZkqqHx_jCmHiJmBiPeJ_xHqqkZx_ ()-----

	//----- _xZkqqHx_iClBiCmMiDeOiDiJiDfIiMmFjHeM_xHqqkZx_ -----
// 05.04.25 Fukushiro M. 1_xZkqqHx_iNhDiNoNiPjM_xHqqkZx_ ()
//	virtual void	CalcEditLine (long lBeginIndex, long lJointCount);
	virtual void	DrawEditLine (CDC* pDC, long lCount);

	//----- _xZkqqHx_jBeKiInKiPpDjBnEiPiIjHjN_xHqqkZx_ -----
	virtual void	StateStartJoint (CDC* pDC);
	virtual void	StateSetJoint (CDC* pDC);
// 05.04.25 Fukushiro M. 1_xZkqqHx_iNhDjCmHiJmB_xHqqkZx_ ()
	virtual void	StateUnsetJoint (CDC* pDC);
// 05.04.25 Fukushiro M. 1_xZkqqHx_iNhDjCmHiJmB_xHqqkZx_ ()
	virtual void	StateEraseJoint (CDC* pDC);
	virtual void	StateDrawJoint (CDC* pDC);
	virtual void	StateCreateObject (CDC* pDC);
	virtual void	StateTerminateJoint (CDC* pDC);
	virtual void	StateAbortJointByButton (CDC* pDC);

protected:
// _xZkqqHx_iClBiCmMiDeOiDiJiDfIiMmFjHeMiCmMjCoIiLgAiBeC_xHqqkZx_
enum
{
	STATE_BEGIN = BASE_CLASS::STATE_END,	// _xZkqqHx_iPpDjBnEiKeKiOgOiBeC_xHqqkZx_
	STATE_END,	// _xZkqqHx_iPpDjBnEiPeJjHlJiBeC_xHqqkZx_
};

//----- 05.04.25 Fukushiro M. _xZkqqHx_iNoNiPjMiOgO_xHqqkZx_ ()-----
//protected:
//	CPointVector m_vlgptPoly;		// _xZkqqHx_iMlLiNnNiCmMiJlMjApMiNmAjFfHiBeC_xHqqkZx_
//----- 05.04.25 Fukushiro M. _xZkqqHx_iNoNiPjMiPeJ_xHqqkZx_ ()-----
}; // class FCToolPoly.

#endif//__ToolPoly_h
