Package ch.blackspirit.graphics

Examples of ch.blackspirit.graphics.CanvasFactory


  }
 
  // Test display mode methods
  @Test
  public void getDisplayMode() {
    CanvasFactory factory = new ch.blackspirit.graphics.jogl.CanvasFactory();
    DisplayMode mode = factory.getDisplayMode();
    assertMode(mode);
  }
View Full Code Here


    Assert.assertTrue(mode.getRefreshRate()> 0);
  }
 
  @Test
  public void getDisplayModeWithSameRefreshRateAndColorDepth() {
    CanvasFactory factory = new ch.blackspirit.graphics.jogl.CanvasFactory();
    DisplayMode currentMode = factory.getDisplayMode();
    DisplayMode expectedMode = null;
    for (DisplayMode mode: factory.getDisplayModes()) {
      if (mode.getColorDepth() == currentMode.getColorDepth() &&
          mode.getRefreshRate() == currentMode.getRefreshRate()) {
        expectedMode = mode;
        break;
      }
    }
    if (expectedMode == null)
      return;
    DisplayMode actualMode = factory.getDisplayMode(expectedMode.getWidth(), expectedMode.getHeight());
    assertMode(actualMode);
    Assert.assertEquals(expectedMode.getWidth(), actualMode.getWidth());
    Assert.assertEquals(expectedMode.getHeight(), actualMode.getHeight());
    Assert.assertEquals(expectedMode.getColorDepth(), actualMode.getColorDepth());
    Assert.assertEquals(expectedMode.getRefreshRate(), actualMode.getRefreshRate());
View Full Code Here

    Assert.assertEquals(expectedMode.getRefreshRate(), actualMode.getRefreshRate());
  }

  @Test
  public void getDisplayModeWithSameRefreshRate() {
    CanvasFactory factory = new ch.blackspirit.graphics.jogl.CanvasFactory();
    DisplayMode currentMode = factory.getDisplayMode();
    DisplayMode expectedMode = null;
    for (DisplayMode mode: factory.getDisplayModes()) {
      if (mode.getRefreshRate() == currentMode.getRefreshRate()) {
        expectedMode = mode;
        break;
      }
    }
    if (expectedMode == null)
      return;
    DisplayMode actualMode = factory.getDisplayMode(expectedMode.getWidth(), expectedMode.getHeight(), expectedMode.getColorDepth());
    assertMode(actualMode);
    Assert.assertEquals(expectedMode.getWidth(), actualMode.getWidth());
    Assert.assertEquals(expectedMode.getHeight(), actualMode.getHeight());
    Assert.assertEquals(expectedMode.getColorDepth(), actualMode.getColorDepth());
    Assert.assertEquals(expectedMode.getRefreshRate(), actualMode.getRefreshRate());
View Full Code Here

  }

  // TODO Test AWT creation
  @Test
  public void createAWTCanvasLightweight() throws InterruptedException {
    CanvasFactory factory = new ch.blackspirit.graphics.jogl.CanvasFactory();
    AWTCanvas canvas = factory.createAWTCanvas(true);
   
    JFrame frame = new JFrame();
    frame.getContentPane().add(canvas.getComponent());
    frame.setSize(800, 600);
   
View Full Code Here

    frame.setVisible(true);
  }

  @Test
  public void createAWTCanvasHeavyweight() throws InterruptedException {
    CanvasFactory factory = new ch.blackspirit.graphics.jogl.CanvasFactory();
    AWTCanvas canvas = factory.createAWTCanvas(false);
   
    JFrame frame = new JFrame();
    frame.getContentPane().add(canvas.getComponent());
    frame.setSize(800, 600);
   
View Full Code Here

import ch.blackspirit.graphics.DisplayMode;

public class CanvasFactoryTest {
  @Test
  public void createDisposeRealtimeWindow() {
    CanvasFactory factory = new ch.blackspirit.graphics.jogl.CanvasFactory();
    factory.createRealtimeCanvasWindow(320, 240).dispose();
  }
View Full Code Here

    CanvasFactory factory = new ch.blackspirit.graphics.jogl.CanvasFactory();
    factory.createRealtimeCanvasWindow(320, 240).dispose();
  }
  @Test
  public void createDisposeRealtimeFullscreenCurrentDisplayMode() {
    CanvasFactory factory = new ch.blackspirit.graphics.jogl.CanvasFactory();
    factory.createRealtimeCanvasFullscreen().dispose();
  }
View Full Code Here

    factory.createRealtimeCanvasFullscreen().dispose();
  }
  @Ignore
  @Test
  public void createDisposeRealtimeFullscreenAllAvailableDisplayModes() {
    CanvasFactory factory = new ch.blackspirit.graphics.jogl.CanvasFactory();
    for (DisplayMode mode: factory.getDisplayModes()) {
      System.out.println(mode);
      factory.createRealtimeCanvasFullscreen(mode).dispose();
    }
  }
View Full Code Here

    JFileChooser filechooser = new JFileChooser();
    filechooser.setMultiSelectionEnabled(false);
    if(filechooser.showOpenDialog(null) != JFileChooser.APPROVE_OPTION) return;
    File file = filechooser.getSelectedFile();
   
    CanvasFactory factory = new ch.blackspirit.graphics.jogl.CanvasFactory();

    // Create a fullscreen realtime canvas using the current display mode.
    DisplayMode mode = factory.getDisplayMode(WIDTH, HEIGHT);
    if(mode != null) {
      canvas = factory.createRealtimeCanvasFullscreen(mode);
    } else {
      canvas = factory.createRealtimeCanvasFullscreen();
    }
   
//    canvas.setVSync(true);
    canvas.addWindowListener(WindowListener.EXIT_ON_CLOSE);
    canvas.setWindowTitle("Video Demo");
View Full Code Here

        keyboard = (Keyboard)controller;
        break;
      }
    }

    CanvasFactory factory = ServiceLoader.load(ch.blackspirit.graphics.CanvasFactory.class).iterator().next();

    // Create a fullscreen realtime canvas using the current display mode.
    DisplayMode mode = factory.getDisplayMode(800, 600);
    if(mode != null) {
      canvas = factory.createRealtimeCanvasFullscreen(mode);
    } else {
      canvas = factory.createRealtimeCanvasFullscreen();
    }
    canvas.setVSync(true);
    canvas.addWindowListener(WindowListener.EXIT_ON_CLOSE);

    final Font font24 = new Font("SansSerif", Font.PLAIN, 24);
View Full Code Here

TOP

Related Classes of ch.blackspirit.graphics.CanvasFactory

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.