Search in sources :

Example 21 with IText

use of net.sf.latexdraw.models.interfaces.shape.IText in project latexdraw by arnobl.

the class TestParsingRPut method testRefPointbl.

@Test
public void testRefPointbl() {
    parser("\\rput[bl](10,20){coucou}");
    final IText txt = getShapeAt(0);
    assertEquals(TextPosition.BOT_LEFT, txt.getTextPosition());
    assertEquals(10d * IShape.PPC, txt.getPosition().getX(), 0.001);
    assertEquals(-20d * IShape.PPC, txt.getPosition().getY(), 0.001);
}
Also used : IText(net.sf.latexdraw.models.interfaces.shape.IText) Test(org.junit.Test)

Example 22 with IText

use of net.sf.latexdraw.models.interfaces.shape.IText in project latexdraw by arnobl.

the class TestParsingRPut method testRPutCoordRotationDoubleText.

@Test
public void testRPutCoordRotationDoubleText() {
    parser("\\rput{-10.0}(1,2){coucou}");
    final IText txt = getShapeAt(0);
    assertEquals("coucou", txt.getText());
    assertEquals(IShape.PPC, txt.getPosition().getX(), 0.001);
    assertEquals(-2d * IShape.PPC, txt.getPosition().getY(), 0.001);
    assertEquals(Math.toRadians(10d), txt.getRotationAngle(), 0.001);
}
Also used : IText(net.sf.latexdraw.models.interfaces.shape.IText) Test(org.junit.Test)

Example 23 with IText

use of net.sf.latexdraw.models.interfaces.shape.IText in project latexdraw by arnobl.

the class TestParsingRPut method testRefPointtr.

@Test
public void testRefPointtr() {
    parser("\\rput[tr](10,20){coucou}");
    final IText txt = getShapeAt(0);
    assertEquals(TextPosition.TOP_RIGHT, txt.getTextPosition());
    assertEquals(10d * IShape.PPC, txt.getPosition().getX(), 0.001);
    assertEquals(-20d * IShape.PPC, txt.getPosition().getY(), 0.001);
}
Also used : IText(net.sf.latexdraw.models.interfaces.shape.IText) Test(org.junit.Test)

Example 24 with IText

use of net.sf.latexdraw.models.interfaces.shape.IText in project latexdraw by arnobl.

the class TestParsingRPut method testTripleRputRotationWithStar.

@Test
public void testTripleRputRotationWithStar() {
    parser("\\rput{10}(0,0){\\rput{*30}(0,0){\\rput{50}(0,0){coucou}}}");
    final IText txt = getShapeAt(0);
    assertEquals(-80d, Math.toDegrees(txt.getRotationAngle()), 0.001);
}
Also used : IText(net.sf.latexdraw.models.interfaces.shape.IText) Test(org.junit.Test)

Example 25 with IText

use of net.sf.latexdraw.models.interfaces.shape.IText in project latexdraw by arnobl.

the class TestParsingRPut method testRPutCoordRotationWText.

@Test
public void testRPutCoordRotationWText() {
    parser("\\rput{W}(1,2){coucou}");
    final IText txt = getShapeAt(0);
    assertEquals("coucou", txt.getText());
    assertEquals(IShape.PPC, txt.getPosition().getX(), 0.001);
    assertEquals(-2d * IShape.PPC, txt.getPosition().getY(), 0.001);
    assertEquals(Math.toRadians(-90d), txt.getRotationAngle(), 0.001);
}
Also used : IText(net.sf.latexdraw.models.interfaces.shape.IText) Test(org.junit.Test)

Aggregations

IText (net.sf.latexdraw.models.interfaces.shape.IText)72 Test (org.junit.Test)65 HelperTest (net.sf.latexdraw.HelperTest)6 Platform (javafx.application.Platform)3 URL (java.net.URL)2 Collections (java.util.Collections)2 ResourceBundle (java.util.ResourceBundle)2 Initializable (javafx.fxml.Initializable)2 Point2D (javafx.geometry.Point2D)2 KeyCode (javafx.scene.input.KeyCode)2 ShapeProperties (net.sf.latexdraw.commands.shape.ShapeProperties)2 ShapeFactory (net.sf.latexdraw.models.ShapeFactory)2 IPlot (net.sf.latexdraw.models.interfaces.shape.IPlot)2 TextAreaAutoSize (net.sf.latexdraw.ui.TextAreaAutoSize)2 ViewText (net.sf.latexdraw.view.jfx.ViewText)2 ArrayList (java.util.ArrayList)1 List (java.util.List)1 Optional (java.util.Optional)1 ExecutionException (java.util.concurrent.ExecutionException)1 Future (java.util.concurrent.Future)1