/tests/org/mt4j/test/components/visibleComponents/font/FontLoadingTest.java

http://mt4j.googlecode.com/ · Java · 44 lines · 34 code · 10 blank · 0 comment · 0 complexity · 246d1907c1cc1fb63b7abf0f9d3a0671 MD5 · raw file

  1. package org.mt4j.test.components.visibleComponents.font;
  2. import org.mt4j.MTApplication;
  3. import org.mt4j.components.visibleComponents.font.FontManager;
  4. import org.mt4j.components.visibleComponents.font.IFont;
  5. import org.mt4j.components.visibleComponents.widgets.MTTextArea;
  6. import org.mt4j.test.AbstractWindowTestcase;
  7. import org.mt4j.test.testUtil.DummyScene;
  8. import org.mt4j.test.testUtil.TestRunnable;
  9. import org.mt4j.util.MTColor;
  10. public class FontLoadingTest extends AbstractWindowTestcase {
  11. private DummyScene scene;
  12. @Override
  13. public void inStartUp(MTApplication app) {
  14. this.scene = new DummyScene(app, "scene");
  15. app.addScene(scene);
  16. }
  17. public void testLoadFonts(){
  18. this.runTest(new TestRunnable() {
  19. @Override
  20. public void runMTTestCode() {
  21. IFont font1 = FontManager.getInstance().createFont(getMTApplication(), "arial.ttf", 16, MTColor.GREY, true);
  22. IFont font2 = FontManager.getInstance().createFont(getMTApplication(), "arial", 16, MTColor.BLACK, false);
  23. MTTextArea ta = new MTTextArea(getMTApplication(), font1);
  24. ta.setText("this is a\ntest text written for testing\npurposes");
  25. scene.getCanvas().addChild(ta);
  26. ta.setFont(font2);
  27. MTTextArea ta2 = new MTTextArea(getMTApplication(),200, 200,100, 200, font2);
  28. ta2.setText("this is another test text written for testing purposes");
  29. scene.getCanvas().addChild(ta2);
  30. ta2.setFont(font1);
  31. }
  32. });
  33. }
  34. }