diff --git a/sdk/jme3-codepalette/src/com/jme3/gde/codepalette/layer.xml b/sdk/jme3-codepalette/src/com/jme3/gde/codepalette/layer.xml index 9bec292a9..03900f765 100644 --- a/sdk/jme3-codepalette/src/com/jme3/gde/codepalette/layer.xml +++ b/sdk/jme3-codepalette/src/com/jme3/gde/codepalette/layer.xml @@ -38,6 +38,9 @@ + + + @@ -58,8 +61,11 @@ + + + - + @@ -85,7 +91,7 @@ - + diff --git a/sdk/jme3-codepalette/src/com/jme3/gde/codepalette/scene/AppSettings.xml b/sdk/jme3-codepalette/src/com/jme3/gde/codepalette/scene/AppSettings.xml new file mode 100644 index 000000000..58a2b3a08 --- /dev/null +++ b/sdk/jme3-codepalette/src/com/jme3/gde/codepalette/scene/AppSettings.xml @@ -0,0 +1,17 @@ + + + + + + + + + + + + AppSettings + Insert into main() method before app.start(). + + + diff --git a/sdk/jme3-codepalette/src/com/jme3/gde/codepalette/scene/BackgroundColor.xml b/sdk/jme3-codepalette/src/com/jme3/gde/codepalette/scene/BackgroundColor.xml new file mode 100644 index 000000000..507ed9235 --- /dev/null +++ b/sdk/jme3-codepalette/src/com/jme3/gde/codepalette/scene/BackgroundColor.xml @@ -0,0 +1,17 @@ + + + + + + + + + + + + Background Color + Set color of the scene background. + + + diff --git a/sdk/jme3-codepalette/src/com/jme3/gde/codepalette/scene/JmePaletteAppSettings.java b/sdk/jme3-codepalette/src/com/jme3/gde/codepalette/scene/JmePaletteAppSettings.java new file mode 100644 index 000000000..d2ee200e7 --- /dev/null +++ b/sdk/jme3-codepalette/src/com/jme3/gde/codepalette/scene/JmePaletteAppSettings.java @@ -0,0 +1,64 @@ +/* + * Copyright (c) 2009-2010 jMonkeyEngine + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are + * met: + * + * * Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * + * * Redistributions 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 'jMonkeyEngine' nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED + * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR + * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, + * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, + * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR + * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF + * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +package com.jme3.gde.codepalette.scene; +import com.jme3.gde.codepalette.JmePaletteUtilities; +import javax.swing.text.BadLocationException; +import javax.swing.text.JTextComponent; +import org.openide.text.ActiveEditorDrop; + +/** + * + * @author normenhansen, zathras + */ +public class JmePaletteAppSettings implements ActiveEditorDrop { + + public JmePaletteAppSettings() { + } + + private String createBody() { + + String body = "Main app = new Main();\nAppSettings cfg = new AppSettings(true);\ncfg.setFrameRate(60); // set to less than or equal screen refresh rate\ncfg.setVSync(true); // prevents page tearing\ncfg.setFrequency(60); // set to screen refresh rate\ncfg.setResolution(1024, 768); \ncfg.setFullscreen(true); \ncfg.setSamples(2); // anti-aliasing\ncfg.setTitle(\"My jMonkeyEngine 3 Game\"); // branding: window name\ntry {\n // Branding: window icon\n cfg.setIcons(new BufferedImage[]{ImageIO.read(new File(\"assets/Interface/icon.gif\"))});\n} catch (IOException ex) {\n Logger.getLogger(Main.class.getName()).log(Level.SEVERE, \"Icon missing.\", ex);\n}\n// branding: load splashscreen from assets\ncfg.setSettingsDialogImage(\"Interface/MySplashscreen.png\"); \n//app.setShowSettings(false); // or don't display splashscreen\napp.setSettings(cfg);\napp.start();"; + return body; + } + + public boolean handleTransfer(JTextComponent targetComponent) { + String body = createBody(); + try { + JmePaletteUtilities.insert(body, targetComponent); + } catch (BadLocationException ble) { + return false; + } + return true; + } + +} diff --git a/sdk/jme3-codepalette/src/com/jme3/gde/codepalette/scene/JmePaletteBackgroundColor.java b/sdk/jme3-codepalette/src/com/jme3/gde/codepalette/scene/JmePaletteBackgroundColor.java new file mode 100644 index 000000000..8fc8a10de --- /dev/null +++ b/sdk/jme3-codepalette/src/com/jme3/gde/codepalette/scene/JmePaletteBackgroundColor.java @@ -0,0 +1,64 @@ +/* + * Copyright (c) 2009-2010 jMonkeyEngine + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are + * met: + * + * * Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * + * * Redistributions 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 'jMonkeyEngine' nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED + * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR + * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, + * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, + * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR + * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF + * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +package com.jme3.gde.codepalette.scene; +import com.jme3.gde.codepalette.JmePaletteUtilities; +import javax.swing.text.BadLocationException; +import javax.swing.text.JTextComponent; +import org.openide.text.ActiveEditorDrop; + +/** + * + * @author normenhansen, zathras + */ +public class JmePaletteBackgroundColor implements ActiveEditorDrop { + + public JmePaletteBackgroundColor() { + } + + private String createBody() { + + String body = "viewPort.setBackgroundColor(ColorRGBA.Blue);"; + return body; + } + + public boolean handleTransfer(JTextComponent targetComponent) { + String body = createBody(); + try { + JmePaletteUtilities.insert(body, targetComponent); + } catch (BadLocationException ble) { + return false; + } + return true; + } + +} diff --git a/sdk/jme3-codepalette/src/com/jme3/gde/codepalette/scene/JmePaletteShinySphere.java b/sdk/jme3-codepalette/src/com/jme3/gde/codepalette/scene/JmePaletteShinySphere.java index 25cecfe98..ad8453128 100644 --- a/sdk/jme3-codepalette/src/com/jme3/gde/codepalette/scene/JmePaletteShinySphere.java +++ b/sdk/jme3-codepalette/src/com/jme3/gde/codepalette/scene/JmePaletteShinySphere.java @@ -47,7 +47,7 @@ public class JmePaletteShinySphere implements ActiveEditorDrop { private String createBody() { - String body = " /** Bumpy rock with shiny light effect. Uses Texture from jme3-test-data library! Needs light source! */\n Sphere rock = new Sphere(32,32, 2f);\n Geometry shiny_rock = new Geometry(\"Shiny rock\", rock);\n rock.setTextureMode(Sphere.TextureMode.Projected); // better quality on spheres\n TangentBinormalGenerator.generate(rock); // for lighting effect\n Material mat_lit = new Material(assetManager, \"Common/MatDefs/Light/Lighting.j3md\");\n mat_lit.setTexture(\"DiffuseMap\", assetManager.loadTexture(\"Textures/Terrain/Pond/Pond.png\"));\n mat_lit.setTexture(\"NormalMap\", assetManager.loadTexture(\"Textures/Terrain/Pond/Pond_normal.png\"));mat.setBoolean(\"UseMaterialColors\",true);\n mat.setColor(\"Specular\",ColorRGBA.White);\n mat.setColor(\"Diffuse\",ColorRGBA.White);\n mat_lit.setFloat(\"Shininess\", 5f); // 1-128\n shiny_rock.setMaterial(mat_lit);\n rootNode.attachChild(shiny_rock);\n "; + String body = "/** Illuminated bumpy rock with shiny effect. \n * Uses Texture from jme3-test-data library! Needs light source! */\nSphere rock = new Sphere(32,32, 2f);\nGeometry rock_shiny = new Geometry(\"Shiny rock\", rock);\nrock.setTextureMode(Sphere.TextureMode.Projected); // better quality on spheres\nTangentBinormalGenerator.generate(rock); // for lighting effect\nMaterial mat_shiny = new Material( assetManager, \"Common/MatDefs/Light/Lighting.j3md\");\nmat_shiny.setTexture(\"DiffuseMap\", assetManager.loadTexture(\"Textures/Terrain/Pond/Pond.png\"));\nmat_shiny.setTexture(\"NormalMap\", assetManager.loadTexture(\"Textures/Terrain/Pond/Pond_normal.png\"));\n//mat_shiny.setTexture(\"GlowMap\", assetManager.loadTexture(\"Textures/glowmap.png\")); // requires flow filter!\nmat_shiny.setBoolean(\"UseMaterialColors\",true); // needed for shininess\nmat_shiny.setColor(\"Specular\", ColorRGBA.White); // needed for shininess\nmat_shiny.setColor(\"Diffuse\", ColorRGBA.White); // needed for shininess\nmat_shiny.setFloat(\"Shininess\", 5f); // shininess from 1-128\nrock_shiny.setMaterial(mat_shiny);\nrootNode.attachChild(rock_shiny);"; return body; } diff --git a/sdk/jme3-codepalette/src/com/jme3/gde/codepalette/scene/JmePaletteTextureCube.java b/sdk/jme3-codepalette/src/com/jme3/gde/codepalette/scene/JmePaletteTextureCube.java index 9c307fe5e..94b1153c2 100644 --- a/sdk/jme3-codepalette/src/com/jme3/gde/codepalette/scene/JmePaletteTextureCube.java +++ b/sdk/jme3-codepalette/src/com/jme3/gde/codepalette/scene/JmePaletteTextureCube.java @@ -47,7 +47,7 @@ public class JmePaletteTextureCube implements ActiveEditorDrop { private String createBody() { - String body = "/** A simple textured cube. Uses Texture from jme3-test-data library! */ \n Box boxshape1 = new Box(Vector3f,ZERO, 1f,1f,1f); \n Geometry cube = new Geometry(\"A Textured Box\", boxshape1); \n Material mat_stl = new Material(assetManager, \"Common/MatDefs/Misc/Unshaded.j3md\"); \n Texture tex_ml = assetManager.loadTexture(\"Interface/Logo/Monkey.jpg\"); \n mat_stl.setTexture(\"ColorMap\", tex_ml); \n cube.setMaterial(mat_stl); \n rootNode.attachChild(cube); "; + String body = "/** An unshaded textured cube. \n * Uses texture from jme3-test-data library! */ \nBox boxshape1 = new Box(Vector3f.ZERO, 1f,1f,1f); \nGeometry cube_tex = new Geometry(\"A Textured Box\", boxshape1); \nMaterial mat_tex = new Material(assetManager, \"Common/MatDefs/Misc/Unshaded.j3md\"); \nTexture tex = assetManager.loadTexture(\"Interface/Logo/Monkey.jpg\"); \nmat_tex.setTexture(\"ColorMap\", tex); \ncube_tex.setMaterial(mat_tex); \nrootNode.attachChild(cube_tex); "; return body; } diff --git a/sdk/jme3-codepalette/src/com/jme3/gde/codepalette/scene/ShinySphere.xml b/sdk/jme3-codepalette/src/com/jme3/gde/codepalette/scene/ShinySphere.xml index 6aec250db..243d15765 100644 --- a/sdk/jme3-codepalette/src/com/jme3/gde/codepalette/scene/ShinySphere.xml +++ b/sdk/jme3-codepalette/src/com/jme3/gde/codepalette/scene/ShinySphere.xml @@ -11,7 +11,7 @@ ShinySphere - shiny bumpy textured sphere + Illuminated, shiny, bump-mapped, textured \ No newline at end of file diff --git a/sdk/jme3-codepalette/src/com/jme3/gde/codepalette/scene/TextureCube.xml b/sdk/jme3-codepalette/src/com/jme3/gde/codepalette/scene/TextureCube.xml index 86666898f..43ab724d3 100644 --- a/sdk/jme3-codepalette/src/com/jme3/gde/codepalette/scene/TextureCube.xml +++ b/sdk/jme3-codepalette/src/com/jme3/gde/codepalette/scene/TextureCube.xml @@ -11,7 +11,7 @@ TextureCube - plain textured Cube + Unshaded, textured \ No newline at end of file