/********************************************************************/
/* Copyright (c) 2019 System fugen G.K. and Yuzi Mizuno          */
/* All rights reserved.                                             */
/* ***************************************************** */

/**
 * @file ArcSED.h
 * @brief MGArcSEDTool クラスのインターフェイス
 */
#if !defined(AFX_ARCSED_H__21DF398A_2465_402D_A7A9_73CA2DAD322A__INCLUDED_)
#define AFX_ARCSED_H__21DF398A_2465_402D_A7A9_73CA2DAD322A__INCLUDED_

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

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

class MGCommandStateOwner;

/// @class MGArcSEDTool ArcSED.h "CurveCmd/ArcSED.h"
///
/// [円弧 - 始点、終点、方向指定] に対応するコマンドクラス
/// 方向とは、始点における接線方向のことを指す。
class MGArcSEDTool : public MGLocateState{
public:
	explicit MGArcSEDTool(fugenDoc* pDoc);
	virtual MGCommandBase* initial_clone(fugenDoc* pDoc)const;
	virtual bool OnLocated(const MGLocateInfo& info);
	virtual void do_make_temporary_display(mgSysGL& sgl,fugenView* pView);
	void prompt_message() const;
};

#endif // !defined(AFX_ARCSED_H__21DF398A_2465_402D_A7A9_73CA2DAD322A__INCLUDED_)
