X-Git-Url: https://gerrit.simantics.org/r/gitweb?p=simantics%2Fplatform.git;a=blobdiff_plain;f=bundles%2Forg.simantics.g2d%2Fsrc%2Forg%2Fsimantics%2Fg2d%2Fexample%2Fchassis%2FFullscreenExample.java;h=2b84760ebfe51bd263194cee80fd4bb0a158acbe;hp=ad4b5b672602a0908ea174aa71d8a90e50c5c5e1;hb=refs%2Fchanges%2F38%2F238%2F2;hpb=24e2b34260f219f0d1644ca7a138894980e25b14 diff --git a/bundles/org.simantics.g2d/src/org/simantics/g2d/example/chassis/FullscreenExample.java b/bundles/org.simantics.g2d/src/org/simantics/g2d/example/chassis/FullscreenExample.java index ad4b5b672..2b84760eb 100644 --- a/bundles/org.simantics.g2d/src/org/simantics/g2d/example/chassis/FullscreenExample.java +++ b/bundles/org.simantics.g2d/src/org/simantics/g2d/example/chassis/FullscreenExample.java @@ -1,55 +1,55 @@ -/******************************************************************************* - * Copyright (c) 2007, 2010 Association for Decentralized Information Management - * in Industry THTH ry. - * All rights reserved. This program and the accompanying materials - * are made available under the terms of the Eclipse Public License v1.0 - * which accompanies this distribution, and is available at - * http://www.eclipse.org/legal/epl-v10.html - * - * Contributors: - * VTT Technical Research Centre of Finland - initial API and implementation - *******************************************************************************/ -package org.simantics.g2d.example.chassis; - -import java.awt.Frame; -import java.awt.GraphicsDevice; -import java.awt.GraphicsEnvironment; -import java.awt.event.WindowAdapter; -import java.awt.event.WindowEvent; - -import org.simantics.g2d.canvas.ICanvasContext; -import org.simantics.g2d.chassis.FullscreenUtils; -import org.simantics.g2d.diagram.DiagramHints; -import org.simantics.g2d.diagram.IDiagram; -import org.simantics.g2d.example.TestCanvas; -import org.simantics.utils.threads.AWTThread; -import org.simantics.utils.threads.IThreadWorkQueue; - -/** - * Full screen diagram example - * - * Run this example with VM args: -Dsun.java2d.opengl=true - * @author Toni Kalajainen - */ -public class FullscreenExample { - - public static void main(String[] args) { - GraphicsDevice monitor = GraphicsEnvironment.getLocalGraphicsEnvironment().getDefaultScreenDevice(); - - final IThreadWorkQueue t = AWTThread.getThreadAccess(); - final ICanvasContext ctx = TestCanvas.createDefaultCanvas(t); - final IDiagram d = TestCanvas.createMultilevelDiagram(ctx); - ctx.getDefaultHintContext().setHint(DiagramHints.KEY_DIAGRAM, d); - Frame frame = FullscreenUtils.viewFullScreen(monitor, ctx); - // Add a window listener for close button - frame.addWindowListener(new WindowAdapter() { - @Override - public void windowClosed(WindowEvent e) { - d.dispose(); - ctx.dispose(); - System.exit(0); - } - }); - } - -} +/******************************************************************************* + * Copyright (c) 2007, 2010 Association for Decentralized Information Management + * in Industry THTH ry. + * All rights reserved. This program and the accompanying materials + * are made available under the terms of the Eclipse Public License v1.0 + * which accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-v10.html + * + * Contributors: + * VTT Technical Research Centre of Finland - initial API and implementation + *******************************************************************************/ +package org.simantics.g2d.example.chassis; + +import java.awt.Frame; +import java.awt.GraphicsDevice; +import java.awt.GraphicsEnvironment; +import java.awt.event.WindowAdapter; +import java.awt.event.WindowEvent; + +import org.simantics.g2d.canvas.ICanvasContext; +import org.simantics.g2d.chassis.FullscreenUtils; +import org.simantics.g2d.diagram.DiagramHints; +import org.simantics.g2d.diagram.IDiagram; +import org.simantics.g2d.example.TestCanvas; +import org.simantics.utils.threads.AWTThread; +import org.simantics.utils.threads.IThreadWorkQueue; + +/** + * Full screen diagram example + * + * Run this example with VM args: -Dsun.java2d.opengl=true + * @author Toni Kalajainen + */ +public class FullscreenExample { + + public static void main(String[] args) { + GraphicsDevice monitor = GraphicsEnvironment.getLocalGraphicsEnvironment().getDefaultScreenDevice(); + + final IThreadWorkQueue t = AWTThread.getThreadAccess(); + final ICanvasContext ctx = TestCanvas.createDefaultCanvas(t); + final IDiagram d = TestCanvas.createMultilevelDiagram(ctx); + ctx.getDefaultHintContext().setHint(DiagramHints.KEY_DIAGRAM, d); + Frame frame = FullscreenUtils.viewFullScreen(monitor, ctx); + // Add a window listener for close button + frame.addWindowListener(new WindowAdapter() { + @Override + public void windowClosed(WindowEvent e) { + d.dispose(); + ctx.dispose(); + System.exit(0); + } + }); + } + +}