#include "Mix/Tool/CLR/Core/Graphics/MotionCurve.h"

namespace Mix{ namespace Tool{ namespace Graphics{

MotionCurve::MotionCurve( Mix::Tool::Win32::Graphics::MotionCurve* _impl ) :
impl( _impl )
{
}

MotionCurve::~MotionCurve( void )
{
	impl = NULL;
}

bool MotionCurve::Enabled::get( void )
{
	if( impl == NULL )
	{
		throw gcnew System::InvalidOperationException( L"モーションカーブが初期化されていないか、既に解放されているため、この操作は行えません" );
	}

	return impl->GetEnabled();
}

void MotionCurve::Enabled::set( bool value )
{
	if( impl == NULL )
	{
		throw gcnew System::InvalidOperationException( L"モーションカーブが初期化されていないか、既に解放されているため、この操作は行えません" );
	}

	impl->SetEnabled( value );
}

System::String^ MotionCurve::LinkNodeName::get( void )
{
	if( impl == NULL )
	{
		throw gcnew System::InvalidOperationException( L"モーションカーブが初期化されていないか、既に解放されているため、この操作は行えません" );
	}

	return gcnew System::String( impl->GetLinkNodeName() );
}

}}}
