Example usage for com.badlogic.gdx.graphics.glutils ShapeRenderer setColor

List of usage examples for com.badlogic.gdx.graphics.glutils ShapeRenderer setColor

Introduction

In this page you can find the example usage for com.badlogic.gdx.graphics.glutils ShapeRenderer setColor.

Prototype

public void setColor(Color color) 

Source Link

Document

Sets the color to be used by the next shapes drawn.

Usage

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);
}