[DEBUG] start to work a little ==> nead to review API...
This commit is contained in:
parent
0065451367
commit
9a8e73d883
14
.classpath
14
.classpath
@ -16,12 +16,17 @@
|
||||
<attribute name="module" value="true"/>
|
||||
</attributes>
|
||||
</classpathentry>
|
||||
<classpathentry kind="lib" path="lib/pngdecoder.jar">
|
||||
<attributes>
|
||||
<attribute name="module" value="true"/>
|
||||
</attributes>
|
||||
</classpathentry>
|
||||
<classpathentry kind="con" path="org.eclipse.jdt.junit.JUNIT_CONTAINER/5">
|
||||
<attributes>
|
||||
<attribute name="test" value="true"/>
|
||||
</attributes>
|
||||
</classpathentry>
|
||||
<classpathentry combineaccessrules="false" kind="src" path="/atriasoft-etk">
|
||||
<classpathentry combineaccessrules="false" kind="src" path="/atriasoft-exml">
|
||||
<attributes>
|
||||
<attribute name="module" value="true"/>
|
||||
</attributes>
|
||||
@ -31,7 +36,12 @@
|
||||
<attribute name="module" value="true"/>
|
||||
</attributes>
|
||||
</classpathentry>
|
||||
<classpathentry combineaccessrules="false" kind="src" path="/atriasoft-exml">
|
||||
<classpathentry combineaccessrules="false" kind="src" path="/atriasoft-etk">
|
||||
<attributes>
|
||||
<attribute name="module" value="true"/>
|
||||
</attributes>
|
||||
</classpathentry>
|
||||
<classpathentry combineaccessrules="false" kind="src" path="/pngencoder">
|
||||
<attributes>
|
||||
<attribute name="module" value="true"/>
|
||||
</attributes>
|
||||
|
BIN
lib/pngdecoder.jar
Normal file
BIN
lib/pngdecoder.jar
Normal file
Binary file not shown.
@ -9,4 +9,6 @@ open module org.atriasoft.esvg {
|
||||
requires transitive io.scenarium.logger;
|
||||
requires transitive org.atriasoft.etk;
|
||||
requires transitive org.atriasoft.exml;
|
||||
requires com.pngencoder;
|
||||
requires java.desktop;
|
||||
}
|
||||
|
@ -57,9 +57,9 @@ public class Base {
|
||||
|
||||
protected String id; //!< unique ID of the element.
|
||||
|
||||
protected PaintState paint;
|
||||
protected PaintState paint = new PaintState();
|
||||
|
||||
protected Matrix2x3f transformMatrix; //!< specific render of the curent element
|
||||
protected Matrix2x3f transformMatrix = Matrix2x3f.IDENTITY; //!< specific render of the curent element
|
||||
|
||||
public Base() {
|
||||
this.paint = new PaintState();
|
||||
@ -232,7 +232,7 @@ public class Base {
|
||||
this.id = element.getAttribute("id", "");
|
||||
// ---------------- stroke ----------------
|
||||
content = element.getAttribute("stroke", "");
|
||||
if (content == "none") {
|
||||
if (content.equals("none")) {
|
||||
this.paint.stroke = new Pair<>(Color.NONE, "");
|
||||
} else {
|
||||
if (content.length() != 0) {
|
||||
@ -251,7 +251,7 @@ public class Base {
|
||||
|
||||
content = element.getAttribute("stroke-dasharray", "");
|
||||
if (content.length() != 0) {
|
||||
if (content == "none") {
|
||||
if (content.equals("none")) {
|
||||
// OK, Nothing to do ...
|
||||
} else {
|
||||
Log.todo(" 'stroke-dasharray' not implemented ...");
|
||||
@ -259,11 +259,11 @@ public class Base {
|
||||
}
|
||||
content = element.getAttribute("stroke-linecap", "");
|
||||
if (content.length() != 0) {
|
||||
if (content == "butt") {
|
||||
if (content.equals("butt")) {
|
||||
this.paint.lineCap = CapMode.BUTT;
|
||||
} else if (content == "round") {
|
||||
} else if (content.equals("round")) {
|
||||
this.paint.lineCap = CapMode.ROUND;
|
||||
} else if (content == "square") {
|
||||
} else if (content.equals("square")) {
|
||||
this.paint.lineCap = CapMode.SQUARE;
|
||||
} else {
|
||||
this.paint.lineCap = CapMode.BUTT;
|
||||
@ -272,11 +272,11 @@ public class Base {
|
||||
}
|
||||
content = element.getAttribute("stroke-linejoin", "");
|
||||
if (content.length() != 0) {
|
||||
if (content == "miter") {
|
||||
if (content.equals("miter")) {
|
||||
this.paint.lineJoin = JoinMode.MITER;
|
||||
} else if (content == "round") {
|
||||
} else if (content.equals("round")) {
|
||||
this.paint.lineJoin = JoinMode.ROUND;
|
||||
} else if (content == "bevel") {
|
||||
} else if (content.equals("bevel")) {
|
||||
this.paint.lineJoin = JoinMode.BEVEL;
|
||||
} else {
|
||||
this.paint.lineJoin = JoinMode.MITER;
|
||||
@ -291,7 +291,7 @@ public class Base {
|
||||
}
|
||||
// ---------------- FILL ----------------
|
||||
content = element.getAttribute("fill", "");
|
||||
if (content == "none") {
|
||||
if (content.equals("none")) {
|
||||
this.paint.fill = new Pair<>(Color.NONE, "");
|
||||
} else {
|
||||
if (content.length() != 0) {
|
||||
@ -305,9 +305,9 @@ public class Base {
|
||||
}
|
||||
content = element.getAttribute("fill-rule", "");
|
||||
if (content.length() != 0) {
|
||||
if (content == "nonzero") {
|
||||
if (content.equals("nonzero")) {
|
||||
this.paint.flagEvenOdd = false;
|
||||
} else if (content == "evenodd") {
|
||||
} else if (content.equals("evenodd")) {
|
||||
this.paint.flagEvenOdd = true;
|
||||
} else {
|
||||
Log.error("not know fill-rule value : \"" + content + "\", not in [nonzero,evenodd]");
|
||||
|
@ -18,9 +18,9 @@ import org.atriasoft.exml.model.XmlNode;
|
||||
|
||||
public class EsvgDocument extends Base {
|
||||
private boolean loadOK = false;
|
||||
private List<Base> refList;
|
||||
private final List<Base> refList = new ArrayList<>();
|
||||
private Vector2f size = Vector2f.ZERO;
|
||||
private List<Base> subElementList;
|
||||
private final List<Base> subElementList = new ArrayList<>();
|
||||
private String title = ""; //!< sub-element list
|
||||
private Uri uri = null; //!< reference elements ...
|
||||
private String version = "0.0";
|
||||
@ -108,51 +108,6 @@ public class EsvgDocument extends Base {
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* generate a string that contain the created SVG
|
||||
* @param data Data where the svg is stored
|
||||
* @return false : An error occured
|
||||
* @return true : Parsing is OK
|
||||
*/
|
||||
public boolean generate(final String data) {
|
||||
return false;
|
||||
}
|
||||
|
||||
public void generateAnImage(final Uri uri) {
|
||||
generateAnImage(uri, false);
|
||||
}
|
||||
|
||||
public void generateAnImage(final Uri uri, final boolean visualDebug) {
|
||||
generateAnImage(new Vector2i((int) this.size.x(), (int) this.size.y()), uri, visualDebug);
|
||||
}
|
||||
|
||||
public void generateAnImage(final Vector2i size, final Uri uri) {
|
||||
generateAnImage(size, uri, false);
|
||||
}
|
||||
|
||||
public void generateAnImage(final Vector2i size, final Uri uri, final boolean visualDebug) {
|
||||
Vector2i sizeRender = size;
|
||||
if (sizeRender.x() <= 0) {
|
||||
sizeRender = sizeRender.withX((int) this.size.x());
|
||||
}
|
||||
if (sizeRender.y() <= 0) {
|
||||
sizeRender = sizeRender.withY((int) this.size.y());
|
||||
}
|
||||
Log.debug("Generate size " + sizeRender);
|
||||
|
||||
Renderer renderedElement = new Renderer(sizeRender, this, visualDebug);
|
||||
// create the first element matrix modification ...
|
||||
Matrix2x3f basicTrans = Matrix2x3f.IDENTITY.multiply(Matrix2x3f.createScale(new Vector2f(sizeRender.x() / this.size.x(), sizeRender.y() / this.size.y())));
|
||||
|
||||
draw(renderedElement, basicTrans);
|
||||
|
||||
if (uri.getExtention().equals("ppm")) {
|
||||
renderedElement.writePPM(uri);
|
||||
} else {
|
||||
Log.error("Can not store with this extention : " + uri + " not in .bmp/.ppm");
|
||||
}
|
||||
}
|
||||
|
||||
// TODO remove this fucntion : use generic function ...
|
||||
public Vector2f getDefinedSize() {
|
||||
return this.size;
|
||||
@ -418,15 +373,23 @@ public class EsvgDocument extends Base {
|
||||
* @param size Size expected of the rendered image (value <=0 if it need to be automatic.) return the size generate
|
||||
* @return Vector of the data used to display (simple vector: generic to transmit)
|
||||
*/
|
||||
public Color[][] renderImageFloatRGBA(Vector2i size) {
|
||||
if (size.x() <= 0) {
|
||||
size = size.withX((int) this.size.x());
|
||||
}
|
||||
if (size.y() <= 0) {
|
||||
size = size.withY((int) this.size.y());
|
||||
public Color[][] renderImageFloatRGBA(final Vector2i size) {
|
||||
return renderImageFloatRGBA(size, false);
|
||||
}
|
||||
|
||||
public Color[][] renderImageFloatRGBA(Vector2i size, final boolean visualDebug) {
|
||||
if (size == null) {
|
||||
size = new Vector2i((int) this.size.x(), (int) this.size.y());
|
||||
} else {
|
||||
if (size.x() <= 0) {
|
||||
size = size.withX((int) this.size.x());
|
||||
}
|
||||
if (size.y() <= 0) {
|
||||
size = size.withY((int) this.size.y());
|
||||
}
|
||||
}
|
||||
Log.debug("Generate size " + size);
|
||||
Renderer renderedElement = new Renderer(size, this);
|
||||
Renderer renderedElement = new Renderer(size, this, visualDebug);
|
||||
// create the first element matrix modification ...
|
||||
Matrix2x3f basicTrans = Matrix2x3f.IDENTITY.multiply(Matrix2x3f.createScale(new Vector2f(size.x() / this.size.x(), size.y() / this.size.y())));
|
||||
draw(renderedElement, basicTrans);
|
||||
@ -435,15 +398,4 @@ public class EsvgDocument extends Base {
|
||||
return renderedElement.getData();
|
||||
}
|
||||
|
||||
/**
|
||||
* Store the SVG in the file
|
||||
* @param uri File of the svg
|
||||
* @return false : An error occured
|
||||
* @return true : Parsing is OK
|
||||
*/
|
||||
public boolean store(final Uri uri) {
|
||||
Log.todo("not implemented store in SVG...");
|
||||
return false;
|
||||
}
|
||||
|
||||
}
|
||||
|
@ -70,7 +70,7 @@ public class Rectangle extends Base {
|
||||
|
||||
Matrix2x3f mtx = this.transformMatrix;
|
||||
mtx = mtx.multiply(basicTrans);
|
||||
|
||||
listElement.display(2);
|
||||
PointList listPoints = new PointList();
|
||||
listPoints = listElement.generateListPoints(level, myRenderer.getInterpolationRecurtionMax(), myRenderer.getInterpolationThreshold());
|
||||
//listPoints.applyMatrix(mtx);
|
||||
|
@ -1,7 +1,6 @@
|
||||
package org.atriasoft.esvg;
|
||||
|
||||
import java.util.ArrayList;
|
||||
import java.util.Arrays;
|
||||
import java.util.List;
|
||||
|
||||
import org.atriasoft.esvg.render.DynamicColor;
|
||||
@ -11,10 +10,10 @@ import org.atriasoft.esvg.render.Segment;
|
||||
import org.atriasoft.esvg.render.SegmentList;
|
||||
import org.atriasoft.esvg.render.Weight;
|
||||
import org.atriasoft.etk.Color;
|
||||
import org.atriasoft.etk.Uri;
|
||||
import org.atriasoft.etk.math.FMath;
|
||||
import org.atriasoft.etk.math.Vector2f;
|
||||
import org.atriasoft.etk.math.Vector2i;
|
||||
import org.atriasoft.etk.util.ArraysTools;
|
||||
|
||||
/** @file
|
||||
* @author Edouard DUPIN
|
||||
@ -23,7 +22,7 @@ import org.atriasoft.etk.math.Vector2i;
|
||||
*/
|
||||
|
||||
public class Renderer {
|
||||
private static final boolean DEBUG_MODE = false;
|
||||
private static final boolean DEBUG_MODE = true;
|
||||
protected Color[][] buffer; // for debug
|
||||
protected EsvgDocument document; // for debug
|
||||
|
||||
@ -222,9 +221,7 @@ public class Renderer {
|
||||
if (Renderer.DEBUG_MODE) {
|
||||
|
||||
// display the gradient position:
|
||||
DynamicColorSpecial tmpColor = (DynamicColorSpecial) (colorFill);
|
||||
|
||||
if (tmpColor != null) {
|
||||
if (colorFill instanceof DynamicColorSpecial tmpColor) {
|
||||
SegmentList listSegment = new SegmentList();
|
||||
// Display bounding box
|
||||
listSegment.addSegment(new Point(tmpColor.viewPort.first), new Point(new Vector2f(tmpColor.viewPort.first.x(), tmpColor.viewPort.second.y())), false);
|
||||
@ -264,38 +261,7 @@ public class Renderer {
|
||||
} else {
|
||||
this.buffer = new Color[this.size.x() * this.factor][this.size.y() * this.factor];
|
||||
}
|
||||
Arrays.fill(this.buffer, Color.NONE);
|
||||
ArraysTools.fill2(this.buffer, Color.NONE);
|
||||
}
|
||||
|
||||
void writePPM(final Uri uri) {
|
||||
/*
|
||||
if (this.buffer.length == 0) {
|
||||
return;
|
||||
}
|
||||
auto fileIo = uri::get(uri);
|
||||
if (fileIo == null) {
|
||||
Log.error("Can not create the uri: " + uri);
|
||||
return;
|
||||
}
|
||||
if (fileIo.open(io::OpenMode::Write) == false) {
|
||||
Log.error("Can not open (r) the file : " + uri);
|
||||
return;
|
||||
}
|
||||
int sizeX = this.size.x();
|
||||
int sizeY = this.size.y();
|
||||
if (Renderer.DEBUG_MODE) {
|
||||
sizeX *= this.factor;
|
||||
sizeY *= this.factor;
|
||||
}
|
||||
Log.debug("Generate ppm : " + this.size + " debug size=" + (new Vector2i(sizeX,sizeY)));
|
||||
char tmpValue[1024];
|
||||
sprintf(tmpValue, "P6 %d %d 255 ", sizeX, sizeY);
|
||||
fileIo.write(tmpValue,1,sizeof(tmpValue));
|
||||
for (int iii=0 ; iii<sizeX*sizeY; iii++) {
|
||||
Color tmp = this.buffer[iii];
|
||||
fileIo.write(&tmp, 1, 3);
|
||||
}
|
||||
fileIo.close();
|
||||
*/
|
||||
}
|
||||
}
|
||||
|
@ -1,73 +0,0 @@
|
||||
/** @file
|
||||
* @author Edouard DUPIN
|
||||
* @copyright 2011, Edouard DUPIN, all right reserved
|
||||
* @license MPL v2.0 (see license file)
|
||||
*/
|
||||
|
||||
#include <esvg/debug.hpp>
|
||||
#include <esvg/esvg.hpp>
|
||||
#include <esvg/Base.hpp>
|
||||
#include <esvg/Circle.hpp>
|
||||
#include <esvg/Ellipse.hpp>
|
||||
#include <esvg/Line.hpp>
|
||||
#include <esvg/Path.hpp>
|
||||
#include <esvg/Polygon.hpp>
|
||||
#include <esvg/Polyline.hpp>
|
||||
#include <esvg/Rectangle.hpp>
|
||||
#include <esvg/Text.hpp>
|
||||
#include <esvg/Group.hpp>
|
||||
#include <esvg/LinearGradient.hpp>
|
||||
#include <esvg/RadialGradient.hpp>
|
||||
|
||||
EsvgDocument::Document() {
|
||||
this.uri = "";
|
||||
this.version = "0.0";
|
||||
this.loadOK = false;
|
||||
this.size.setValue(0,0);
|
||||
}
|
||||
|
||||
EsvgDocument::~Document() {
|
||||
|
||||
}
|
||||
|
||||
|
||||
|
||||
void EsvgDocument::displayDebug()
|
||||
|
||||
void EsvgDocument::draw(Renderer myRenderer, Matrix2x3f basicTrans, int level)
|
||||
// FOR TEST only ...
|
||||
void EsvgDocument::generateAnImage(Uri& uri, boolean visualDebug)
|
||||
void EsvgDocument::generateAnImage(Vector2i size, Uri& uri, boolean visualDebug)
|
||||
|
||||
|
||||
List<Color> EsvgDocument::renderImageFloatRGBA(Vector2i size)
|
||||
|
||||
List<Color<float,3>> EsvgDocument::renderImageFloatRGB(Vector2i size)
|
||||
List<Color<uint8t,4>> EsvgDocument::renderImageU8RGBA(Vector2i size)
|
||||
|
||||
List<Color<uint8t,3>> EsvgDocument::renderImageU8RGB(Vector2i size)
|
||||
|
||||
void EsvgDocument::clear()
|
||||
|
||||
boolean EsvgDocument::parse(String& data)
|
||||
|
||||
boolean EsvgDocument::generate(String& data)
|
||||
|
||||
boolean EsvgDocument::load(Uri& uri)
|
||||
|
||||
boolean EsvgDocument::store(Uri& uri)
|
||||
boolean EsvgDocument::cleanStyleProperty(XmlElement root)
|
||||
|
||||
boolean EsvgDocument::parseXMLData(XmlElement root, boolean isReference)
|
||||
|
||||
|
||||
|
||||
Base EsvgDocument::getReference(String& name)
|
||||
List<Vector<Vector2f>> EsvgDocument::getLines(Vector2f size)
|
||||
|
||||
|
||||
void EsvgDocument::drawShapePoints(List<Vector<Vector2f>>& out,
|
||||
int recurtionMax,
|
||||
float threshold,
|
||||
Matrix2x3f basicTrans,
|
||||
int level)
|
@ -11,13 +11,13 @@ import org.atriasoft.etk.math.Vector2f;
|
||||
public abstract class Element {
|
||||
protected PathType cmd;
|
||||
|
||||
protected Vector2f pos;
|
||||
protected Vector2f pos = Vector2f.ZERO;
|
||||
|
||||
protected Vector2f pos1;
|
||||
protected Vector2f pos1 = Vector2f.ZERO;
|
||||
|
||||
protected Vector2f pos2;
|
||||
protected Vector2f pos2 = Vector2f.ZERO;
|
||||
|
||||
protected boolean relative;
|
||||
protected boolean relative = false;
|
||||
|
||||
public Element(final PathType type) {
|
||||
this.cmd = type;
|
||||
|
@ -3,7 +3,7 @@ package org.atriasoft.esvg.render;
|
||||
public class ElementLineToV extends Element {
|
||||
public ElementLineToV(final boolean relative, final float posY) {
|
||||
super(PathType.lineToV, relative);
|
||||
this.pos = this.pos.withX(posY);
|
||||
this.pos = this.pos.withY(posY);
|
||||
}
|
||||
|
||||
@Override
|
||||
|
@ -92,12 +92,12 @@ public class PathModel {
|
||||
}
|
||||
|
||||
public void display(final int spacing) {
|
||||
Log.debug(PathModel.spacingDist(spacing) + "Path");
|
||||
Log.warning(PathModel.spacingDist(spacing) + "Path");
|
||||
for (Element it : this.listElement) {
|
||||
if (it == null) {
|
||||
continue;
|
||||
}
|
||||
Log.debug(PathModel.spacingDist(spacing + 1) + it);
|
||||
Log.warning(PathModel.spacingDist(spacing + 1) + it);
|
||||
}
|
||||
}
|
||||
|
||||
@ -133,7 +133,7 @@ public class PathModel {
|
||||
} else {
|
||||
tmpListPoint.get(tmpListPoint.size() - 1).setEndPath();
|
||||
out.addList(tmpListPoint);
|
||||
tmpListPoint.clear();
|
||||
tmpListPoint = new ArrayList<>();
|
||||
}
|
||||
}
|
||||
lastAngle = Vector2f.ZERO;
|
||||
@ -153,7 +153,7 @@ public class PathModel {
|
||||
Log.verbose(" Remove point Z property : " + tmpListPoint.get(tmpListPoint.size() - 1).pos + " with delta=" + delta);
|
||||
}
|
||||
out.addList(tmpListPoint);
|
||||
tmpListPoint.clear();
|
||||
tmpListPoint = new ArrayList<>();
|
||||
}
|
||||
}
|
||||
lastAngle = Vector2f.ZERO;
|
||||
@ -164,7 +164,7 @@ public class PathModel {
|
||||
if (tmpListPoint.size() != 0) {
|
||||
tmpListPoint.get(tmpListPoint.size() - 1).setEndPath();
|
||||
out.addList(tmpListPoint);
|
||||
tmpListPoint.clear();
|
||||
tmpListPoint = new ArrayList<>();
|
||||
}
|
||||
// create a new one
|
||||
if (!it.getRelative()) {
|
||||
@ -413,7 +413,7 @@ public class PathModel {
|
||||
Log.verbose("Auto-end PATH");
|
||||
tmpListPoint.get(tmpListPoint.size() - 1).setEndPath();
|
||||
out.addList(tmpListPoint);
|
||||
tmpListPoint.clear();
|
||||
tmpListPoint = new ArrayList<>();
|
||||
}
|
||||
out.display();
|
||||
return out;
|
||||
|
@ -29,12 +29,12 @@ public class PointList {
|
||||
}
|
||||
|
||||
public void display() {
|
||||
Log.verbose(" Display list of points : size=" + this.data.size());
|
||||
Log.warning(" Display list of points : size=" + this.data.size());
|
||||
for (List<Point> it : this.data) {
|
||||
Log.verbose(" Find List " + it.size() + " members");
|
||||
Log.warning(" Find List " + it.size() + " members");
|
||||
for (int iii = 0; iii < it.size(); ++iii) {
|
||||
Point elem = it.get(iii);
|
||||
Log.verbose(" [" + iii + "] Find " + elem.type + " " + elem.pos);
|
||||
Log.warning(" [" + iii + "] Find " + elem.type + " " + elem.pos);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -1,7 +1,6 @@
|
||||
package org.atriasoft.esvg.render;
|
||||
|
||||
import java.util.ArrayList;
|
||||
import java.util.Arrays;
|
||||
import java.util.Collections;
|
||||
import java.util.List;
|
||||
|
||||
@ -9,6 +8,7 @@ import org.atriasoft.esvg.internal.Log;
|
||||
import org.atriasoft.etk.math.FMath;
|
||||
import org.atriasoft.etk.math.Vector2f;
|
||||
import org.atriasoft.etk.math.Vector2i;
|
||||
import org.atriasoft.etk.util.ArraysTools;
|
||||
import org.atriasoft.etk.util.Pair;
|
||||
|
||||
public class Weight {
|
||||
@ -34,7 +34,7 @@ public class Weight {
|
||||
}
|
||||
|
||||
public void clear(final float fill) {
|
||||
Arrays.fill(this.data, fill);
|
||||
ArraysTools.fill2(this.data, fill);
|
||||
}
|
||||
|
||||
public void generate(final Vector2i size, final int subSamplingCount, final SegmentList listSegment) {
|
||||
@ -92,7 +92,7 @@ public class Weight {
|
||||
}
|
||||
Log.verbose(" List position " + listPosition.size());
|
||||
// now we order position of the xPosition:
|
||||
Collections.sort(listPosition, (e1, e2) -> ((int) (e2.first - e1.first)));
|
||||
Collections.sort(listPosition, (e1, e2) -> ((int) (e1.first - e2.first)));
|
||||
|
||||
// move through all element in the point:
|
||||
int lastState = 0;
|
||||
@ -144,6 +144,9 @@ public class Weight {
|
||||
}
|
||||
|
||||
public float get(final Vector2i pos) {
|
||||
if (this.data == null) {
|
||||
return 0;
|
||||
}
|
||||
return this.data[pos.y()][pos.x()];
|
||||
}
|
||||
|
||||
|
@ -1,7 +1,33 @@
|
||||
package test.atriasoft.esvg;
|
||||
|
||||
import java.awt.image.BufferedImage;
|
||||
|
||||
import org.atriasoft.esvg.EsvgDocument;
|
||||
import org.atriasoft.esvg.internal.Log;
|
||||
import org.atriasoft.etk.Color;
|
||||
import org.atriasoft.etk.Uri;
|
||||
|
||||
import com.pngencoder.PngEncoder;
|
||||
|
||||
public class ConfigTest {
|
||||
public static final boolean VISUAL_DEBUG = false;
|
||||
public static final String BASE_PATH = "./";//"~/dev/workspace-game/atriasoft/esvg/";
|
||||
public static final boolean VISUAL_DEBUG = true;
|
||||
|
||||
public static void generateAnImage(final EsvgDocument doc, final Uri uri) {
|
||||
Color[][] data = doc.renderImageFloatRGBA(null, ConfigTest.VISUAL_DEBUG);
|
||||
BufferedImage bufferedImage = new BufferedImage(data[0].length, data.length, BufferedImage.TYPE_INT_ARGB);
|
||||
for (int yyy = 0; yyy < data.length; yyy++) {
|
||||
for (int xxx = 0; xxx < data[yyy].length; xxx++) {
|
||||
Color elem = data[yyy][xxx];
|
||||
int tmpColor = ((int) (elem.a() * 255.0f) << 24) + ((int) (elem.r() * 255.0f) << 16) + ((int) (elem.g() * 255.0f) << 8) + ((int) (elem.b() * 255.0f));
|
||||
bufferedImage.setRGB(xxx, yyy, tmpColor);
|
||||
}
|
||||
}
|
||||
Log.warning("Save file in " + uri.getPath());
|
||||
byte[] outElem = new PngEncoder().withBufferedImage(bufferedImage).withCompressionLevel(9).toBytes();
|
||||
Log.warning("outsize = " + outElem.length);
|
||||
new PngEncoder().withBufferedImage(bufferedImage).withCompressionLevel(9).toFile(uri.getPath());
|
||||
}
|
||||
|
||||
private ConfigTest() {}
|
||||
}
|
||||
|
@ -12,8 +12,8 @@ class TestCap {
|
||||
+ " <polyline points='80,25 20,25' stroke='orange' stroke-width='20' fill='none' stroke-linecap='butt'/>" + "</svg>";
|
||||
EsvgDocument doc = new EsvgDocument();
|
||||
doc.parse(data);
|
||||
Uri.writeAll(new Uri("TestCapbutt.svg"), data);
|
||||
doc.generateAnImage(new Uri("TestCapbutt.bmp"), ConfigTest.VISUAL_DEBUG);
|
||||
Uri.writeAll(new Uri(ConfigTest.BASE_PATH + "TestCapbutt.svg"), data.replace("'", "\""));
|
||||
ConfigTest.generateAnImage(doc, new Uri(ConfigTest.BASE_PATH + "TestCapbutt.png"));
|
||||
}
|
||||
|
||||
@Test
|
||||
@ -23,8 +23,8 @@ class TestCap {
|
||||
+ " <polyline points='80,20 20,80' stroke='orange' stroke-width='20' fill='none' stroke-linecap='butt'/>" + "</svg>";
|
||||
EsvgDocument doc = new EsvgDocument();
|
||||
doc.parse(data);
|
||||
Uri.writeAll(new Uri("TestCapbuttDiag1.svg"), data);
|
||||
doc.generateAnImage(new Uri("TestCapbuttDiag1.bmp"), ConfigTest.VISUAL_DEBUG);
|
||||
Uri.writeAll(new Uri(ConfigTest.BASE_PATH + "TestCapbuttDiag1.svg"), data.replace("'", "\""));
|
||||
ConfigTest.generateAnImage(doc, new Uri(ConfigTest.BASE_PATH + "TestCapbuttDiag1.png"));
|
||||
}
|
||||
|
||||
@Test
|
||||
@ -34,8 +34,8 @@ class TestCap {
|
||||
+ " <polyline points='80,80 20,20' stroke='orange' stroke-width='20' fill='none' stroke-linecap='butt'/>" + "</svg>";
|
||||
EsvgDocument doc = new EsvgDocument();
|
||||
doc.parse(data);
|
||||
Uri.writeAll(new Uri("TestCapbuttDiag2.svg"), data);
|
||||
doc.generateAnImage(new Uri("TestCapbuttDiag2.bmp"), ConfigTest.VISUAL_DEBUG);
|
||||
Uri.writeAll(new Uri(ConfigTest.BASE_PATH + "TestCapbuttDiag2.svg"), data.replace("'", "\""));
|
||||
ConfigTest.generateAnImage(doc, new Uri(ConfigTest.BASE_PATH + "TestCapbuttDiag2.png"));
|
||||
}
|
||||
|
||||
@Test
|
||||
@ -45,8 +45,8 @@ class TestCap {
|
||||
+ " <polyline points='75,80 75,20' stroke='orange' stroke-width='20' fill='none' stroke-linecap='butt'/>" + "</svg>";
|
||||
EsvgDocument doc = new EsvgDocument();
|
||||
doc.parse(data);
|
||||
Uri.writeAll(new Uri("TestCapbuttVert.svg"), data);
|
||||
doc.generateAnImage(new Uri("TestCapbuttVert.bmp"), ConfigTest.VISUAL_DEBUG);
|
||||
Uri.writeAll(new Uri(ConfigTest.BASE_PATH + "TestCapbuttVert.svg"), data.replace("'", "\""));
|
||||
ConfigTest.generateAnImage(doc, new Uri(ConfigTest.BASE_PATH + "TestCapbuttVert.png"));
|
||||
}
|
||||
|
||||
@Test
|
||||
@ -56,8 +56,8 @@ class TestCap {
|
||||
+ " <polyline points='80,25 20,25' stroke='orange' stroke-width='20' fill='none' stroke-linecap='round'/>" + "</svg>";
|
||||
EsvgDocument doc = new EsvgDocument();
|
||||
doc.parse(data);
|
||||
Uri.writeAll(new Uri("TestCapround.svg"), data);
|
||||
doc.generateAnImage(new Uri("TestCapround.bmp"), ConfigTest.VISUAL_DEBUG);
|
||||
Uri.writeAll(new Uri(ConfigTest.BASE_PATH + "TestCapround.svg"), data.replace("'", "\""));
|
||||
ConfigTest.generateAnImage(doc, new Uri(ConfigTest.BASE_PATH + "TestCapround.png"));
|
||||
}
|
||||
|
||||
@Test
|
||||
@ -67,8 +67,8 @@ class TestCap {
|
||||
+ " <polyline points='80,20 20,80' stroke='orange' stroke-width='20' fill='none' stroke-linecap='round'/>" + "</svg>";
|
||||
EsvgDocument doc = new EsvgDocument();
|
||||
doc.parse(data);
|
||||
Uri.writeAll(new Uri("TestCaproundDiag1.svg"), data);
|
||||
doc.generateAnImage(new Uri("TestCaproundDiag1.bmp"), ConfigTest.VISUAL_DEBUG);
|
||||
Uri.writeAll(new Uri(ConfigTest.BASE_PATH + "TestCaproundDiag1.svg"), data.replace("'", "\""));
|
||||
ConfigTest.generateAnImage(doc, new Uri(ConfigTest.BASE_PATH + "TestCaproundDiag1.png"));
|
||||
}
|
||||
|
||||
@Test
|
||||
@ -78,8 +78,8 @@ class TestCap {
|
||||
+ " <polyline points='80,80 20,20' stroke='orange' stroke-width='20' fill='none' stroke-linecap='round'/>" + "</svg>";
|
||||
EsvgDocument doc = new EsvgDocument();
|
||||
doc.parse(data);
|
||||
Uri.writeAll(new Uri("TestCaproundDiag2.svg"), data);
|
||||
doc.generateAnImage(new Uri("TestCaproundDiag2.bmp"), ConfigTest.VISUAL_DEBUG);
|
||||
Uri.writeAll(new Uri(ConfigTest.BASE_PATH + "TestCaproundDiag2.svg"), data.replace("'", "\""));
|
||||
ConfigTest.generateAnImage(doc, new Uri(ConfigTest.BASE_PATH + "TestCaproundDiag2.png"));
|
||||
}
|
||||
|
||||
@Test
|
||||
@ -89,8 +89,8 @@ class TestCap {
|
||||
+ " <polyline points='75,80 75,20' stroke='orange' stroke-width='20' fill='none' stroke-linecap='round'/>" + "</svg>";
|
||||
EsvgDocument doc = new EsvgDocument();
|
||||
doc.parse(data);
|
||||
Uri.writeAll(new Uri("TestCaproundVert.svg"), data);
|
||||
doc.generateAnImage(new Uri("TestCaproundVert.bmp"), ConfigTest.VISUAL_DEBUG);
|
||||
Uri.writeAll(new Uri(ConfigTest.BASE_PATH + "TestCaproundVert.svg"), data.replace("'", "\""));
|
||||
ConfigTest.generateAnImage(doc, new Uri(ConfigTest.BASE_PATH + "TestCaproundVert.png"));
|
||||
}
|
||||
|
||||
@Test
|
||||
@ -100,8 +100,8 @@ class TestCap {
|
||||
+ " <polyline points='80,25 20,25' stroke='orange' stroke-width='20' fill='none' stroke-linecap='square'/>" + "</svg>";
|
||||
EsvgDocument doc = new EsvgDocument();
|
||||
doc.parse(data);
|
||||
Uri.writeAll(new Uri("TestCapsquare.svg"), data);
|
||||
doc.generateAnImage(new Uri("TestCapsquare.bmp"), ConfigTest.VISUAL_DEBUG);
|
||||
Uri.writeAll(new Uri(ConfigTest.BASE_PATH + "TestCapsquare.svg"), data.replace("'", "\""));
|
||||
ConfigTest.generateAnImage(doc, new Uri(ConfigTest.BASE_PATH + "TestCapsquare.png"));
|
||||
}
|
||||
|
||||
@Test
|
||||
@ -111,8 +111,8 @@ class TestCap {
|
||||
+ " <polyline points='80,20 20,80' stroke='orange' stroke-width='20' fill='none' stroke-linecap='square'/>" + "</svg>";
|
||||
EsvgDocument doc = new EsvgDocument();
|
||||
doc.parse(data);
|
||||
Uri.writeAll(new Uri("TestCapsquareDiag1.svg"), data);
|
||||
doc.generateAnImage(new Uri("TestCapsquareDiag1.bmp"), ConfigTest.VISUAL_DEBUG);
|
||||
Uri.writeAll(new Uri(ConfigTest.BASE_PATH + "TestCapsquareDiag1.svg"), data.replace("'", "\""));
|
||||
ConfigTest.generateAnImage(doc, new Uri(ConfigTest.BASE_PATH + "TestCapsquareDiag1.png"));
|
||||
}
|
||||
|
||||
@Test
|
||||
@ -122,8 +122,8 @@ class TestCap {
|
||||
+ " <polyline points='80,80 20,20' stroke='orange' stroke-width='20' fill='none' stroke-linecap='square'/>" + "</svg>";
|
||||
EsvgDocument doc = new EsvgDocument();
|
||||
doc.parse(data);
|
||||
Uri.writeAll(new Uri("TestCapsquareDiag2.svg"), data);
|
||||
doc.generateAnImage(new Uri("TestCapsquareDiag2.bmp"), ConfigTest.VISUAL_DEBUG);
|
||||
Uri.writeAll(new Uri(ConfigTest.BASE_PATH + "TestCapsquareDiag2.svg"), data.replace("'", "\""));
|
||||
ConfigTest.generateAnImage(doc, new Uri(ConfigTest.BASE_PATH + "TestCapsquareDiag2.png"));
|
||||
}
|
||||
|
||||
@Test
|
||||
@ -133,7 +133,7 @@ class TestCap {
|
||||
+ " <polyline points='75,80 75,20' stroke='orange' stroke-width='20' fill='none' stroke-linecap='square'/>" + "</svg>";
|
||||
EsvgDocument doc = new EsvgDocument();
|
||||
doc.parse(data);
|
||||
Uri.writeAll(new Uri("TestCapsquareVert.svg"), data);
|
||||
doc.generateAnImage(new Uri("TestCapsquareVert.bmp"), ConfigTest.VISUAL_DEBUG);
|
||||
Uri.writeAll(new Uri(ConfigTest.BASE_PATH + "TestCapsquareVert.svg"), data.replace("'", "\""));
|
||||
ConfigTest.generateAnImage(doc, new Uri(ConfigTest.BASE_PATH + "TestCapsquareVert.png"));
|
||||
}
|
||||
}
|
||||
|
@ -11,8 +11,8 @@ class TestCircle {
|
||||
String data = "<?xml version='1.0' encoding='UTF-8' standalone='no'?>" + "<svg height='100' width='100'>" + " <circle cx='50' cy='50' r='40' fill='red' />" + "</svg>";
|
||||
EsvgDocument doc = new EsvgDocument();
|
||||
doc.parse(data);
|
||||
Uri.writeAll(new Uri("TestCirclefill.svg"), data);
|
||||
doc.generateAnImage(new Uri("TestCirclefill.bmp"), ConfigTest.VISUAL_DEBUG);
|
||||
Uri.writeAll(new Uri(ConfigTest.BASE_PATH + "TestCirclefill.svg"), data.replace("'", "\""));
|
||||
ConfigTest.generateAnImage(doc, new Uri(ConfigTest.BASE_PATH + "TestCirclefill.png"));
|
||||
}
|
||||
|
||||
@Test
|
||||
@ -21,8 +21,8 @@ class TestCircle {
|
||||
+ "</svg>";
|
||||
EsvgDocument doc = new EsvgDocument();
|
||||
doc.parse(data);
|
||||
Uri.writeAll(new Uri("TestCirclefillandstroke.svg"), data);
|
||||
doc.generateAnImage(new Uri("TestCirclefillandstroke.bmp"), ConfigTest.VISUAL_DEBUG);
|
||||
Uri.writeAll(new Uri(ConfigTest.BASE_PATH + "TestCirclefillandstroke.svg"), data.replace("'", "\""));
|
||||
ConfigTest.generateAnImage(doc, new Uri(ConfigTest.BASE_PATH + "TestCirclefillandstroke.png"));
|
||||
}
|
||||
|
||||
@Test
|
||||
@ -30,7 +30,7 @@ class TestCircle {
|
||||
String data = "<?xml version='1.0' encoding='UTF-8' standalone='no'?>" + "<svg height='100' width='100'>" + " <circle cx='50' cy='50' r='40' stroke='green' stroke-width='3' />" + "</svg>";
|
||||
EsvgDocument doc = new EsvgDocument();
|
||||
doc.parse(data);
|
||||
Uri.writeAll(new Uri("TestCirclestroke.svg"), data);
|
||||
doc.generateAnImage(new Uri("TestCirclestroke.bmp"), ConfigTest.VISUAL_DEBUG);
|
||||
Uri.writeAll(new Uri(ConfigTest.BASE_PATH + "TestCirclestroke.svg"), data.replace("'", "\""));
|
||||
ConfigTest.generateAnImage(doc, new Uri(ConfigTest.BASE_PATH + "TestCirclestroke.png"));
|
||||
}
|
||||
}
|
@ -11,8 +11,8 @@ class TestColor {
|
||||
+ " <rect x='12.5' y='12.5' width='75' height='50' stroke='#0F0' stroke-opacity='0.5' stroke-width='3' fill='#F00' fill-opacity='0.5' />" + "</svg>";
|
||||
EsvgDocument doc = new EsvgDocument();
|
||||
doc.parse(data);
|
||||
Uri.writeAll(new Uri("TestColorblending.svg"), data);
|
||||
doc.generateAnImage(new Uri("TestColorblending.bmp"), ConfigTest.VISUAL_DEBUG);
|
||||
Uri.writeAll(new Uri(ConfigTest.BASE_PATH + "TestColorblending.svg"), data.replace("'", "\""));
|
||||
ConfigTest.generateAnImage(doc, new Uri(ConfigTest.BASE_PATH + "TestColorblending.png"));
|
||||
}
|
||||
|
||||
@Test
|
||||
@ -21,8 +21,8 @@ class TestColor {
|
||||
+ " <rect x='12.5' y='12.5' width='75' height='50' stroke='#0F0' stroke-opacity='0.5' stroke-width='3' fill='#F00' fill-opacity='0.5' opacity='0.7' />" + "</svg>";
|
||||
EsvgDocument doc = new EsvgDocument();
|
||||
doc.parse(data);
|
||||
Uri.writeAll(new Uri("TestColorblendingandopacity.svg"), data);
|
||||
doc.generateAnImage(new Uri("TestColorblendingandopacity.bmp"), ConfigTest.VISUAL_DEBUG);
|
||||
Uri.writeAll(new Uri(ConfigTest.BASE_PATH + "TestColorblendingandopacity.svg"), data.replace("'", "\""));
|
||||
ConfigTest.generateAnImage(doc, new Uri(ConfigTest.BASE_PATH + "TestColorblendingandopacity.png"));
|
||||
}
|
||||
|
||||
@Test
|
||||
@ -33,8 +33,8 @@ class TestColor {
|
||||
+ " <rect x='30' y='30' width='20' height='20' stroke='orange' stroke-width='1' fill='violet'/>" + "</svg>";
|
||||
EsvgDocument doc = new EsvgDocument();
|
||||
doc.parse(data);
|
||||
Uri.writeAll(new Uri("TestColormultiplelayer.svg"), data);
|
||||
doc.generateAnImage(new Uri("TestColormultiplelayer.bmp"), ConfigTest.VISUAL_DEBUG);
|
||||
Uri.writeAll(new Uri(ConfigTest.BASE_PATH + "TestColormultiplelayer.svg"), data.replace("'", "\""));
|
||||
ConfigTest.generateAnImage(doc, new Uri(ConfigTest.BASE_PATH + "TestColormultiplelayer.png"));
|
||||
}
|
||||
|
||||
@Test
|
||||
@ -43,7 +43,7 @@ class TestColor {
|
||||
+ " <rect x='12.5' y='12.5' width='75' height='50' stroke='#0F0' stroke-width='3' fill='#F00' opacity='0.5' />" + "</svg>";
|
||||
EsvgDocument doc = new EsvgDocument();
|
||||
doc.parse(data);
|
||||
Uri.writeAll(new Uri("TestColoropacity.svg"), data);
|
||||
doc.generateAnImage(new Uri("TestColoropacity.bmp"), ConfigTest.VISUAL_DEBUG);
|
||||
Uri.writeAll(new Uri(ConfigTest.BASE_PATH + "TestColoropacity.svg"), data.replace("'", "\""));
|
||||
ConfigTest.generateAnImage(doc, new Uri(ConfigTest.BASE_PATH + "TestColoropacity.png"));
|
||||
}
|
||||
}
|
@ -11,8 +11,8 @@ class TestEllipse {
|
||||
String data = "<?xml version='1.0' encoding='UTF-8' standalone='no'?>" + "<svg height='100' width='100'>" + " <ellipse cx='50' cy='50' rx='80' ry='30' fill='red' />" + "</svg>";
|
||||
EsvgDocument doc = new EsvgDocument();
|
||||
doc.parse(data);
|
||||
Uri.writeAll(new Uri("TestEllipsefill.svg"), data);
|
||||
doc.generateAnImage(new Uri("TestEllipsefill.bmp"), ConfigTest.VISUAL_DEBUG);
|
||||
Uri.writeAll(new Uri(ConfigTest.BASE_PATH + "TestEllipsefill.svg"), data.replace("'", "\""));
|
||||
ConfigTest.generateAnImage(doc, new Uri(ConfigTest.BASE_PATH + "TestEllipsefill.png"));
|
||||
}
|
||||
|
||||
@Test
|
||||
@ -21,8 +21,8 @@ class TestEllipse {
|
||||
+ " <ellipse cx='50' cy='50' rx='80' ry='30' stroke='green' stroke-width='3' fill='red' />" + "</svg>";
|
||||
EsvgDocument doc = new EsvgDocument();
|
||||
doc.parse(data);
|
||||
Uri.writeAll(new Uri("TestEllipsefillandstroke.svg"), data);
|
||||
doc.generateAnImage(new Uri("TestEllipsefillandstroke.bmp"), ConfigTest.VISUAL_DEBUG);
|
||||
Uri.writeAll(new Uri(ConfigTest.BASE_PATH + "TestEllipsefillandstroke.svg"), data.replace("'", "\""));
|
||||
ConfigTest.generateAnImage(doc, new Uri(ConfigTest.BASE_PATH + "TestEllipsefillandstroke.png"));
|
||||
}
|
||||
|
||||
@Test
|
||||
@ -31,7 +31,7 @@ class TestEllipse {
|
||||
+ "</svg>";
|
||||
EsvgDocument doc = new EsvgDocument();
|
||||
doc.parse(data);
|
||||
Uri.writeAll(new Uri("TestEllipsestroke.svg"), data);
|
||||
doc.generateAnImage(new Uri("TestEllipsestroke.bmp"), ConfigTest.VISUAL_DEBUG);
|
||||
Uri.writeAll(new Uri(ConfigTest.BASE_PATH + "TestEllipsestroke.svg"), data.replace("'", "\""));
|
||||
ConfigTest.generateAnImage(doc, new Uri(ConfigTest.BASE_PATH + "TestEllipsestroke.png"));
|
||||
}
|
||||
}
|
@ -14,8 +14,8 @@ class TestGradientLinear {
|
||||
+ " <ellipse cx='50' cy='50' rx='50' ry='20' fill='url(#grad2)' />\n" + "</svg>\n";
|
||||
EsvgDocument doc = new EsvgDocument();
|
||||
doc.parse(data);
|
||||
Uri.writeAll(new Uri("TestGradientLineardiag1.svg"), data);
|
||||
doc.generateAnImage(new Uri("TestGradientLineardiag1.bmp"), ConfigTest.VISUAL_DEBUG);
|
||||
Uri.writeAll(new Uri(ConfigTest.BASE_PATH + "TestGradientLineardiag1.svg"), data.replace("'", "\""));
|
||||
ConfigTest.generateAnImage(doc, new Uri(ConfigTest.BASE_PATH + "TestGradientLineardiag1.png"));
|
||||
}
|
||||
|
||||
@Test
|
||||
@ -26,8 +26,8 @@ class TestGradientLinear {
|
||||
+ " <ellipse cx='50' cy='50' rx='50' ry='20' fill='url(#grad2)' />\n" + "</svg>\n";
|
||||
EsvgDocument doc = new EsvgDocument();
|
||||
doc.parse(data);
|
||||
Uri.writeAll(new Uri("TestGradientLineardiag1Partiel.svg"), data);
|
||||
doc.generateAnImage(new Uri("TestGradientLineardiag1Partiel.bmp"), ConfigTest.VISUAL_DEBUG);
|
||||
Uri.writeAll(new Uri(ConfigTest.BASE_PATH + "TestGradientLineardiag1Partiel.svg"), data.replace("'", "\""));
|
||||
ConfigTest.generateAnImage(doc, new Uri(ConfigTest.BASE_PATH + "TestGradientLineardiag1Partiel.png"));
|
||||
}
|
||||
|
||||
@Test
|
||||
@ -39,8 +39,8 @@ class TestGradientLinear {
|
||||
+ " <ellipse cx='50' cy='50' rx='50' ry='20' fill='url(#grad2)' />\n" + "</svg>\n";
|
||||
EsvgDocument doc = new EsvgDocument();
|
||||
doc.parse(data);
|
||||
Uri.writeAll(new Uri("TestGradientLineardiag2.svg"), data);
|
||||
doc.generateAnImage(new Uri("TestGradientLineardiag2.bmp"), ConfigTest.VISUAL_DEBUG);
|
||||
Uri.writeAll(new Uri(ConfigTest.BASE_PATH + "TestGradientLineardiag2.svg"), data.replace("'", "\""));
|
||||
ConfigTest.generateAnImage(doc, new Uri(ConfigTest.BASE_PATH + "TestGradientLineardiag2.png"));
|
||||
}
|
||||
|
||||
@Test
|
||||
@ -52,8 +52,8 @@ class TestGradientLinear {
|
||||
+ " <ellipse transform='rotate (30 50 50)' cx='50' cy='50' rx='50' ry='20' fill='url(#grad2)' />\n" + "</svg>\n";
|
||||
EsvgDocument doc = new EsvgDocument();
|
||||
doc.parse(data);
|
||||
Uri.writeAll(new Uri("TestGradientLineardiag2Rotate0.svg"), data);
|
||||
doc.generateAnImage(new Uri("TestGradientLineardiag2Rotate0.bmp"), ConfigTest.VISUAL_DEBUG);
|
||||
Uri.writeAll(new Uri(ConfigTest.BASE_PATH + "TestGradientLineardiag2Rotate0.svg"), data.replace("'", "\""));
|
||||
ConfigTest.generateAnImage(doc, new Uri(ConfigTest.BASE_PATH + "TestGradientLineardiag2Rotate0.png"));
|
||||
}
|
||||
|
||||
@Test
|
||||
@ -65,8 +65,8 @@ class TestGradientLinear {
|
||||
+ " <ellipse transform='rotate (45 50 50)' cx='50' cy='50' rx='50' ry='20' fill='url(#grad2)' />\n" + "</svg>\n";
|
||||
EsvgDocument doc = new EsvgDocument();
|
||||
doc.parse(data);
|
||||
Uri.writeAll(new Uri("TestGradientLineardiag2Rotate1.svg"), data);
|
||||
doc.generateAnImage(new Uri("TestGradientLineardiag2Rotate1.bmp"), ConfigTest.VISUAL_DEBUG);
|
||||
Uri.writeAll(new Uri(ConfigTest.BASE_PATH + "TestGradientLineardiag2Rotate1.svg"), data.replace("'", "\""));
|
||||
ConfigTest.generateAnImage(doc, new Uri(ConfigTest.BASE_PATH + "TestGradientLineardiag2Rotate1.png"));
|
||||
}
|
||||
|
||||
@Test
|
||||
@ -78,8 +78,8 @@ class TestGradientLinear {
|
||||
+ " <ellipse transform='rotate (-45 50 50)' cx='50' cy='50' rx='50' ry='20' fill='url(#grad2)' />\n" + "</svg>\n";
|
||||
EsvgDocument doc = new EsvgDocument();
|
||||
doc.parse(data);
|
||||
Uri.writeAll(new Uri("TestGradientLineardiag2Rotate2.svg"), data);
|
||||
doc.generateAnImage(new Uri("TestGradientLineardiag2Rotate2.bmp"), ConfigTest.VISUAL_DEBUG);
|
||||
Uri.writeAll(new Uri(ConfigTest.BASE_PATH + "TestGradientLineardiag2Rotate2.svg"), data.replace("'", "\""));
|
||||
ConfigTest.generateAnImage(doc, new Uri(ConfigTest.BASE_PATH + "TestGradientLineardiag2Rotate2.png"));
|
||||
}
|
||||
|
||||
@Test
|
||||
@ -91,8 +91,8 @@ class TestGradientLinear {
|
||||
+ " <ellipse transform='scale (0.5 2.0) translate (10,-25)' cx='50' cy='50' rx='50' ry='20' fill='url(#grad2)' />\n" + "</svg>\n";
|
||||
EsvgDocument doc = new EsvgDocument();
|
||||
doc.parse(data);
|
||||
Uri.writeAll(new Uri("TestGradientLineardiag2scale.svg"), data);
|
||||
doc.generateAnImage(new Uri("TestGradientLineardiag2scale.bmp"), ConfigTest.VISUAL_DEBUG);
|
||||
Uri.writeAll(new Uri(ConfigTest.BASE_PATH + "TestGradientLineardiag2scale.svg"), data.replace("'", "\""));
|
||||
ConfigTest.generateAnImage(doc, new Uri(ConfigTest.BASE_PATH + "TestGradientLineardiag2scale.png"));
|
||||
}
|
||||
|
||||
@Test
|
||||
@ -104,8 +104,8 @@ class TestGradientLinear {
|
||||
+ " <ellipse cx='50' cy='50' rx='50' ry='20' fill='url(#grad1)' />\n" + "</svg>\n";
|
||||
EsvgDocument doc = new EsvgDocument();
|
||||
doc.parse(data);
|
||||
Uri.writeAll(new Uri("TestGradientLinearhorizontal.svg"), data);
|
||||
doc.generateAnImage(new Uri("TestGradientLinearhorizontal.bmp"), ConfigTest.VISUAL_DEBUG);
|
||||
Uri.writeAll(new Uri(ConfigTest.BASE_PATH + "TestGradientLinearhorizontal.svg"), data.replace("'", "\""));
|
||||
ConfigTest.generateAnImage(doc, new Uri(ConfigTest.BASE_PATH + "TestGradientLinearhorizontal.png"));
|
||||
}
|
||||
|
||||
@Test
|
||||
@ -117,8 +117,8 @@ class TestGradientLinear {
|
||||
+ " <ellipse cx='50' cy='50' rx='50' ry='20' fill='url(#grad2)' />\n" + "</svg>\n";
|
||||
EsvgDocument doc = new EsvgDocument();
|
||||
doc.parse(data);
|
||||
Uri.writeAll(new Uri("TestGradientLinearinternalHref.svg"), data);
|
||||
doc.generateAnImage(new Uri("TestGradientLinearinternalHref.bmp"), ConfigTest.VISUAL_DEBUG);
|
||||
Uri.writeAll(new Uri(ConfigTest.BASE_PATH + "TestGradientLinearinternalHref.svg"), data.replace("'", "\""));
|
||||
ConfigTest.generateAnImage(doc, new Uri(ConfigTest.BASE_PATH + "TestGradientLinearinternalHref.png"));
|
||||
}
|
||||
|
||||
@Test
|
||||
@ -129,8 +129,8 @@ class TestGradientLinear {
|
||||
+ " <ellipse cx='50' cy='50' rx='50' ry='20' fill='url(#grad2)'/>\n" + "</svg>\n";
|
||||
EsvgDocument doc = new EsvgDocument();
|
||||
doc.parse(data);
|
||||
Uri.writeAll(new Uri("TestGradientLinearunitBoxspreadNone.svg"), data);
|
||||
doc.generateAnImage(new Uri("TestGradientLinearunitBoxspreadNone.bmp"), ConfigTest.VISUAL_DEBUG);
|
||||
Uri.writeAll(new Uri(ConfigTest.BASE_PATH + "TestGradientLinearunitBoxspreadNone.svg"), data.replace("'", "\""));
|
||||
ConfigTest.generateAnImage(doc, new Uri(ConfigTest.BASE_PATH + "TestGradientLinearunitBoxspreadNone.png"));
|
||||
}
|
||||
|
||||
@Test
|
||||
@ -141,8 +141,8 @@ class TestGradientLinear {
|
||||
+ " <ellipse cx='50' cy='50' rx='50' ry='20' fill='url(#grad2)'/>\n" + "</svg>\n";
|
||||
EsvgDocument doc = new EsvgDocument();
|
||||
doc.parse(data);
|
||||
Uri.writeAll(new Uri("TestGradientLinearunitBoxspreadPad.svg"), data);
|
||||
doc.generateAnImage(new Uri("TestGradientLinearunitBoxspreadPad.bmp"), ConfigTest.VISUAL_DEBUG);
|
||||
Uri.writeAll(new Uri(ConfigTest.BASE_PATH + "TestGradientLinearunitBoxspreadPad.svg"), data.replace("'", "\""));
|
||||
ConfigTest.generateAnImage(doc, new Uri(ConfigTest.BASE_PATH + "TestGradientLinearunitBoxspreadPad.png"));
|
||||
}
|
||||
|
||||
@Test
|
||||
@ -153,8 +153,8 @@ class TestGradientLinear {
|
||||
+ " <ellipse cx='50' cy='50' rx='50' ry='20' fill='url(#grad2)'/>\n" + "</svg>\n";
|
||||
EsvgDocument doc = new EsvgDocument();
|
||||
doc.parse(data);
|
||||
Uri.writeAll(new Uri("TestGradientLinearunitBoxspreadReflect.svg"), data);
|
||||
doc.generateAnImage(new Uri("TestGradientLinearunitBoxspreadReflect.bmp"), ConfigTest.VISUAL_DEBUG);
|
||||
Uri.writeAll(new Uri(ConfigTest.BASE_PATH + "TestGradientLinearunitBoxspreadReflect.svg"), data.replace("'", "\""));
|
||||
ConfigTest.generateAnImage(doc, new Uri(ConfigTest.BASE_PATH + "TestGradientLinearunitBoxspreadReflect.png"));
|
||||
}
|
||||
|
||||
@Test
|
||||
@ -165,8 +165,8 @@ class TestGradientLinear {
|
||||
+ " <ellipse cx='50' cy='50' rx='50' ry='20' fill='url(#grad2)'/>\n" + "</svg>\n";
|
||||
EsvgDocument doc = new EsvgDocument();
|
||||
doc.parse(data);
|
||||
Uri.writeAll(new Uri("TestGradientLinearunitBoxspreadRepeat.svg"), data);
|
||||
doc.generateAnImage(new Uri("TestGradientLinearunitBoxspreadRepeat.bmp"), ConfigTest.VISUAL_DEBUG);
|
||||
Uri.writeAll(new Uri(ConfigTest.BASE_PATH + "TestGradientLinearunitBoxspreadRepeat.svg"), data.replace("'", "\""));
|
||||
ConfigTest.generateAnImage(doc, new Uri(ConfigTest.BASE_PATH + "TestGradientLinearunitBoxspreadRepeat.png"));
|
||||
}
|
||||
|
||||
@Test
|
||||
@ -177,8 +177,8 @@ class TestGradientLinear {
|
||||
+ " </linearGradient>\n" + " </defs>\n" + " <ellipse cx='50' cy='50' rx='50' ry='20' fill='url(#grad2)'/>\n" + "</svg>\n";
|
||||
EsvgDocument doc = new EsvgDocument();
|
||||
doc.parse(data);
|
||||
Uri.writeAll(new Uri("TestGradientLinearunitUserspreadNone.svg"), data);
|
||||
doc.generateAnImage(new Uri("TestGradientLinearunitUserspreadNone.bmp"), ConfigTest.VISUAL_DEBUG);
|
||||
Uri.writeAll(new Uri(ConfigTest.BASE_PATH + "TestGradientLinearunitUserspreadNone.svg"), data.replace("'", "\""));
|
||||
ConfigTest.generateAnImage(doc, new Uri(ConfigTest.BASE_PATH + "TestGradientLinearunitUserspreadNone.png"));
|
||||
}
|
||||
|
||||
@Test
|
||||
@ -189,8 +189,8 @@ class TestGradientLinear {
|
||||
+ " </linearGradient>\n" + " </defs>\n" + " <ellipse cx='50' cy='50' rx='50' ry='20' fill='url(#grad2)'/>\n" + "</svg>\n";
|
||||
EsvgDocument doc = new EsvgDocument();
|
||||
doc.parse(data);
|
||||
Uri.writeAll(new Uri("TestGradientLinearunitUserspreadPad.svg"), data);
|
||||
doc.generateAnImage(new Uri("TestGradientLinearunitUserspreadPad.bmp"), ConfigTest.VISUAL_DEBUG);
|
||||
Uri.writeAll(new Uri(ConfigTest.BASE_PATH + "TestGradientLinearunitUserspreadPad.svg"), data.replace("'", "\""));
|
||||
ConfigTest.generateAnImage(doc, new Uri(ConfigTest.BASE_PATH + "TestGradientLinearunitUserspreadPad.png"));
|
||||
}
|
||||
|
||||
@Test
|
||||
@ -201,8 +201,8 @@ class TestGradientLinear {
|
||||
+ " </linearGradient>\n" + " </defs>\n" + " <ellipse cx='50' cy='50' rx='50' ry='20' fill='url(#grad2)'/>\n" + "</svg>\n";
|
||||
EsvgDocument doc = new EsvgDocument();
|
||||
doc.parse(data);
|
||||
Uri.writeAll(new Uri("TestGradientLinearunitUserspreadReflect.svg"), data);
|
||||
doc.generateAnImage(new Uri("TestGradientLinearunitUserspreadReflect.bmp"), ConfigTest.VISUAL_DEBUG);
|
||||
Uri.writeAll(new Uri(ConfigTest.BASE_PATH + "TestGradientLinearunitUserspreadReflect.svg"), data.replace("'", "\""));
|
||||
ConfigTest.generateAnImage(doc, new Uri(ConfigTest.BASE_PATH + "TestGradientLinearunitUserspreadReflect.png"));
|
||||
}
|
||||
|
||||
@Test
|
||||
@ -213,8 +213,8 @@ class TestGradientLinear {
|
||||
+ " </linearGradient>\n" + " </defs>\n" + " <ellipse cx='50' cy='50' rx='50' ry='20' fill='url(#grad2)'/>\n" + "</svg>\n";
|
||||
EsvgDocument doc = new EsvgDocument();
|
||||
doc.parse(data);
|
||||
Uri.writeAll(new Uri("TestGradientLinearunitUserspreadRepeate.svg"), data);
|
||||
doc.generateAnImage(new Uri("TestGradientLinearunitUserspreadRepeate.bmp"), ConfigTest.VISUAL_DEBUG);
|
||||
Uri.writeAll(new Uri(ConfigTest.BASE_PATH + "TestGradientLinearunitUserspreadRepeate.svg"), data.replace("'", "\""));
|
||||
ConfigTest.generateAnImage(doc, new Uri(ConfigTest.BASE_PATH + "TestGradientLinearunitUserspreadRepeate.png"));
|
||||
}
|
||||
|
||||
@Test
|
||||
@ -226,7 +226,7 @@ class TestGradientLinear {
|
||||
+ " <ellipse cx='50' cy='50' rx='50' ry='20' fill='url(#grad2)' />\n" + "</svg>\n";
|
||||
EsvgDocument doc = new EsvgDocument();
|
||||
doc.parse(data);
|
||||
Uri.writeAll(new Uri("TestGradientLinearvertical.svg"), data);
|
||||
doc.generateAnImage(new Uri("TestGradientLinearvertical.bmp"), ConfigTest.VISUAL_DEBUG);
|
||||
Uri.writeAll(new Uri(ConfigTest.BASE_PATH + "TestGradientLinearvertical.svg"), data.replace("'", "\""));
|
||||
ConfigTest.generateAnImage(doc, new Uri(ConfigTest.BASE_PATH + "TestGradientLinearvertical.png"));
|
||||
}
|
||||
}
|
||||
|
@ -14,8 +14,8 @@ class TestGradientRadial {
|
||||
+ " <ellipse cx='50' cy='50' rx='50' ry='50' fill='url(#grad1)' />\n" + "</svg>\n";
|
||||
EsvgDocument doc = new EsvgDocument();
|
||||
doc.parse(data);
|
||||
Uri.writeAll(new Uri("TestGradientRadialcircle.svg"), data);
|
||||
doc.generateAnImage(new Uri("TestGradientRadialcircle.bmp"), ConfigTest.VISUAL_DEBUG);
|
||||
Uri.writeAll(new Uri(ConfigTest.BASE_PATH + "TestGradientRadialcircle.svg"), data.replace("'", "\""));
|
||||
ConfigTest.generateAnImage(doc, new Uri(ConfigTest.BASE_PATH + "TestGradientRadialcircle.png"));
|
||||
}
|
||||
|
||||
@Test
|
||||
@ -27,8 +27,8 @@ class TestGradientRadial {
|
||||
+ " <ellipse cx='50' cy='50' rx='50' ry='20' fill='url(#grad1)' />\n" + "</svg>\n";
|
||||
EsvgDocument doc = new EsvgDocument();
|
||||
doc.parse(data);
|
||||
Uri.writeAll(new Uri("TestGradientRadialfull.svg"), data);
|
||||
doc.generateAnImage(new Uri("TestGradientRadialfull.bmp"), ConfigTest.VISUAL_DEBUG);
|
||||
Uri.writeAll(new Uri(ConfigTest.BASE_PATH + "TestGradientRadialfull.svg"), data.replace("'", "\""));
|
||||
ConfigTest.generateAnImage(doc, new Uri(ConfigTest.BASE_PATH + "TestGradientRadialfull.png"));
|
||||
}
|
||||
|
||||
@Test
|
||||
@ -40,8 +40,8 @@ class TestGradientRadial {
|
||||
+ " <ellipse cx='50' cy='50' rx='50' ry='20' fill='url(#grad2)' />\n" + "</svg>\n";
|
||||
EsvgDocument doc = new EsvgDocument();
|
||||
doc.parse(data);
|
||||
Uri.writeAll(new Uri("TestGradientRadialpartial.svg"), data);
|
||||
doc.generateAnImage(new Uri("TestGradientRadialpartial.bmp"), ConfigTest.VISUAL_DEBUG);
|
||||
Uri.writeAll(new Uri(ConfigTest.BASE_PATH + "TestGradientRadialpartial.svg"), data.replace("'", "\""));
|
||||
ConfigTest.generateAnImage(doc, new Uri(ConfigTest.BASE_PATH + "TestGradientRadialpartial.png"));
|
||||
}
|
||||
|
||||
@Test
|
||||
@ -53,8 +53,8 @@ class TestGradientRadial {
|
||||
+ " <ellipse cx='50' cy='50' rx='50' ry='20' fill='url(#grad1)' />\n" + "</svg>\n";
|
||||
EsvgDocument doc = new EsvgDocument();
|
||||
doc.parse(data);
|
||||
Uri.writeAll(new Uri("TestGradientRadialunitBoxspreadNone.svg"), data);
|
||||
doc.generateAnImage(new Uri("TestGradientRadialunitBoxspreadNone.bmp"), ConfigTest.VISUAL_DEBUG);
|
||||
Uri.writeAll(new Uri(ConfigTest.BASE_PATH + "TestGradientRadialunitBoxspreadNone.svg"), data.replace("'", "\""));
|
||||
ConfigTest.generateAnImage(doc, new Uri(ConfigTest.BASE_PATH + "TestGradientRadialunitBoxspreadNone.png"));
|
||||
}
|
||||
|
||||
@Test
|
||||
@ -66,8 +66,8 @@ class TestGradientRadial {
|
||||
+ " <ellipse cx='50' cy='50' rx='50' ry='20' fill='url(#grad1)' />\n" + "</svg>\n";
|
||||
EsvgDocument doc = new EsvgDocument();
|
||||
doc.parse(data);
|
||||
Uri.writeAll(new Uri("TestGradientRadialunitBoxspreadPad.svg"), data);
|
||||
doc.generateAnImage(new Uri("TestGradientRadialunitBoxspreadPad.bmp"), ConfigTest.VISUAL_DEBUG);
|
||||
Uri.writeAll(new Uri(ConfigTest.BASE_PATH + "TestGradientRadialunitBoxspreadPad.svg"), data.replace("'", "\""));
|
||||
ConfigTest.generateAnImage(doc, new Uri(ConfigTest.BASE_PATH + "TestGradientRadialunitBoxspreadPad.png"));
|
||||
}
|
||||
|
||||
@Test
|
||||
@ -79,8 +79,8 @@ class TestGradientRadial {
|
||||
+ " <ellipse cx='50' cy='50' rx='50' ry='20' fill='url(#grad1)' />\n" + "</svg>\n";
|
||||
EsvgDocument doc = new EsvgDocument();
|
||||
doc.parse(data);
|
||||
Uri.writeAll(new Uri("TestGradientRadialunitBoxspreadReflect.svg"), data);
|
||||
doc.generateAnImage(new Uri("TestGradientRadialunitBoxspreadReflect.bmp"), ConfigTest.VISUAL_DEBUG);
|
||||
Uri.writeAll(new Uri(ConfigTest.BASE_PATH + "TestGradientRadialunitBoxspreadReflect.svg"), data.replace("'", "\""));
|
||||
ConfigTest.generateAnImage(doc, new Uri(ConfigTest.BASE_PATH + "TestGradientRadialunitBoxspreadReflect.png"));
|
||||
}
|
||||
|
||||
@Test
|
||||
@ -92,8 +92,8 @@ class TestGradientRadial {
|
||||
+ " <ellipse cx='50' cy='50' rx='50' ry='20' fill='url(#grad1)' />\n" + "</svg>\n";
|
||||
EsvgDocument doc = new EsvgDocument();
|
||||
doc.parse(data);
|
||||
Uri.writeAll(new Uri("TestGradientRadialunitBoxspreadRepeat.svg"), data);
|
||||
doc.generateAnImage(new Uri("TestGradientRadialunitBoxspreadRepeat.bmp"), ConfigTest.VISUAL_DEBUG);
|
||||
Uri.writeAll(new Uri(ConfigTest.BASE_PATH + "TestGradientRadialunitBoxspreadRepeat.svg"), data.replace("'", "\""));
|
||||
ConfigTest.generateAnImage(doc, new Uri(ConfigTest.BASE_PATH + "TestGradientRadialunitBoxspreadRepeat.png"));
|
||||
}
|
||||
|
||||
@Test
|
||||
@ -105,8 +105,8 @@ class TestGradientRadial {
|
||||
+ " </defs>\n" + " <ellipse cx='50' cy='50' rx='50' ry='20' fill='url(#grad1)' />\n" + "</svg>\n";
|
||||
EsvgDocument doc = new EsvgDocument();
|
||||
doc.parse(data);
|
||||
Uri.writeAll(new Uri("TestGradientRadialunitUserspreadNone.svg"), data);
|
||||
doc.generateAnImage(new Uri("TestGradientRadialunitUserspreadNone.bmp"), ConfigTest.VISUAL_DEBUG);
|
||||
Uri.writeAll(new Uri(ConfigTest.BASE_PATH + "TestGradientRadialunitUserspreadNone.svg"), data.replace("'", "\""));
|
||||
ConfigTest.generateAnImage(doc, new Uri(ConfigTest.BASE_PATH + "TestGradientRadialunitUserspreadNone.png"));
|
||||
}
|
||||
|
||||
@Test
|
||||
@ -118,8 +118,8 @@ class TestGradientRadial {
|
||||
+ " </defs>\n" + " <ellipse cx='50' cy='50' rx='50' ry='20' fill='url(#grad1)' />\n" + "</svg>\n";
|
||||
EsvgDocument doc = new EsvgDocument();
|
||||
doc.parse(data);
|
||||
Uri.writeAll(new Uri("TestGradientRadialunitUserspreadPad.svg"), data);
|
||||
doc.generateAnImage(new Uri("TestGradientRadialunitUserspreadPad.bmp"), ConfigTest.VISUAL_DEBUG);
|
||||
Uri.writeAll(new Uri(ConfigTest.BASE_PATH + "TestGradientRadialunitUserspreadPad.svg"), data.replace("'", "\""));
|
||||
ConfigTest.generateAnImage(doc, new Uri(ConfigTest.BASE_PATH + "TestGradientRadialunitUserspreadPad.png"));
|
||||
}
|
||||
|
||||
@Test
|
||||
@ -131,8 +131,8 @@ class TestGradientRadial {
|
||||
+ " </defs>\n" + " <ellipse cx='50' cy='50' rx='50' ry='20' fill='url(#grad1)' />\n" + "</svg>\n";
|
||||
EsvgDocument doc = new EsvgDocument();
|
||||
doc.parse(data);
|
||||
Uri.writeAll(new Uri("TestGradientRadialunitUserspreadPadunCenter.svg"), data);
|
||||
doc.generateAnImage(new Uri("TestGradientRadialunitUserspreadPadunCenter.bmp"), ConfigTest.VISUAL_DEBUG);
|
||||
Uri.writeAll(new Uri(ConfigTest.BASE_PATH + "TestGradientRadialunitUserspreadPadunCenter.svg"), data.replace("'", "\""));
|
||||
ConfigTest.generateAnImage(doc, new Uri(ConfigTest.BASE_PATH + "TestGradientRadialunitUserspreadPadunCenter.png"));
|
||||
}
|
||||
|
||||
@Test
|
||||
@ -144,8 +144,8 @@ class TestGradientRadial {
|
||||
+ " </defs>\n" + " <ellipse cx='50' cy='50' rx='50' ry='20' fill='url(#grad1)' />\n" + "</svg>\n";
|
||||
EsvgDocument doc = new EsvgDocument();
|
||||
doc.parse(data);
|
||||
Uri.writeAll(new Uri("TestGradientRadialunitUserspreadReflect.svg"), data);
|
||||
doc.generateAnImage(new Uri("TestGradientRadialunitUserspreadReflect.bmp"), ConfigTest.VISUAL_DEBUG);
|
||||
Uri.writeAll(new Uri(ConfigTest.BASE_PATH + "TestGradientRadialunitUserspreadReflect.svg"), data.replace("'", "\""));
|
||||
ConfigTest.generateAnImage(doc, new Uri(ConfigTest.BASE_PATH + "TestGradientRadialunitUserspreadReflect.png"));
|
||||
}
|
||||
|
||||
@Test
|
||||
@ -157,8 +157,8 @@ class TestGradientRadial {
|
||||
+ " </defs>\n" + " <ellipse cx='50' cy='50' rx='50' ry='20' fill='url(#grad1)' />\n" + "</svg>\n";
|
||||
EsvgDocument doc = new EsvgDocument();
|
||||
doc.parse(data);
|
||||
Uri.writeAll(new Uri("TestGradientRadialunitUserspreadReflectunCenter.svg"), data);
|
||||
doc.generateAnImage(new Uri("TestGradientRadialunitUserspreadReflectunCenter.bmp"), ConfigTest.VISUAL_DEBUG);
|
||||
Uri.writeAll(new Uri(ConfigTest.BASE_PATH + "TestGradientRadialunitUserspreadReflectunCenter.svg"), data.replace("'", "\""));
|
||||
ConfigTest.generateAnImage(doc, new Uri(ConfigTest.BASE_PATH + "TestGradientRadialunitUserspreadReflectunCenter.png"));
|
||||
}
|
||||
|
||||
@Test
|
||||
@ -170,8 +170,8 @@ class TestGradientRadial {
|
||||
+ " </defs>\n" + " <ellipse cx='50' cy='50' rx='50' ry='20' fill='url(#grad1)' />\n" + "</svg>\n";
|
||||
EsvgDocument doc = new EsvgDocument();
|
||||
doc.parse(data);
|
||||
Uri.writeAll(new Uri("TestGradientRadialunitUserspreadRepeat.svg"), data);
|
||||
doc.generateAnImage(new Uri("TestGradientRadialunitUserspreadRepeat.bmp"), ConfigTest.VISUAL_DEBUG);
|
||||
Uri.writeAll(new Uri(ConfigTest.BASE_PATH + "TestGradientRadialunitUserspreadRepeat.svg"), data.replace("'", "\""));
|
||||
ConfigTest.generateAnImage(doc, new Uri(ConfigTest.BASE_PATH + "TestGradientRadialunitUserspreadRepeat.png"));
|
||||
}
|
||||
|
||||
@Test
|
||||
@ -183,8 +183,8 @@ class TestGradientRadial {
|
||||
+ " </defs>\n" + " <ellipse cx='50' cy='50' rx='50' ry='20' fill='url(#grad1)' />\n" + "</svg>\n";
|
||||
EsvgDocument doc = new EsvgDocument();
|
||||
doc.parse(data);
|
||||
Uri.writeAll(new Uri("TestGradientRadialunitUserspreadRepeatout.svg"), data);
|
||||
doc.generateAnImage(new Uri("TestGradientRadialunitUserspreadRepeatout.bmp"), ConfigTest.VISUAL_DEBUG);
|
||||
Uri.writeAll(new Uri(ConfigTest.BASE_PATH + "TestGradientRadialunitUserspreadRepeatout.svg"), data.replace("'", "\""));
|
||||
ConfigTest.generateAnImage(doc, new Uri(ConfigTest.BASE_PATH + "TestGradientRadialunitUserspreadRepeatout.png"));
|
||||
}
|
||||
|
||||
@Test
|
||||
@ -196,8 +196,8 @@ class TestGradientRadial {
|
||||
+ " </defs>\n" + " <ellipse cx='50' cy='50' rx='50' ry='20' fill='url(#grad1)' />\n" + "</svg>\n";
|
||||
EsvgDocument doc = new EsvgDocument();
|
||||
doc.parse(data);
|
||||
Uri.writeAll(new Uri("TestGradientRadialunitUserspreadRepeatunCenter.svg"), data);
|
||||
doc.generateAnImage(new Uri("TestGradientRadialunitUserspreadRepeatunCenter.bmp"), ConfigTest.VISUAL_DEBUG);
|
||||
Uri.writeAll(new Uri(ConfigTest.BASE_PATH + "TestGradientRadialunitUserspreadRepeatunCenter.svg"), data.replace("'", "\""));
|
||||
ConfigTest.generateAnImage(doc, new Uri(ConfigTest.BASE_PATH + "TestGradientRadialunitUserspreadRepeatunCenter.png"));
|
||||
}
|
||||
|
||||
@Test
|
||||
@ -209,8 +209,8 @@ class TestGradientRadial {
|
||||
+ " </defs>\n" + " <ellipse cx='50' cy='50' rx='50' ry='20' fill='url(#grad1)' />\n" + "</svg>\n";
|
||||
EsvgDocument doc = new EsvgDocument();
|
||||
doc.parse(data);
|
||||
Uri.writeAll(new Uri("TestGradientRadialunitUserspreadRepeatunCenter2.svg"), data);
|
||||
doc.generateAnImage(new Uri("TestGradientRadialunitUserspreadRepeatunCenter2.bmp"), ConfigTest.VISUAL_DEBUG);
|
||||
Uri.writeAll(new Uri(ConfigTest.BASE_PATH + "TestGradientRadialunitUserspreadRepeatunCenter2.svg"), data.replace("'", "\""));
|
||||
ConfigTest.generateAnImage(doc, new Uri(ConfigTest.BASE_PATH + "TestGradientRadialunitUserspreadRepeatunCenter2.png"));
|
||||
}
|
||||
|
||||
}
|
@ -12,8 +12,8 @@ class TestJoin {
|
||||
+ " stroke='green' stroke-width='5' fill='orange' stroke-linejoin='bevel'/>" + "</svg>";
|
||||
EsvgDocument doc = new EsvgDocument();
|
||||
doc.parse(data);
|
||||
Uri.writeAll(new Uri("TestJoinbevelCornerCasePath.svg"), data);
|
||||
doc.generateAnImage(new Uri("TestJoinbevelCornerCasePath.bmp"), ConfigTest.VISUAL_DEBUG);
|
||||
Uri.writeAll(new Uri(ConfigTest.BASE_PATH + "TestJoinbevelCornerCasePath.svg"), data.replace("'", "\""));
|
||||
ConfigTest.generateAnImage(doc, new Uri(ConfigTest.BASE_PATH + "TestJoinbevelCornerCasePath.png"));
|
||||
}
|
||||
|
||||
@Test
|
||||
@ -22,8 +22,8 @@ class TestJoin {
|
||||
+ " <polyline points='80,20 50,50 80,80' stroke='green' stroke-width='20' fill='none' stroke-linejoin='bevel'/>" + "</svg>";
|
||||
EsvgDocument doc = new EsvgDocument();
|
||||
doc.parse(data);
|
||||
Uri.writeAll(new Uri("TestJoinbevelLeft1.svg"), data);
|
||||
doc.generateAnImage(new Uri("TestJoinbevelLeft1.bmp"), ConfigTest.VISUAL_DEBUG);
|
||||
Uri.writeAll(new Uri(ConfigTest.BASE_PATH + "TestJoinbevelLeft1.svg"), data.replace("'", "\""));
|
||||
ConfigTest.generateAnImage(doc, new Uri(ConfigTest.BASE_PATH + "TestJoinbevelLeft1.png"));
|
||||
}
|
||||
|
||||
@Test
|
||||
@ -32,8 +32,8 @@ class TestJoin {
|
||||
+ " <polyline points='80,80 50,50 20,80' stroke='green' stroke-width='20' fill='none' stroke-linejoin='bevel'/>" + "</svg>";
|
||||
EsvgDocument doc = new EsvgDocument();
|
||||
doc.parse(data);
|
||||
Uri.writeAll(new Uri("TestJoinbevelLeft2.svg"), data);
|
||||
doc.generateAnImage(new Uri("TestJoinbevelLeft2.bmp"), ConfigTest.VISUAL_DEBUG);
|
||||
Uri.writeAll(new Uri(ConfigTest.BASE_PATH + "TestJoinbevelLeft2.svg"), data.replace("'", "\""));
|
||||
ConfigTest.generateAnImage(doc, new Uri(ConfigTest.BASE_PATH + "TestJoinbevelLeft2.png"));
|
||||
}
|
||||
|
||||
@Test
|
||||
@ -42,8 +42,8 @@ class TestJoin {
|
||||
+ " <polyline points='20,80 50,50 20,20' stroke='green' stroke-width='20' fill='none' stroke-linejoin='bevel'/>" + "</svg>";
|
||||
EsvgDocument doc = new EsvgDocument();
|
||||
doc.parse(data);
|
||||
Uri.writeAll(new Uri("TestJoinbevelLeft3.svg"), data);
|
||||
doc.generateAnImage(new Uri("TestJoinbevelLeft3.bmp"), ConfigTest.VISUAL_DEBUG);
|
||||
Uri.writeAll(new Uri(ConfigTest.BASE_PATH + "TestJoinbevelLeft3.svg"), data.replace("'", "\""));
|
||||
ConfigTest.generateAnImage(doc, new Uri(ConfigTest.BASE_PATH + "TestJoinbevelLeft3.png"));
|
||||
}
|
||||
|
||||
@Test
|
||||
@ -52,8 +52,8 @@ class TestJoin {
|
||||
+ " <polyline points='20,20 50,50 80,20' stroke='green' stroke-width='20' fill='none' stroke-linejoin='bevel'/>" + "</svg>";
|
||||
EsvgDocument doc = new EsvgDocument();
|
||||
doc.parse(data);
|
||||
Uri.writeAll(new Uri("TestJoinbevelLeft4.svg"), data);
|
||||
doc.generateAnImage(new Uri("TestJoinbevelLeft4.bmp"), ConfigTest.VISUAL_DEBUG);
|
||||
Uri.writeAll(new Uri(ConfigTest.BASE_PATH + "TestJoinbevelLeft4.svg"), data.replace("'", "\""));
|
||||
ConfigTest.generateAnImage(doc, new Uri(ConfigTest.BASE_PATH + "TestJoinbevelLeft4.png"));
|
||||
}
|
||||
|
||||
@Test
|
||||
@ -62,8 +62,8 @@ class TestJoin {
|
||||
+ " <polyline points='20,20 50,50 20,80' stroke='green' stroke-width='20' fill='none' stroke-linejoin='bevel'/>" + "</svg>";
|
||||
EsvgDocument doc = new EsvgDocument();
|
||||
doc.parse(data);
|
||||
Uri.writeAll(new Uri("TestJoinbevelRight1.svg"), data);
|
||||
doc.generateAnImage(new Uri("TestJoinbevelRight1.bmp"), ConfigTest.VISUAL_DEBUG);
|
||||
Uri.writeAll(new Uri(ConfigTest.BASE_PATH + "TestJoinbevelRight1.svg"), data.replace("'", "\""));
|
||||
ConfigTest.generateAnImage(doc, new Uri(ConfigTest.BASE_PATH + "TestJoinbevelRight1.png"));
|
||||
}
|
||||
|
||||
@Test
|
||||
@ -72,8 +72,8 @@ class TestJoin {
|
||||
+ " <polyline points='20,80 50,50 80,80' stroke='green' stroke-width='20' fill='none' stroke-linejoin='bevel'/>" + "</svg>";
|
||||
EsvgDocument doc = new EsvgDocument();
|
||||
doc.parse(data);
|
||||
Uri.writeAll(new Uri("TestJoinbevelRight2.svg"), data);
|
||||
doc.generateAnImage(new Uri("TestJoinbevelRight2.bmp"), ConfigTest.VISUAL_DEBUG);
|
||||
Uri.writeAll(new Uri(ConfigTest.BASE_PATH + "TestJoinbevelRight2.svg"), data.replace("'", "\""));
|
||||
ConfigTest.generateAnImage(doc, new Uri(ConfigTest.BASE_PATH + "TestJoinbevelRight2.png"));
|
||||
}
|
||||
|
||||
@Test
|
||||
@ -82,8 +82,8 @@ class TestJoin {
|
||||
+ " <polyline points='80,80 50,50 80,20' stroke='green' stroke-width='20' fill='none' stroke-linejoin='bevel'/>" + "</svg>";
|
||||
EsvgDocument doc = new EsvgDocument();
|
||||
doc.parse(data);
|
||||
Uri.writeAll(new Uri("TestJoinbevelRight3.svg"), data);
|
||||
doc.generateAnImage(new Uri("TestJoinbevelRight3.bmp"), ConfigTest.VISUAL_DEBUG);
|
||||
Uri.writeAll(new Uri(ConfigTest.BASE_PATH + "TestJoinbevelRight3.svg"), data.replace("'", "\""));
|
||||
ConfigTest.generateAnImage(doc, new Uri(ConfigTest.BASE_PATH + "TestJoinbevelRight3.png"));
|
||||
}
|
||||
|
||||
@Test
|
||||
@ -92,8 +92,8 @@ class TestJoin {
|
||||
+ " <polyline points='80,20 50,50 20,20' stroke='green' stroke-width='20' fill='none' stroke-linejoin='bevel'/>" + "</svg>";
|
||||
EsvgDocument doc = new EsvgDocument();
|
||||
doc.parse(data);
|
||||
Uri.writeAll(new Uri("TestJoinbevelRight4.svg"), data);
|
||||
doc.generateAnImage(new Uri("TestJoinbevelRight4.bmp"), ConfigTest.VISUAL_DEBUG);
|
||||
Uri.writeAll(new Uri(ConfigTest.BASE_PATH + "TestJoinbevelRight4.svg"), data.replace("'", "\""));
|
||||
ConfigTest.generateAnImage(doc, new Uri(ConfigTest.BASE_PATH + "TestJoinbevelRight4.png"));
|
||||
}
|
||||
|
||||
@Test
|
||||
@ -103,8 +103,8 @@ class TestJoin {
|
||||
+ " stroke='green' stroke-width='5' fill='orange' stroke-linejoin='miter'/>" + "</svg>";
|
||||
EsvgDocument doc = new EsvgDocument();
|
||||
doc.parse(data);
|
||||
Uri.writeAll(new Uri("TestJoinmiterCornerCasePath.svg"), data);
|
||||
doc.generateAnImage(new Uri("TestJoinmiterCornerCasePath.bmp"), ConfigTest.VISUAL_DEBUG);
|
||||
Uri.writeAll(new Uri(ConfigTest.BASE_PATH + "TestJoinmiterCornerCasePath.svg"), data.replace("'", "\""));
|
||||
ConfigTest.generateAnImage(doc, new Uri(ConfigTest.BASE_PATH + "TestJoinmiterCornerCasePath.png"));
|
||||
}
|
||||
|
||||
@Test
|
||||
@ -114,8 +114,8 @@ class TestJoin {
|
||||
+ " stroke='green' stroke-width='5' fill='orange' stroke-linejoin='miter' stroke-miterlimit='0.3'/>" + "</svg>";
|
||||
EsvgDocument doc = new EsvgDocument();
|
||||
doc.parse(data);
|
||||
Uri.writeAll(new Uri("TestJoinmiterCornerCasePathLimit.svg"), data);
|
||||
doc.generateAnImage(new Uri("TestJoinmiterCornerCasePathLimit.bmp"), ConfigTest.VISUAL_DEBUG);
|
||||
Uri.writeAll(new Uri(ConfigTest.BASE_PATH + "TestJoinmiterCornerCasePathLimit.svg"), data.replace("'", "\""));
|
||||
ConfigTest.generateAnImage(doc, new Uri(ConfigTest.BASE_PATH + "TestJoinmiterCornerCasePathLimit.png"));
|
||||
}
|
||||
|
||||
@Test
|
||||
@ -124,8 +124,8 @@ class TestJoin {
|
||||
+ " <polyline points='80,20 50,50 80,80' stroke='green' stroke-width='20' fill='none' stroke-linejoin='miter'/>" + "</svg>";
|
||||
EsvgDocument doc = new EsvgDocument();
|
||||
doc.parse(data);
|
||||
Uri.writeAll(new Uri("TestJoinmiterLeft1.svg"), data);
|
||||
doc.generateAnImage(new Uri("TestJoinmiterLeft1.bmp"), ConfigTest.VISUAL_DEBUG);
|
||||
Uri.writeAll(new Uri(ConfigTest.BASE_PATH + "TestJoinmiterLeft1.svg"), data.replace("'", "\""));
|
||||
ConfigTest.generateAnImage(doc, new Uri(ConfigTest.BASE_PATH + "TestJoinmiterLeft1.png"));
|
||||
}
|
||||
|
||||
@Test
|
||||
@ -134,8 +134,8 @@ class TestJoin {
|
||||
+ " <polyline points='80,80 50,50 20,80' stroke='green' stroke-width='20' fill='none' stroke-linejoin='miter'/>" + "</svg>";
|
||||
EsvgDocument doc = new EsvgDocument();
|
||||
doc.parse(data);
|
||||
Uri.writeAll(new Uri("TestJoinmiterLeft2.svg"), data);
|
||||
doc.generateAnImage(new Uri("TestJoinmiterLeft2.bmp"), ConfigTest.VISUAL_DEBUG);
|
||||
Uri.writeAll(new Uri(ConfigTest.BASE_PATH + "TestJoinmiterLeft2.svg"), data.replace("'", "\""));
|
||||
ConfigTest.generateAnImage(doc, new Uri(ConfigTest.BASE_PATH + "TestJoinmiterLeft2.png"));
|
||||
}
|
||||
|
||||
@Test
|
||||
@ -144,8 +144,8 @@ class TestJoin {
|
||||
+ " <polyline points='20,80 50,50 20,20' stroke='green' stroke-width='20' fill='none' stroke-linejoin='miter'/>" + "</svg>";
|
||||
EsvgDocument doc = new EsvgDocument();
|
||||
doc.parse(data);
|
||||
Uri.writeAll(new Uri("TestJoinmiterLeft3.svg"), data);
|
||||
doc.generateAnImage(new Uri("TestJoinmiterLeft3.bmp"), ConfigTest.VISUAL_DEBUG);
|
||||
Uri.writeAll(new Uri(ConfigTest.BASE_PATH + "TestJoinmiterLeft3.svg"), data.replace("'", "\""));
|
||||
ConfigTest.generateAnImage(doc, new Uri(ConfigTest.BASE_PATH + "TestJoinmiterLeft3.png"));
|
||||
}
|
||||
|
||||
// ------------------------------------------------------ Round test -----------------------------------------------------
|
||||
@ -156,8 +156,8 @@ class TestJoin {
|
||||
+ " <polyline points='20,20 50,50 80,20' stroke='green' stroke-width='20' fill='none' stroke-linejoin='miter'/>" + "</svg>";
|
||||
EsvgDocument doc = new EsvgDocument();
|
||||
doc.parse(data);
|
||||
Uri.writeAll(new Uri("TestJoinmiterLeft4.svg"), data);
|
||||
doc.generateAnImage(new Uri("TestJoinmiterLeft4.bmp"), ConfigTest.VISUAL_DEBUG);
|
||||
Uri.writeAll(new Uri(ConfigTest.BASE_PATH + "TestJoinmiterLeft4.svg"), data.replace("'", "\""));
|
||||
ConfigTest.generateAnImage(doc, new Uri(ConfigTest.BASE_PATH + "TestJoinmiterLeft4.png"));
|
||||
}
|
||||
|
||||
@Test
|
||||
@ -166,8 +166,8 @@ class TestJoin {
|
||||
+ " <polyline points='10,10 25,25 10,40' stroke='green' stroke-width='20' fill='none' stroke-linejoin='miter'/>" + "</svg>";
|
||||
EsvgDocument doc = new EsvgDocument();
|
||||
doc.parse(data);
|
||||
Uri.writeAll(new Uri("TestJoinmiterLimit1.svg"), data);
|
||||
doc.generateAnImage(new Uri("TestJoinmiterLimit1.bmp"), ConfigTest.VISUAL_DEBUG);
|
||||
Uri.writeAll(new Uri(ConfigTest.BASE_PATH + "TestJoinmiterLimit1.svg"), data.replace("'", "\""));
|
||||
ConfigTest.generateAnImage(doc, new Uri(ConfigTest.BASE_PATH + "TestJoinmiterLimit1.png"));
|
||||
}
|
||||
|
||||
@Test
|
||||
@ -176,8 +176,8 @@ class TestJoin {
|
||||
+ " <polyline points='10,10 50,25 10,40' stroke='green' stroke-width='20' fill='none' stroke-linejoin='miter'/>" + "</svg>";
|
||||
EsvgDocument doc = new EsvgDocument();
|
||||
doc.parse(data);
|
||||
Uri.writeAll(new Uri("TestJoinmiterLimit2.svg"), data);
|
||||
doc.generateAnImage(new Uri("TestJoinmiterLimit2.bmp"), ConfigTest.VISUAL_DEBUG);
|
||||
Uri.writeAll(new Uri(ConfigTest.BASE_PATH + "TestJoinmiterLimit2.svg"), data.replace("'", "\""));
|
||||
ConfigTest.generateAnImage(doc, new Uri(ConfigTest.BASE_PATH + "TestJoinmiterLimit2.png"));
|
||||
}
|
||||
|
||||
@Test
|
||||
@ -186,8 +186,8 @@ class TestJoin {
|
||||
+ " <polyline points='10,10 75,25 10,40' stroke='green' stroke-width='20' fill='none' stroke-linejoin='miter'/>" + "</svg>";
|
||||
EsvgDocument doc = new EsvgDocument();
|
||||
doc.parse(data);
|
||||
Uri.writeAll(new Uri("TestJoinmiterLimit3.svg"), data);
|
||||
doc.generateAnImage(new Uri("TestJoinmiterLimit3.bmp"), ConfigTest.VISUAL_DEBUG);
|
||||
Uri.writeAll(new Uri(ConfigTest.BASE_PATH + "TestJoinmiterLimit3.svg"), data.replace("'", "\""));
|
||||
ConfigTest.generateAnImage(doc, new Uri(ConfigTest.BASE_PATH + "TestJoinmiterLimit3.png"));
|
||||
}
|
||||
|
||||
@Test
|
||||
@ -196,8 +196,8 @@ class TestJoin {
|
||||
+ " <polyline points='10,10 90,25 10,40' stroke='green' stroke-width='20' fill='none' stroke-linejoin='miter'/>" + "</svg>";
|
||||
EsvgDocument doc = new EsvgDocument();
|
||||
doc.parse(data);
|
||||
Uri.writeAll(new Uri("TestJoinmiterLimit4.svg"), data);
|
||||
doc.generateAnImage(new Uri("TestJoinmiterLimit4.bmp"), ConfigTest.VISUAL_DEBUG);
|
||||
Uri.writeAll(new Uri(ConfigTest.BASE_PATH + "TestJoinmiterLimit4.svg"), data.replace("'", "\""));
|
||||
ConfigTest.generateAnImage(doc, new Uri(ConfigTest.BASE_PATH + "TestJoinmiterLimit4.png"));
|
||||
}
|
||||
|
||||
@Test
|
||||
@ -206,8 +206,8 @@ class TestJoin {
|
||||
+ " <polyline points='20,20 50,50 20,80' stroke='green' stroke-width='20' fill='none' stroke-linejoin='miter'/>" + "</svg>";
|
||||
EsvgDocument doc = new EsvgDocument();
|
||||
doc.parse(data);
|
||||
Uri.writeAll(new Uri("TestJoinmiterRight1.svg"), data);
|
||||
doc.generateAnImage(new Uri("TestJoinmiterRight1.bmp"), ConfigTest.VISUAL_DEBUG);
|
||||
Uri.writeAll(new Uri(ConfigTest.BASE_PATH + "TestJoinmiterRight1.svg"), data.replace("'", "\""));
|
||||
ConfigTest.generateAnImage(doc, new Uri(ConfigTest.BASE_PATH + "TestJoinmiterRight1.png"));
|
||||
}
|
||||
|
||||
@Test
|
||||
@ -216,8 +216,8 @@ class TestJoin {
|
||||
+ " <polyline points='20,80 50,50 80,80' stroke='green' stroke-width='20' fill='none' stroke-linejoin='miter'/>" + "</svg>";
|
||||
EsvgDocument doc = new EsvgDocument();
|
||||
doc.parse(data);
|
||||
Uri.writeAll(new Uri("TestJoinmiterRight2.svg"), data);
|
||||
doc.generateAnImage(new Uri("TestJoinmiterRight2.bmp"), ConfigTest.VISUAL_DEBUG);
|
||||
Uri.writeAll(new Uri(ConfigTest.BASE_PATH + "TestJoinmiterRight2.svg"), data.replace("'", "\""));
|
||||
ConfigTest.generateAnImage(doc, new Uri(ConfigTest.BASE_PATH + "TestJoinmiterRight2.png"));
|
||||
}
|
||||
|
||||
@Test
|
||||
@ -226,8 +226,8 @@ class TestJoin {
|
||||
+ " <polyline points='80,80 50,50 80,20' stroke='green' stroke-width='20' fill='none' stroke-linejoin='miter'/>" + "</svg>";
|
||||
EsvgDocument doc = new EsvgDocument();
|
||||
doc.parse(data);
|
||||
Uri.writeAll(new Uri("TestJoinmiterRight3.svg"), data);
|
||||
doc.generateAnImage(new Uri("TestJoinmiterRight3.bmp"), ConfigTest.VISUAL_DEBUG);
|
||||
Uri.writeAll(new Uri(ConfigTest.BASE_PATH + "TestJoinmiterRight3.svg"), data.replace("'", "\""));
|
||||
ConfigTest.generateAnImage(doc, new Uri(ConfigTest.BASE_PATH + "TestJoinmiterRight3.png"));
|
||||
}
|
||||
|
||||
@Test
|
||||
@ -236,8 +236,8 @@ class TestJoin {
|
||||
+ " <polyline points='80,20 50,50 20,20' stroke='green' stroke-width='20' fill='none' stroke-linejoin='miter'/>" + "</svg>";
|
||||
EsvgDocument doc = new EsvgDocument();
|
||||
doc.parse(data);
|
||||
Uri.writeAll(new Uri("TestJoinmiterRight4.svg"), data);
|
||||
doc.generateAnImage(new Uri("TestJoinmiterRight4.bmp"), ConfigTest.VISUAL_DEBUG);
|
||||
Uri.writeAll(new Uri(ConfigTest.BASE_PATH + "TestJoinmiterRight4.svg"), data.replace("'", "\""));
|
||||
ConfigTest.generateAnImage(doc, new Uri(ConfigTest.BASE_PATH + "TestJoinmiterRight4.png"));
|
||||
}
|
||||
|
||||
// ------------------------------------------------------ Bevel test -----------------------------------------------------
|
||||
@ -249,8 +249,8 @@ class TestJoin {
|
||||
+ " stroke='green' stroke-width='5' fill='orange' stroke-linejoin='round'/>" + "</svg>";
|
||||
EsvgDocument doc = new EsvgDocument();
|
||||
doc.parse(data);
|
||||
Uri.writeAll(new Uri("TestJoinroundCornerCasePath.svg"), data);
|
||||
doc.generateAnImage(new Uri("TestJoinroundCornerCasePath.bmp"), ConfigTest.VISUAL_DEBUG);
|
||||
Uri.writeAll(new Uri(ConfigTest.BASE_PATH + "TestJoinroundCornerCasePath.svg"), data.replace("'", "\""));
|
||||
ConfigTest.generateAnImage(doc, new Uri(ConfigTest.BASE_PATH + "TestJoinroundCornerCasePath.png"));
|
||||
}
|
||||
|
||||
@Test
|
||||
@ -259,8 +259,8 @@ class TestJoin {
|
||||
+ " <polyline points='80,20 50,50 80,80' stroke='green' stroke-width='20' fill='none' stroke-linejoin='round'/>" + "</svg>";
|
||||
EsvgDocument doc = new EsvgDocument();
|
||||
doc.parse(data);
|
||||
Uri.writeAll(new Uri("TestJoinroundLeft1.svg"), data);
|
||||
doc.generateAnImage(new Uri("TestJoinroundLeft1.bmp"), ConfigTest.VISUAL_DEBUG);
|
||||
Uri.writeAll(new Uri(ConfigTest.BASE_PATH + "TestJoinroundLeft1.svg"), data.replace("'", "\""));
|
||||
ConfigTest.generateAnImage(doc, new Uri(ConfigTest.BASE_PATH + "TestJoinroundLeft1.png"));
|
||||
}
|
||||
|
||||
@Test
|
||||
@ -269,8 +269,8 @@ class TestJoin {
|
||||
+ " <polyline points='80,80 50,50 20,80' stroke='green' stroke-width='20' fill='none' stroke-linejoin='round'/>" + "</svg>";
|
||||
EsvgDocument doc = new EsvgDocument();
|
||||
doc.parse(data);
|
||||
Uri.writeAll(new Uri("TestJoinroundLeft2.svg"), data);
|
||||
doc.generateAnImage(new Uri("TestJoinroundLeft2.bmp"), ConfigTest.VISUAL_DEBUG);
|
||||
Uri.writeAll(new Uri(ConfigTest.BASE_PATH + "TestJoinroundLeft2.svg"), data.replace("'", "\""));
|
||||
ConfigTest.generateAnImage(doc, new Uri(ConfigTest.BASE_PATH + "TestJoinroundLeft2.png"));
|
||||
}
|
||||
|
||||
@Test
|
||||
@ -279,8 +279,8 @@ class TestJoin {
|
||||
+ " <polyline points='20,80 50,50 20,20' stroke='green' stroke-width='20' fill='none' stroke-linejoin='round'/>" + "</svg>";
|
||||
EsvgDocument doc = new EsvgDocument();
|
||||
doc.parse(data);
|
||||
Uri.writeAll(new Uri("TestJoinroundLeft3.svg"), data);
|
||||
doc.generateAnImage(new Uri("TestJoinroundLeft3.bmp"), ConfigTest.VISUAL_DEBUG);
|
||||
Uri.writeAll(new Uri(ConfigTest.BASE_PATH + "TestJoinroundLeft3.svg"), data.replace("'", "\""));
|
||||
ConfigTest.generateAnImage(doc, new Uri(ConfigTest.BASE_PATH + "TestJoinroundLeft3.png"));
|
||||
}
|
||||
|
||||
@Test
|
||||
@ -289,8 +289,8 @@ class TestJoin {
|
||||
+ " <polyline points='20,20 50,50 80,20' stroke='green' stroke-width='20' fill='none' stroke-linejoin='round'/>" + "</svg>";
|
||||
EsvgDocument doc = new EsvgDocument();
|
||||
doc.parse(data);
|
||||
Uri.writeAll(new Uri("TestJoinroundLeft4.svg"), data);
|
||||
doc.generateAnImage(new Uri("TestJoinroundLeft4.bmp"), ConfigTest.VISUAL_DEBUG);
|
||||
Uri.writeAll(new Uri(ConfigTest.BASE_PATH + "TestJoinroundLeft4.svg"), data.replace("'", "\""));
|
||||
ConfigTest.generateAnImage(doc, new Uri(ConfigTest.BASE_PATH + "TestJoinroundLeft4.png"));
|
||||
}
|
||||
|
||||
@Test
|
||||
@ -299,8 +299,8 @@ class TestJoin {
|
||||
+ " <polyline points='20,20 50,50 20,80' stroke='green' stroke-width='20' fill='none' stroke-linejoin='round'/>" + "</svg>";
|
||||
EsvgDocument doc = new EsvgDocument();
|
||||
doc.parse(data);
|
||||
Uri.writeAll(new Uri("TestJoinroundRight1.svg"), data);
|
||||
doc.generateAnImage(new Uri("TestJoinroundRight1.bmp"), ConfigTest.VISUAL_DEBUG);
|
||||
Uri.writeAll(new Uri(ConfigTest.BASE_PATH + "TestJoinroundRight1.svg"), data.replace("'", "\""));
|
||||
ConfigTest.generateAnImage(doc, new Uri(ConfigTest.BASE_PATH + "TestJoinroundRight1.png"));
|
||||
}
|
||||
|
||||
@Test
|
||||
@ -309,8 +309,8 @@ class TestJoin {
|
||||
+ " <polyline points='20,80 50,50 80,80' stroke='green' stroke-width='20' fill='none' stroke-linejoin='round'/>" + "</svg>";
|
||||
EsvgDocument doc = new EsvgDocument();
|
||||
doc.parse(data);
|
||||
Uri.writeAll(new Uri("TestJoinroundRight2.svg"), data);
|
||||
doc.generateAnImage(new Uri("TestJoinroundRight2.bmp"), ConfigTest.VISUAL_DEBUG);
|
||||
Uri.writeAll(new Uri(ConfigTest.BASE_PATH + "TestJoinroundRight2.svg"), data.replace("'", "\""));
|
||||
ConfigTest.generateAnImage(doc, new Uri(ConfigTest.BASE_PATH + "TestJoinroundRight2.png"));
|
||||
}
|
||||
|
||||
@Test
|
||||
@ -319,8 +319,8 @@ class TestJoin {
|
||||
+ " <polyline points='80,80 50,50 80,20' stroke='green' stroke-width='20' fill='none' stroke-linejoin='round'/>" + "</svg>";
|
||||
EsvgDocument doc = new EsvgDocument();
|
||||
doc.parse(data);
|
||||
Uri.writeAll(new Uri("TestJoinroundRight3.svg"), data);
|
||||
doc.generateAnImage(new Uri("TestJoinroundRight3.bmp"), ConfigTest.VISUAL_DEBUG);
|
||||
Uri.writeAll(new Uri(ConfigTest.BASE_PATH + "TestJoinroundRight3.svg"), data.replace("'", "\""));
|
||||
ConfigTest.generateAnImage(doc, new Uri(ConfigTest.BASE_PATH + "TestJoinroundRight3.png"));
|
||||
}
|
||||
|
||||
@Test
|
||||
@ -329,7 +329,7 @@ class TestJoin {
|
||||
+ " <polyline points='80,20 50,50 20,20' stroke='green' stroke-width='20' fill='none' stroke-linejoin='round'/>" + "</svg>";
|
||||
EsvgDocument doc = new EsvgDocument();
|
||||
doc.parse(data);
|
||||
Uri.writeAll(new Uri("TestJoinroundRight4.svg"), data);
|
||||
doc.generateAnImage(new Uri("TestJoinroundRight4.bmp"), ConfigTest.VISUAL_DEBUG);
|
||||
Uri.writeAll(new Uri(ConfigTest.BASE_PATH + "TestJoinroundRight4.svg"), data.replace("'", "\""));
|
||||
ConfigTest.generateAnImage(doc, new Uri(ConfigTest.BASE_PATH + "TestJoinroundRight4.png"));
|
||||
}
|
||||
}
|
||||
|
@ -11,7 +11,7 @@ class TestLine {
|
||||
+ "</svg>";
|
||||
EsvgDocument doc = new EsvgDocument();
|
||||
doc.parse(data);
|
||||
Uri.writeAll(new Uri("TestLinestroke.svg"), data);
|
||||
doc.generateAnImage(new Uri("TestLinestroke.bmp"), ConfigTest.VISUAL_DEBUG);
|
||||
Uri.writeAll(new Uri(ConfigTest.BASE_PATH + "TestLinestroke.svg"), data.replace("'", "\""));
|
||||
ConfigTest.generateAnImage(doc, new Uri(ConfigTest.BASE_PATH + "TestLinestroke.png"));
|
||||
}
|
||||
}
|
||||
|
@ -13,8 +13,8 @@ class TestPath {
|
||||
+ "</svg>";
|
||||
EsvgDocument doc = new EsvgDocument();
|
||||
doc.parse(data);
|
||||
Uri.writeAll(new Uri("TestPatharc.svg"), data);
|
||||
doc.generateAnImage(new Uri("TestPatharc.bmp"), ConfigTest.VISUAL_DEBUG);
|
||||
Uri.writeAll(new Uri(ConfigTest.BASE_PATH + "TestPatharc.svg"), data.replace("'", "\""));
|
||||
ConfigTest.generateAnImage(doc, new Uri(ConfigTest.BASE_PATH + "TestPatharc.png"));
|
||||
}
|
||||
|
||||
@Test
|
||||
@ -22,8 +22,8 @@ class TestPath {
|
||||
String data = "<?xml version='1.0' encoding='UTF-8' standalone='no'?>" + "<svg height='100' width='100'>" + " <path d='m 50,50 q -30,1 -20,20 z'" + " fill='red' />" + "</svg>";
|
||||
EsvgDocument doc = new EsvgDocument();
|
||||
doc.parse(data);
|
||||
Uri.writeAll(new Uri("TestPathbezierCurveTo.svg"), data);
|
||||
doc.generateAnImage(new Uri("TestPathbezierCurveTo.bmp"), ConfigTest.VISUAL_DEBUG);
|
||||
Uri.writeAll(new Uri(ConfigTest.BASE_PATH + "TestPathbezierCurveTo.svg"), data.replace("'", "\""));
|
||||
ConfigTest.generateAnImage(doc, new Uri(ConfigTest.BASE_PATH + "TestPathbezierCurveTo.png"));
|
||||
}
|
||||
|
||||
@Test
|
||||
@ -31,8 +31,8 @@ class TestPath {
|
||||
String data = "<?xml version='1.0' encoding='UTF-8' standalone='no'?>" + "<svg height='100' width='100'>" + " <path d='m 50,50 t -20,30 t 30,-20 z'" + " fill='red' />" + "</svg>";
|
||||
EsvgDocument doc = new EsvgDocument();
|
||||
doc.parse(data);
|
||||
Uri.writeAll(new Uri("TestPathbezierSmoothCurveTo.svg"), data);
|
||||
doc.generateAnImage(new Uri("TestPathbezierSmoothCurveTo.bmp"), ConfigTest.VISUAL_DEBUG);
|
||||
Uri.writeAll(new Uri(ConfigTest.BASE_PATH + "TestPathbezierSmoothCurveTo.svg"), data.replace("'", "\""));
|
||||
ConfigTest.generateAnImage(doc, new Uri(ConfigTest.BASE_PATH + "TestPathbezierSmoothCurveTo.png"));
|
||||
}
|
||||
|
||||
@Test
|
||||
@ -40,8 +40,8 @@ class TestPath {
|
||||
String data = "<?xml version='1.0' encoding='UTF-8' standalone='no'?>" + "<svg height='100' width='100'>" + " <path d='m 50,50 c -30,0 -30,1 -20,20 z'" + " fill='red' />" + "</svg>";
|
||||
EsvgDocument doc = new EsvgDocument();
|
||||
doc.parse(data);
|
||||
Uri.writeAll(new Uri("TestPathcurveTo.svg"), data);
|
||||
doc.generateAnImage(new Uri("TestPathcurveTo.bmp"), ConfigTest.VISUAL_DEBUG);
|
||||
Uri.writeAll(new Uri(ConfigTest.BASE_PATH + "TestPathcurveTo.svg"), data.replace("'", "\""));
|
||||
ConfigTest.generateAnImage(doc, new Uri(ConfigTest.BASE_PATH + "TestPathcurveTo.png"));
|
||||
}
|
||||
|
||||
@Test
|
||||
@ -52,8 +52,8 @@ class TestPath {
|
||||
+ " id='path3421'\n" + " inkscape:connector-curvature='0' />\n" + "</svg>";
|
||||
EsvgDocument doc = new EsvgDocument();
|
||||
doc.parse(data);
|
||||
Uri.writeAll(new Uri("TestPathendpathbordercase.svg"), data);
|
||||
doc.generateAnImage(new Uri("TestPathendpathbordercase.bmp"), ConfigTest.VISUAL_DEBUG);
|
||||
Uri.writeAll(new Uri(ConfigTest.BASE_PATH + "TestPathendpathbordercase.svg"), data.replace("'", "\""));
|
||||
ConfigTest.generateAnImage(doc, new Uri(ConfigTest.BASE_PATH + "TestPathendpathbordercase.png"));
|
||||
}
|
||||
|
||||
@Test
|
||||
@ -63,8 +63,8 @@ class TestPath {
|
||||
+ " fill='red' />" + "</svg>";
|
||||
EsvgDocument doc = new EsvgDocument();
|
||||
doc.parse(data);
|
||||
Uri.writeAll(new Uri("TestPathfill.svg"), data);
|
||||
doc.generateAnImage(new Uri("TestPathfill.bmp"), ConfigTest.VISUAL_DEBUG);
|
||||
Uri.writeAll(new Uri(ConfigTest.BASE_PATH + "TestPathfill.svg"), data.replace("'", "\""));
|
||||
ConfigTest.generateAnImage(doc, new Uri(ConfigTest.BASE_PATH + "TestPathfill.png"));
|
||||
}
|
||||
|
||||
@Test
|
||||
@ -74,8 +74,8 @@ class TestPath {
|
||||
+ " stroke='green' stroke-width='3' fill='red' />" + "</svg>";
|
||||
EsvgDocument doc = new EsvgDocument();
|
||||
doc.parse(data);
|
||||
Uri.writeAll(new Uri("TestPathfillandstroke.svg"), data);
|
||||
doc.generateAnImage(new Uri("TestPathfillandstroke.bmp"), ConfigTest.VISUAL_DEBUG);
|
||||
Uri.writeAll(new Uri(ConfigTest.BASE_PATH + "TestPathfillandstroke.svg"), data.replace("'", "\""));
|
||||
ConfigTest.generateAnImage(doc, new Uri(ConfigTest.BASE_PATH + "TestPathfillandstroke.png"));
|
||||
}
|
||||
|
||||
@Test
|
||||
@ -83,8 +83,8 @@ class TestPath {
|
||||
String data = "<?xml version='1.0' encoding='UTF-8' standalone='no'?>" + "<svg height='100' width='100'>" + " <path d='m 50,50 s -30,0 -20,20 z'" + " fill='red' />" + "</svg>";
|
||||
EsvgDocument doc = new EsvgDocument();
|
||||
doc.parse(data);
|
||||
Uri.writeAll(new Uri("TestPathsmoothCurveTo.svg"), data);
|
||||
doc.generateAnImage(new Uri("TestPathsmoothCurveTo.bmp"), ConfigTest.VISUAL_DEBUG);
|
||||
Uri.writeAll(new Uri(ConfigTest.BASE_PATH + "TestPathsmoothCurveTo.svg"), data.replace("'", "\""));
|
||||
ConfigTest.generateAnImage(doc, new Uri(ConfigTest.BASE_PATH + "TestPathsmoothCurveTo.png"));
|
||||
}
|
||||
|
||||
@Test
|
||||
@ -94,7 +94,7 @@ class TestPath {
|
||||
+ " stroke='green' stroke-width='3' />" + "</svg>";
|
||||
EsvgDocument doc = new EsvgDocument();
|
||||
doc.parse(data);
|
||||
Uri.writeAll(new Uri("TestPathstroke.svg"), data);
|
||||
doc.generateAnImage(new Uri("TestPathstroke.bmp"), ConfigTest.VISUAL_DEBUG);
|
||||
Uri.writeAll(new Uri(ConfigTest.BASE_PATH + "TestPathstroke.svg"), data.replace("'", "\""));
|
||||
ConfigTest.generateAnImage(doc, new Uri(ConfigTest.BASE_PATH + "TestPathstroke.png"));
|
||||
}
|
||||
}
|
@ -10,8 +10,8 @@ class TestPolygon {
|
||||
String data = "<?xml version='1.0' encoding='UTF-8' standalone='no'?>" + "<svg height='100' width='100'>" + " <polygon points='50,10 90,50 10,80' fill='red' />" + "</svg>";
|
||||
EsvgDocument doc = new EsvgDocument();
|
||||
doc.parse(data);
|
||||
Uri.writeAll(new Uri("TestPolygonfill.svg"), data);
|
||||
doc.generateAnImage(new Uri("TestPolygonfill.bmp"), ConfigTest.VISUAL_DEBUG);
|
||||
Uri.writeAll(new Uri(ConfigTest.BASE_PATH + "TestPolygonfill.svg"), data.replace("'", "\""));
|
||||
ConfigTest.generateAnImage(doc, new Uri(ConfigTest.BASE_PATH + "TestPolygonfill.png"));
|
||||
}
|
||||
|
||||
@Test
|
||||
@ -20,8 +20,8 @@ class TestPolygon {
|
||||
+ " <polygon points='50,10 90,50 10,80' stroke='green' stroke-width='3' fill='red' />" + "</svg>";
|
||||
EsvgDocument doc = new EsvgDocument();
|
||||
doc.parse(data);
|
||||
Uri.writeAll(new Uri("TestPolygonfillandstroke.svg"), data);
|
||||
doc.generateAnImage(new Uri("TestPolygonfillandstroke.bmp"), ConfigTest.VISUAL_DEBUG);
|
||||
Uri.writeAll(new Uri(ConfigTest.BASE_PATH + "TestPolygonfillandstroke.svg"), data.replace("'", "\""));
|
||||
ConfigTest.generateAnImage(doc, new Uri(ConfigTest.BASE_PATH + "TestPolygonfillandstroke.png"));
|
||||
}
|
||||
|
||||
@Test
|
||||
@ -30,7 +30,7 @@ class TestPolygon {
|
||||
+ "</svg>";
|
||||
EsvgDocument doc = new EsvgDocument();
|
||||
doc.parse(data);
|
||||
Uri.writeAll(new Uri("TestPolygonstroke.svg"), data);
|
||||
doc.generateAnImage(new Uri("TestPolygonstroke.bmp"), ConfigTest.VISUAL_DEBUG);
|
||||
Uri.writeAll(new Uri(ConfigTest.BASE_PATH + "TestPolygonstroke.svg"), data.replace("'", "\""));
|
||||
ConfigTest.generateAnImage(doc, new Uri(ConfigTest.BASE_PATH + "TestPolygonstroke.png"));
|
||||
}
|
||||
}
|
@ -11,8 +11,8 @@ class TestPolyline {
|
||||
+ "</svg>";
|
||||
EsvgDocument doc = new EsvgDocument();
|
||||
doc.parse(data);
|
||||
Uri.writeAll(new Uri("TestPolyLinefill.svg"), data);
|
||||
doc.generateAnImage(new Uri("TestPolyLinefill.bmp"), ConfigTest.VISUAL_DEBUG);
|
||||
Uri.writeAll(new Uri(ConfigTest.BASE_PATH + "TestPolyLinefill.svg"), data.replace("'", "\""));
|
||||
ConfigTest.generateAnImage(doc, new Uri(ConfigTest.BASE_PATH + "TestPolyLinefill.png"));
|
||||
}
|
||||
|
||||
@Test
|
||||
@ -21,8 +21,8 @@ class TestPolyline {
|
||||
+ " <polyline points='20,20 40,25 60,40 80,90 90,50 5,90' stroke='green' stroke-width='3' fill='orange' />" + "</svg>";
|
||||
EsvgDocument doc = new EsvgDocument();
|
||||
doc.parse(data);
|
||||
Uri.writeAll(new Uri("TestPolyLinefillandstroke.svg"), data);
|
||||
doc.generateAnImage(new Uri("TestPolyLinefillandstroke.bmp"), ConfigTest.VISUAL_DEBUG);
|
||||
Uri.writeAll(new Uri(ConfigTest.BASE_PATH + "TestPolyLinefillandstroke.svg"), data.replace("'", "\""));
|
||||
ConfigTest.generateAnImage(doc, new Uri(ConfigTest.BASE_PATH + "TestPolyLinefillandstroke.png"));
|
||||
}
|
||||
|
||||
@Test
|
||||
@ -31,7 +31,7 @@ class TestPolyline {
|
||||
+ " <polyline points='20,20 40,25 60,40 80,90 90,50 5,90' stroke='green' stroke-width='3' fill='none' />" + "</svg>";
|
||||
EsvgDocument doc = new EsvgDocument();
|
||||
doc.parse(data);
|
||||
Uri.writeAll(new Uri("TestPolyLinestroke.svg"), data);
|
||||
doc.generateAnImage(new Uri("TestPolyLinestroke.bmp"), ConfigTest.VISUAL_DEBUG);
|
||||
Uri.writeAll(new Uri(ConfigTest.BASE_PATH + "TestPolyLinestroke.svg"), data.replace("'", "\""));
|
||||
ConfigTest.generateAnImage(doc, new Uri(ConfigTest.BASE_PATH + "TestPolyLinestroke.png"));
|
||||
}
|
||||
}
|
@ -11,8 +11,8 @@ class TestRectangle {
|
||||
+ "</svg>";
|
||||
EsvgDocument doc = new EsvgDocument();
|
||||
doc.parse(data);
|
||||
Uri.writeAll(new Uri("TestRectanglecornedfill.svg"), data);
|
||||
doc.generateAnImage(new Uri("TestRectanglecornedfill.bmp"), ConfigTest.VISUAL_DEBUG);
|
||||
Uri.writeAll(new Uri(ConfigTest.BASE_PATH + "TestRectanglecornedfill.svg"), data.replace("'", "\""));
|
||||
ConfigTest.generateAnImage(doc, new Uri(ConfigTest.BASE_PATH + "TestRectanglecornedfill.png"));
|
||||
}
|
||||
|
||||
@Test
|
||||
@ -21,8 +21,8 @@ class TestRectangle {
|
||||
+ " <rect x='12.5' y='12.5' width='75' height='50' rx='20' ry='20' stroke='green' stroke-width='3' fill='red' />" + "</svg>";
|
||||
EsvgDocument doc = new EsvgDocument();
|
||||
doc.parse(data);
|
||||
Uri.writeAll(new Uri("TestRectanglecornedfillandstroke.svg"), data);
|
||||
doc.generateAnImage(new Uri("TestRectanglecornedfillandstroke.bmp"), ConfigTest.VISUAL_DEBUG);
|
||||
Uri.writeAll(new Uri(ConfigTest.BASE_PATH + "TestRectanglecornedfillandstroke.svg"), data.replace("'", "\""));
|
||||
ConfigTest.generateAnImage(doc, new Uri(ConfigTest.BASE_PATH + "TestRectanglecornedfillandstroke.png"));
|
||||
}
|
||||
|
||||
@Test
|
||||
@ -31,8 +31,8 @@ class TestRectangle {
|
||||
+ " <rect x='12.5' y='12.5' width='75' height='50' rx='20' ry='20' stroke='green' stroke-width='3' />" + "</svg>";
|
||||
EsvgDocument doc = new EsvgDocument();
|
||||
doc.parse(data);
|
||||
Uri.writeAll(new Uri("TestRectanglecornedstroke.svg"), data);
|
||||
doc.generateAnImage(new Uri("TestRectanglecornedstroke.bmp"), ConfigTest.VISUAL_DEBUG);
|
||||
Uri.writeAll(new Uri(ConfigTest.BASE_PATH + "TestRectanglecornedstroke.svg"), data.replace("'", "\""));
|
||||
ConfigTest.generateAnImage(doc, new Uri(ConfigTest.BASE_PATH + "TestRectanglecornedstroke.png"));
|
||||
}
|
||||
|
||||
@Test
|
||||
@ -40,8 +40,8 @@ class TestRectangle {
|
||||
String data = "<?xml version='1.0' encoding='UTF-8' standalone='no'?>" + "<svg height='100' width='100'>" + " <rect x='12.5' y='12.5' width='75' height='50' fill='red' />" + "</svg>";
|
||||
EsvgDocument doc = new EsvgDocument();
|
||||
doc.parse(data);
|
||||
Uri.writeAll(new Uri("TestRectanglefill.svg"), data);
|
||||
doc.generateAnImage(new Uri("TestRectanglefill.bmp"), ConfigTest.VISUAL_DEBUG);
|
||||
Uri.writeAll(new Uri(ConfigTest.BASE_PATH + "TestRectanglefill.svg"), data.replace("'", "\""));
|
||||
ConfigTest.generateAnImage(doc, new Uri(ConfigTest.BASE_PATH + "TestRectanglefill.png"));
|
||||
}
|
||||
|
||||
@Test
|
||||
@ -50,8 +50,8 @@ class TestRectangle {
|
||||
+ " <rect x='12.5' y='12.5' width='75' height='50' stroke='green' stroke-width='3' fill='red' />" + "</svg>";
|
||||
EsvgDocument doc = new EsvgDocument();
|
||||
doc.parse(data);
|
||||
Uri.writeAll(new Uri("TestRectanglefillandstroke.svg"), data);
|
||||
doc.generateAnImage(new Uri("TestRectanglefillandstroke.bmp"), ConfigTest.VISUAL_DEBUG);
|
||||
Uri.writeAll(new Uri(ConfigTest.BASE_PATH + "TestRectanglefillandstroke.svg"), data.replace("'", "\""));
|
||||
ConfigTest.generateAnImage(doc, new Uri(ConfigTest.BASE_PATH + "TestRectanglefillandstroke.png"));
|
||||
}
|
||||
|
||||
@Test
|
||||
@ -60,7 +60,7 @@ class TestRectangle {
|
||||
+ " <rect x='12.5' y='12.5' width='75' height='50' stroke='green' stroke-width='3' />" + "</svg>";
|
||||
EsvgDocument doc = new EsvgDocument();
|
||||
doc.parse(data);
|
||||
Uri.writeAll(new Uri("TestRectanglestroke.svg"), data);
|
||||
doc.generateAnImage(new Uri("TestRectanglestroke.bmp"), ConfigTest.VISUAL_DEBUG);
|
||||
Uri.writeAll(new Uri(ConfigTest.BASE_PATH + "TestRectanglestroke.svg"), data.replace("'", "\""));
|
||||
ConfigTest.generateAnImage(doc, new Uri(ConfigTest.BASE_PATH + "TestRectanglestroke.png"));
|
||||
}
|
||||
}
|
@ -117,7 +117,7 @@ class TestStyle {
|
||||
+ "</svg>\n";
|
||||
EsvgDocument doc = new EsvgDocument();
|
||||
doc.parse(data);
|
||||
Uri.writeAll(new Uri("TestExternworddown.svg"), data);
|
||||
doc.generateAnImage(new Uri("TestExternworddown.bmp"), ConfigTest.VISUAL_DEBUG);
|
||||
Uri.writeAll(new Uri(ConfigTest.BASE_PATH + "TestExternworddown.svg"), data.replace("'", "\""));
|
||||
ConfigTest.generateAnImage(doc, new Uri(ConfigTest.BASE_PATH + "TestExternworddown.png"));
|
||||
}
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user