()
| 171 | private final Vector2 stageCoords = new Vector2(); |
| 172 | |
| 173 | @Override |
| 174 | public void render () { |
| 175 | Gdx.gl.glViewport(0, 0, Gdx.graphics.getBackBufferWidth(), Gdx.graphics.getBackBufferHeight()); |
| 176 | ScreenUtils.clear(0.2f, 0.2f, 0.2f, 1); |
| 177 | |
| 178 | if (Gdx.input.isTouched()) { |
| 179 | stage.screenToStageCoordinates(stageCoords.set(Gdx.input.getX(), Gdx.input.getY())); |
| 180 | Actor actor = stage.hit(stageCoords.x, stageCoords.y, true); |
| 181 | if (actor != null) |
| 182 | actor.setColor((float)Math.random(), (float)Math.random(), (float)Math.random(), 0.5f + 0.5f * (float)Math.random()); |
| 183 | } |
| 184 | |
| 185 | Array<Actor> actors = stage.getActors(); |
| 186 | int len = actors.size; |
| 187 | if (rotateSprites) { |
| 188 | for (int i = 0; i < len; i++) |
| 189 | actors.get(i).rotateBy(Gdx.graphics.getDeltaTime() * 10); |
| 190 | } |
| 191 | |
| 192 | scale += vScale * Gdx.graphics.getDeltaTime(); |
| 193 | if (scale > 1) { |
| 194 | scale = 1; |
| 195 | vScale = -vScale; |
| 196 | } |
| 197 | if (scale < 0.5f) { |
| 198 | scale = 0.5f; |
| 199 | vScale = -vScale; |
| 200 | } |
| 201 | |
| 202 | len = sprites.size; |
| 203 | for (int i = 0; i < len; i++) { |
| 204 | Actor sprite = sprites.get(i); |
| 205 | if (rotateSprites) |
| 206 | sprite.rotateBy(-40 * Gdx.graphics.getDeltaTime()); |
| 207 | else |
| 208 | sprite.setRotation(0); |
| 209 | |
| 210 | if (scaleSprites) { |
| 211 | sprite.setScale(scale); |
| 212 | } else { |
| 213 | sprite.setScale(1); |
| 214 | } |
| 215 | } |
| 216 | |
| 217 | stage.draw(); |
| 218 | |
| 219 | renderer.begin(ShapeType.Point); |
| 220 | renderer.setColor(1, 0, 0, 1); |
| 221 | len = actors.size; |
| 222 | for (int i = 0; i < len; i++) { |
| 223 | Group group = (Group)actors.get(i); |
| 224 | renderer.point(group.getX() + group.getOriginX(), group.getY() + group.getOriginY(), 0); |
| 225 | } |
| 226 | renderer.end(); |
| 227 | |
| 228 | fps.setText("fps: " + Gdx.graphics.getFramesPerSecond() + ", actors " + sprites.size + ", groups " + sprites.size); |
| 229 | ui.draw(); |
| 230 | } |
nothing calls this directly
no test coverage detected