aboutsummaryrefslogtreecommitdiffstats
path: root/src/OffScreenCanvas3D
diff options
context:
space:
mode:
Diffstat (limited to 'src/OffScreenCanvas3D')
-rw-r--r--src/OffScreenCanvas3D/OffScreenCanvas3D.java103
-rw-r--r--src/OffScreenCanvas3D/OffScreenTest.form36
-rw-r--r--src/OffScreenCanvas3D/OffScreenTest.java217
-rw-r--r--src/OffScreenCanvas3D/OnScreenCanvas3D.java83
-rw-r--r--src/OffScreenCanvas3D/PrintFromButton.form82
-rw-r--r--src/OffScreenCanvas3D/PrintFromButton.java260
-rw-r--r--src/OffScreenCanvas3D/build.xml69
7 files changed, 0 insertions, 850 deletions
diff --git a/src/OffScreenCanvas3D/OffScreenCanvas3D.java b/src/OffScreenCanvas3D/OffScreenCanvas3D.java
deleted file mode 100644
index 733efa0..0000000
--- a/src/OffScreenCanvas3D/OffScreenCanvas3D.java
+++ /dev/null
@@ -1,103 +0,0 @@
-/*
- * $RCSfile$
- *
- * Copyright (c) 2006 Sun Microsystems, Inc. All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- *
- * - Redistribution of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- *
- * - Redistribution in binary form must reproduce the above copyright
- * notice, this list of conditions and the following disclaimer in
- * the documentation and/or other materials provided with the
- * distribution.
- *
- * Neither the name of Sun Microsystems, Inc. or the names of
- * contributors may be used to endorse or promote products derived
- * from this software without specific prior written permission.
- *
- * This software is provided "AS IS," without a warranty of any
- * kind. ALL EXPRESS OR IMPLIED CONDITIONS, REPRESENTATIONS AND
- * WARRANTIES, INCLUDING ANY IMPLIED WARRANTY OF MERCHANTABILITY,
- * FITNESS FOR A PARTICULAR PURPOSE OR NON-INFRINGEMENT, ARE HEREBY
- * EXCLUDED. SUN MICROSYSTEMS, INC. ("SUN") AND ITS LICENSORS SHALL
- * NOT BE LIABLE FOR ANY DAMAGES SUFFERED BY LICENSEE AS A RESULT OF
- * USING, MODIFYING OR DISTRIBUTING THIS SOFTWARE OR ITS
- * DERIVATIVES. IN NO EVENT WILL SUN OR ITS LICENSORS BE LIABLE FOR
- * ANY LOST REVENUE, PROFIT OR DATA, OR FOR DIRECT, INDIRECT, SPECIAL,
- * CONSEQUENTIAL, INCIDENTAL OR PUNITIVE DAMAGES, HOWEVER CAUSED AND
- * REGARDLESS OF THE THEORY OF LIABILITY, ARISING OUT OF THE USE OF OR
- * INABILITY TO USE THIS SOFTWARE, EVEN IF SUN HAS BEEN ADVISED OF THE
- * POSSIBILITY OF SUCH DAMAGES.
- *
- * You acknowledge that this software is not designed, licensed or
- * intended for use in the design, construction, operation or
- * maintenance of any nuclear facility.
- *
- * $Revision$
- * $Date$
- * $State$
- */
-
-import java.awt.*;
-import java.awt.image.BufferedImage;
-import java.awt.event.*;
-import javax.media.j3d.*;
-import javax.vecmath.*;
-
-
-class OffScreenCanvas3D extends Canvas3D {
-
- Raster drawRaster;
- boolean printing = false;
-
- public OffScreenCanvas3D(GraphicsConfiguration gconfig, boolean offscreenflag,
- Raster drawRaster) {
-
- super(gconfig, offscreenflag);
- this.drawRaster = drawRaster;
- }
-
- public void print(boolean toWait) {
-
- if (!toWait)
- printing = true;
-
- BufferedImage bImage = new BufferedImage(
- 200, 200 , BufferedImage.TYPE_INT_ARGB);
-
- ImageComponent2D buffer = new ImageComponent2D(
- ImageComponent.FORMAT_RGBA, bImage);
- buffer.setCapability(ImageComponent2D.ALLOW_IMAGE_READ);
-
- this.setOffScreenBuffer(buffer);
- this.renderOffScreenBuffer();
-
- if (toWait) {
- this.waitForOffScreenRendering();
- drawOffScreenBuffer();
- }
- }
-
- public void postSwap() {
-
- if (printing) {
- super.postSwap();
- drawOffScreenBuffer();
- printing = false;
- }
- }
-
- void drawOffScreenBuffer() {
-
- BufferedImage bImage = this.getOffScreenBuffer().getImage();
- ImageComponent2D newImageComponent = new ImageComponent2D(
- ImageComponent.FORMAT_RGBA, bImage);
-
- drawRaster.setImage(newImageComponent);
- }
-}
-
diff --git a/src/OffScreenCanvas3D/OffScreenTest.form b/src/OffScreenCanvas3D/OffScreenTest.form
deleted file mode 100644
index 39a0712..0000000
--- a/src/OffScreenCanvas3D/OffScreenTest.form
+++ /dev/null
@@ -1,36 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" ?>
-
-<Form version="1.0" type="org.netbeans.modules.form.forminfo.JFrameFormInfo">
- <Properties>
- <Property name="defaultCloseOperation" type="int" value="3"/>
- <Property name="title" type="java.lang.String" value="Window Title"/>
- </Properties>
- <SyntheticProperties>
- <SyntheticProperty name="formSizePolicy" type="int" value="1"/>
- </SyntheticProperties>
- <AuxValues>
- <AuxValue name="FormSettings_generateMnemonicsCode" type="java.lang.Boolean" value="false"/>
- <AuxValue name="FormSettings_listenerGenerationStyle" type="java.lang.Integer" value="0"/>
- <AuxValue name="FormSettings_variablesLocal" type="java.lang.Boolean" value="false"/>
- <AuxValue name="FormSettings_variablesModifier" type="java.lang.Integer" value="2"/>
- <AuxValue name="designerSize" type="java.awt.Dimension" value="-84,-19,0,5,115,114,0,18,106,97,118,97,46,97,119,116,46,68,105,109,101,110,115,105,111,110,65,-114,-39,-41,-84,95,68,20,2,0,2,73,0,6,104,101,105,103,104,116,73,0,5,119,105,100,116,104,120,112,0,0,1,44,0,0,1,-112"/>
- </AuxValues>
-
- <Layout class="org.netbeans.modules.form.compat2.layouts.DesignBorderLayout"/>
- <SubComponents>
- <Container class="javax.swing.JPanel" name="drawingPanel">
- <Properties>
- <Property name="preferredSize" type="java.awt.Dimension" editor="org.netbeans.beaninfo.editors.DimensionEditor">
- <Dimension value="[500, 500]"/>
- </Property>
- </Properties>
- <Constraints>
- <Constraint layoutClass="org.netbeans.modules.form.compat2.layouts.DesignBorderLayout" value="org.netbeans.modules.form.compat2.layouts.DesignBorderLayout$BorderConstraintsDescription">
- <BorderConstraints direction="Center"/>
- </Constraint>
- </Constraints>
-
- <Layout class="org.netbeans.modules.form.compat2.layouts.DesignBorderLayout"/>
- </Container>
- </SubComponents>
-</Form>
diff --git a/src/OffScreenCanvas3D/OffScreenTest.java b/src/OffScreenCanvas3D/OffScreenTest.java
deleted file mode 100644
index 26a4133..0000000
--- a/src/OffScreenCanvas3D/OffScreenTest.java
+++ /dev/null
@@ -1,217 +0,0 @@
-/*
- * $RCSfile$
- *
- * Copyright (c) 2006 Sun Microsystems, Inc. All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- *
- * - Redistribution of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- *
- * - Redistribution in binary form must reproduce the above copyright
- * notice, this list of conditions and the following disclaimer in
- * the documentation and/or other materials provided with the
- * distribution.
- *
- * Neither the name of Sun Microsystems, Inc. or the names of
- * contributors may be used to endorse or promote products derived
- * from this software without specific prior written permission.
- *
- * This software is provided "AS IS," without a warranty of any
- * kind. ALL EXPRESS OR IMPLIED CONDITIONS, REPRESENTATIONS AND
- * WARRANTIES, INCLUDING ANY IMPLIED WARRANTY OF MERCHANTABILITY,
- * FITNESS FOR A PARTICULAR PURPOSE OR NON-INFRINGEMENT, ARE HEREBY
- * EXCLUDED. SUN MICROSYSTEMS, INC. ("SUN") AND ITS LICENSORS SHALL
- * NOT BE LIABLE FOR ANY DAMAGES SUFFERED BY LICENSEE AS A RESULT OF
- * USING, MODIFYING OR DISTRIBUTING THIS SOFTWARE OR ITS
- * DERIVATIVES. IN NO EVENT WILL SUN OR ITS LICENSORS BE LIABLE FOR
- * ANY LOST REVENUE, PROFIT OR DATA, OR FOR DIRECT, INDIRECT, SPECIAL,
- * CONSEQUENTIAL, INCIDENTAL OR PUNITIVE DAMAGES, HOWEVER CAUSED AND
- * REGARDLESS OF THE THEORY OF LIABILITY, ARISING OUT OF THE USE OF OR
- * INABILITY TO USE THIS SOFTWARE, EVEN IF SUN HAS BEEN ADVISED OF THE
- * POSSIBILITY OF SUCH DAMAGES.
- *
- * You acknowledge that this software is not designed, licensed or
- * intended for use in the design, construction, operation or
- * maintenance of any nuclear facility.
- *
- * $Revision$
- * $Date$
- * $State$
- */
-
-import com.sun.j3d.utils.universe.*;
-import com.sun.j3d.utils.geometry.ColorCube;
-import javax.media.j3d.*;
-import javax.vecmath.*;
-import java.awt.*;
-import java.awt.image.BufferedImage;
-
-/**
- * OffScreenTest programs with no UI.
- */
-public class OffScreenTest extends javax.swing.JFrame {
-
- private SimpleUniverse univ = null;
- private BranchGroup scene = null;
- private Raster drawRaster = null;
-
- private BranchGroup createSceneGraph() {
- // Create the root of the branch graph
- BranchGroup objRoot = new BranchGroup();
-
- // trans object has composited transformation matrix
- Transform3D trans = new Transform3D();
- Transform3D rot = new Transform3D();
-
- trans.rotX(Math.PI/4.0d);
- rot.rotY(Math.PI/5.0d);
- trans.mul(rot);
- trans.setScale(0.7);
- trans.setTranslation(new Vector3d(-0.4, 0.3, 0.0));
-
- TransformGroup objTrans = new TransformGroup(trans);
- objRoot.addChild(objTrans);
-
- // Create a simple shape leaf node, add it to the scene graph.
- // ColorCube is a Convenience Utility class
- objTrans.addChild(new ColorCube(0.4));
-
- //Create a raster
- BufferedImage bImage = new BufferedImage(200, 200 ,
- BufferedImage.TYPE_INT_ARGB);
- ImageComponent2D buffer =
- new ImageComponent2D(ImageComponent.FORMAT_RGBA, bImage);
- buffer.setCapability(ImageComponent2D.ALLOW_IMAGE_READ);
-
- drawRaster = new Raster(new Point3f(0.0f, 0.0f, 0.0f),
- Raster.RASTER_COLOR,
- 0, 0, 200, 200, buffer, null);
-
- drawRaster.setCapability(Raster.ALLOW_IMAGE_WRITE);
- Shape3D shape = new Shape3D(drawRaster);
- objRoot.addChild(shape);
-
- // Let Java 3D perform optimizations on this scene graph.
- objRoot.compile();
-
- return objRoot;
- }
-
-
- private OnScreenCanvas3D createOnScreenCanvasAndUniverse() {
- // Get the preferred graphics configuration for the default screen
- GraphicsConfiguration config =
- SimpleUniverse.getPreferredConfiguration();
-
- // Create a Canvas3D using the preferred configuration
- OnScreenCanvas3D onScrCanvas = new OnScreenCanvas3D(config, false);
-
- // Create simple universe with view branch
- univ = new SimpleUniverse(onScrCanvas);
-
- // This will move the ViewPlatform back a bit so the
- // objects in the scene can be viewed.
- univ.getViewingPlatform().setNominalViewingTransform();
-
- // Ensure at least 5 msec per frame (i.e., < 200Hz)
- univ.getViewer().getView().setMinimumFrameCycleTime(5);
-
- return onScrCanvas;
- }
-
- private OffScreenCanvas3D createOffScreenCanvas() {
- // request an offscreen Canvas3D with a single buffer configuration
- GraphicsConfigTemplate3D template = new GraphicsConfigTemplate3D();
- template.setDoubleBuffer(GraphicsConfigTemplate3D.UNNECESSARY);
- GraphicsConfiguration gc =
- GraphicsEnvironment.getLocalGraphicsEnvironment().
- getDefaultScreenDevice().getBestConfiguration(template);
-
- // Create a offscreen Canvas3D using the single buffer configuration.
- OffScreenCanvas3D offScrCanvas =
- new OffScreenCanvas3D(gc, true, drawRaster);
-
- return offScrCanvas;
- }
-
- /**
- * Creates new form OffScreenTest
- */
- public OffScreenTest() {
- // Initialize the GUI components
- initComponents();
-
- // Create the content branch and add it to the universe
- scene = createSceneGraph();
-
- // Create an OnScreenCanvas3D and SimpleUniverse; add canvas to drawing panel
- OnScreenCanvas3D onScreenCanvas = createOnScreenCanvasAndUniverse();
- drawingPanel.add(onScreenCanvas, java.awt.BorderLayout.CENTER);
-
- // Creante an OffScreenCanvas3D
- OffScreenCanvas3D offScreenCanvas = createOffScreenCanvas();
-
- // set the offscreen to match the onscreen
- Screen3D sOn = onScreenCanvas.getScreen3D();
- Screen3D sOff = offScreenCanvas.getScreen3D();
- sOff.setSize(sOn.getSize());
- sOff.setPhysicalScreenWidth(sOn.getPhysicalScreenWidth());
- sOff.setPhysicalScreenHeight(sOn.getPhysicalScreenHeight());
-
- // attach the same view to the offscreen canvas
- View view = univ.getViewer().getView();
- view.addCanvas3D(offScreenCanvas);
-
- // tell onscreen about the offscreen so it knows to
- // render to the offscreen at postswap
- onScreenCanvas.setOffScreenCanvas(offScreenCanvas);
-
- univ.addBranchGraph(scene);
-
- view.stopView();
- // Make sure that image are render completely
- // before grab it in postSwap().
- onScreenCanvas.setImageReady();
- view.startView();
- }
-
- // ----------------------------------------------------------------
-
- /** This method is called from within the constructor to
- * initialize the form.
- * WARNING: Do NOT modify this code. The content of this method is
- * always regenerated by the Form Editor.
- */
- // <editor-fold defaultstate="collapsed" desc=" Generated Code ">//GEN-BEGIN:initComponents
- private void initComponents() {
- drawingPanel = new javax.swing.JPanel();
-
- setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
- setTitle("Window Title");
- drawingPanel.setLayout(new java.awt.BorderLayout());
-
- drawingPanel.setPreferredSize(new java.awt.Dimension(500, 500));
- getContentPane().add(drawingPanel, java.awt.BorderLayout.CENTER);
-
- pack();
- }// </editor-fold>//GEN-END:initComponents
-
- /**
- * @param args the command line arguments
- */
- public static void main(String args[]) {
- java.awt.EventQueue.invokeLater(new Runnable() {
- public void run() {
- new OffScreenTest().setVisible(true);
- }
- });
- }
-
- // Variables declaration - do not modify//GEN-BEGIN:variables
- private javax.swing.JPanel drawingPanel;
- // End of variables declaration//GEN-END:variables
-
-}
diff --git a/src/OffScreenCanvas3D/OnScreenCanvas3D.java b/src/OffScreenCanvas3D/OnScreenCanvas3D.java
deleted file mode 100644
index 92c9171..0000000
--- a/src/OffScreenCanvas3D/OnScreenCanvas3D.java
+++ /dev/null
@@ -1,83 +0,0 @@
-/*
- * $RCSfile$
- *
- * Copyright (c) 2006 Sun Microsystems, Inc. All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- *
- * - Redistribution of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- *
- * - Redistribution in binary form must reproduce the above copyright
- * notice, this list of conditions and the following disclaimer in
- * the documentation and/or other materials provided with the
- * distribution.
- *
- * Neither the name of Sun Microsystems, Inc. or the names of
- * contributors may be used to endorse or promote products derived
- * from this software without specific prior written permission.
- *
- * This software is provided "AS IS," without a warranty of any
- * kind. ALL EXPRESS OR IMPLIED CONDITIONS, REPRESENTATIONS AND
- * WARRANTIES, INCLUDING ANY IMPLIED WARRANTY OF MERCHANTABILITY,
- * FITNESS FOR A PARTICULAR PURPOSE OR NON-INFRINGEMENT, ARE HEREBY
- * EXCLUDED. SUN MICROSYSTEMS, INC. ("SUN") AND ITS LICENSORS SHALL
- * NOT BE LIABLE FOR ANY DAMAGES SUFFERED BY LICENSEE AS A RESULT OF
- * USING, MODIFYING OR DISTRIBUTING THIS SOFTWARE OR ITS
- * DERIVATIVES. IN NO EVENT WILL SUN OR ITS LICENSORS BE LIABLE FOR
- * ANY LOST REVENUE, PROFIT OR DATA, OR FOR DIRECT, INDIRECT, SPECIAL,
- * CONSEQUENTIAL, INCIDENTAL OR PUNITIVE DAMAGES, HOWEVER CAUSED AND
- * REGARDLESS OF THE THEORY OF LIABILITY, ARISING OUT OF THE USE OF OR
- * INABILITY TO USE THIS SOFTWARE, EVEN IF SUN HAS BEEN ADVISED OF THE
- * POSSIBILITY OF SUCH DAMAGES.
- *
- * You acknowledge that this software is not designed, licensed or
- * intended for use in the design, construction, operation or
- * maintenance of any nuclear facility.
- *
- * $Revision$
- * $Date$
- * $State$
- */
-
-import com.sun.j3d.utils.geometry.ColorCube;
-import java.applet.Applet;
-import java.awt.*;
-import java.awt.event.*;
-import java.awt.image.BufferedImage;
-import com.sun.j3d.utils.applet.MainFrame;
-import com.sun.j3d.utils.universe.*;
-import javax.media.j3d.*;
-import javax.vecmath.*;
-
-
-class OnScreenCanvas3D extends Canvas3D {
-
- OffScreenCanvas3D c;
- boolean print = false;
- boolean imageReady = false;
-
- public OnScreenCanvas3D(GraphicsConfiguration gconfig, boolean offscreenflag)
- {
- super(gconfig, offscreenflag);
- }
-
- public void setOffScreenCanvas(OffScreenCanvas3D c)
- {
- this.c = c;
- }
-
- public void setImageReady() {
- imageReady = true;
- }
-
- public void postSwap()
- {
- if (imageReady && !print) {
- c.print(false);
- print = true;
- }
- }
-}
diff --git a/src/OffScreenCanvas3D/PrintFromButton.form b/src/OffScreenCanvas3D/PrintFromButton.form
deleted file mode 100644
index 54d6721..0000000
--- a/src/OffScreenCanvas3D/PrintFromButton.form
+++ /dev/null
@@ -1,82 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" ?>
-
-<Form version="1.0" type="org.netbeans.modules.form.forminfo.JFrameFormInfo">
- <NonVisualComponents>
- <Menu class="javax.swing.JMenuBar" name="jMenuBar1">
- <SubComponents>
- <Menu class="javax.swing.JMenu" name="fileMenu">
- <Properties>
- <Property name="text" type="java.lang.String" value="File"/>
- </Properties>
- <SubComponents>
- <MenuItem class="javax.swing.JMenuItem" name="exitMenuItem">
- <Properties>
- <Property name="text" type="java.lang.String" value="Exit"/>
- </Properties>
- <Events>
- <EventHandler event="actionPerformed" listener="java.awt.event.ActionListener" parameters="java.awt.event.ActionEvent" handler="exitMenuItemActionPerformed"/>
- </Events>
- </MenuItem>
- </SubComponents>
- </Menu>
- </SubComponents>
- </Menu>
- </NonVisualComponents>
- <Properties>
- <Property name="defaultCloseOperation" type="int" value="3"/>
- <Property name="title" type="java.lang.String" value="Window Title"/>
- </Properties>
- <SyntheticProperties>
- <SyntheticProperty name="menuBar" type="java.lang.String" value="jMenuBar1"/>
- <SyntheticProperty name="formSizePolicy" type="int" value="1"/>
- </SyntheticProperties>
- <AuxValues>
- <AuxValue name="FormSettings_generateMnemonicsCode" type="java.lang.Boolean" value="false"/>
- <AuxValue name="FormSettings_listenerGenerationStyle" type="java.lang.Integer" value="0"/>
- <AuxValue name="FormSettings_variablesLocal" type="java.lang.Boolean" value="false"/>
- <AuxValue name="FormSettings_variablesModifier" type="java.lang.Integer" value="2"/>
- <AuxValue name="designerSize" type="java.awt.Dimension" value="-84,-19,0,5,115,114,0,18,106,97,118,97,46,97,119,116,46,68,105,109,101,110,115,105,111,110,65,-114,-39,-41,-84,95,68,20,2,0,2,73,0,6,104,101,105,103,104,116,73,0,5,119,105,100,116,104,120,112,0,0,1,44,0,0,1,-112"/>
- </AuxValues>
-
- <Layout class="org.netbeans.modules.form.compat2.layouts.DesignBorderLayout"/>
- <SubComponents>
- <Container class="javax.swing.JPanel" name="guiPanel">
- <Constraints>
- <Constraint layoutClass="org.netbeans.modules.form.compat2.layouts.DesignBorderLayout" value="org.netbeans.modules.form.compat2.layouts.DesignBorderLayout$BorderConstraintsDescription">
- <BorderConstraints direction="North"/>
- </Constraint>
- </Constraints>
-
- <Layout class="org.netbeans.modules.form.compat2.layouts.DesignGridBagLayout"/>
- <SubComponents>
- <Component class="javax.swing.JButton" name="myButton">
- <Properties>
- <Property name="text" type="java.lang.String" value="Print"/>
- </Properties>
- <Events>
- <EventHandler event="actionPerformed" listener="java.awt.event.ActionListener" parameters="java.awt.event.ActionEvent" handler="myButtonActionPerformed"/>
- </Events>
- <Constraints>
- <Constraint layoutClass="org.netbeans.modules.form.compat2.layouts.DesignGridBagLayout" value="org.netbeans.modules.form.compat2.layouts.DesignGridBagLayout$GridBagConstraintsDescription">
- <GridBagConstraints gridX="-1" gridY="-1" gridWidth="1" gridHeight="1" fill="2" ipadX="0" ipadY="0" insetsTop="4" insetsLeft="4" insetsBottom="4" insetsRight="4" anchor="10" weightX="0.0" weightY="0.0"/>
- </Constraint>
- </Constraints>
- </Component>
- </SubComponents>
- </Container>
- <Container class="javax.swing.JPanel" name="drawingPanel">
- <Properties>
- <Property name="preferredSize" type="java.awt.Dimension" editor="org.netbeans.beaninfo.editors.DimensionEditor">
- <Dimension value="[500, 500]"/>
- </Property>
- </Properties>
- <Constraints>
- <Constraint layoutClass="org.netbeans.modules.form.compat2.layouts.DesignBorderLayout" value="org.netbeans.modules.form.compat2.layouts.DesignBorderLayout$BorderConstraintsDescription">
- <BorderConstraints direction="Center"/>
- </Constraint>
- </Constraints>
-
- <Layout class="org.netbeans.modules.form.compat2.layouts.DesignBorderLayout"/>
- </Container>
- </SubComponents>
-</Form>
diff --git a/src/OffScreenCanvas3D/PrintFromButton.java b/src/OffScreenCanvas3D/PrintFromButton.java
deleted file mode 100644
index d874a64..0000000
--- a/src/OffScreenCanvas3D/PrintFromButton.java
+++ /dev/null
@@ -1,260 +0,0 @@
-/*
- * $RCSfile$
- *
- * Copyright (c) 2006 Sun Microsystems, Inc. All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- *
- * - Redistribution of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- *
- * - Redistribution in binary form must reproduce the above copyright
- * notice, this list of conditions and the following disclaimer in
- * the documentation and/or other materials provided with the
- * distribution.
- *
- * Neither the name of Sun Microsystems, Inc. or the names of
- * contributors may be used to endorse or promote products derived
- * from this software without specific prior written permission.
- *
- * This software is provided "AS IS," without a warranty of any
- * kind. ALL EXPRESS OR IMPLIED CONDITIONS, REPRESENTATIONS AND
- * WARRANTIES, INCLUDING ANY IMPLIED WARRANTY OF MERCHANTABILITY,
- * FITNESS FOR A PARTICULAR PURPOSE OR NON-INFRINGEMENT, ARE HEREBY
- * EXCLUDED. SUN MICROSYSTEMS, INC. ("SUN") AND ITS LICENSORS SHALL
- * NOT BE LIABLE FOR ANY DAMAGES SUFFERED BY LICENSEE AS A RESULT OF
- * USING, MODIFYING OR DISTRIBUTING THIS SOFTWARE OR ITS
- * DERIVATIVES. IN NO EVENT WILL SUN OR ITS LICENSORS BE LIABLE FOR
- * ANY LOST REVENUE, PROFIT OR DATA, OR FOR DIRECT, INDIRECT, SPECIAL,
- * CONSEQUENTIAL, INCIDENTAL OR PUNITIVE DAMAGES, HOWEVER CAUSED AND
- * REGARDLESS OF THE THEORY OF LIABILITY, ARISING OUT OF THE USE OF OR
- * INABILITY TO USE THIS SOFTWARE, EVEN IF SUN HAS BEEN ADVISED OF THE
- * POSSIBILITY OF SUCH DAMAGES.
- *
- * You acknowledge that this software is not designed, licensed or
- * intended for use in the design, construction, operation or
- * maintenance of any nuclear facility.
- *
- * $Revision$
- * $Date$
- * $State$
- */
-
-import com.sun.j3d.utils.universe.*;
-import com.sun.j3d.utils.geometry.ColorCube;
-import javax.media.j3d.*;
-import javax.vecmath.*;
-import java.awt.GraphicsConfiguration;
-import javax.swing.JPopupMenu;
-import java.awt.*;
-import java.awt.image.BufferedImage;
-
-/**
- * PrintFromButton programs with simple UI.
- */
-public class PrintFromButton extends javax.swing.JFrame {
-
- private SimpleUniverse univ = null;
- private BranchGroup scene = null;
- private Raster drawRaster = null;
- private OffScreenCanvas3D offScreenCanvas = null;
-
- public BranchGroup createSceneGraph() {
- // Create the root of the branch graph
- BranchGroup objRoot = new BranchGroup();
-
- // trans object has composited transformation matrix
- Transform3D trans = new Transform3D();
- Transform3D rot = new Transform3D();
-
- trans.rotX(Math.PI/4.0d);
- rot.rotY(Math.PI/5.0d);
- trans.mul(rot);
- trans.setScale(0.7);
- trans.setTranslation(new Vector3d(-0.4, 0.3, 0.0));
-
- TransformGroup objTrans = new TransformGroup(trans);
- objRoot.addChild(objTrans);
-
- // Create a simple shape leaf node, add it to the scene graph.
- // ColorCube is a Convenience Utility class
- objTrans.addChild(new ColorCube(0.4));
-
- //Create a raster
- BufferedImage bImage = new BufferedImage(200, 200 ,
- BufferedImage.TYPE_INT_ARGB);
- ImageComponent2D buffer =
- new ImageComponent2D(ImageComponent.FORMAT_RGBA, bImage);
- buffer.setCapability(ImageComponent2D.ALLOW_IMAGE_READ);
-
- drawRaster = new Raster(new Point3f(0.0f, 0.0f, 0.0f),
- Raster.RASTER_COLOR,
- 0, 0, 200, 200, buffer, null);
-
- drawRaster.setCapability(Raster.ALLOW_IMAGE_WRITE);
- Shape3D shape = new Shape3D(drawRaster);
- objRoot.addChild(shape);
-
- // Let Java 3D perform optimizations on this scene graph.
- objRoot.compile();
-
- return objRoot;
- }
-
- private OnScreenCanvas3D createOnScreenCanvasAndUniverse() {
- // Get the preferred graphics configuration for the default screen
- GraphicsConfiguration config =
- SimpleUniverse.getPreferredConfiguration();
-
- // Create a Canvas3D using the preferred configuration
- OnScreenCanvas3D onScrCanvas = new OnScreenCanvas3D(config, false);
-
- // Create simple universe with view branch
- univ = new SimpleUniverse(onScrCanvas);
-
- // This will move the ViewPlatform back a bit so the
- // objects in the scene can be viewed.
- univ.getViewingPlatform().setNominalViewingTransform();
-
- // Ensure at least 5 msec per frame (i.e., < 200Hz)
- univ.getViewer().getView().setMinimumFrameCycleTime(5);
-
- return onScrCanvas;
- }
-
- private OffScreenCanvas3D createOffScreenCanvas() {
- // request an offscreen Canvas3D with a single buffer configuration
- GraphicsConfigTemplate3D template = new GraphicsConfigTemplate3D();
- template.setDoubleBuffer(GraphicsConfigTemplate3D.UNNECESSARY);
- GraphicsConfiguration gc =
- GraphicsEnvironment.getLocalGraphicsEnvironment().
- getDefaultScreenDevice().getBestConfiguration(template);
-
- // Create a offscreen Canvas3D using the single buffer configuration.
- OffScreenCanvas3D offScrCanvas =
- new OffScreenCanvas3D(gc, true, drawRaster);
-
- return offScrCanvas;
- }
-
- /**
- * Creates new form PrintFromButton
- */
- public PrintFromButton() {
- // Initialize the GUI components
- JPopupMenu.setDefaultLightWeightPopupEnabled(false);
- initComponents();
-
- // Create the content branch and add it to the universe
- scene = createSceneGraph();
-
- // Create an OnScreenCanvas3D and SimpleUniverse; add canvas to drawing panel
- OnScreenCanvas3D onScreenCanvas = createOnScreenCanvasAndUniverse();
- drawingPanel.add(onScreenCanvas, java.awt.BorderLayout.CENTER);
-
- // Creante an OffScreenCanvas3D
- offScreenCanvas = createOffScreenCanvas();
-
- // set the offscreen to match the onscreen
- Screen3D sOn = onScreenCanvas.getScreen3D();
- Screen3D sOff = offScreenCanvas.getScreen3D();
- sOff.setSize(sOn.getSize());
- sOff.setPhysicalScreenWidth(sOn.getPhysicalScreenWidth());
- sOff.setPhysicalScreenHeight(sOn.getPhysicalScreenHeight());
-
- // attach the same view to the offscreen canvas
- View view = univ.getViewer().getView();
- view.addCanvas3D(offScreenCanvas);
-
- univ.addBranchGraph(scene);
- }
-
- // ----------------------------------------------------------------
-
- /** This method is called from within the constructor to
- * initialize the form.
- * WARNING: Do NOT modify this code. The content of this method is
- * always regenerated by the Form Editor.
- */
- // <editor-fold defaultstate="collapsed" desc=" Generated Code ">//GEN-BEGIN:initComponents
- private void initComponents() {
- java.awt.GridBagConstraints gridBagConstraints;
-
- guiPanel = new javax.swing.JPanel();
- myButton = new javax.swing.JButton();
- drawingPanel = new javax.swing.JPanel();
- jMenuBar1 = new javax.swing.JMenuBar();
- fileMenu = new javax.swing.JMenu();
- exitMenuItem = new javax.swing.JMenuItem();
-
- setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
- setTitle("Window Title");
- guiPanel.setLayout(new java.awt.GridBagLayout());
-
- myButton.setText("Print");
- myButton.addActionListener(new java.awt.event.ActionListener() {
- public void actionPerformed(java.awt.event.ActionEvent evt) {
- myButtonActionPerformed(evt);
- }
- });
-
- gridBagConstraints = new java.awt.GridBagConstraints();
- gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
- gridBagConstraints.insets = new java.awt.Insets(4, 4, 4, 4);
- guiPanel.add(myButton, gridBagConstraints);
-
- getContentPane().add(guiPanel, java.awt.BorderLayout.NORTH);
-
- drawingPanel.setLayout(new java.awt.BorderLayout());
-
- drawingPanel.setPreferredSize(new java.awt.Dimension(500, 500));
- getContentPane().add(drawingPanel, java.awt.BorderLayout.CENTER);
-
- fileMenu.setText("File");
- exitMenuItem.setText("Exit");
- exitMenuItem.addActionListener(new java.awt.event.ActionListener() {
- public void actionPerformed(java.awt.event.ActionEvent evt) {
- exitMenuItemActionPerformed(evt);
- }
- });
-
- fileMenu.add(exitMenuItem);
-
- jMenuBar1.add(fileMenu);
-
- setJMenuBar(jMenuBar1);
-
- pack();
- }// </editor-fold>//GEN-END:initComponents
-
- private void myButtonActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_myButtonActionPerformed
- offScreenCanvas.print(false);
- }//GEN-LAST:event_myButtonActionPerformed
-
- private void exitMenuItemActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_exitMenuItemActionPerformed
- System.exit(0);
- }//GEN-LAST:event_exitMenuItemActionPerformed
-
- /**
- * @param args the command line arguments
- */
- public static void main(String args[]) {
- java.awt.EventQueue.invokeLater(new Runnable() {
- public void run() {
- new PrintFromButton().setVisible(true);
- }
- });
- }
-
- // Variables declaration - do not modify//GEN-BEGIN:variables
- private javax.swing.JPanel drawingPanel;
- private javax.swing.JMenuItem exitMenuItem;
- private javax.swing.JMenu fileMenu;
- private javax.swing.JPanel guiPanel;
- private javax.swing.JMenuBar jMenuBar1;
- private javax.swing.JButton myButton;
- // End of variables declaration//GEN-END:variables
-
-}
diff --git a/src/OffScreenCanvas3D/build.xml b/src/OffScreenCanvas3D/build.xml
deleted file mode 100644
index 4e57328..0000000
--- a/src/OffScreenCanvas3D/build.xml
+++ /dev/null
@@ -1,69 +0,0 @@
-<?xml version="1.0"?>
-
-<!--
-/*
- * $RCSfile$
- *
- * Copyright (c) 2006 Sun Microsystems, Inc. All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- *
- * - Redistribution of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- *
- * - Redistribution in binary form must reproduce the above copyright
- * notice, this list of conditions and the following disclaimer in
- * the documentation and/or other materials provided with the
- * distribution.
- *
- * Neither the name of Sun Microsystems, Inc. or the names of
- * contributors may be used to endorse or promote products derived
- * from this software without specific prior written permission.
- *
- * This software is provided "AS IS," without a warranty of any
- * kind. ALL EXPRESS OR IMPLIED CONDITIONS, REPRESENTATIONS AND
- * WARRANTIES, INCLUDING ANY IMPLIED WARRANTY OF MERCHANTABILITY,
- * FITNESS FOR A PARTICULAR PURPOSE OR NON-INFRINGEMENT, ARE HEREBY
- * EXCLUDED. SUN MICROSYSTEMS, INC. ("SUN") AND ITS LICENSORS SHALL
- * NOT BE LIABLE FOR ANY DAMAGES SUFFERED BY LICENSEE AS A RESULT OF
- * USING, MODIFYING OR DISTRIBUTING THIS SOFTWARE OR ITS
- * DERIVATIVES. IN NO EVENT WILL SUN OR ITS LICENSORS BE LIABLE FOR
- * ANY LOST REVENUE, PROFIT OR DATA, OR FOR DIRECT, INDIRECT, SPECIAL,
- * CONSEQUENTIAL, INCIDENTAL OR PUNITIVE DAMAGES, HOWEVER CAUSED AND
- * REGARDLESS OF THE THEORY OF LIABILITY, ARISING OUT OF THE USE OF OR
- * INABILITY TO USE THIS SOFTWARE, EVEN IF SUN HAS BEEN ADVISED OF THE
- * POSSIBILITY OF SUCH DAMAGES.
- *
- * You acknowledge that this software is not designed, licensed or
- * intended for use in the design, construction, operation or
- * maintenance of any nuclear facility.
- *
- * $Revision$
- * $Date$
- * $State$
- */
- -->
-
-<project basedir="." default="compile">
- <target name="compile">
- <javac
- destdir="." srcdir="."
- source="1.4" target="1.4"
- debug="true" deprecation="true">
- </javac>
- </target>
-
- <target name="all" depends="compile">
- </target>
-
- <target description="Clean all build products." name="clean">
- <delete>
- <fileset dir=".">
- <include name="**/*.class"/>
- </fileset>
- </delete>
- </target>
-
-</project>