Search in sources :

Example 6 with SVGPathParser

use of net.sf.latexdraw.parsers.svg.parsers.SVGPathParser in project latexdraw by arnobl.

the class TestSVGPathSegCurvetoQuadraticSmooth method testToString.

@Test
public void testToString() throws ParseException {
    SVGPathSegMoveto m = new SVGPathSegMoveto(0d, 0d, false);
    SVGPathParser parser = new SVGPathParser(m.toString() + " " + seg.toString(), pathSeg -> {
        if (pathSeg instanceof SVGPathSegMoveto && cpt == 0) {
            cpt++;
            return;
        }
        assertTrue(pathSeg instanceof SVGPathSegCurvetoQuadraticSmooth);
        SVGPathSegCurvetoQuadraticSmooth seg2 = (SVGPathSegCurvetoQuadraticSmooth) pathSeg;
        assertEquals(seg.getX(), seg2.getX(), 0.0001);
        assertEquals(seg.getY(), seg2.getY(), 0.0001);
        assertEquals(seg.isRelative(), seg2.isRelative());
    });
    parser.parse();
}
Also used : SVGPathParser(net.sf.latexdraw.parsers.svg.parsers.SVGPathParser) SVGPathSegCurvetoQuadraticSmooth(net.sf.latexdraw.parsers.svg.path.SVGPathSegCurvetoQuadraticSmooth) SVGPathSegMoveto(net.sf.latexdraw.parsers.svg.path.SVGPathSegMoveto) Test(org.junit.Test)

Example 7 with SVGPathParser

use of net.sf.latexdraw.parsers.svg.parsers.SVGPathParser in project latexdraw by arnobl.

the class TestSVGPathSegLineto method testToString.

@Test
public void testToString() throws ParseException {
    SVGPathSegMoveto m = new SVGPathSegMoveto(0d, 0d, false);
    SVGPathParser parser = new SVGPathParser(m.toString() + " " + seg.toString(), pathSeg -> {
        if (pathSeg instanceof SVGPathSegMoveto && cpt == 0) {
            cpt++;
            return;
        }
        assertTrue(pathSeg instanceof SVGPathSegLineto);
        SVGPathSegLineto seg2 = (SVGPathSegLineto) pathSeg;
        assertEquals(seg.getX(), seg2.getX(), 0.0001);
        assertEquals(seg.getY(), seg2.getY(), 0.0001);
        assertEquals(seg.isRelative(), seg2.isRelative());
    });
    parser.parse();
}
Also used : SVGPathParser(net.sf.latexdraw.parsers.svg.parsers.SVGPathParser) SVGPathSegMoveto(net.sf.latexdraw.parsers.svg.path.SVGPathSegMoveto) SVGPathSegLineto(net.sf.latexdraw.parsers.svg.path.SVGPathSegLineto) Test(org.junit.Test)

Example 8 with SVGPathParser

use of net.sf.latexdraw.parsers.svg.parsers.SVGPathParser in project latexdraw by arnobl.

the class TestSVGPathSegLinetoHorizontal method testToString.

@Test
public void testToString() throws ParseException {
    SVGPathSegMoveto m = new SVGPathSegMoveto(0d, 0d, false);
    SVGPathParser parser = new SVGPathParser(m.toString() + " " + seg.toString(), pathSeg -> {
        if (pathSeg instanceof SVGPathSegMoveto && cpt == 0) {
            cpt++;
            return;
        }
        assertTrue(pathSeg instanceof SVGPathSegLinetoHorizontal);
        SVGPathSegLinetoHorizontal seg2 = (SVGPathSegLinetoHorizontal) pathSeg;
        assertEquals(seg.getX(), seg2.getX(), 0.0001);
        assertEquals(seg.isRelative(), seg2.isRelative());
    });
    parser.parse();
}
Also used : SVGPathParser(net.sf.latexdraw.parsers.svg.parsers.SVGPathParser) SVGPathSegMoveto(net.sf.latexdraw.parsers.svg.path.SVGPathSegMoveto) SVGPathSegLinetoHorizontal(net.sf.latexdraw.parsers.svg.path.SVGPathSegLinetoHorizontal) Test(org.junit.Test)

