/********************************************************************/
/* Copyright (c) 2019 System fugen G.K. and Yuzi Mizuno          */
/* All rights reserved.                                             */
/* ***************************************************** */
/********************************************************************/
/**
 * @file ArcSET.h
 * @brief MGArcSETTool クラスのインターフェイス
 */
#if !defined(AFX_ARCSET_H__2D5A4966_F696_4613_A86B_AFE8E3710825__INCLUDED_)
#define AFX_ARCSET_H__2D5A4966_F696_4613_A86B_AFE8E3710825__INCLUDED_

#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000

#include "Common/LocateState.h"
#include "mg/Ellipse.h"

class MGCommandStateOwner;

/// @class MGArcSETTool ArcSET.h "CurveCmd/ArcSET.h"
///
/// [円弧 - 始点、終点、通過点指定] に対応するコマンドクラス
class MGArcSETTool : public MGLocateState{
public:
	explicit MGArcSETTool(fugenDoc* pDoc);
	explicit MGArcSETTool(MGCommandStateOwner* owner);

	virtual MGCommandBase* initial_clone(fugenDoc* pDoc)const;
	virtual bool OnLocated(const MGLocateInfo& info);
	virtual void do_make_temporary_display(mgSysGL& sgl,fugenView* pView);
	
private:
	void prompt_message() const;
};

#endif // !defined(AFX_ARCSET_H__2D5A4966_F696_4613_A86B_AFE8E3710825__INCLUDED_)
