[DEV] add basic arc
This commit is contained in:
parent
59ad94637d
commit
f3e348a52e
@ -111,6 +111,7 @@ void esvg::Line::draw(esvg::Renderer& _myRenderer, mat2& _basicTrans, int32_t _l
|
||||
#ifdef DEBUG
|
||||
_myRenderer.addDebugSegment(listSegmentFill);
|
||||
_myRenderer.addDebugSegment(listSegmentStroke);
|
||||
_myRenderer.addDebugSegment(listElement.m_debugInformation);
|
||||
#endif
|
||||
}
|
||||
|
||||
|
@ -61,6 +61,25 @@ const char * extractCmd(const char* _input, char& _cmd, std::vector<float>& _out
|
||||
//outputPointer++;
|
||||
return outputPointer;
|
||||
}
|
||||
std::string cleanBadSpaces(const std::string& _input) {
|
||||
std::string out;
|
||||
bool haveSpace = false;
|
||||
for (auto &it : _input) {
|
||||
if ( it == ' '
|
||||
|| it == '\t'
|
||||
|| it == '\t'
|
||||
|| it == '\r') {
|
||||
haveSpace = true;
|
||||
} else {
|
||||
if (haveSpace == true) {
|
||||
haveSpace = false;
|
||||
out += ' ';
|
||||
}
|
||||
out += it;
|
||||
}
|
||||
}
|
||||
return out;
|
||||
}
|
||||
|
||||
bool esvg::Path::parseXML(const std::shared_ptr<exml::Element>& _element, mat2& _parentTrans, vec2& _sizeMax) {
|
||||
if (_element == nullptr) {
|
||||
@ -82,7 +101,7 @@ bool esvg::Path::parseXML(const std::shared_ptr<exml::Element>& _element, mat2&
|
||||
|
||||
char command;
|
||||
std::vector<float> listDot;
|
||||
|
||||
elementXML1 = cleanBadSpaces(elementXML1);
|
||||
const char* elementXML = elementXML1.c_str();
|
||||
|
||||
for( const char *sss=extractCmd(elementXML, command, listDot);
|
||||
@ -305,6 +324,8 @@ void esvg::Path::draw(esvg::Renderer& _myRenderer, mat2& _basicTrans, int32_t _l
|
||||
#ifdef DEBUG
|
||||
_myRenderer.addDebugSegment(listSegmentFill);
|
||||
_myRenderer.addDebugSegment(listSegmentStroke);
|
||||
m_listElement.m_debugInformation.applyMatrix(mtx);
|
||||
_myRenderer.addDebugSegment(m_listElement.m_debugInformation);
|
||||
#endif
|
||||
}
|
||||
|
||||
|
@ -63,6 +63,7 @@ namespace esvg {
|
||||
float _opacity);
|
||||
#ifdef DEBUG
|
||||
void addDebugSegment(const esvg::render::SegmentList& _listSegment);
|
||||
void addDebug(const std::vector<std::pair<vec2,vec2>>& _info);
|
||||
#endif
|
||||
protected:
|
||||
esvg::Document* m_document;
|
||||
|
@ -64,6 +64,9 @@ void esvg::Document::draw(esvg::Renderer& _myRenderer, mat2& _basicTrans, int32_
|
||||
}
|
||||
|
||||
// FOR TEST only ...
|
||||
void esvg::Document::generateAnImage(const std::string& _fileName, bool _visualDebug) {
|
||||
generateAnImage(m_size, _fileName, _visualDebug);
|
||||
}
|
||||
void esvg::Document::generateAnImage(const ivec2& _size, const std::string& _fileName, bool _visualDebug) {
|
||||
ivec2 sizeRender = _size;
|
||||
if (sizeRender.x() <= 0) {
|
||||
|
@ -73,6 +73,7 @@ namespace esvg {
|
||||
*/
|
||||
void displayDebug();
|
||||
// TODO: remove this fucntion : use generic function ...
|
||||
void generateAnImage(const std::string& _fileName, bool _visualDebug=false);
|
||||
void generateAnImage(const ivec2& _size, const std::string& _fileName, bool _visualDebug=false);
|
||||
/**
|
||||
* @brief Generate Image in a specific format.
|
||||
|
@ -16,7 +16,7 @@
|
||||
namespace esvg {
|
||||
namespace render {
|
||||
class ElementElliptic : public esvg::render::Element {
|
||||
private:
|
||||
public:
|
||||
float m_angle;
|
||||
bool m_largeArcFlag;
|
||||
bool m_sweepFlag;
|
||||
@ -34,4 +34,3 @@ namespace esvg {
|
||||
}
|
||||
|
||||
#endif
|
||||
|
||||
|
@ -121,6 +121,12 @@ void interpolateCubicBezier(std::vector<esvg::render::Point>& _listPoint,
|
||||
interpolateCubicBezier(_listPoint, _recurtionMax, _threshold, pos1234, pos234, pos34, _pos4, _level+1, _type);
|
||||
}
|
||||
|
||||
static float vectorAngle(vec2 _uuu, vec2 _vvv) {
|
||||
_uuu.safeNormalize();
|
||||
_vvv.safeNormalize();
|
||||
return atan2(_uuu.cross(_vvv), _uuu.dot(_vvv));
|
||||
}
|
||||
|
||||
esvg::render::PointList esvg::render::Path::generateListPoints(int32_t _level, int32_t _recurtionMax, float _threshold) {
|
||||
ESVG_VERBOSE(spacingDist(_level) << "Generate List Points ... from a path");
|
||||
esvg::render::PointList out;
|
||||
@ -331,18 +337,148 @@ esvg::render::PointList esvg::render::Path::generateListPoints(int32_t _level, i
|
||||
}
|
||||
break;
|
||||
case esvg::render::path_elliptic:
|
||||
ESVG_TODO(spacingDist(_level+1) << " Elliptic arc not supported now ...");
|
||||
/*
|
||||
ESVG_VERBOSE(spacingDist(_level+1) << " Draw : " << *it);
|
||||
path.ellipticTo(it->getRelative(),
|
||||
it->m_element[0],
|
||||
it->m_element[1],
|
||||
it->m_element[2],
|
||||
it->m_element[3],
|
||||
it->m_element[4],
|
||||
it->m_element[5],
|
||||
it->m_element[6] );
|
||||
*/
|
||||
// If no previous point, we need to create the last point has start ...
|
||||
if (tmpListPoint.size() == 0) {
|
||||
tmpListPoint.push_back(esvg::render::Point(lastPosition, esvg::render::Point::type_join));
|
||||
}
|
||||
{
|
||||
std::shared_ptr<esvg::render::ElementElliptic> tmpIt(std::dynamic_pointer_cast<esvg::render::ElementElliptic>(it));
|
||||
float angle = tmpIt->m_angle * (M_PI / 180.0);
|
||||
ESVG_TODO(spacingDist(_level+1) << " Elliptic arc: radius=" << tmpIt->getPos1());
|
||||
ESVG_TODO(spacingDist(_level+1) << " angle=" << tmpIt->m_angle);
|
||||
ESVG_TODO(spacingDist(_level+1) << " m_largeArcFlag=" << tmpIt->m_largeArcFlag);
|
||||
ESVG_TODO(spacingDist(_level+1) << " m_sweepFlag=" << tmpIt->m_sweepFlag);
|
||||
|
||||
|
||||
vec2 lastPosStore(lastPosition);
|
||||
if (it->getRelative() == false) {
|
||||
lastPosition = vec2(0.0f, 0.0f);
|
||||
}
|
||||
vec2 pos = lastPosition + it->getPos();
|
||||
float rotationX = tmpIt->m_angle * (M_PI / 180.0);
|
||||
vec2 radius = tmpIt->getPos1();
|
||||
|
||||
#ifdef DEBUG
|
||||
m_debugInformation.addSegment(lastPosStore, pos);
|
||||
#endif
|
||||
vec2 delta = lastPosStore - pos;
|
||||
float ddd = delta.length();
|
||||
if ( ddd < 1e-6f
|
||||
|| radius.x() < 1e-6f
|
||||
|| radius.y() < 1e-6f) {
|
||||
ESVG_WARNING("Degenerate arc in Line");
|
||||
if (tmpListPoint.size() == 0) {
|
||||
tmpListPoint.push_back(esvg::render::Point(lastPosition, esvg::render::Point::type_join));
|
||||
}
|
||||
tmpListPoint.push_back(esvg::render::Point(pos, esvg::render::Point::type_join));
|
||||
} else {
|
||||
// Convert to center point parameterization.
|
||||
// http://www.w3.org/TR/SVG11/implnote.html#ArcImplementationNotes
|
||||
// procedure describe here : http://www.w3.org/TR/SVG11/implnote.html#ArcConversionCenterToEndpoint
|
||||
// Compute delta'
|
||||
mat2 matrixRotationCenter = etk::mat2Rotate(-rotationX);
|
||||
vec2 deltaPrim = matrixRotationCenter * (delta*0.5f);
|
||||
ddd = (deltaPrim.x()*deltaPrim.x())/(radius.x()*radius.x())
|
||||
+ (deltaPrim.y()*deltaPrim.y())/(radius.y()*radius.y());
|
||||
if (ddd > 1.0f) {
|
||||
ddd = std::sqrt(ddd);
|
||||
radius *= ddd;
|
||||
}
|
||||
// Compute center'
|
||||
float sss = 0.0f;
|
||||
float ssa = radius.x()*radius.x()*radius.y()*radius.y()
|
||||
- radius.x()*radius.x()*deltaPrim.y()*deltaPrim.y()
|
||||
- radius.y()*radius.y()*deltaPrim.x()*deltaPrim.x();
|
||||
float ssb = radius.x()*radius.x()*deltaPrim.y()*deltaPrim.y()
|
||||
+ radius.y()*radius.y()*deltaPrim.x()*deltaPrim.x();
|
||||
if (ssa < 0.0f) {
|
||||
ssa = 0.0f;
|
||||
}
|
||||
if (ssb > 0.0f) {
|
||||
sss = std::sqrt(ssa / ssb);
|
||||
}
|
||||
if (tmpIt->m_largeArcFlag == tmpIt->m_sweepFlag) {
|
||||
sss *= -1.0f;
|
||||
}
|
||||
vec2 centerPrime(sss * radius.x() * deltaPrim.y() / radius.y(),
|
||||
sss * -radius.y() * deltaPrim.x() / radius.x());
|
||||
// Compute center from center'
|
||||
mat2 matrix = etk::mat2Rotate(rotationX);
|
||||
vec2 center = (lastPosStore + pos)*0.5f + matrix*centerPrime;
|
||||
#ifdef DEBUG
|
||||
m_debugInformation.addSegment(center-vec2(3.0,3.0), center+vec2(3.0,3.0));
|
||||
m_debugInformation.addSegment(center-vec2(3.0,-3.0), center+vec2(3.0,-3.0));
|
||||
#endif
|
||||
// Calculate theta1, and delta theta.
|
||||
vec2 vectorA = (deltaPrim - centerPrime) / radius;
|
||||
vec2 vectorB = (deltaPrim + centerPrime) / radius * -1.0f;
|
||||
#ifdef DEBUG
|
||||
m_debugInformation.addSegment(center, center+vectorA*radius.x());
|
||||
m_debugInformation.addSegment(center, center+vectorB*radius.y());
|
||||
#endif
|
||||
// Initial angle
|
||||
float theta1 = vectorAngle(vec2(1.0f,0.0f), vectorA);
|
||||
// Delta angle
|
||||
float deltaTheta = vectorAngle(vectorA, vectorB);
|
||||
// special case of invert angle...
|
||||
if ( ( deltaTheta == float(M_PI)
|
||||
|| deltaTheta == -float(M_PI))
|
||||
&& tmpIt->m_sweepFlag == false) {
|
||||
deltaTheta *= -1.0f;
|
||||
}
|
||||
if (tmpIt->m_largeArcFlag == true) {
|
||||
// Choose large arc
|
||||
if (deltaTheta > 0.0f) {
|
||||
deltaTheta -= 2.0f*M_PI;
|
||||
} else {
|
||||
deltaTheta += 2.0f*M_PI;
|
||||
}
|
||||
}
|
||||
// Approximate the arc using cubic spline segments.
|
||||
matrix.translate(center);
|
||||
// Split arc into max 90 degree segments.
|
||||
// The loop assumes an iteration per end point (including start and end), this +1.
|
||||
int32_t ndivs = int32_t(std::abs(deltaTheta) / (M_PI*0.5f)) + 1;
|
||||
float hda = (deltaTheta / float(ndivs)) * 0.5f;
|
||||
float kappa = std::abs(4.0f / 3.0f * (1.0f - std::cos(hda)) / std::sin(hda));
|
||||
if (deltaTheta < 0.0f) {
|
||||
kappa = -kappa;
|
||||
}
|
||||
vec2 pointPosPrevious(0.0,0.0);
|
||||
vec2 tangentPrevious(0.0,0.0);
|
||||
for (int32_t iii=0; iii<=ndivs; ++iii) {
|
||||
float a = theta1 + deltaTheta * (float(iii)/(float)ndivs);
|
||||
delta = vec2(std::cos(a), std::sin(a));
|
||||
// position
|
||||
vec2 pointPos = matrix * vec2(delta.x()*radius.x(), delta.y()*radius.y());
|
||||
// tangent
|
||||
vec2 tangent = matrix.applyScaleRotation(vec2(-delta.y()*radius.x() * kappa, delta.x()*radius.y() * kappa));
|
||||
if (iii > 0) {
|
||||
vec2 zlastPosStore(lastPosition);
|
||||
if (it->getRelative() == false) {
|
||||
lastPosition = vec2(0.0f, 0.0f);
|
||||
}
|
||||
vec2 zpos1 = pointPosPrevious + tangentPrevious;
|
||||
vec2 zpos2 = pointPos - tangent;
|
||||
vec2 zpos = pointPos;
|
||||
interpolateCubicBezier(tmpListPoint,
|
||||
_recurtionMax,
|
||||
_threshold,
|
||||
zlastPosStore,
|
||||
zpos1,
|
||||
zpos2,
|
||||
zpos,
|
||||
0,
|
||||
esvg::render::Point::type_join);
|
||||
lastPosition = zpos;
|
||||
lastAngle = zpos2;
|
||||
}
|
||||
pointPosPrevious = pointPos;
|
||||
tangentPrevious = tangent;
|
||||
}
|
||||
}
|
||||
lastPosition = pos;
|
||||
}
|
||||
break;
|
||||
default:
|
||||
ESVG_ERROR(spacingDist(_level+1) << " Unknow PATH commant (internal error)");
|
||||
@ -358,4 +494,5 @@ esvg::render::PointList esvg::render::Path::generateListPoints(int32_t _level, i
|
||||
}
|
||||
out.display();
|
||||
return out;
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -14,12 +14,18 @@
|
||||
#include <esvg/render/Element.h>
|
||||
#include <esvg/render/PointList.h>
|
||||
#include <memory>
|
||||
#ifdef DEBUG
|
||||
#include <esvg/render/SegmentList.h>
|
||||
#endif
|
||||
|
||||
namespace esvg {
|
||||
namespace render {
|
||||
class Path {
|
||||
public:
|
||||
std::vector<std::shared_ptr<esvg::render::Element>> m_listElement;
|
||||
#ifdef DEBUG
|
||||
esvg::render::SegmentList m_debugInformation;
|
||||
#endif
|
||||
public:
|
||||
Path() {
|
||||
|
||||
|
@ -19,6 +19,10 @@ esvg::render::SegmentList::SegmentList() {
|
||||
|
||||
}
|
||||
|
||||
void esvg::render::SegmentList::addSegment(const vec2& _pos0, const vec2& _pos1) {
|
||||
m_data.push_back(Segment(_pos0, _pos1));
|
||||
}
|
||||
|
||||
void esvg::render::SegmentList::addSegment(const esvg::render::Point& _pos0, const esvg::render::Point& _pos1) {
|
||||
// Skip horizontal Segments
|
||||
if (_pos0.m_pos.y() == _pos1.m_pos.y()) {
|
||||
|
@ -23,6 +23,9 @@ namespace esvg {
|
||||
std::vector<esvg::render::Segment> m_data;
|
||||
public:
|
||||
SegmentList();
|
||||
#ifdef DEBUG
|
||||
void addSegment(const vec2& _pos0, const vec2& _pos1);
|
||||
#endif
|
||||
void addSegment(const esvg::render::Point& _pos0, const esvg::render::Point& _pos1);
|
||||
void addSegment(const esvg::render::Point& _pos0, const esvg::render::Point& _pos1, bool _disableHorizontal);
|
||||
void createSegmentList(const esvg::render::PointList& _listPoint);
|
||||
|
@ -22,7 +22,7 @@ TEST(TestCap, butt) {
|
||||
esvg::Document doc;
|
||||
doc.parse(data);
|
||||
etk::FSNodeWriteAllData("TestCap_butt.svg", data);
|
||||
doc.generateAnImage(ivec2(100, 100), "TestCap_butt.bmp", g_visualDebug);
|
||||
doc.generateAnImage("TestCap_butt.bmp", g_visualDebug);
|
||||
}
|
||||
|
||||
TEST(TestCap, round) {
|
||||
@ -34,7 +34,7 @@ TEST(TestCap, round) {
|
||||
esvg::Document doc;
|
||||
doc.parse(data);
|
||||
etk::FSNodeWriteAllData("TestCap_round.svg", data);
|
||||
doc.generateAnImage(ivec2(100, 100), "TestCap_round.bmp", g_visualDebug);
|
||||
doc.generateAnImage("TestCap_round.bmp", g_visualDebug);
|
||||
}
|
||||
|
||||
TEST(TestCap, square) {
|
||||
@ -46,7 +46,7 @@ TEST(TestCap, square) {
|
||||
esvg::Document doc;
|
||||
doc.parse(data);
|
||||
etk::FSNodeWriteAllData("TestCap_square.svg", data);
|
||||
doc.generateAnImage(ivec2(100, 100), "TestCap_square.bmp", g_visualDebug);
|
||||
doc.generateAnImage("TestCap_square.bmp", g_visualDebug);
|
||||
}
|
||||
|
||||
|
||||
@ -59,7 +59,7 @@ TEST(TestCap, buttVert) {
|
||||
esvg::Document doc;
|
||||
doc.parse(data);
|
||||
etk::FSNodeWriteAllData("TestCap_buttVert.svg", data);
|
||||
doc.generateAnImage(ivec2(100, 100), "TestCap_buttVert.bmp", g_visualDebug);
|
||||
doc.generateAnImage("TestCap_buttVert.bmp", g_visualDebug);
|
||||
}
|
||||
|
||||
TEST(TestCap, roundVert) {
|
||||
@ -71,7 +71,7 @@ TEST(TestCap, roundVert) {
|
||||
esvg::Document doc;
|
||||
doc.parse(data);
|
||||
etk::FSNodeWriteAllData("TestCap_roundVert.svg", data);
|
||||
doc.generateAnImage(ivec2(100, 100), "TestCap_roundVert.bmp", g_visualDebug);
|
||||
doc.generateAnImage("TestCap_roundVert.bmp", g_visualDebug);
|
||||
}
|
||||
|
||||
TEST(TestCap, squareVert) {
|
||||
@ -83,7 +83,7 @@ TEST(TestCap, squareVert) {
|
||||
esvg::Document doc;
|
||||
doc.parse(data);
|
||||
etk::FSNodeWriteAllData("TestCap_squareVert.svg", data);
|
||||
doc.generateAnImage(ivec2(100, 100), "TestCap_squareVert.bmp", g_visualDebug);
|
||||
doc.generateAnImage("TestCap_squareVert.bmp", g_visualDebug);
|
||||
}
|
||||
|
||||
|
||||
@ -97,7 +97,7 @@ TEST(TestCap, buttDiag1) {
|
||||
esvg::Document doc;
|
||||
doc.parse(data);
|
||||
etk::FSNodeWriteAllData("TestCap_buttDiag1.svg", data);
|
||||
doc.generateAnImage(ivec2(100, 100), "TestCap_buttDiag1.bmp", g_visualDebug);
|
||||
doc.generateAnImage("TestCap_buttDiag1.bmp", g_visualDebug);
|
||||
}
|
||||
|
||||
TEST(TestCap, roundDiag1) {
|
||||
@ -109,7 +109,7 @@ TEST(TestCap, roundDiag1) {
|
||||
esvg::Document doc;
|
||||
doc.parse(data);
|
||||
etk::FSNodeWriteAllData("TestCap_roundDiag1.svg", data);
|
||||
doc.generateAnImage(ivec2(100, 100), "TestCap_roundDiag1.bmp", g_visualDebug);
|
||||
doc.generateAnImage("TestCap_roundDiag1.bmp", g_visualDebug);
|
||||
}
|
||||
|
||||
TEST(TestCap, squareDiag1) {
|
||||
@ -121,7 +121,7 @@ TEST(TestCap, squareDiag1) {
|
||||
esvg::Document doc;
|
||||
doc.parse(data);
|
||||
etk::FSNodeWriteAllData("TestCap_squareDiag1.svg", data);
|
||||
doc.generateAnImage(ivec2(100, 100), "TestCap_squareDiag1.bmp", g_visualDebug);
|
||||
doc.generateAnImage("TestCap_squareDiag1.bmp", g_visualDebug);
|
||||
}
|
||||
|
||||
|
||||
@ -134,7 +134,7 @@ TEST(TestCap, buttDiag2) {
|
||||
esvg::Document doc;
|
||||
doc.parse(data);
|
||||
etk::FSNodeWriteAllData("TestCap_buttDiag2.svg", data);
|
||||
doc.generateAnImage(ivec2(100, 100), "TestCap_buttDiag2.bmp", g_visualDebug);
|
||||
doc.generateAnImage("TestCap_buttDiag2.bmp", g_visualDebug);
|
||||
}
|
||||
|
||||
TEST(TestCap, roundDiag2) {
|
||||
@ -146,7 +146,7 @@ TEST(TestCap, roundDiag2) {
|
||||
esvg::Document doc;
|
||||
doc.parse(data);
|
||||
etk::FSNodeWriteAllData("TestCap_roundDiag2.svg", data);
|
||||
doc.generateAnImage(ivec2(100, 100), "TestCap_roundDiag2.bmp", g_visualDebug);
|
||||
doc.generateAnImage("TestCap_roundDiag2.bmp", g_visualDebug);
|
||||
}
|
||||
|
||||
TEST(TestCap, squareDiag2) {
|
||||
@ -158,6 +158,6 @@ TEST(TestCap, squareDiag2) {
|
||||
esvg::Document doc;
|
||||
doc.parse(data);
|
||||
etk::FSNodeWriteAllData("TestCap_squareDiag2.svg", data);
|
||||
doc.generateAnImage(ivec2(100, 100), "TestCap_squareDiag2.bmp", g_visualDebug);
|
||||
doc.generateAnImage("TestCap_squareDiag2.bmp", g_visualDebug);
|
||||
}
|
||||
|
||||
|
@ -21,7 +21,7 @@ TEST(TestCircle, fill) {
|
||||
esvg::Document doc;
|
||||
doc.parse(data);
|
||||
etk::FSNodeWriteAllData("TestCircle_fill.svg", data);
|
||||
doc.generateAnImage(ivec2(100, 100), "TestCircle_fill.bmp", g_visualDebug);
|
||||
doc.generateAnImage("TestCircle_fill.bmp", g_visualDebug);
|
||||
}
|
||||
|
||||
TEST(TestCircle, stroke) {
|
||||
@ -32,7 +32,7 @@ TEST(TestCircle, stroke) {
|
||||
esvg::Document doc;
|
||||
doc.parse(data);
|
||||
etk::FSNodeWriteAllData("TestCircle_stroke.svg", data);
|
||||
doc.generateAnImage(ivec2(100, 100), "TestCircle_stroke.bmp", g_visualDebug);
|
||||
doc.generateAnImage("TestCircle_stroke.bmp", g_visualDebug);
|
||||
}
|
||||
|
||||
TEST(TestCircle, fill_and_stroke) {
|
||||
@ -43,5 +43,5 @@ TEST(TestCircle, fill_and_stroke) {
|
||||
esvg::Document doc;
|
||||
doc.parse(data);
|
||||
etk::FSNodeWriteAllData("TestCircle_fill_and_stroke.svg", data);
|
||||
doc.generateAnImage(ivec2(100, 100), "TestCircle_fill_and_stroke.bmp", g_visualDebug);
|
||||
doc.generateAnImage("TestCircle_fill_and_stroke.bmp", g_visualDebug);
|
||||
}
|
||||
|
@ -21,7 +21,7 @@ TEST(TestColor, blending) {
|
||||
esvg::Document doc;
|
||||
doc.parse(data);
|
||||
etk::FSNodeWriteAllData("TestColor_blending.svg", data);
|
||||
doc.generateAnImage(ivec2(100, 100), "TestColor_blending.bmp", g_visualDebug);
|
||||
doc.generateAnImage("TestColor_blending.bmp", g_visualDebug);
|
||||
}
|
||||
|
||||
TEST(TestColor, opacity) {
|
||||
@ -32,7 +32,7 @@ TEST(TestColor, opacity) {
|
||||
esvg::Document doc;
|
||||
doc.parse(data);
|
||||
etk::FSNodeWriteAllData("TestColor_opacity.svg", data);
|
||||
doc.generateAnImage(ivec2(100, 100), "TestColor_opacity.bmp", g_visualDebug);
|
||||
doc.generateAnImage("TestColor_opacity.bmp", g_visualDebug);
|
||||
}
|
||||
|
||||
TEST(TestColor, blending_and_opacity) {
|
||||
@ -43,7 +43,7 @@ TEST(TestColor, blending_and_opacity) {
|
||||
esvg::Document doc;
|
||||
doc.parse(data);
|
||||
etk::FSNodeWriteAllData("TestColor_blending_and_opacity.svg", data);
|
||||
doc.generateAnImage(ivec2(100, 100), "TestColor_blending_and_opacity.bmp", g_visualDebug);
|
||||
doc.generateAnImage("TestColor_blending_and_opacity.bmp", g_visualDebug);
|
||||
}
|
||||
|
||||
TEST(TestColor, multiple_layer) {
|
||||
@ -56,5 +56,5 @@ TEST(TestColor, multiple_layer) {
|
||||
esvg::Document doc;
|
||||
doc.parse(data);
|
||||
etk::FSNodeWriteAllData("TestColor_multiple_layer.svg", data);
|
||||
doc.generateAnImage(ivec2(100, 100), "TestColor_multiple_layer.bmp", g_visualDebug);
|
||||
doc.generateAnImage("TestColor_multiple_layer.bmp", g_visualDebug);
|
||||
}
|
||||
|
@ -21,7 +21,7 @@ TEST(TestEllipse, fill) {
|
||||
esvg::Document doc;
|
||||
doc.parse(data);
|
||||
etk::FSNodeWriteAllData("TestEllipse_fill.svg", data);
|
||||
doc.generateAnImage(ivec2(100, 100), "TestEllipse_fill.bmp", g_visualDebug);
|
||||
doc.generateAnImage("TestEllipse_fill.bmp", g_visualDebug);
|
||||
}
|
||||
|
||||
TEST(TestEllipse, stroke) {
|
||||
@ -32,7 +32,7 @@ TEST(TestEllipse, stroke) {
|
||||
esvg::Document doc;
|
||||
doc.parse(data);
|
||||
etk::FSNodeWriteAllData("TestEllipse_stroke.svg", data);
|
||||
doc.generateAnImage(ivec2(100, 100), "TestEllipse_stroke.bmp", g_visualDebug);
|
||||
doc.generateAnImage("TestEllipse_stroke.bmp", g_visualDebug);
|
||||
}
|
||||
|
||||
TEST(TestEllipse, fill_and_stroke) {
|
||||
@ -43,6 +43,6 @@ TEST(TestEllipse, fill_and_stroke) {
|
||||
esvg::Document doc;
|
||||
doc.parse(data);
|
||||
etk::FSNodeWriteAllData("TestEllipse_fill_and_stroke.svg", data);
|
||||
doc.generateAnImage(ivec2(100, 100), "TestEllipse_fill_and_stroke.bmp", g_visualDebug);
|
||||
doc.generateAnImage("TestEllipse_fill_and_stroke.bmp", g_visualDebug);
|
||||
}
|
||||
|
||||
|
@ -29,7 +29,7 @@ TEST(TestGradientLinear, horizontal) {
|
||||
esvg::Document doc;
|
||||
doc.parse(data);
|
||||
etk::FSNodeWriteAllData("TestGradientLinear_horizontal.svg", data);
|
||||
doc.generateAnImage(ivec2(100, 100), "TestGradientLinear_horizontal.bmp", g_visualDebug);
|
||||
doc.generateAnImage("TestGradientLinear_horizontal.bmp", g_visualDebug);
|
||||
}
|
||||
|
||||
|
||||
@ -49,7 +49,7 @@ TEST(TestGradientLinear, vertical) {
|
||||
esvg::Document doc;
|
||||
doc.parse(data);
|
||||
etk::FSNodeWriteAllData("TestGradientLinear_vertical.svg", data);
|
||||
doc.generateAnImage(ivec2(100, 100), "TestGradientLinear_vertical.bmp", g_visualDebug);
|
||||
doc.generateAnImage("TestGradientLinear_vertical.bmp", g_visualDebug);
|
||||
}
|
||||
|
||||
TEST(TestGradientLinear, diag1) {
|
||||
@ -68,7 +68,7 @@ TEST(TestGradientLinear, diag1) {
|
||||
esvg::Document doc;
|
||||
doc.parse(data);
|
||||
etk::FSNodeWriteAllData("TestGradientLinear_diag1.svg", data);
|
||||
doc.generateAnImage(ivec2(100, 100), "TestGradientLinear_diag1.bmp", g_visualDebug);
|
||||
doc.generateAnImage("TestGradientLinear_diag1.bmp", g_visualDebug);
|
||||
}
|
||||
|
||||
TEST(TestGradientLinear, diag1Partiel) {
|
||||
@ -85,7 +85,7 @@ TEST(TestGradientLinear, diag1Partiel) {
|
||||
esvg::Document doc;
|
||||
doc.parse(data);
|
||||
etk::FSNodeWriteAllData("TestGradientLinear_diag1Partiel.svg", data);
|
||||
doc.generateAnImage(ivec2(100, 100), "TestGradientLinear_diag1Partiel.bmp", g_visualDebug);
|
||||
doc.generateAnImage("TestGradientLinear_diag1Partiel.bmp", g_visualDebug);
|
||||
}
|
||||
|
||||
TEST(TestGradientLinear, diag2) {
|
||||
@ -104,7 +104,7 @@ TEST(TestGradientLinear, diag2) {
|
||||
esvg::Document doc;
|
||||
doc.parse(data);
|
||||
etk::FSNodeWriteAllData("TestGradientLinear_diag2.svg", data);
|
||||
doc.generateAnImage(ivec2(100, 100), "TestGradientLinear_diag2.bmp", g_visualDebug);
|
||||
doc.generateAnImage("TestGradientLinear_diag2.bmp", g_visualDebug);
|
||||
}
|
||||
|
||||
|
||||
@ -125,7 +125,7 @@ TEST(TestGradientLinear, diag2Rotate0) {
|
||||
esvg::Document doc;
|
||||
doc.parse(data);
|
||||
etk::FSNodeWriteAllData("TestGradientLinear_diag2Rotate0.svg", data);
|
||||
doc.generateAnImage(ivec2(100, 100), "TestGradientLinear_diag2Rotate0.bmp", g_visualDebug);
|
||||
doc.generateAnImage("TestGradientLinear_diag2Rotate0.bmp", g_visualDebug);
|
||||
}
|
||||
|
||||
TEST(TestGradientLinear, diag2Rotate1) {
|
||||
@ -144,7 +144,7 @@ TEST(TestGradientLinear, diag2Rotate1) {
|
||||
esvg::Document doc;
|
||||
doc.parse(data);
|
||||
etk::FSNodeWriteAllData("TestGradientLinear_diag2Rotate1.svg", data);
|
||||
doc.generateAnImage(ivec2(100, 100), "TestGradientLinear_diag2Rotate1.bmp", g_visualDebug);
|
||||
doc.generateAnImage("TestGradientLinear_diag2Rotate1.bmp", g_visualDebug);
|
||||
}
|
||||
|
||||
TEST(TestGradientLinear, diag2Rotate2) {
|
||||
@ -163,7 +163,7 @@ TEST(TestGradientLinear, diag2Rotate2) {
|
||||
esvg::Document doc;
|
||||
doc.parse(data);
|
||||
etk::FSNodeWriteAllData("TestGradientLinear_diag2Rotate2.svg", data);
|
||||
doc.generateAnImage(ivec2(100, 100), "TestGradientLinear_diag2Rotate2.bmp", g_visualDebug);
|
||||
doc.generateAnImage("TestGradientLinear_diag2Rotate2.bmp", g_visualDebug);
|
||||
}
|
||||
|
||||
TEST(TestGradientLinear, diag2scale) {
|
||||
@ -182,7 +182,7 @@ TEST(TestGradientLinear, diag2scale) {
|
||||
esvg::Document doc;
|
||||
doc.parse(data);
|
||||
etk::FSNodeWriteAllData("TestGradientLinear_diag2scale.svg", data);
|
||||
doc.generateAnImage(ivec2(100, 100), "TestGradientLinear_diag2scale.bmp", g_visualDebug);
|
||||
doc.generateAnImage("TestGradientLinear_diag2scale.bmp", g_visualDebug);
|
||||
}
|
||||
|
||||
TEST(TestGradientLinear, internalHref) {
|
||||
@ -202,7 +202,7 @@ TEST(TestGradientLinear, internalHref) {
|
||||
esvg::Document doc;
|
||||
doc.parse(data);
|
||||
etk::FSNodeWriteAllData("TestGradientLinear_internalHref.svg", data);
|
||||
doc.generateAnImage(ivec2(100, 100), "TestGradientLinear_internalHref.bmp", g_visualDebug);
|
||||
doc.generateAnImage("TestGradientLinear_internalHref.bmp", g_visualDebug);
|
||||
}
|
||||
|
||||
|
||||
@ -220,7 +220,7 @@ TEST(TestGradientLinear, unitBox_spreadNone) {
|
||||
esvg::Document doc;
|
||||
doc.parse(data);
|
||||
etk::FSNodeWriteAllData("TestGradientLinear_unitBox_spreadNone.svg", data);
|
||||
doc.generateAnImage(ivec2(100, 100), "TestGradientLinear_unitBox_spreadNone.bmp", g_visualDebug);
|
||||
doc.generateAnImage("TestGradientLinear_unitBox_spreadNone.bmp", g_visualDebug);
|
||||
}
|
||||
|
||||
TEST(TestGradientLinear, unitBox_spreadPad) {
|
||||
@ -237,7 +237,7 @@ TEST(TestGradientLinear, unitBox_spreadPad) {
|
||||
esvg::Document doc;
|
||||
doc.parse(data);
|
||||
etk::FSNodeWriteAllData("TestGradientLinear_unitBox_spreadPad.svg", data);
|
||||
doc.generateAnImage(ivec2(100, 100), "TestGradientLinear_unitBox_spreadPad.bmp", g_visualDebug);
|
||||
doc.generateAnImage("TestGradientLinear_unitBox_spreadPad.bmp", g_visualDebug);
|
||||
}
|
||||
|
||||
|
||||
@ -255,7 +255,7 @@ TEST(TestGradientLinear, unitBox_spreadReflect) {
|
||||
esvg::Document doc;
|
||||
doc.parse(data);
|
||||
etk::FSNodeWriteAllData("TestGradientLinear_unitBox_spreadReflect.svg", data);
|
||||
doc.generateAnImage(ivec2(100, 100), "TestGradientLinear_unitBox_spreadReflect.bmp", g_visualDebug);
|
||||
doc.generateAnImage("TestGradientLinear_unitBox_spreadReflect.bmp", g_visualDebug);
|
||||
}
|
||||
|
||||
|
||||
@ -273,7 +273,7 @@ TEST(TestGradientLinear, unitBox_spreadRepeat) {
|
||||
esvg::Document doc;
|
||||
doc.parse(data);
|
||||
etk::FSNodeWriteAllData("TestGradientLinear_unitBox_spreadRepeat.svg", data);
|
||||
doc.generateAnImage(ivec2(100, 100), "TestGradientLinear_unitBox_spreadRepeat.bmp", g_visualDebug);
|
||||
doc.generateAnImage("TestGradientLinear_unitBox_spreadRepeat.bmp", g_visualDebug);
|
||||
}
|
||||
|
||||
TEST(TestGradientLinear, unitUser_spreadNone) {
|
||||
@ -290,7 +290,7 @@ TEST(TestGradientLinear, unitUser_spreadNone) {
|
||||
esvg::Document doc;
|
||||
doc.parse(data);
|
||||
etk::FSNodeWriteAllData("TestGradientLinear_unitUser_spreadNone.svg", data);
|
||||
doc.generateAnImage(ivec2(100, 100), "TestGradientLinear_unitUser_spreadNone.bmp", g_visualDebug);
|
||||
doc.generateAnImage("TestGradientLinear_unitUser_spreadNone.bmp", g_visualDebug);
|
||||
}
|
||||
|
||||
TEST(TestGradientLinear, unitUser_spreadPad) {
|
||||
@ -307,7 +307,7 @@ TEST(TestGradientLinear, unitUser_spreadPad) {
|
||||
esvg::Document doc;
|
||||
doc.parse(data);
|
||||
etk::FSNodeWriteAllData("TestGradientLinear_unitUser_spreadPad.svg", data);
|
||||
doc.generateAnImage(ivec2(100, 100), "TestGradientLinear_unitUser_spreadPad.bmp", g_visualDebug);
|
||||
doc.generateAnImage("TestGradientLinear_unitUser_spreadPad.bmp", g_visualDebug);
|
||||
}
|
||||
|
||||
|
||||
@ -325,7 +325,7 @@ TEST(TestGradientLinear, unitUser_spreadReflect) {
|
||||
esvg::Document doc;
|
||||
doc.parse(data);
|
||||
etk::FSNodeWriteAllData("TestGradientLinear_unitUser_spreadReflect.svg", data);
|
||||
doc.generateAnImage(ivec2(100, 100), "TestGradientLinear_unitUser_spreadReflect.bmp", g_visualDebug);
|
||||
doc.generateAnImage("TestGradientLinear_unitUser_spreadReflect.bmp", g_visualDebug);
|
||||
}
|
||||
|
||||
|
||||
@ -343,6 +343,6 @@ TEST(TestGradientLinear, unitUser_spreadRepeate) {
|
||||
esvg::Document doc;
|
||||
doc.parse(data);
|
||||
etk::FSNodeWriteAllData("TestGradientLinear_unitUser_spreadRepeate.svg", data);
|
||||
doc.generateAnImage(ivec2(100, 100), "TestGradientLinear_unitUser_spreadRepeate.bmp", g_visualDebug);
|
||||
doc.generateAnImage("TestGradientLinear_unitUser_spreadRepeate.bmp", g_visualDebug);
|
||||
}
|
||||
|
||||
|
@ -29,7 +29,7 @@ TEST(TestGradientRadial, circle) {
|
||||
esvg::Document doc;
|
||||
doc.parse(data);
|
||||
etk::FSNodeWriteAllData("TestGradientRadial_circle.svg", data);
|
||||
doc.generateAnImage(ivec2(100, 100), "TestGradientRadial_circle.bmp", g_visualDebug);
|
||||
doc.generateAnImage("TestGradientRadial_circle.bmp", g_visualDebug);
|
||||
}
|
||||
|
||||
|
||||
@ -49,7 +49,7 @@ TEST(TestGradientRadial, full) {
|
||||
esvg::Document doc;
|
||||
doc.parse(data);
|
||||
etk::FSNodeWriteAllData("TestGradientRadial_full.svg", data);
|
||||
doc.generateAnImage(ivec2(100, 100), "TestGradientRadial_full.bmp", g_visualDebug);
|
||||
doc.generateAnImage("TestGradientRadial_full.bmp", g_visualDebug);
|
||||
}
|
||||
|
||||
|
||||
@ -69,7 +69,7 @@ TEST(TestGradientRadial, partial) {
|
||||
esvg::Document doc;
|
||||
doc.parse(data);
|
||||
etk::FSNodeWriteAllData("TestGradientRadial_partial.svg", data);
|
||||
doc.generateAnImage(ivec2(100, 100), "TestGradientRadial_partial.bmp", g_visualDebug);
|
||||
doc.generateAnImage("TestGradientRadial_partial.bmp", g_visualDebug);
|
||||
}
|
||||
|
||||
TEST(TestGradientRadial, unitBox_spreadNone) {
|
||||
@ -88,7 +88,7 @@ TEST(TestGradientRadial, unitBox_spreadNone) {
|
||||
esvg::Document doc;
|
||||
doc.parse(data);
|
||||
etk::FSNodeWriteAllData("TestGradientRadial_unitBox_spreadNone.svg", data);
|
||||
doc.generateAnImage(ivec2(100, 100), "TestGradientRadial_unitBox_spreadNone.bmp", g_visualDebug);
|
||||
doc.generateAnImage("TestGradientRadial_unitBox_spreadNone.bmp", g_visualDebug);
|
||||
}
|
||||
|
||||
TEST(TestGradientRadial, unitBox_spreadPad) {
|
||||
@ -107,7 +107,7 @@ TEST(TestGradientRadial, unitBox_spreadPad) {
|
||||
esvg::Document doc;
|
||||
doc.parse(data);
|
||||
etk::FSNodeWriteAllData("TestGradientRadial_unitBox_spreadPad.svg", data);
|
||||
doc.generateAnImage(ivec2(100, 100), "TestGradientRadial_unitBox_spreadPad.bmp", g_visualDebug);
|
||||
doc.generateAnImage("TestGradientRadial_unitBox_spreadPad.bmp", g_visualDebug);
|
||||
}
|
||||
|
||||
TEST(TestGradientRadial, unitBox_spreadReflect) {
|
||||
@ -126,7 +126,7 @@ TEST(TestGradientRadial, unitBox_spreadReflect) {
|
||||
esvg::Document doc;
|
||||
doc.parse(data);
|
||||
etk::FSNodeWriteAllData("TestGradientRadial_unitBox_spreadReflect.svg", data);
|
||||
doc.generateAnImage(ivec2(100, 100), "TestGradientRadial_unitBox_spreadReflect.bmp", g_visualDebug);
|
||||
doc.generateAnImage("TestGradientRadial_unitBox_spreadReflect.bmp", g_visualDebug);
|
||||
}
|
||||
|
||||
|
||||
@ -146,7 +146,7 @@ TEST(TestGradientRadial, unitBox_spreadRepeat) {
|
||||
esvg::Document doc;
|
||||
doc.parse(data);
|
||||
etk::FSNodeWriteAllData("TestGradientRadial_unitBox_spreadRepeat.svg", data);
|
||||
doc.generateAnImage(ivec2(100, 100), "TestGradientRadial_unitBox_spreadRepeat.bmp", g_visualDebug);
|
||||
doc.generateAnImage("TestGradientRadial_unitBox_spreadRepeat.bmp", g_visualDebug);
|
||||
}
|
||||
|
||||
|
||||
@ -166,7 +166,7 @@ TEST(TestGradientRadial, unitUser_spreadNone) {
|
||||
esvg::Document doc;
|
||||
doc.parse(data);
|
||||
etk::FSNodeWriteAllData("TestGradientRadial_unitUser_spreadNone.svg", data);
|
||||
doc.generateAnImage(ivec2(100, 100), "TestGradientRadial_unitUser_spreadNone.bmp", g_visualDebug);
|
||||
doc.generateAnImage("TestGradientRadial_unitUser_spreadNone.bmp", g_visualDebug);
|
||||
}
|
||||
|
||||
TEST(TestGradientRadial, unitUser_spreadPad) {
|
||||
@ -185,7 +185,7 @@ TEST(TestGradientRadial, unitUser_spreadPad) {
|
||||
esvg::Document doc;
|
||||
doc.parse(data);
|
||||
etk::FSNodeWriteAllData("TestGradientRadial_unitUser_spreadPad.svg", data);
|
||||
doc.generateAnImage(ivec2(100, 100), "TestGradientRadial_unitUser_spreadPad.bmp", g_visualDebug);
|
||||
doc.generateAnImage("TestGradientRadial_unitUser_spreadPad.bmp", g_visualDebug);
|
||||
}
|
||||
|
||||
TEST(TestGradientRadial, unitUser_spreadReflect) {
|
||||
@ -204,7 +204,7 @@ TEST(TestGradientRadial, unitUser_spreadReflect) {
|
||||
esvg::Document doc;
|
||||
doc.parse(data);
|
||||
etk::FSNodeWriteAllData("TestGradientRadial_unitUser_spreadReflect.svg", data);
|
||||
doc.generateAnImage(ivec2(100, 100), "TestGradientRadial_unitUser_spreadReflect.bmp", g_visualDebug);
|
||||
doc.generateAnImage("TestGradientRadial_unitUser_spreadReflect.bmp", g_visualDebug);
|
||||
}
|
||||
|
||||
|
||||
@ -224,7 +224,7 @@ TEST(TestGradientRadial, unitUser_spreadRepeat) {
|
||||
esvg::Document doc;
|
||||
doc.parse(data);
|
||||
etk::FSNodeWriteAllData("TestGradientRadial_unitUser_spreadRepeat.svg", data);
|
||||
doc.generateAnImage(ivec2(100, 100), "TestGradientRadial_unitUser_spreadRepeat.bmp", g_visualDebug);
|
||||
doc.generateAnImage("TestGradientRadial_unitUser_spreadRepeat.bmp", g_visualDebug);
|
||||
}
|
||||
|
||||
TEST(TestGradientRadial, unitUser_spreadPad_unCenter) {
|
||||
@ -243,7 +243,7 @@ TEST(TestGradientRadial, unitUser_spreadPad_unCenter) {
|
||||
esvg::Document doc;
|
||||
doc.parse(data);
|
||||
etk::FSNodeWriteAllData("TestGradientRadial_unitUser_spreadPad_unCenter.svg", data);
|
||||
doc.generateAnImage(ivec2(100, 100), "TestGradientRadial_unitUser_spreadPad_unCenter.bmp", g_visualDebug);
|
||||
doc.generateAnImage("TestGradientRadial_unitUser_spreadPad_unCenter.bmp", g_visualDebug);
|
||||
}
|
||||
|
||||
TEST(TestGradientRadial, unitUser_spreadReflect_unCenter) {
|
||||
@ -262,7 +262,7 @@ TEST(TestGradientRadial, unitUser_spreadReflect_unCenter) {
|
||||
esvg::Document doc;
|
||||
doc.parse(data);
|
||||
etk::FSNodeWriteAllData("TestGradientRadial_unitUser_spreadReflect_unCenter.svg", data);
|
||||
doc.generateAnImage(ivec2(100, 100), "TestGradientRadial_unitUser_spreadReflect_unCenter.bmp", g_visualDebug);
|
||||
doc.generateAnImage("TestGradientRadial_unitUser_spreadReflect_unCenter.bmp", g_visualDebug);
|
||||
}
|
||||
|
||||
TEST(TestGradientRadial, unitUser_spreadRepeat_unCenter) {
|
||||
@ -281,7 +281,7 @@ TEST(TestGradientRadial, unitUser_spreadRepeat_unCenter) {
|
||||
esvg::Document doc;
|
||||
doc.parse(data);
|
||||
etk::FSNodeWriteAllData("TestGradientRadial_unitUser_spreadRepeat_unCenter.svg", data);
|
||||
doc.generateAnImage(ivec2(100, 100), "TestGradientRadial_unitUser_spreadRepeat_unCenter.bmp", g_visualDebug);
|
||||
doc.generateAnImage("TestGradientRadial_unitUser_spreadRepeat_unCenter.bmp", g_visualDebug);
|
||||
}
|
||||
|
||||
TEST(TestGradientRadial, unitUser_spreadRepeat_unCenter2) {
|
||||
@ -300,7 +300,7 @@ TEST(TestGradientRadial, unitUser_spreadRepeat_unCenter2) {
|
||||
esvg::Document doc;
|
||||
doc.parse(data);
|
||||
etk::FSNodeWriteAllData("TestGradientRadial_unitUser_spreadRepeat_unCenter2.svg", data);
|
||||
doc.generateAnImage(ivec2(100, 100), "TestGradientRadial_unitUser_spreadRepeat_unCenter2.bmp", g_visualDebug);
|
||||
doc.generateAnImage("TestGradientRadial_unitUser_spreadRepeat_unCenter2.bmp", g_visualDebug);
|
||||
}
|
||||
|
||||
|
||||
@ -320,5 +320,5 @@ TEST(TestGradientRadial, unitUser_spreadRepeat_out) {
|
||||
esvg::Document doc;
|
||||
doc.parse(data);
|
||||
etk::FSNodeWriteAllData("TestGradientRadial_unitUser_spreadRepeat_out.svg", data);
|
||||
doc.generateAnImage(ivec2(100, 100), "TestGradientRadial_unitUser_spreadRepeat_out.bmp", g_visualDebug);
|
||||
doc.generateAnImage("TestGradientRadial_unitUser_spreadRepeat_out.bmp", g_visualDebug);
|
||||
}
|
@ -22,7 +22,7 @@ TEST(TestJoin, miterRight1) {
|
||||
esvg::Document doc;
|
||||
doc.parse(data);
|
||||
etk::FSNodeWriteAllData("TestJoin_miterRight1.svg", data);
|
||||
doc.generateAnImage(ivec2(100, 100), "TestJoin_miterRight1.bmp", g_visualDebug);
|
||||
doc.generateAnImage("TestJoin_miterRight1.bmp", g_visualDebug);
|
||||
}
|
||||
|
||||
TEST(TestJoin, miterRight2) {
|
||||
@ -33,7 +33,7 @@ TEST(TestJoin, miterRight2) {
|
||||
esvg::Document doc;
|
||||
doc.parse(data);
|
||||
etk::FSNodeWriteAllData("TestJoin_miterRight2.svg", data);
|
||||
doc.generateAnImage(ivec2(100, 100), "TestJoin_miterRight2.bmp", g_visualDebug);
|
||||
doc.generateAnImage("TestJoin_miterRight2.bmp", g_visualDebug);
|
||||
}
|
||||
|
||||
TEST(TestJoin, miterRight3) {
|
||||
@ -44,7 +44,7 @@ TEST(TestJoin, miterRight3) {
|
||||
esvg::Document doc;
|
||||
doc.parse(data);
|
||||
etk::FSNodeWriteAllData("TestJoin_miterRight3.svg", data);
|
||||
doc.generateAnImage(ivec2(100, 100), "TestJoin_miterRight3.bmp", g_visualDebug);
|
||||
doc.generateAnImage("TestJoin_miterRight3.bmp", g_visualDebug);
|
||||
}
|
||||
|
||||
TEST(TestJoin, miterRight4) {
|
||||
@ -55,7 +55,7 @@ TEST(TestJoin, miterRight4) {
|
||||
esvg::Document doc;
|
||||
doc.parse(data);
|
||||
etk::FSNodeWriteAllData("TestJoin_miterRight4.svg", data);
|
||||
doc.generateAnImage(ivec2(100, 100), "TestJoin_miterRight4.bmp", g_visualDebug);
|
||||
doc.generateAnImage("TestJoin_miterRight4.bmp", g_visualDebug);
|
||||
}
|
||||
|
||||
TEST(TestJoin, miterLeft1) {
|
||||
@ -66,7 +66,7 @@ TEST(TestJoin, miterLeft1) {
|
||||
esvg::Document doc;
|
||||
doc.parse(data);
|
||||
etk::FSNodeWriteAllData("TestJoin_miterLeft1.svg", data);
|
||||
doc.generateAnImage(ivec2(100, 100), "TestJoin_miterLeft1.bmp", g_visualDebug);
|
||||
doc.generateAnImage("TestJoin_miterLeft1.bmp", g_visualDebug);
|
||||
}
|
||||
|
||||
TEST(TestJoin, miterLeft2) {
|
||||
@ -77,7 +77,7 @@ TEST(TestJoin, miterLeft2) {
|
||||
esvg::Document doc;
|
||||
doc.parse(data);
|
||||
etk::FSNodeWriteAllData("TestJoin_miterLeft2.svg", data);
|
||||
doc.generateAnImage(ivec2(100, 100), "TestJoin_miterLeft2.bmp", g_visualDebug);
|
||||
doc.generateAnImage("TestJoin_miterLeft2.bmp", g_visualDebug);
|
||||
}
|
||||
|
||||
TEST(TestJoin, miterLeft3) {
|
||||
@ -88,7 +88,7 @@ TEST(TestJoin, miterLeft3) {
|
||||
esvg::Document doc;
|
||||
doc.parse(data);
|
||||
etk::FSNodeWriteAllData("TestJoin_miterLeft3.svg", data);
|
||||
doc.generateAnImage(ivec2(100, 100), "TestJoin_miterLeft3.bmp", g_visualDebug);
|
||||
doc.generateAnImage("TestJoin_miterLeft3.bmp", g_visualDebug);
|
||||
}
|
||||
|
||||
TEST(TestJoin, miterLeft4) {
|
||||
@ -99,7 +99,7 @@ TEST(TestJoin, miterLeft4) {
|
||||
esvg::Document doc;
|
||||
doc.parse(data);
|
||||
etk::FSNodeWriteAllData("TestJoin_miterLeft4.svg", data);
|
||||
doc.generateAnImage(ivec2(100, 100), "TestJoin_miterLeft4.bmp", g_visualDebug);
|
||||
doc.generateAnImage("TestJoin_miterLeft4.bmp", g_visualDebug);
|
||||
}
|
||||
|
||||
TEST(TestJoin, miterLimit1) {
|
||||
@ -110,7 +110,7 @@ TEST(TestJoin, miterLimit1) {
|
||||
esvg::Document doc;
|
||||
doc.parse(data);
|
||||
etk::FSNodeWriteAllData("TestJoin_miterLimit1.svg", data);
|
||||
doc.generateAnImage(ivec2(100, 100), "TestJoin_miterLimit1.bmp", g_visualDebug);
|
||||
doc.generateAnImage("TestJoin_miterLimit1.bmp", g_visualDebug);
|
||||
}
|
||||
|
||||
TEST(TestJoin, miterLimit2) {
|
||||
@ -121,7 +121,7 @@ TEST(TestJoin, miterLimit2) {
|
||||
esvg::Document doc;
|
||||
doc.parse(data);
|
||||
etk::FSNodeWriteAllData("TestJoin_miterLimit2.svg", data);
|
||||
doc.generateAnImage(ivec2(100, 100), "TestJoin_miterLimit2.bmp", g_visualDebug);
|
||||
doc.generateAnImage("TestJoin_miterLimit2.bmp", g_visualDebug);
|
||||
}
|
||||
|
||||
TEST(TestJoin, miterLimit3) {
|
||||
@ -132,7 +132,7 @@ TEST(TestJoin, miterLimit3) {
|
||||
esvg::Document doc;
|
||||
doc.parse(data);
|
||||
etk::FSNodeWriteAllData("TestJoin_miterLimit3.svg", data);
|
||||
doc.generateAnImage(ivec2(100, 100), "TestJoin_miterLimit3.bmp", g_visualDebug);
|
||||
doc.generateAnImage("TestJoin_miterLimit3.bmp", g_visualDebug);
|
||||
}
|
||||
|
||||
TEST(TestJoin, miterLimit4) {
|
||||
@ -143,7 +143,7 @@ TEST(TestJoin, miterLimit4) {
|
||||
esvg::Document doc;
|
||||
doc.parse(data);
|
||||
etk::FSNodeWriteAllData("TestJoin_miterLimit4.svg", data);
|
||||
doc.generateAnImage(ivec2(100, 100), "TestJoin_miterLimit4.bmp", g_visualDebug);
|
||||
doc.generateAnImage("TestJoin_miterLimit4.bmp", g_visualDebug);
|
||||
}
|
||||
|
||||
TEST(TestJoin, miterCornerCasePath) {
|
||||
@ -156,7 +156,7 @@ TEST(TestJoin, miterCornerCasePath) {
|
||||
esvg::Document doc;
|
||||
doc.parse(data);
|
||||
etk::FSNodeWriteAllData("TestJoin_miterCornerCasePath.svg", data);
|
||||
doc.generateAnImage(ivec2(100, 100), "TestJoin_miterCornerCasePath.bmp", g_visualDebug);
|
||||
doc.generateAnImage("TestJoin_miterCornerCasePath.bmp", g_visualDebug);
|
||||
}
|
||||
|
||||
TEST(TestJoin, miterCornerCasePathLimit) {
|
||||
@ -169,7 +169,7 @@ TEST(TestJoin, miterCornerCasePathLimit) {
|
||||
esvg::Document doc;
|
||||
doc.parse(data);
|
||||
etk::FSNodeWriteAllData("TestJoin_miterCornerCasePathLimit.svg", data);
|
||||
doc.generateAnImage(ivec2(100, 100), "TestJoin_miterCornerCasePathLimit.bmp", g_visualDebug);
|
||||
doc.generateAnImage("TestJoin_miterCornerCasePathLimit.bmp", g_visualDebug);
|
||||
}
|
||||
|
||||
// ------------------------------------------------------ Round test -----------------------------------------------------
|
||||
@ -182,7 +182,7 @@ TEST(TestJoin, roundRight1) {
|
||||
esvg::Document doc;
|
||||
doc.parse(data);
|
||||
etk::FSNodeWriteAllData("TestJoin_roundRight1.svg", data);
|
||||
doc.generateAnImage(ivec2(100, 100), "TestJoin_roundRight1.bmp", g_visualDebug);
|
||||
doc.generateAnImage("TestJoin_roundRight1.bmp", g_visualDebug);
|
||||
}
|
||||
|
||||
TEST(TestJoin, roundRight2) {
|
||||
@ -193,7 +193,7 @@ TEST(TestJoin, roundRight2) {
|
||||
esvg::Document doc;
|
||||
doc.parse(data);
|
||||
etk::FSNodeWriteAllData("TestJoin_roundRight2.svg", data);
|
||||
doc.generateAnImage(ivec2(100, 100), "TestJoin_roundRight2.bmp", g_visualDebug);
|
||||
doc.generateAnImage("TestJoin_roundRight2.bmp", g_visualDebug);
|
||||
}
|
||||
|
||||
TEST(TestJoin, roundRight3) {
|
||||
@ -204,7 +204,7 @@ TEST(TestJoin, roundRight3) {
|
||||
esvg::Document doc;
|
||||
doc.parse(data);
|
||||
etk::FSNodeWriteAllData("TestJoin_roundRight3.svg", data);
|
||||
doc.generateAnImage(ivec2(100, 100), "TestJoin_roundRight3.bmp", g_visualDebug);
|
||||
doc.generateAnImage("TestJoin_roundRight3.bmp", g_visualDebug);
|
||||
}
|
||||
|
||||
TEST(TestJoin, roundRight4) {
|
||||
@ -215,7 +215,7 @@ TEST(TestJoin, roundRight4) {
|
||||
esvg::Document doc;
|
||||
doc.parse(data);
|
||||
etk::FSNodeWriteAllData("TestJoin_roundRight4.svg", data);
|
||||
doc.generateAnImage(ivec2(100, 100), "TestJoin_roundRight4.bmp", g_visualDebug);
|
||||
doc.generateAnImage("TestJoin_roundRight4.bmp", g_visualDebug);
|
||||
}
|
||||
|
||||
TEST(TestJoin, roundLeft1) {
|
||||
@ -226,7 +226,7 @@ TEST(TestJoin, roundLeft1) {
|
||||
esvg::Document doc;
|
||||
doc.parse(data);
|
||||
etk::FSNodeWriteAllData("TestJoin_roundLeft1.svg", data);
|
||||
doc.generateAnImage(ivec2(100, 100), "TestJoin_roundLeft1.bmp", g_visualDebug);
|
||||
doc.generateAnImage("TestJoin_roundLeft1.bmp", g_visualDebug);
|
||||
}
|
||||
|
||||
TEST(TestJoin, roundLeft2) {
|
||||
@ -237,7 +237,7 @@ TEST(TestJoin, roundLeft2) {
|
||||
esvg::Document doc;
|
||||
doc.parse(data);
|
||||
etk::FSNodeWriteAllData("TestJoin_roundLeft2.svg", data);
|
||||
doc.generateAnImage(ivec2(100, 100), "TestJoin_roundLeft2.bmp", g_visualDebug);
|
||||
doc.generateAnImage("TestJoin_roundLeft2.bmp", g_visualDebug);
|
||||
}
|
||||
|
||||
TEST(TestJoin, roundLeft3) {
|
||||
@ -248,7 +248,7 @@ TEST(TestJoin, roundLeft3) {
|
||||
esvg::Document doc;
|
||||
doc.parse(data);
|
||||
etk::FSNodeWriteAllData("TestJoin_roundLeft3.svg", data);
|
||||
doc.generateAnImage(ivec2(100, 100), "TestJoin_roundLeft3.bmp", g_visualDebug);
|
||||
doc.generateAnImage("TestJoin_roundLeft3.bmp", g_visualDebug);
|
||||
}
|
||||
|
||||
TEST(TestJoin, roundLeft4) {
|
||||
@ -259,7 +259,7 @@ TEST(TestJoin, roundLeft4) {
|
||||
esvg::Document doc;
|
||||
doc.parse(data);
|
||||
etk::FSNodeWriteAllData("TestJoin_roundLeft4.svg", data);
|
||||
doc.generateAnImage(ivec2(100, 100), "TestJoin_roundLeft4.bmp", g_visualDebug);
|
||||
doc.generateAnImage("TestJoin_roundLeft4.bmp", g_visualDebug);
|
||||
}
|
||||
|
||||
TEST(TestJoin, roundCornerCasePath) {
|
||||
@ -272,7 +272,7 @@ TEST(TestJoin, roundCornerCasePath) {
|
||||
esvg::Document doc;
|
||||
doc.parse(data);
|
||||
etk::FSNodeWriteAllData("TestJoin_roundCornerCasePath.svg", data);
|
||||
doc.generateAnImage(ivec2(100, 100), "TestJoin_roundCornerCasePath.bmp", g_visualDebug);
|
||||
doc.generateAnImage("TestJoin_roundCornerCasePath.bmp", g_visualDebug);
|
||||
}
|
||||
|
||||
|
||||
@ -286,7 +286,7 @@ TEST(TestJoin, bevelRight1) {
|
||||
esvg::Document doc;
|
||||
doc.parse(data);
|
||||
etk::FSNodeWriteAllData("TestJoin_bevelRight1.svg", data);
|
||||
doc.generateAnImage(ivec2(100, 100), "TestJoin_bevelRight1.bmp", g_visualDebug);
|
||||
doc.generateAnImage("TestJoin_bevelRight1.bmp", g_visualDebug);
|
||||
}
|
||||
|
||||
TEST(TestJoin, bevelRight2) {
|
||||
@ -297,7 +297,7 @@ TEST(TestJoin, bevelRight2) {
|
||||
esvg::Document doc;
|
||||
doc.parse(data);
|
||||
etk::FSNodeWriteAllData("TestJoin_bevelRight2.svg", data);
|
||||
doc.generateAnImage(ivec2(100, 100), "TestJoin_bevelRight2.bmp", g_visualDebug);
|
||||
doc.generateAnImage("TestJoin_bevelRight2.bmp", g_visualDebug);
|
||||
}
|
||||
|
||||
TEST(TestJoin, bevelRight3) {
|
||||
@ -308,7 +308,7 @@ TEST(TestJoin, bevelRight3) {
|
||||
esvg::Document doc;
|
||||
doc.parse(data);
|
||||
etk::FSNodeWriteAllData("TestJoin_bevelRight3.svg", data);
|
||||
doc.generateAnImage(ivec2(100, 100), "TestJoin_bevelRight3.bmp", g_visualDebug);
|
||||
doc.generateAnImage("TestJoin_bevelRight3.bmp", g_visualDebug);
|
||||
}
|
||||
|
||||
TEST(TestJoin, bevelRight4) {
|
||||
@ -319,7 +319,7 @@ TEST(TestJoin, bevelRight4) {
|
||||
esvg::Document doc;
|
||||
doc.parse(data);
|
||||
etk::FSNodeWriteAllData("TestJoin_bevelRight4.svg", data);
|
||||
doc.generateAnImage(ivec2(100, 100), "TestJoin_bevelRight4.bmp", g_visualDebug);
|
||||
doc.generateAnImage("TestJoin_bevelRight4.bmp", g_visualDebug);
|
||||
}
|
||||
|
||||
TEST(TestJoin, bevelLeft1) {
|
||||
@ -330,7 +330,7 @@ TEST(TestJoin, bevelLeft1) {
|
||||
esvg::Document doc;
|
||||
doc.parse(data);
|
||||
etk::FSNodeWriteAllData("TestJoin_bevelLeft1.svg", data);
|
||||
doc.generateAnImage(ivec2(100, 100), "TestJoin_bevelLeft1.bmp", g_visualDebug);
|
||||
doc.generateAnImage("TestJoin_bevelLeft1.bmp", g_visualDebug);
|
||||
}
|
||||
|
||||
TEST(TestJoin, bevelLeft2) {
|
||||
@ -341,7 +341,7 @@ TEST(TestJoin, bevelLeft2) {
|
||||
esvg::Document doc;
|
||||
doc.parse(data);
|
||||
etk::FSNodeWriteAllData("TestJoin_bevelLeft2.svg", data);
|
||||
doc.generateAnImage(ivec2(100, 100), "TestJoin_bevelLeft2.bmp", g_visualDebug);
|
||||
doc.generateAnImage("TestJoin_bevelLeft2.bmp", g_visualDebug);
|
||||
}
|
||||
|
||||
TEST(TestJoin, bevelLeft3) {
|
||||
@ -352,7 +352,7 @@ TEST(TestJoin, bevelLeft3) {
|
||||
esvg::Document doc;
|
||||
doc.parse(data);
|
||||
etk::FSNodeWriteAllData("TestJoin_bevelLeft3.svg", data);
|
||||
doc.generateAnImage(ivec2(100, 100), "TestJoin_bevelLeft3.bmp", g_visualDebug);
|
||||
doc.generateAnImage("TestJoin_bevelLeft3.bmp", g_visualDebug);
|
||||
}
|
||||
|
||||
TEST(TestJoin, bevelLeft4) {
|
||||
@ -363,7 +363,7 @@ TEST(TestJoin, bevelLeft4) {
|
||||
esvg::Document doc;
|
||||
doc.parse(data);
|
||||
etk::FSNodeWriteAllData("TestJoin_bevelLeft4.svg", data);
|
||||
doc.generateAnImage(ivec2(100, 100), "TestJoin_bevelLeft4.bmp", g_visualDebug);
|
||||
doc.generateAnImage("TestJoin_bevelLeft4.bmp", g_visualDebug);
|
||||
}
|
||||
|
||||
TEST(TestJoin, bevelCornerCasePath) {
|
||||
@ -376,5 +376,5 @@ TEST(TestJoin, bevelCornerCasePath) {
|
||||
esvg::Document doc;
|
||||
doc.parse(data);
|
||||
etk::FSNodeWriteAllData("TestJoin_bevelCornerCasePath.svg", data);
|
||||
doc.generateAnImage(ivec2(100, 100), "TestJoin_bevelCornerCasePath.bmp", g_visualDebug);
|
||||
doc.generateAnImage("TestJoin_bevelCornerCasePath.bmp", g_visualDebug);
|
||||
}
|
||||
|
@ -21,7 +21,7 @@ TEST(TestLine, stroke) {
|
||||
esvg::Document doc;
|
||||
doc.parse(data);
|
||||
etk::FSNodeWriteAllData("TestLine_stroke.svg", data);
|
||||
doc.generateAnImage(ivec2(100, 100), "TestLine_stroke.bmp", g_visualDebug);
|
||||
doc.generateAnImage("TestLine_stroke.bmp", g_visualDebug);
|
||||
}
|
||||
|
||||
|
||||
|
@ -22,7 +22,7 @@ TEST(TestPath, fill) {
|
||||
esvg::Document doc;
|
||||
doc.parse(data);
|
||||
etk::FSNodeWriteAllData("TestPath_fill.svg", data);
|
||||
doc.generateAnImage(ivec2(100, 100), "TestPath_fill.bmp", g_visualDebug);
|
||||
doc.generateAnImage("TestPath_fill.bmp", g_visualDebug);
|
||||
}
|
||||
|
||||
TEST(TestPath, stroke) {
|
||||
@ -34,7 +34,7 @@ TEST(TestPath, stroke) {
|
||||
esvg::Document doc;
|
||||
doc.parse(data);
|
||||
etk::FSNodeWriteAllData("TestPath_stroke.svg", data);
|
||||
doc.generateAnImage(ivec2(100, 100), "TestPath_stroke.bmp", g_visualDebug);
|
||||
doc.generateAnImage("TestPath_stroke.bmp", g_visualDebug);
|
||||
}
|
||||
|
||||
TEST(TestPath, fill_and_stroke) {
|
||||
@ -46,7 +46,7 @@ TEST(TestPath, fill_and_stroke) {
|
||||
esvg::Document doc;
|
||||
doc.parse(data);
|
||||
etk::FSNodeWriteAllData("TestPath_fill_and_stroke.svg", data);
|
||||
doc.generateAnImage(ivec2(100, 100), "TestPath_fill_and_stroke.bmp", g_visualDebug);
|
||||
doc.generateAnImage("TestPath_fill_and_stroke.bmp", g_visualDebug);
|
||||
}
|
||||
|
||||
TEST(TestPath, curveTo) {
|
||||
@ -58,7 +58,7 @@ TEST(TestPath, curveTo) {
|
||||
esvg::Document doc;
|
||||
doc.parse(data);
|
||||
etk::FSNodeWriteAllData("TestPath_curveTo.svg", data);
|
||||
doc.generateAnImage(ivec2(100, 100), "TestPath_curveTo.bmp", g_visualDebug);
|
||||
doc.generateAnImage("TestPath_curveTo.bmp", g_visualDebug);
|
||||
}
|
||||
|
||||
|
||||
@ -72,7 +72,7 @@ TEST(TestPath, smoothCurveTo) {
|
||||
esvg::Document doc;
|
||||
doc.parse(data);
|
||||
etk::FSNodeWriteAllData("TestPath_smoothCurveTo.svg", data);
|
||||
doc.generateAnImage(ivec2(100, 100), "TestPath_smoothCurveTo.bmp", g_visualDebug);
|
||||
doc.generateAnImage("TestPath_smoothCurveTo.bmp", g_visualDebug);
|
||||
}
|
||||
|
||||
|
||||
@ -86,7 +86,7 @@ TEST(TestPath, bezierCurveTo) {
|
||||
esvg::Document doc;
|
||||
doc.parse(data);
|
||||
etk::FSNodeWriteAllData("TestPath_bezierCurveTo.svg", data);
|
||||
doc.generateAnImage(ivec2(100, 100), "TestPath_bezierCurveTo.bmp", g_visualDebug);
|
||||
doc.generateAnImage("TestPath_bezierCurveTo.bmp", g_visualDebug);
|
||||
}
|
||||
|
||||
|
||||
@ -100,12 +100,27 @@ TEST(TestPath, bezierSmoothCurveTo) {
|
||||
esvg::Document doc;
|
||||
doc.parse(data);
|
||||
etk::FSNodeWriteAllData("TestPath_bezierSmoothCurveTo.svg", data);
|
||||
doc.generateAnImage(ivec2(100, 100), "TestPath_bezierSmoothCurveTo.bmp", g_visualDebug);
|
||||
doc.generateAnImage("TestPath_bezierSmoothCurveTo.bmp", g_visualDebug);
|
||||
}
|
||||
|
||||
TEST(TestPath, arc) {
|
||||
// TODO : ...
|
||||
EXPECT_EQ(1, 2);
|
||||
std::string data("<?xml version='1.0' encoding='UTF-8' standalone='no'?>"
|
||||
"<svg height='300' width='800'>"
|
||||
" <path d='M20,290 l 50,-25"
|
||||
" a25,25 -30 0,1 50,-25 l 30,0"
|
||||
" a25,50 -30 0,0 40,-25 l 30,0"
|
||||
" a25,50 -30 0,0 50,-25 l 30,0"
|
||||
" a25,75 -30 0,1 50,-25 l 30,0"
|
||||
" a25,100 30 1,0 50,-25 l 30,0"
|
||||
" a25,100 30 0,0 50,-25 l 30,0"
|
||||
" a25,100 30 0,1 50,-25 l 30,0"
|
||||
" a25,100 30 1,1 50,-25 l 30,0'"
|
||||
" fill='none' stroke='red' stroke-width='5' />"
|
||||
"</svg>");
|
||||
esvg::Document doc;
|
||||
doc.parse(data);
|
||||
etk::FSNodeWriteAllData("TestPath_arc.svg", data);
|
||||
doc.generateAnImage("TestPath_arc.bmp", g_visualDebug);
|
||||
}
|
||||
|
||||
|
||||
@ -123,5 +138,5 @@ TEST(TestPath, end_path_border_case) {
|
||||
esvg::Document doc;
|
||||
doc.parse(data);
|
||||
etk::FSNodeWriteAllData("TestPath_end_path_border_case.svg", data);
|
||||
doc.generateAnImage(ivec2(100, 100), "TestPath_end_path_border_case.bmp", g_visualDebug);
|
||||
doc.generateAnImage("TestPath_end_path_border_case.bmp", g_visualDebug);
|
||||
}
|
@ -21,7 +21,7 @@ TEST(TestPolygon, fill) {
|
||||
esvg::Document doc;
|
||||
doc.parse(data);
|
||||
etk::FSNodeWriteAllData("TestPolygon_fill.svg", data);
|
||||
doc.generateAnImage(ivec2(100, 100), "TestPolygon_fill.bmp", g_visualDebug);
|
||||
doc.generateAnImage("TestPolygon_fill.bmp", g_visualDebug);
|
||||
}
|
||||
|
||||
TEST(TestPolygon, stroke) {
|
||||
@ -32,7 +32,7 @@ TEST(TestPolygon, stroke) {
|
||||
esvg::Document doc;
|
||||
doc.parse(data);
|
||||
etk::FSNodeWriteAllData("TestPolygon_stroke.svg", data);
|
||||
doc.generateAnImage(ivec2(100, 100), "TestPolygon_stroke.bmp", g_visualDebug);
|
||||
doc.generateAnImage("TestPolygon_stroke.bmp", g_visualDebug);
|
||||
}
|
||||
|
||||
TEST(TestPolygon, fill_and_stroke) {
|
||||
@ -43,5 +43,5 @@ TEST(TestPolygon, fill_and_stroke) {
|
||||
esvg::Document doc;
|
||||
doc.parse(data);
|
||||
etk::FSNodeWriteAllData("TestPolygon_fill_and_stroke.svg", data);
|
||||
doc.generateAnImage(ivec2(100, 100), "TestPolygon_fill_and_stroke.bmp", g_visualDebug);
|
||||
doc.generateAnImage("TestPolygon_fill_and_stroke.bmp", g_visualDebug);
|
||||
}
|
@ -21,7 +21,7 @@ TEST(TestPolyLine, fill) {
|
||||
esvg::Document doc;
|
||||
doc.parse(data);
|
||||
etk::FSNodeWriteAllData("TestPolyLine_fill.svg", data);
|
||||
doc.generateAnImage(ivec2(100, 100), "TestPolyLine_fill.bmp", g_visualDebug);
|
||||
doc.generateAnImage("TestPolyLine_fill.bmp", g_visualDebug);
|
||||
}
|
||||
|
||||
TEST(TestPolyLine, stroke) {
|
||||
@ -32,7 +32,7 @@ TEST(TestPolyLine, stroke) {
|
||||
esvg::Document doc;
|
||||
doc.parse(data);
|
||||
etk::FSNodeWriteAllData("TestPolyLine_stroke.svg", data);
|
||||
doc.generateAnImage(ivec2(100, 100), "TestPolyLine_stroke.bmp", g_visualDebug);
|
||||
doc.generateAnImage("TestPolyLine_stroke.bmp", g_visualDebug);
|
||||
}
|
||||
|
||||
TEST(TestPolyLine, fill_and_stroke) {
|
||||
@ -43,7 +43,7 @@ TEST(TestPolyLine, fill_and_stroke) {
|
||||
esvg::Document doc;
|
||||
doc.parse(data);
|
||||
etk::FSNodeWriteAllData("TestPolyLine_fill_and_stroke.svg", data);
|
||||
doc.generateAnImage(ivec2(100, 100), "TestPolyLine_fill_and_stroke.bmp", g_visualDebug);
|
||||
doc.generateAnImage("TestPolyLine_fill_and_stroke.bmp", g_visualDebug);
|
||||
}
|
||||
|
||||
|
||||
|
@ -21,7 +21,7 @@ TEST(TestRectangle, fill) {
|
||||
esvg::Document doc;
|
||||
doc.parse(data);
|
||||
etk::FSNodeWriteAllData("TestRectangle_fill.svg", data);
|
||||
doc.generateAnImage(ivec2(100, 100), "TestRectangle_fill.bmp", g_visualDebug);
|
||||
doc.generateAnImage("TestRectangle_fill.bmp", g_visualDebug);
|
||||
}
|
||||
|
||||
TEST(TestRectangle, stroke) {
|
||||
@ -32,7 +32,7 @@ TEST(TestRectangle, stroke) {
|
||||
esvg::Document doc;
|
||||
doc.parse(data);
|
||||
etk::FSNodeWriteAllData("TestRectangle_stroke.svg", data);
|
||||
doc.generateAnImage(ivec2(100, 100), "TestRectangle_stroke.bmp", g_visualDebug);
|
||||
doc.generateAnImage("TestRectangle_stroke.bmp", g_visualDebug);
|
||||
}
|
||||
|
||||
TEST(TestRectangle, fill_and_stroke) {
|
||||
@ -43,7 +43,7 @@ TEST(TestRectangle, fill_and_stroke) {
|
||||
esvg::Document doc;
|
||||
doc.parse(data);
|
||||
etk::FSNodeWriteAllData("TestRectangle_fill_and_stroke.svg", data);
|
||||
doc.generateAnImage(ivec2(100, 100), "TestRectangle_fill_and_stroke.bmp", g_visualDebug);
|
||||
doc.generateAnImage("TestRectangle_fill_and_stroke.bmp", g_visualDebug);
|
||||
}
|
||||
|
||||
TEST(TestRectangle, corned_fill) {
|
||||
@ -54,7 +54,7 @@ TEST(TestRectangle, corned_fill) {
|
||||
esvg::Document doc;
|
||||
doc.parse(data);
|
||||
etk::FSNodeWriteAllData("TestRectangle_corned_fill.svg", data);
|
||||
doc.generateAnImage(ivec2(100, 100), "TestRectangle_corned_fill.bmp", g_visualDebug);
|
||||
doc.generateAnImage("TestRectangle_corned_fill.bmp", g_visualDebug);
|
||||
}
|
||||
|
||||
TEST(TestRectangle, corned_stroke) {
|
||||
@ -65,7 +65,7 @@ TEST(TestRectangle, corned_stroke) {
|
||||
esvg::Document doc;
|
||||
doc.parse(data);
|
||||
etk::FSNodeWriteAllData("TestRectangle_corned_stroke.svg", data);
|
||||
doc.generateAnImage(ivec2(100, 100), "TestRectangle_corned_stroke.bmp", g_visualDebug);
|
||||
doc.generateAnImage("TestRectangle_corned_stroke.bmp", g_visualDebug);
|
||||
}
|
||||
|
||||
TEST(TestRectangle, corned_fill_and_stroke) {
|
||||
@ -76,5 +76,5 @@ TEST(TestRectangle, corned_fill_and_stroke) {
|
||||
esvg::Document doc;
|
||||
doc.parse(data);
|
||||
etk::FSNodeWriteAllData("TestRectangle_corned_fill_and_stroke.svg", data);
|
||||
doc.generateAnImage(ivec2(100, 100), "TestRectangle_corned_fill_and_stroke.bmp", g_visualDebug);
|
||||
doc.generateAnImage("TestRectangle_corned_fill_and_stroke.bmp", g_visualDebug);
|
||||
}
|
||||
|
@ -174,7 +174,7 @@ TEST(TestExtern, worddown) {
|
||||
esvg::Document doc;
|
||||
doc.parse(data);
|
||||
etk::FSNodeWriteAllData("TestExtern_worddown.svg", data);
|
||||
doc.generateAnImage(ivec2(100, 100), "TestExtern_worddown.bmp", g_visualDebug);
|
||||
doc.generateAnImage("TestExtern_worddown.bmp", g_visualDebug);
|
||||
}
|
||||
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user