Pastebin launched a little side project called VERYVIRAL.com, check it out ;-) Want more features on Pastebin? Sign Up, it's FREE!
Guest

NiftyGUI OpenGL 1 test case

By: a guest on May 29th, 2012  |  syntax: Java  |  size: 3.82 KB  |  views: 30  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. /*
  2.  * Copyright (c) 2009-2010 jMonkeyEngine
  3.  * All rights reserved.
  4.  *
  5.  * Redistribution and use in source and binary forms, with or without
  6.  * modification, are permitted provided that the following conditions are
  7.  * met:
  8.  *
  9.  * * Redistributions of source code must retain the above copyright
  10.  *   notice, this list of conditions and the following disclaimer.
  11.  *
  12.  * * Redistributions in binary form must reproduce the above copyright
  13.  *   notice, this list of conditions and the following disclaimer in the
  14.  *   documentation and/or other materials provided with the distribution.
  15.  *
  16.  * * Neither the name of 'jMonkeyEngine' nor the names of its contributors
  17.  *   may be used to endorse or promote products derived from this software
  18.  *   without specific prior written permission.
  19.  *
  20.  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
  21.  * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
  22.  * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
  23.  * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
  24.  * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
  25.  * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
  26.  * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
  27.  * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
  28.  * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
  29.  * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
  30.  * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  31.  */
  32.  
  33. package jme3test.niftygui;
  34.  
  35. import com.jme3.app.SimpleApplication;
  36. import com.jme3.material.Material;
  37. import com.jme3.math.Vector3f;
  38. import com.jme3.niftygui.NiftyJmeDisplay;
  39. import com.jme3.scene.Geometry;
  40. import com.jme3.scene.shape.Box;
  41. import com.jme3.system.AppSettings;
  42. import de.lessvoid.nifty.Nifty;
  43. import de.lessvoid.nifty.screen.Screen;
  44. import de.lessvoid.nifty.screen.ScreenController;
  45.  
  46. public class TestNiftyGui extends SimpleApplication implements ScreenController {
  47.  
  48.     private Nifty nifty;
  49.  
  50.     public static void main(String[] args){
  51.         TestNiftyGui app = new TestNiftyGui();
  52.         AppSettings settings = new AppSettings(true);
  53.         settings.setRenderer(AppSettings.LWJGL_OPENGL1);
  54.         app.setSettings(settings);
  55.         app.setPauseOnLostFocus(false);
  56.         app.start();
  57.     }
  58.  
  59.     public void simpleInitApp() {
  60.         Box b = new Box(Vector3f.ZERO, 1, 1, 1);
  61.         Geometry geom = new Geometry("Box", b);
  62.         Material mat = new Material(assetManager, "Common/MatDefs/Misc/Unshaded.j3md");
  63.         mat.setTexture("ColorMap", assetManager.loadTexture("Interface/Logo/Monkey.jpg"));
  64.         geom.setMaterial(mat);
  65.         rootNode.attachChild(geom);
  66.  
  67.         NiftyJmeDisplay niftyDisplay = new NiftyJmeDisplay(assetManager,
  68.                                                           inputManager,
  69.                                                           audioRenderer,
  70.                                                           guiViewPort);
  71.         nifty = niftyDisplay.getNifty();
  72.         nifty.fromXml("Interface/Nifty/HelloJme.xml", "start", this);
  73.  
  74.         // attach the nifty display to the gui view port as a processor
  75.         guiViewPort.addProcessor(niftyDisplay);
  76.  
  77.         // disable the fly cam
  78. //        flyCam.setEnabled(false);
  79. //        flyCam.setDragToRotate(true);
  80.         inputManager.setCursorVisible(true);
  81.     }
  82.  
  83.     public void bind(Nifty nifty, Screen screen) {
  84.         System.out.println("bind( " + screen.getScreenId() + ")");
  85.     }
  86.  
  87.     public void onStartScreen() {
  88.         System.out.println("onStartScreen");
  89.     }
  90.  
  91.     public void onEndScreen() {
  92.         System.out.println("onEndScreen");
  93.     }
  94.  
  95.     public void quit(){
  96.         nifty.gotoScreen("end");
  97.     }
  98.  
  99. }
clone this paste RAW Paste Data