List of usage examples for com.badlogic.gdx.graphics.glutils ShapeRenderer setColor
public void setColor(Color color)
From source file:com.mygdx.game.TruckDrawer.java
@Override public void draw(ShapeRenderer sr, Vehicle vehicle) { sr.setColor(Color.BLUE); float x = vehicle.getXOnScreen(); float y = vehicle.getYOnScreen(); int widthRect, heightRect; if (!vehicle.isTurned()) { if (vehicle.getStartMotionDirection() == Constants.leftToRight || vehicle.getStartMotionDirection() == Constants.rightToLeft) { widthRect = vehicle.getWidth(); heightRect = vehicle.getHeight(); } else {/* www.ja v a2s .co m*/ widthRect = vehicle.getHeight(); heightRect = vehicle.getWidth(); } } else { if (vehicle.getFinishMotionDirection() == Constants.leftToRight || vehicle.getFinishMotionDirection() == Constants.rightToLeft) { widthRect = vehicle.getWidth(); heightRect = vehicle.getHeight(); } else { widthRect = vehicle.getHeight(); heightRect = vehicle.getWidth(); } } sr.rect(x, y, widthRect, heightRect); }
From source file:com.mygdx.game.world.World.java
public void renderBounds(ShapeRenderer renderer) { //For rendering the collision surfaces. renderer.setColor(Color.RED); for (GameObject obj : object) { renderer.rect(obj.x + obj.x_anchor, obj.y + obj.y_anchor, obj.bounds.width, obj.bounds.height); }// w w w .j a va2s .c o m renderer.rect(player.getPositionX(), player.getPositionY(), 32, 32); renderer.setColor(Color.WHITE); }
From source file:com.nebula2d.editor.framework.components.BoundingBox.java
License:Open Source License
@Override public void render(GameObject selectedObject, SpriteBatch batcher, Camera cam) { if (gameObject != null && w > 0 && h > 0) { batcher.end();/* w w w.j a v a 2 s . c om*/ ShapeRenderer shape = new ShapeRenderer(); shape.setProjectionMatrix(cam.combined); shape.setColor(Color.RED); shape.begin(ShapeRenderer.ShapeType.Line); float halfw = w / 2.0f; float halfh = h / 2.0f; float x = gameObject.getPosition().x - halfw; float y = gameObject.getPosition().y - halfh; shape.rect(x, y, w, h); shape.end(); batcher.begin(); } }
From source file:com.nebula2d.editor.framework.components.Circle.java
License:Open Source License
@Override public void render(GameObject selectedObject, SpriteBatch batcher, Camera cam) { if (gameObject != null && r % 360 != 0) { batcher.end();/*from w ww . j av a 2 s. co m*/ ShapeRenderer shape = new ShapeRenderer(); shape.setProjectionMatrix(cam.combined); shape.setColor(Color.RED); shape.begin(ShapeRenderer.ShapeType.Line); float x = gameObject.getPosition().x; float y = gameObject.getPosition().y; shape.circle(x, y, r); shape.end(); batcher.begin(); } }
From source file:com.nebula2d.editor.framework.GameObject.java
License:Open Source License
public void render(GameObject selectedObject, SpriteBatch batcher, Camera cam) { if (renderer != null && renderer.isEnabled()) { renderer.render(selectedObject, batcher, cam); } else {// w ww. j a v a 2 s .c o m batcher.end(); Gdx.gl.glEnable(GL20.GL_BLEND); ShapeRenderer shape = new ShapeRenderer(); shape.setProjectionMatrix(cam.combined); OrthographicCamera ortho = (OrthographicCamera) cam; shape.begin(ShapeRenderer.ShapeType.Filled); shape.setColor(new Color(0f, 1f, 0f, 0.5f)); shape.circle(getPosition().x, getPosition().y, 4 * ortho.zoom); shape.end(); Gdx.gl.glDisable(GL20.GL_BLEND); batcher.begin(); } for (IRenderable renderable : renderables) { if (((Component) renderable).isEnabled()) { renderable.render(selectedObject, batcher, cam); } } }
From source file:com.nebula2d.editor.ui.RenderAdapter.java
License:Open Source License
@Override public void render() { Gdx.graphics.getGL20().glClearColor(.17f, .17f, .17f, 1.0f); Gdx.graphics.getGL20().glClear(GL20.GL_COLOR_BUFFER_BIT); if (!enabled) return;// w w w . ja v a 2 s .c om if (camera == null) return; batcher.setProjectionMatrix(camera.projection); batcher.begin(); Project p = MainFrame.getProject(); if (p != null && p.getCurrentScene() != null) { p.getCurrentScene().render(selectedObject, batcher, camera); } batcher.end(); if (selectedObject != null && selectedObject.getRenderer() != null && selectedObject.getRenderer().isReady()) { Rectangle boundingBox = selectedObject.getRenderer().getBoundingBox(camera); if (boundingBox != null) { Gdx.gl.glEnable(GL20.GL_BLEND); // Gdx.gl.glBlendFunc(GL20.GL_SRC_ALPHA, GL20.GL_ONE_MINUS_SRC_ALPHA); ShapeRenderer shape = new ShapeRenderer(); shape.setColor(new Color(0.0f, 1.0f, 0.0f, 0.5f)); shape.begin(ShapeRenderer.ShapeType.Filled); float x = boundingBox.getX(); float y = boundingBox.getY(); shape.rect(x, y, boundingBox.getWidth(), boundingBox.getHeight()); shape.end(); Gdx.gl.glDisable(GL20.GL_BLEND); } } }
From source file:com.quadbits.gdxhelper.actors.ParticleEffectActor.java
License:Apache License
@Override public void drawDebug(ShapeRenderer shapes) { super.drawDebug(shapes); if (!this.getDebug() || effect == null) return;//from ww w . j a va 2 s . c o m shapes.set(ShapeRenderer.ShapeType.Line); shapes.setColor(getStage().getDebugColor()); BoundingBox boundingBox = effect.getBoundingBox(); float centerX = boundingBox.getCenterX(); float centerY = boundingBox.getCenterY(); float width = boundingBox.getWidth(); float height = boundingBox.getHeight(); shapes.rect(centerX - width / 2, centerY - height / 2, width, height); }
From source file:com.redthirddivision.astilade.utils.Debugger.java
License:Apache License
public static void drawBounds(ShapeRenderer sr, Rectangle bounds, Color color, OrthographicCamera camera) { if (Astilade.MAJOR_DEBUG) { sr.setProjectionMatrix(camera.combined); sr.begin(ShapeType.Line); sr.setColor(color); sr.rect(bounds.x, bounds.y, bounds.width, bounds.height); sr.end();// www. java 2 s.co m } }
From source file:com.steelkiwi.patheditor.path.PathSpline.java
License:Apache License
public void present(ShapeRenderer renderer, int index, int leftIndex, int rightIndex, renderMode mode, Color controlColor, Color segmentColor, Color selectColor) { Vector3 v;//from w w w.j a v a2 s. co m //draw all vertices if (totalVertices != null) { for (int i = 0; i < getSplineVerticesCount() - 1; i++) { v = totalVertices[i]; renderer.setColor(segmentColor); renderer.filledCircle(v.x, v.y, 4); } } //draw control vertices if (controlVertices != null) { for (int i = 0; i < controlVertices.size(); i++) { v = controlVertices.get(i); renderer.setColor(controlColor); renderer.filledCircle(v.x, v.y, 4); } } //draw currently selected vertex if ((index != -1) || ((leftIndex != -1) || (rightIndex != -1))) { if ((mode == renderMode.EDIT) || (mode == renderMode.INSERT)) { if (controlVertices != null) { for (int i = 0; i < controlVertices.size(); i++) { if (mode == renderMode.EDIT) { if (i == index) { v = controlVertices.get(i); renderer.setColor(selectColor); renderer.filledCircle(v.x, v.y, 8); } } if (mode == renderMode.INSERT) { if (i == leftIndex) { v = controlVertices.get(i); renderer.setColor(selectColor); renderer.filledCircle(v.x, v.y, 8); } if (i == rightIndex) { v = controlVertices.get(i); renderer.setColor(selectColor); renderer.filledCircle(v.x, v.y, 8); } } } } } } }
From source file:com.trueMagic.object.creature.Player.java
@Override public void draw(Batch batch, ShapeRenderer shapeRenderer) { // shapeRenderer.begin(ShapeRenderer.ShapeType.Filled); // Vec2 position = this.body.getPosition(); // shapeRenderer.setColor(Color.BLUE); // shapeRenderer.rect((position.x * 64) - 16, (position.y * 64) - 48, 32, 96); // shapeRenderer.end(); shapeRenderer.begin(ShapeRenderer.ShapeType.Line); shapeRenderer.setColor(Color.BLACK); Fixture fixture = this.body.m_fixtureList; while (fixture != null) { if (fixture.getType() == ShapeType.POLYGON) { PolygonShape shape = (PolygonShape) fixture.getShape(); Vec2[] verts = shape.getVertices(); for (int i = 1; i < shape.m_count; i++) { shapeRenderer.line((verts[i - 1].x + this.body.getPosition().x) * 64, (verts[i - 1].y + this.body.getPosition().y) * 64, (verts[i].x + this.body.getPosition().x) * 64, (verts[i].y + this.body.getPosition().y) * 64); }/*from w ww .j av a 2 s. c om*/ } fixture = fixture.getNext(); } shapeRenderer.end(); }