Browse Source

Updated code palette: added appsettings, background color, improved shiny and textured.

git-svn-id: https://jmonkeyengine.googlecode.com/svn/trunk@9193 75d07b2b-3a1a-0410-a2c5-0572b91ccdca
roo..li 13 years ago
parent
commit
7be7e4341a

+ 8 - 2
jme3-codepalette/src/com/jme3/gde/codepalette/layer.xml

@@ -38,6 +38,9 @@
             <file name="J3OSave.xml" url="nbresloc:/com/jme3/gde/codepalette/scene/J3OSave.xml">
             <file name="J3OSave.xml" url="nbresloc:/com/jme3/gde/codepalette/scene/J3OSave.xml">
                 <attr name="position" intvalue="150"/>
                 <attr name="position" intvalue="150"/>
             </file>
             </file>
+            <file name="BackgroundColor.xml" url="nbresloc:/com/jme3/gde/codepalette/scene/BackgroundColor.xml">
+                <attr name="position" intvalue="150"/>
+            </file>
             <file name="Enqueue.xml" url="nbresloc:/com/jme3/gde/codepalette/scene/Enqueue.xml">
             <file name="Enqueue.xml" url="nbresloc:/com/jme3/gde/codepalette/scene/Enqueue.xml">
                 <attr name="position" intvalue="150"/>
                 <attr name="position" intvalue="150"/>
             </file>
             </file>
@@ -58,8 +61,11 @@
             <file name="HUDText.xml" url="nbresloc:/com/jme3/gde/codepalette/scene/HUDText.xml">
             <file name="HUDText.xml" url="nbresloc:/com/jme3/gde/codepalette/scene/HUDText.xml">
                 <attr name="position" intvalue="150"/>
                 <attr name="position" intvalue="150"/>
             </file>
             </file>
+            <file name="AppSettings.xml" url="nbresloc:/com/jme3/gde/codepalette/scene/AppSettings.xml">
+                <attr name="position" intvalue="150"/>
+            </file>
         </folder>
         </folder>
-        <folder name="Light&amp;Shadow">
+        <folder name="Light and Shadow">
             <file name="SunLight.xml" url="nbresloc:/com/jme3/gde/codepalette/scene/SunLight.xml">
             <file name="SunLight.xml" url="nbresloc:/com/jme3/gde/codepalette/scene/SunLight.xml">
                 <attr name="position" intvalue="150"/>
                 <attr name="position" intvalue="150"/>
             </file>
             </file>
@@ -85,7 +91,7 @@
                 <attr name="position" intvalue="150"/>
                 <attr name="position" intvalue="150"/>
             </file>
             </file>
         </folder>
         </folder>
-        <folder name="JME Effects">
+        <folder name="Special Effects">
             <file name="Fog.xml" url="nbresloc:/com/jme3/gde/codepalette/scene/Fog.xml">
             <file name="Fog.xml" url="nbresloc:/com/jme3/gde/codepalette/scene/Fog.xml">
                 <attr name="position" intvalue="150"/>
                 <attr name="position" intvalue="150"/>
             </file>
             </file>

+ 17 - 0
jme3-codepalette/src/com/jme3/gde/codepalette/scene/AppSettings.xml

@@ -0,0 +1,17 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE editor_palette_item PUBLIC "-//NetBeans//Editor Palette Item 1.1//EN"
+  "http://www.netbeans.org/dtds/editor-palette-item-1_1.dtd">
+
+<editor_palette_item version="1.0">
+
+    <class name="com.jme3.gde.codepalette.scene.JmePaletteAppSettings" />
+
+    <icon16 urlvalue="com/jme3/gde/core/sceneviewer/jme-logo.png" />
+    <icon32 urlvalue="com/jme3/gde/core/sceneviewer/jme-logo.png" />
+
+    <inline-description>
+       <display-name>AppSettings</display-name>
+       <tooltip>Insert into main() method before app.start().</tooltip>
+    </inline-description>
+
+</editor_palette_item>

+ 17 - 0
jme3-codepalette/src/com/jme3/gde/codepalette/scene/BackgroundColor.xml

@@ -0,0 +1,17 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE editor_palette_item PUBLIC "-//NetBeans//Editor Palette Item 1.1//EN"
+  "http://www.netbeans.org/dtds/editor-palette-item-1_1.dtd">
+
+<editor_palette_item version="1.0">
+
+    <class name="com.jme3.gde.codepalette.scene.JmePaletteBackgroundColor" />
+
+    <icon16 urlvalue="com/jme3/gde/core/sceneviewer/jme-logo.png" />
+    <icon32 urlvalue="com/jme3/gde/core/sceneviewer/jme-logo.png" />
+
+    <inline-description>
+       <display-name>Background Color</display-name>
+       <tooltip>Set color of the scene background.</tooltip>
+    </inline-description>
+
+</editor_palette_item>

+ 64 - 0
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;
+    }
+
+}

+ 64 - 0
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;
+    }
+
+}

+ 1 - 1
jme3-codepalette/src/com/jme3/gde/codepalette/scene/JmePaletteShinySphere.java

@@ -47,7 +47,7 @@ public class JmePaletteShinySphere implements ActiveEditorDrop {
 
 
     private String createBody() {
     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;
         return body;
     }
     }
 
 

+ 1 - 1
jme3-codepalette/src/com/jme3/gde/codepalette/scene/JmePaletteTextureCube.java

@@ -47,7 +47,7 @@ public class JmePaletteTextureCube implements ActiveEditorDrop {
 
 
     private String createBody() {
     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;
         return body;
     }
     }
 
 

+ 1 - 1
jme3-codepalette/src/com/jme3/gde/codepalette/scene/ShinySphere.xml

@@ -11,7 +11,7 @@
 
 
     <inline-description>
     <inline-description>
        <display-name>ShinySphere</display-name>
        <display-name>ShinySphere</display-name>
-       <tooltip>shiny bumpy textured sphere</tooltip>
+       <tooltip>Illuminated, shiny, bump-mapped, textured</tooltip>
     </inline-description>
     </inline-description>
 
 
 </editor_palette_item>
 </editor_palette_item>

+ 1 - 1
jme3-codepalette/src/com/jme3/gde/codepalette/scene/TextureCube.xml

@@ -11,7 +11,7 @@
 
 
     <inline-description>
     <inline-description>
        <display-name>TextureCube</display-name>
        <display-name>TextureCube</display-name>
-       <tooltip>plain textured Cube</tooltip>
+       <tooltip>Unshaded, textured</tooltip>
     </inline-description>
     </inline-description>
 
 
 </editor_palette_item>
 </editor_palette_item>