Blame toonz/sources/common/tvectorimage/outlineApproximation.h
|
Shinya Kitaoka |
810553 |
#pragma once
|
|
Toshihiro Shimizu |
890ddd |
|
|
Toshihiro Shimizu |
890ddd |
// outlineApproximation.h: interface for the outlineApproximation class.
|
|
Toshihiro Shimizu |
890ddd |
//
|
|
Toshihiro Shimizu |
890ddd |
//////////////////////////////////////////////////////////////////////
|
|
Toshihiro Shimizu |
890ddd |
|
|
Toshihiro Shimizu |
890ddd |
#if !defined(OUTLINEAPPROXIMATION_H)
|
|
Toshihiro Shimizu |
890ddd |
#define OUTLINEAPPROXIMATION_H
|
|
Toshihiro Shimizu |
890ddd |
|
|
Campbell Barton |
d869b5 |
#if defined(_MSC_VER) && (_MSC_VER > 1000)
|
|
Toshihiro Shimizu |
890ddd |
#pragma once
|
|
Shinya Kitaoka |
120a6e |
#endif // _MSC_VER > 1000
|
|
Toshihiro Shimizu |
890ddd |
|
|
Toshihiro Shimizu |
890ddd |
#include <vector></vector>
|
|
Toshihiro Shimizu |
890ddd |
|
|
Toshihiro Shimizu |
890ddd |
class TQuadratic;
|
|
Toshihiro Shimizu |
890ddd |
class TStroke;
|
|
Toshihiro Shimizu |
890ddd |
|
|
Toshihiro Shimizu |
890ddd |
typedef std::pair<tquadratic *="" *,="" tquadratic=""> outlineEdge;</tquadratic>
|
|
Toshihiro Shimizu |
890ddd |
typedef std::vector<outlineedge> outlineBoundary;</outlineedge>
|
|
Toshihiro Shimizu |
890ddd |
|
|
Toshihiro Shimizu |
890ddd |
void drawOutline(const outlineBoundary &, double pixelSize);
|
|
Toshihiro Shimizu |
890ddd |
|
|
Shinya Kitaoka |
120a6e |
void computeOutline(const TStroke *stroke, std::vector<tquadratic *=""> &quadArray,</tquadratic>
|
|
Shinya Kitaoka |
120a6e |
double error2)
|
|
Toshihiro Shimizu |
890ddd |
|
|
Shinya Kitaoka |
120a6e |
/*
|
|
Toshihiro Shimizu |
890ddd |
ONLY FOT TEST
|
|
Toshihiro Shimizu |
890ddd |
class TThickQuadratic;
|
|
Toshihiro Shimizu |
890ddd |
class TSegment;
|
|
Shinya Kitaoka |
120a6e |
extern TSegment g_tangEnvelope_1;
|
|
Toshihiro Shimizu |
890ddd |
extern TSegment g_tangEnvelope_2;
|
|
Toshihiro Shimizu |
890ddd |
extern std::vector<tquadratic> g_testOutline;</tquadratic>
|
|
Toshihiro Shimizu |
890ddd |
TQuadratic makeOutline( const TThickQuadratic* tq, int upOrDown );
|
|
Toshihiro Shimizu |
890ddd |
*/
|
|
Shinya Kitaoka |
120a6e |
#endif // !defined(OUTLINEAPPROXIMATION_H)
|