List of usage examples for com.badlogic.gdx.graphics.glutils ShapeRenderer setColor
public void setColor(Color color)
From source file:managers.HealthBarManager.java
public void drawHealthBar(ShapeRenderer sr, World world, Camera camera) { for (Entity e : world.getEntities(PLAYER, ENEMY)) { float x = e.get(Position.class).getX(); float y = e.get(Position.class).getY(); int eHeight = e.get(Body.class).getHeight(); sr.setColor(Color.BLACK); sr.begin(ShapeRenderer.ShapeType.Filled); sr.rect(x, y + eHeight + 9, (float) (e.get(Health.class).getMaxHp() / 2), 12); sr.setProjectionMatrix(camera.combined); sr.end();/*from w w w. j ava 2s . c o m*/ sr.setColor(Color.RED); sr.begin(ShapeRenderer.ShapeType.Filled); sr.rect(x, y + eHeight + 10, (float) (e.get(Health.class).getMaxHp() / 2), 10); sr.setProjectionMatrix(camera.combined); sr.end(); sr.setColor(Color.GREEN); sr.begin(ShapeRenderer.ShapeType.Filled); sr.rect(x, y + eHeight + 10, e.get(Health.class).getHp() / 2, 10); sr.setProjectionMatrix(camera.combined); sr.end(); } }
From source file:net.bplaced.therefactory.voraciousviper.input.gamescreen.JoystickInputProcessor.java
License:Open Source License
@Override public void render(ShapeRenderer shapeRenderer) { super.render(shapeRenderer); shapeRenderer.set(ShapeType.Filled); shapeRenderer.setColor(buttonTransparentColor); shapeRenderer.circle(circleX, circleY, 100); }
From source file:net.bplaced.therefactory.voraciousviper.input.gamescreen.TouchAreasInputProcessor.java
License:Open Source License
@Override public void render(ShapeRenderer shapeRenderer) { super.render(shapeRenderer); if (gameScreen.getState().equals(GameState.GameIsRunning) || gameScreen.getState().equals(GameState.GameIsBeginning)) { if (indexOfTouchedButton > -1) { shapeRenderer.set(ShapeRenderer.ShapeType.Filled); shapeRenderer.setColor(buttonEdgeColor); shapeRenderer.rect(rectangles[indexOfTouchedButton].getX(), rectangles[indexOfTouchedButton].getY(), rectangles[indexOfTouchedButton].getWidth(), rectangles[indexOfTouchedButton].getHeight()); }//from www . j av a2s . c om shapeRenderer.setColor(buttonEdgeColor); shapeRenderer.set(ShapeRenderer.ShapeType.Line); shapeRenderer.rect(rectangles[Left.ordinal()].getX(), rectangles[Left.ordinal()].getY(), rectangles[Left.ordinal()].getWidth(), rectangles[Left.ordinal()].getHeight()); shapeRenderer.rect(rectangles[Right.ordinal()].getX(), rectangles[Right.ordinal()].getY(), rectangles[Right.ordinal()].getWidth(), rectangles[Right.ordinal()].getHeight()); shapeRenderer.line(rectangles[Up.ordinal()].getX(), rectangles[Up.ordinal()].getY(), rectangles[Right.ordinal()].getX(), rectangles[Up.ordinal()].getY()); shapeRenderer.polygon(new float[] { 60, Config.WINDOW_HEIGHT / 2 - 10, 45, Config.WINDOW_HEIGHT / 2, 60, Config.WINDOW_HEIGHT / 2 + 10 }); shapeRenderer.polygon(new float[] { 565, Config.WINDOW_HEIGHT / 2 - 10, 580, Config.WINDOW_HEIGHT / 2, 565, Config.WINDOW_HEIGHT / 2 + 10 }); shapeRenderer.polygon( new float[] { Config.WINDOW_WIDTH / 2, Config.WINDOW_HEIGHT - 60, Config.WINDOW_WIDTH / 2 - 10, Config.WINDOW_HEIGHT - 75, Config.WINDOW_WIDTH / 2 + 10, Config.WINDOW_HEIGHT - 75 }); shapeRenderer.polygon(new float[] { Config.WINDOW_WIDTH / 2, 40, Config.WINDOW_WIDTH / 2 - 10, 55, Config.WINDOW_WIDTH / 2 + 10, 55 }); } }
From source file:net.bplaced.therefactory.voraciousviper.input.gamescreen.TouchPadInputProcessor.java
License:Open Source License
@Override public void render(ShapeRenderer shapeRenderer) { super.render(shapeRenderer); shapeRenderer.set(ShapeType.Filled); // 4 touch pads for (int i = 0; i < rectanglesTouchAreas[0].length; i++) { if (indexOfTouchedButton == i) { shapeRenderer.setColor(buttonEdgeColor); } else {/* ww w . j ava2s .co m*/ shapeRenderer.setColor(.2f, .2f, .2f, 1); } for (Rectangle[] rectangles : rectanglesTouchAreas) { shapeRenderer.rect(rectangles[i].x, rectangles[i].y, rectangles[i].width, rectangles[i].height); } } // circle in the middle for (Rectangle[] rectangles : rectanglesTouchAreas) { shapeRenderer.setColor(buttonTransparentColor); shapeRenderer.rect(rectangles[Left.ordinal()].getX() + size, yOffset + size, size, size); shapeRenderer.setColor(.3f, .3f, .3f, 1f); shapeRenderer.circle(rectangles[Left.ordinal()].getX() + size * 1.5f, yOffset + size + size / 2, size * .55f); } }
From source file:net.dermetfan.gdx.scenes.scene2d.ui.CircularGroup.java
License:Apache License
@Override public void drawDebug(ShapeRenderer shapes) { super.drawDebug(shapes); shapes.set(ShapeType.Line);// w ww . j a va2 s .c o m shapes.setColor(Color.CYAN); shapes.ellipse(getX(), getY(), getWidth() * getScaleX(), getHeight() * getScaleY()); SnapshotArray<Actor> children = getChildren(); for (int index = 0; index < children.size; index++) { Actor child = children.get(index); tmp.set(modifier.localAnchor(tmp.set(child.getWidth(), child.getHeight() / 2), child, index, children.size, this)); shapes.line(getX() + getWidth() / 2 * getScaleX(), getY() + getHeight() / 2 * getScaleY(), getX() + (child.getX() + tmp.x) * getScaleX(), getY() + (child.getY() + tmp.y) * getScaleY()); } }
From source file:net.noviden.towerdefense.Maps.Map.java
License:Open Source License
public void draw(ShapeRenderer shapeRenderer) { shapeRenderer.set(ShapeRenderer.ShapeType.Line); shapeRenderer.setColor(Color.GRAY); float w = Gdx.graphics.getWidth(), h = Gdx.graphics.getHeight(); for (Path path : paths) { for (int i = 0; i < (path.set.size() - 1); i++) { Point a = path.set.get(i), b = path.set.get(i + 1); shapeRenderer.line(a.x * w, a.y * h, b.x * w, b.y * h); }/* ww w. j a va2s .c om*/ /* // draw a triangle at the origin point // TODO Point originPoint = path.set.get(0); shapeRenderer.circle(originPoint.x, originPoint.y, 5.0f); // draw a rectangle at the last point // TODO Point endPoint = path.set.get(path.set.size() - 1); shapeRenderer.circle(endPoint.x, endPoint.y, 10.0f); */ } }
From source file:net.noviden.towerdefense.MissileFactory.MissileManager.java
License:Open Source License
public static void draw(ShapeRenderer shapeRenderer) { shapeRenderer.setColor(Color.WHITE); for (Missile missile : activeMissiles) { missile.draw(shapeRenderer);/*from w ww. ja v a 2 s . c o m*/ } }
From source file:net.noviden.towerdefense.TurretFactory.BaseTurret.java
License:Open Source License
public void drawOpaque(ShapeRenderer shapeRenderer) { shapeRenderer.set(ShapeRenderer.ShapeType.Line); shapeRenderer.setColor(Color.WHITE); shapeRenderer.circle(location.x, location.y, BASE_SIZE_RADIUS); shapeRenderer.circle(location.x, location.y, range); }
From source file:net.noviden.towerdefense.TurretFactory.BasicTurret.java
License:Open Source License
public void draw(ShapeRenderer shapeRenderer) { // draw base turret shapeRenderer.set(ShapeRenderer.ShapeType.Filled); shapeRenderer.setColor(BASE_TURRET_COLOR); shapeRenderer.circle(location.x, location.y, radius); // draw identifying feature: one white dot in center shapeRenderer.setColor(Color.WHITE); // draw center circle shapeRenderer.circle(location.x, location.y, BASE_SIZE_RADIUS * 0.15f); }
From source file:net.noviden.towerdefense.TurretFactory.BuffTurret.java
License:Open Source License
public void draw(ShapeRenderer shapeRenderer) { // draw base turret shapeRenderer.set(ShapeRenderer.ShapeType.Filled); shapeRenderer.setColor(BASE_TURRET_COLOR); shapeRenderer.circle(location.x, location.y, radius); // draw identifying feature: one white dot in center shapeRenderer.setColor(Color.WHITE); // draw center circles shapeRenderer.set(ShapeRenderer.ShapeType.Line); shapeRenderer.circle(location.x, location.y, BASE_SIZE_RADIUS * 0.25f); shapeRenderer.circle(location.x, location.y, BASE_SIZE_RADIUS * 0.75f); }