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
3.0
roo..li 13 years ago
parent 05dc1f1909
commit 7c999dc4cd
  1. 10
      sdk/jme3-codepalette/src/com/jme3/gde/codepalette/layer.xml
  2. 17
      sdk/jme3-codepalette/src/com/jme3/gde/codepalette/scene/AppSettings.xml
  3. 17
      sdk/jme3-codepalette/src/com/jme3/gde/codepalette/scene/BackgroundColor.xml
  4. 64
      sdk/jme3-codepalette/src/com/jme3/gde/codepalette/scene/JmePaletteAppSettings.java
  5. 64
      sdk/jme3-codepalette/src/com/jme3/gde/codepalette/scene/JmePaletteBackgroundColor.java
  6. 2
      sdk/jme3-codepalette/src/com/jme3/gde/codepalette/scene/JmePaletteShinySphere.java
  7. 2
      sdk/jme3-codepalette/src/com/jme3/gde/codepalette/scene/JmePaletteTextureCube.java
  8. 2
      sdk/jme3-codepalette/src/com/jme3/gde/codepalette/scene/ShinySphere.xml
  9. 2
      sdk/jme3-codepalette/src/com/jme3/gde/codepalette/scene/TextureCube.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>

@ -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>

@ -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>

@ -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;
}
}

@ -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;
}
}

@ -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;
} }

@ -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;
} }

@ -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>

@ -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>
Loading…
Cancel
Save