Toshihiro Shimizu 890ddd
Toshihiro Shimizu 890ddd
Toshihiro Shimizu 890ddd
#include "ext/StrokeStatus.h"
Toshihiro Shimizu 890ddd
Toshihiro Shimizu 890ddd
#include "tgeometry.h"
Toshihiro Shimizu 890ddd
#include "tvectorimage.h"
Toshihiro Shimizu 890ddd
Toshihiro Shimizu 890ddd
#include "ext/Types.h"
Toshihiro Shimizu 890ddd
#include "ext/StrokeParametricDeformer.h"
Toshihiro Shimizu 890ddd
Toshihiro Shimizu 890ddd
#include <vector></vector>
Toshihiro Shimizu 890ddd
Toshihiro Shimizu 890ddd
namespace ToonzExt
Toshihiro Shimizu 890ddd
{
Toshihiro Shimizu 890ddd
Toshihiro Shimizu 890ddd
//---------------------------------------------------------------------------
Toshihiro Shimizu 890ddd
/**
Toshihiro Shimizu 890ddd
   *@class StrokeStatus
Toshihiro Shimizu 890ddd
   *@brief This class mantains interal data for Dragger manipulator.
Toshihiro Shimizu 890ddd
   */
Toshihiro Shimizu 890ddd
Toshihiro Shimizu 890ddd
StrokeStatus::StrokeStatus(TStroke *stroke2change,
Toshihiro Shimizu 890ddd
						   unsigned int n,
Toshihiro Shimizu 890ddd
						   double w,
Toshihiro Shimizu 890ddd
						   double strokeLength)
Toshihiro Shimizu 890ddd
	: stroke2change_(stroke2change), n_(n), w_(w), strokeLength_(strokeLength)
Toshihiro Shimizu 890ddd
{
Toshihiro Shimizu 890ddd
}
Toshihiro Shimizu 890ddd
Toshihiro Shimizu 890ddd
//---------------------------------------------------------------------------
Toshihiro Shimizu 890ddd
Toshihiro Shimizu 890ddd
StrokeStatus::StrokeStatus()
Toshihiro Shimizu 890ddd
{
Toshihiro Shimizu 890ddd
}
Toshihiro Shimizu 890ddd
Toshihiro Shimizu 890ddd
StrokeStatus::~StrokeStatus()
Toshihiro Shimizu 890ddd
{
Toshihiro Shimizu 890ddd
}
Toshihiro Shimizu 890ddd
Toshihiro Shimizu 890ddd
//---------------------------------------------------------------------------
Toshihiro Shimizu 890ddd
Toshihiro Shimizu 890ddd
TStroke *
Toshihiro Shimizu 890ddd
StrokeStatus::getItself() const
Toshihiro Shimizu 890ddd
{
Toshihiro Shimizu 890ddd
	return stroke2change_;
Toshihiro Shimizu 890ddd
}
Toshihiro Shimizu 890ddd
Toshihiro Shimizu 890ddd
double
Toshihiro Shimizu 890ddd
StrokeStatus::getW() const
Toshihiro Shimizu 890ddd
{
Toshihiro Shimizu 890ddd
	return w_;
Toshihiro Shimizu 890ddd
}
Toshihiro Shimizu 890ddd
Toshihiro Shimizu 890ddd
unsigned int
Toshihiro Shimizu 890ddd
StrokeStatus::getId() const
Toshihiro Shimizu 890ddd
{
Toshihiro Shimizu 890ddd
	return n_;
Toshihiro Shimizu 890ddd
}
Toshihiro Shimizu 890ddd
Toshihiro Shimizu 890ddd
double
Toshihiro Shimizu 890ddd
StrokeStatus::getLength() const
Toshihiro Shimizu 890ddd
{
Toshihiro Shimizu 890ddd
	return strokeLength_;
Toshihiro Shimizu 890ddd
}
Toshihiro Shimizu 890ddd
Toshihiro Shimizu 890ddd
void StrokeStatus::setItself(TStroke *s)
Toshihiro Shimizu 890ddd
{
Toshihiro Shimizu 890ddd
	stroke2change_ = s;
Toshihiro Shimizu 890ddd
}
Toshihiro Shimizu 890ddd
Toshihiro Shimizu 890ddd
void StrokeStatus::setW(double w)
Toshihiro Shimizu 890ddd
{
Toshihiro Shimizu 890ddd
	w_ = w;
Toshihiro Shimizu 890ddd
}
Toshihiro Shimizu 890ddd
Toshihiro Shimizu 890ddd
void StrokeStatus::setId(unsigned int n)
Toshihiro Shimizu 890ddd
{
Toshihiro Shimizu 890ddd
	n_ = n;
Toshihiro Shimizu 890ddd
}
Toshihiro Shimizu 890ddd
Toshihiro Shimizu 890ddd
void StrokeStatus::setLength(double l)
Toshihiro Shimizu 890ddd
{
Toshihiro Shimizu 890ddd
	strokeLength_ = l;
Toshihiro Shimizu 890ddd
}
Toshihiro Shimizu 890ddd
Toshihiro Shimizu 890ddd
void StrokeStatus::init()
Toshihiro Shimizu 890ddd
{
Toshihiro Shimizu 890ddd
	n_ = -1;
Toshihiro Shimizu 890ddd
	w_ = -1;
Toshihiro Shimizu 890ddd
	stroke2change_ = 0;
Toshihiro Shimizu 890ddd
	strokeLength_ = -1;
Toshihiro Shimizu 890ddd
}
Toshihiro Shimizu 890ddd
//---------------------------------------------------------------------------
Toshihiro Shimizu 890ddd
}