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

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

#include "Common/LocateState.h"

/// @class MGPointSingleTool PointSingleTool.h "CurveCmd/PointSingleTool.h"
///
/// Creates a point.
class MGPointSingleTool : public MGLocateState{
public:
	explicit MGPointSingleTool(fugenDoc* pDoc);

	virtual MGCommandBase* initial_clone(fugenDoc* pDoc)const;
	virtual bool initiate_tool();
	virtual bool OnLocated(const MGLocateInfo& info);
};

#endif // !defined(AFX_SINGLEPOINTTOOL_H__38687765_50D7_4699_AD02_2FC5F32D9AE9__INCLUDED_)
