MCPcopy
hub / github.com/libgdx/libgdx / render

Method render

tests/gdx-tests/src/com/badlogic/gdx/tests/StageTest.java:173–230  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

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 }

Callers

nothing calls this directly

Calls 15

clearMethod · 0.95
setColorMethod · 0.95
rotateByMethod · 0.95
setRotationMethod · 0.95
setScaleMethod · 0.95
getActorsMethod · 0.80
pointMethod · 0.80
glViewportMethod · 0.65
getBackBufferWidthMethod · 0.65
getBackBufferHeightMethod · 0.65
isTouchedMethod · 0.65

Tested by

no test coverage detected