OSDN Git Service

Merge pull request #135 from junkdog/master
authorMario Zechner <contact@badlogicgames.com>
Fri, 13 Sep 2013 10:15:09 +0000 (03:15 -0700)
committerMario Zechner <contact@badlogicgames.com>
Fri, 13 Sep 2013 10:15:09 +0000 (03:15 -0700)
ParticleEditor: delta multiplier and simpler new emitters.

1  2 
extensions/gdx-tools/src/com/badlogic/gdx/tools/particleeditor/ParticleEditor.java

@@@ -71,6 -71,7 +71,7 @@@ public class ParticleEditor extends JFr
        OrthographicCamera textCamera;\r
        NumericValue pixelsPerMeter;\r
        NumericValue zoomLevel;\r
+       NumericValue deltaMultiplier;\r
  \r
        float pixelsPerMeterPrev;\r
        float zoomLevelPrev;\r
                                editRowsPanel.removeAll();\r
                                addEditorRow(new NumericPanel(pixelsPerMeter, "Pixels per meter", ""));\r
                                addEditorRow(new NumericPanel(zoomLevel, "Zoom level", ""));\r
+                               addEditorRow(new NumericPanel(deltaMultiplier, "Delta multiplier", ""));\r
  \r
                                rowsPanel.removeAll();\r
                                ParticleEmitter emitter = getEmitter();\r
                        zoomLevel = new NumericValue();\r
                        zoomLevel.setValue(1.0f);\r
                        zoomLevel.setAlwaysActive(true);\r
+                       \r
+                       deltaMultiplier = new NumericValue();\r
+                       deltaMultiplier.setValue(1.0f);\r
+                       deltaMultiplier.setAlwaysActive(true);\r
  \r
                        font = new BitmapFont(Gdx.files.getFileHandle("default.fnt", FileType.Internal), Gdx.files.getFileHandle("default.png",\r
                                FileType.Internal), true);\r
-                       effectPanel.newEmitter("Untitled", true);\r
+                       effectPanel.newExampleEmitter("Untitled", true);\r
                        // if (resources.openFile("/editor-bg.png") != null) bgImage = new Image(gl, "/editor-bg.png");\r
                        Gdx.input.setInputProcessor(this);\r
                }\r
                        int viewWidth = Gdx.graphics.getWidth();\r
                        int viewHeight = Gdx.graphics.getHeight();\r
  \r
-                       float delta = Gdx.graphics.getDeltaTime();\r
+                       float delta = Math.max(0, Gdx.graphics.getDeltaTime() * deltaMultiplier.getValue());\r
  \r
                        Gdx.gl.glClear(GL10.GL_COLOR_BUFFER_BIT);\r
  \r
                                zoomLevelPrev = zoomLevel.getValue();\r
                                pixelsPerMeterPrev = pixelsPerMeter.getValue();\r
                        }\r
\r
+                       \r
                        spriteBatch.setProjectionMatrix(worldCamera.combined);\r
  \r
                        spriteBatch.begin();\r
                }\r
  \r
                public boolean touchUp (int x, int y, int pointer, int button) {\r
 +                      ParticleEditor.this.dispatchEvent(new WindowEvent(ParticleEditor.this, WindowEvent.WINDOW_LOST_FOCUS));\r
 +                      ParticleEditor.this.dispatchEvent(new WindowEvent(ParticleEditor.this, WindowEvent.WINDOW_GAINED_FOCUS));\r
 +                      ParticleEditor.this.requestFocusInWindow();\r
                        return false;\r
                }\r
  \r