Example 9 with SVGPathParser

use of net.sf.latexdraw.parsers.svg.parsers.SVGPathParser in project latexdraw by arnobl.

the class TestSVGPathSegLinetoVertical method testToString.

@Test
public void testToString() throws ParseException {
    SVGPathSegMoveto m = new SVGPathSegMoveto(0d, 0d, false);
    SVGPathParser parser = new SVGPathParser(m.toString() + " " + seg.toString(), pathSeg -> {
        if (pathSeg instanceof SVGPathSegMoveto && cpt == 0) {
            cpt++;
            return;
        }
        assertTrue(pathSeg instanceof SVGPathSegLinetoVertical);
        SVGPathSegLinetoVertical seg2 = (SVGPathSegLinetoVertical) pathSeg;
        assertEquals(seg.getY(), seg2.getY(), 0.0001);
        assertEquals(seg.isRelative(), seg2.isRelative());
    });
    parser.parse();
}
Also used : SVGPathParser(net.sf.latexdraw.parsers.svg.parsers.SVGPathParser) SVGPathSegMoveto(net.sf.latexdraw.parsers.svg.path.SVGPathSegMoveto) SVGPathSegLinetoVertical(net.sf.latexdraw.parsers.svg.path.SVGPathSegLinetoVertical) Test(org.junit.Test)

Example 10 with SVGPathParser

use of net.sf.latexdraw.parsers.svg.parsers.SVGPathParser in project latexdraw by arnobl.

the class TestSVGPathSegMoveto method testToString.

@Test
public void testToString() throws ParseException {
    SVGPathParser parser = new SVGPathParser(seg.toString(), pathSeg -> {
        assertTrue(pathSeg instanceof SVGPathSegMoveto);
        SVGPathSegMoveto seg2 = (SVGPathSegMoveto) pathSeg;
        assertEquals(seg.getX(), seg2.getX(), 0.0001);
        assertEquals(seg.getY(), seg2.getY(), 0.0001);
        assertEquals(seg.isRelative(), seg2.isRelative());
    });
    parser.parse();
}
Also used : SVGPathParser(net.sf.latexdraw.parsers.svg.parsers.SVGPathParser) SVGPathSegMoveto(net.sf.latexdraw.parsers.svg.path.SVGPathSegMoveto) Test(org.junit.Test)

Aggregations

SVGPathParser (net.sf.latexdraw.parsers.svg.parsers.SVGPathParser)10 SVGPathSegMoveto (net.sf.latexdraw.parsers.svg.path.SVGPathSegMoveto)9 Test (org.junit.Test)9 ParseException (java.text.ParseException)1 SVGPathSegArc (net.sf.latexdraw.parsers.svg.path.SVGPathSegArc)1 SVGPathSegCurvetoCubic (net.sf.latexdraw.parsers.svg.path.SVGPathSegCurvetoCubic)1 SVGPathSegCurvetoCubicSmooth (net.sf.latexdraw.parsers.svg.path.SVGPathSegCurvetoCubicSmooth)1 SVGPathSegCurvetoQuadratic (net.sf.latexdraw.parsers.svg.path.SVGPathSegCurvetoQuadratic)1 SVGPathSegCurvetoQuadraticSmooth (net.sf.latexdraw.parsers.svg.path.SVGPathSegCurvetoQuadraticSmooth)1 SVGPathSegLineto (net.sf.latexdraw.parsers.svg.path.SVGPathSegLineto)1 SVGPathSegLinetoHorizontal (net.sf.latexdraw.parsers.svg.path.SVGPathSegLinetoHorizontal)1 SVGPathSegLinetoVertical (net.sf.latexdraw.parsers.svg.path.SVGPathSegLinetoVertical)1 SVGPathSegList (net.sf.latexdraw.parsers.svg.path.SVGPathSegList)1