Android Open Source - RubeLoader Rube Loader Test Desktop






From Project

Back to project page RubeLoader.

License

The source code is released under:

Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ TERMS AND CONDITIONS FOR USE, REPRODUC...

If you think the Android project RubeLoader listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

package com.gushikustudios.rube;
/*from   w w w .  jav a 2  s.c  o  m*/
import java.util.regex.Matcher;
import java.util.regex.Pattern;

import javax.swing.JComboBox;
import javax.swing.JComponent;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.SwingUtilities;

import com.badlogic.gdx.backends.lwjgl.LwjglApplication;
import com.badlogic.gdx.backends.lwjgl.LwjglApplicationConfiguration;
import com.gushikustudios.rube.RubeLoaderTest;

public class RubeLoaderTestDesktop {
  static final String GAME_NAME = "RubeLoaderTest";
  
  /**
   * @param args
   */
  public static void mainLaunch(int width, int height)
  {
    LwjglApplicationConfiguration cfg = new LwjglApplicationConfiguration();
    cfg.title = GAME_NAME;
    cfg.useGL20 = true;
    cfg.width = width;
    cfg.height = height;
    new LwjglApplication(new RubeLoaderTest(), cfg);
  }
  
  public static void main(String[] args)
  {
        SwingUtilities.invokeLater(new Runnable()
        {
           @Override
           public void run()
           {
              // -------------------------------------------------------------
              // Display mode selection
              // -------------------------------------------------------------
              String[] modes = { "portrait", "landscape" };
              JComboBox modeVals = new JComboBox(modes);
              modeVals.setSelectedItem(modes[1]); // default to landscape

              // -------------------------------------------------------------
              // Resolution selection
              // -------------------------------------------------------------
              String[] resolutions =
              {
                    "iPhone (320x480)",
                    "iPhone 4 (640x960)",
                    "iPhone 5 (640x1136)",
                    "iPad (1536x2048)",
                    "iPad (768x1024)",
                    "WVGA800 (480x800)",
                    "WVGA854 (480x854)",
                    "Galaxy Tab (600x1024)",
                    "Nook Color (565x1024)",
                    "Nexus 7 (800x1280)" };
              JComboBox resVals = new JComboBox(resolutions);
              resVals.setSelectedItem(resolutions[5]);
              
              
              final JComponent[] inputs = new JComponent[] {
                    new JLabel("Select simulated resolution"),
                    resVals,
                    new JLabel("Select simulated orientation"),
                    modeVals,
              };
              int result = JOptionPane.showConfirmDialog(null, inputs,"Sim Options",JOptionPane.OK_CANCEL_OPTION);
              System.out.println("User Selected: " + resVals.getSelectedItem() + " " + modeVals.getSelectedItem() + " " + result);
              
              String resolutionResult;

              // -------------------------------------------------------------
              // App launch
              // -------------------------------------------------------------

              boolean isPortrait = modeVals.getSelectedItem().equals("portrait");
              resolutionResult = (String)resVals.getSelectedItem();

              if (result == 0)
              {
                 if (resolutionResult != null && resolutionResult.length() > 0)
                 {
                    Matcher m = Pattern.compile("(\\d+)x(\\d+)").matcher(resolutionResult);
                    m.find();
                    int w = Integer.parseInt(m.group(isPortrait ? 1 : 2));
                    int h = Integer.parseInt(m.group(isPortrait ? 2 : 1));
                    mainLaunch(w, h);
                 }
              }
           }
        });
  }
}




Java Source Code List

com.gushikustudios.rube.MainActivity.java
com.gushikustudios.rube.PolySpatial.java
com.gushikustudios.rube.PolySpatial.java
com.gushikustudios.rube.RubeDefaults.java
com.gushikustudios.rube.RubeLoaderTestDesktop.java
com.gushikustudios.rube.RubeLoaderTestDesktop.java
com.gushikustudios.rube.RubeLoaderTest.java
com.gushikustudios.rube.RubeLoaderTest.java
com.gushikustudios.rube.RubeScene.java
com.gushikustudios.rube.SimpleSpatial.java
com.gushikustudios.rube.SimpleSpatial.java
com.gushikustudios.rube.loader.RubeSceneAsyncLoader.java
com.gushikustudios.rube.loader.RubeSceneLoader.java
com.gushikustudios.rube.loader.RubeSceneSyncLoader.java
com.gushikustudios.rube.loader.serializers.BodySerializer.java
com.gushikustudios.rube.loader.serializers.FixtureSerializer.java
com.gushikustudios.rube.loader.serializers.ImageSerializer.java
com.gushikustudios.rube.loader.serializers.JointSerializer.java
com.gushikustudios.rube.loader.serializers.RubeWorldSerializer.java
com.gushikustudios.rube.loader.serializers.Vector2Serializer.java
com.gushikustudios.rube.loader.serializers.WorldSerializer.java
com.gushikustudios.rube.loader.serializers.utils.RubeImage.java
com.gushikustudios.rube.loader.serializers.utils.RubeVertexArray.java