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(float r, float g, float b, float a) 

Source Link

Document

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

Usage

From source file:com.agateau.pixelwheels.racer.RacerDebugShape.java

License:Open Source License

@Override
public void draw(ShapeRenderer renderer) {
    WaypointStore store = mTrack.getWaypointStore();

    // Render waypoints
    renderer.begin(ShapeRenderer.ShapeType.Line);
    for (int idx = 0; idx < store.getCount(); ++idx) {
        renderer.setColor(idx % 2, 1, 0, 1);
        int prevIdx = store.getPreviousIndex(idx);
        renderer.line(store.getWaypoint(prevIdx), store.getWaypoint(idx));
    }//from   w w w.  j  a v  a2s  . c  o m
    renderer.end();

    // Render next & prev waypoints, render projected point
    float lapDistance = mRacer.getLapPositionComponent().getLapDistance();
    int nextIdx = store.getWaypointIndex(lapDistance);
    int prevIdx = store.getPreviousIndex(nextIdx);

    OrientedPoint point = store.getValidPosition(mRacer.getVehicle().getBody().getWorldCenter(), lapDistance);

    renderer.begin(ShapeRenderer.ShapeType.Line);
    float radius = 10 * Constants.UNIT_FOR_PIXEL;
    renderer.setColor(1, 1, 0, 1);
    DrawUtils.drawCross(renderer, store.getWaypoint(prevIdx), radius);
    renderer.setColor(0, 1, 1, 1);
    DrawUtils.drawCross(renderer, store.getWaypoint(nextIdx), radius);
    renderer.setColor(1, 1, 1, 1);
    DrawUtils.drawCross(renderer, point.x, point.y, radius);

    renderer.end();
}

From source file:com.kotcrab.vis.editor.module.scene.RectangularSelection.java

License:Apache License

public void render(ShapeRenderer shapeRenderer) {
    if (rectToDraw != null) {
        Gdx.gl20.glEnable(GL20.GL_BLEND);

        shapeRenderer.setColor(0.11f, 0.63f, 0.89f, 1);
        shapeRenderer.begin(ShapeType.Line);
        shapeRenderer.rect(rectToDraw.getX(), rectToDraw.getY(), rectToDraw.getWidth(), rectToDraw.getHeight());
        shapeRenderer.end();//from w ww. j av a2s  .c o m

        shapeRenderer.setColor(0.05f, 0.33f, 0.49f, 0.3f);
        shapeRenderer.begin(ShapeType.Filled);
        shapeRenderer.rect(rectToDraw.getX(), rectToDraw.getY(), rectToDraw.getWidth(), rectToDraw.getHeight());
        shapeRenderer.end();
    }
}

From source file:com.mygdx.g3il.screens.MainMenuScreen.java

License:Apache License

@Override
public void draw(float delta) {
    Gdx.gl.glClear(GL20.GL_COLOR_BUFFER_BIT);

    camera.update();//  w ww  . ja v  a  2 s. co  m

    ShapeRenderer shapeRenderer = new ShapeRenderer();
    shapeRenderer.setProjectionMatrix(camera.combined);
    shapeRenderer.begin(ShapeRenderer.ShapeType.Line);
    shapeRenderer.setColor(1, 1, 0, 1);
    shapeRenderer.rect(playBounds.x, playBounds.y, playBounds.getWidth(), playBounds.getHeight());
    shapeRenderer.rect(highscoresBounds.x, highscoresBounds.y, highscoresBounds.getWidth(),
            highscoresBounds.getHeight());
    shapeRenderer.end();

    game.batch.setProjectionMatrix(camera.combined);
    game.batch.setColor(Color.WHITE);
    game.batch.begin();
    game.batch.disableBlending();
    game.batch.draw(background, 0, 0, Gdx.graphics.getWidth(), Gdx.graphics.getHeight());
    game.batch.end();

    game.batch.enableBlending();
    game.batch.begin();
    final Vector2 position = new Vector2();
    drawText("Play", playBounds.getCenter(position));
    drawText("High Scores", highscoresBounds.getCenter(position));
    //drawText("Help", helpBounds.getCenter(position));
    game.batch.end();
}

From source file:com.subzero.background.Floor.java

License:Open Source License

public void render(ShapeRenderer shapeRenderer) {
    //shapeRenderer.setColor(0.86f, 0.61f, 0.25f, 1); // Light
    //shapeRenderer.setColor(0.72f, 0.51f, 0.208f, 1); // Dark
    shapeRenderer.setColor(0.745f, 0.525f, 0.216f, 1);
    shapeRenderer.rect(0, 0, imageProvider.getScreenWidth(), 15);
    //shapeRenderer.setColor(0.72f, 0.51f, 0.208f, 1); // Light
    //shapeRenderer.setColor(0.612f, 0.43f, 0.176f, 1); // Dark
    shapeRenderer.setColor(0.643f, 0.455f, 0.184f, 1);
    shapeRenderer.rect(0, 9, imageProvider.getScreenWidth(), 6);
    shapeRenderer.setColor(0.745f, 0.525f, 0.216f, 1);
    shapeRenderer.rect(0, 15, imageProvider.getScreenWidth(), 25);
}

From source file:com.subzero.screens.CharacterSelectScreen.java

License:Open Source License

public void drawDust(ShapeRenderer shapeRenderer) {
    shapeRenderer.setColor(0.55f, 0.39f, 0.15f, 1);
    for (int i = 0; i < dust.length; i++) {
        shapeRenderer.rect(dust[i].x, dust[i].y, dust[i].width, dust[i].height);

    }/*  w  ww .j  ava 2s.  c o  m*/
}

From source file:com.vlaaad.dice.ui.components.Rain.java

License:Open Source License

@Override
public void draw(Batch batch, float parentAlpha) {
    validate();//from   w w  w.j  av a  2  s . c om
    batch.end();
    Gdx.gl.glClearColor(0, 0, 0, 0);
    Gdx.gl.glEnable(GL20.GL_BLEND);
    Gdx.gl.glBlendFunc(GL20.GL_SRC_ALPHA, GL20.GL_ONE_MINUS_SRC_ALPHA);
    ShapeRenderer renderer = Config.shapeRenderer;
    renderer.setProjectionMatrix(batch.getProjectionMatrix());
    renderer.setTransformMatrix(batch.getTransformMatrix());

    renderer.begin(ShapeRenderer.ShapeType.Filled);
    renderer.setColor(style.color.r, style.color.g, style.color.b, style.color.a * parentAlpha);
    float usedWidth = getWidth() - style.pad;
    int count = (int) (usedWidth / (style.dropWidth + style.pad));
    if (count == 0)
        return;
    float step = usedWidth / ((float) count);
    float x = style.pad;
    for (int i = 0, n = rows.size; i < n; i++) {
        Row row = rows.get(i);
        drawRow(x, row);
        x += step;
    }
    renderer.end();
    Gdx.gl.glDisable(GL20.GL_BLEND);
    batch.begin();
}

From source file:com.xemplar.games.android.nerdshooter.inventory.Inventory.java

License:Open Source License

public void renderGUI(ShapeRenderer renderer, int width, int height, float size) {
    Inventory.drawWidth = (space * (spots + 1)) + (size * spots);
    Inventory.drawHeight = (space * 2) + size;

    renderer.setColor(0.7F, 0.7F, 0.7F, 1F);
    renderer.rect(width - drawWidth, height - drawHeight, drawWidth, drawHeight);

    float slotY = height - (space + size);

    for (int i = 0; i < spots; i++) {
        if (selected != i) {
            renderer.setColor(0.3F, 0.3F, 0.3F, 1F);
        } else {/*w w  w. ja  v a  2s.co m*/
            renderer.setColor(0.6F, 0.6F, 0.6F, 1F);
        }

        float x = (width - ((space + size) * i)) - (size + space);
        renderer.rect(x, slotY, size, size);
    }
}

From source file:dk.sdu.mmmi.cbse.entities.Enemy.java

public void draw(ShapeRenderer sr) {

    sr.setColor(1, 1, 1, 1);

    sr.begin(ShapeRenderer.ShapeType.Line);

    for (int i = 0, j = shapex.length - 1; i < shapex.length; j = i++) {

        sr.line(shapex[i], shapey[i], shapex[j], shapey[j]);

    }//from   w  w  w  . j  ava 2 s.  com

    sr.end();

}

From source file:io.piotrjastrzebski.dungen.DungeonGenerator.java

License:Apache License

public void render(ShapeRenderer renderer, OrthographicCamera camera) {
    if (drawSettings.drawBodies) {
        b2dd.render(b2d, camera.combined);
    }/*from ww  w.java 2 s  .  co m*/

    if (mainRooms.size == 0) {
        renderer.setColor(0.4f, 0.2f, 0.1f, 1);
        for (Room room : rooms) {
            room.draw(renderer);
        }
    }

    float size = settings.getGridSize();
    if (drawSettings.drawUnused) {
        renderer.setColor(0.3f, 0.3f, 0.3f, 1);
        for (Room room : rooms) {
            if (room.isUnused()) {
                room.draw(renderer);
            }
        }
    }

    if (drawSettings.drawExtra) {
        renderer.setColor(0.8f, 0.8f, 0.8f, 1);
        for (Room room : rooms) {
            if (room.isExtra) {
                room.draw(renderer);
            }
        }
    }
    if (drawSettings.drawHallWays) {
        renderer.setColor(0.2f, 0.4f, 1, 1);
        for (Room room : rooms) {
            if (room.isHallway) {
                room.draw(renderer);
            }
        }
    }
    if (drawSettings.drawMain) {
        for (Room room : rooms) {
            if (room.isMain) {
                renderer.setColor(1, 0.2f, 0.1f, 1);
                room.draw(renderer);
            }
        }
    }
    if (settled && mainRooms.size == 0) {
        float mw = settings.getRoomWidth() * settings.getMainRoomScale();
        float mh = settings.getRoomHeight() * settings.getMainRoomScale();
        for (Room room : rooms) {
            map.merge(room.bounds);
            if (room.bounds.width >= mw && room.bounds.height >= mh) {
                room.isMain = true;
                mainRooms.add(room);
            }
        }
        // extend map bounds by 1 tile in all directions
        map.x -= size;
        map.y -= size;
        map.width += size * 2;
        map.height += size * 2;
        // sort so main rooms are drawn lsat
        rooms.sort(new Comparator<Room>() {
            @Override
            public int compare(Room o1, Room o2) {
                int main = Boolean.compare(o1.isMain, o2.isMain);
                if (main != 0) {
                    return main;
                }
                return Boolean.compare(o1.isHallway, o2.isHallway);
            }
        });
        triangulate();
    }
    graph.render(renderer, drawSettings.drawEdges, drawSettings.drawMinSpanTree, size);
    if (drawSettings.drawHallWayPaths) {
        renderer.setColor(Color.YELLOW);
        for (HallwayPath path : paths) {
            path.draw(renderer);
        }
    }
    if (drawSettings.drawSpawnArea) {
        Gdx.gl.glEnable(GL20.GL_BLEND);
        renderer.setColor(1, 1, 1, 0.5f);
        renderer.ellipse(-settings.getSpawnWidth() / 2, -settings.getSpawnHeight() / 2,
                settings.getSpawnWidth(), settings.getSpawnHeight());
    }
}

From source file:io.piotrjastrzebski.dungen.RoomGraph.java

License:Apache License

public void render(ShapeRenderer renderer, boolean drawEdges, boolean mst, float grid) {
    if (edges.size == 0)
        return;//from ww  w  .  ja  v a 2 s.c o  m
    if (drawEdges) {
        for (RoomEdge e : edges) {
            renderer.setColor(0, 1, 0, 0.5f);
            renderer.rectLine(e.ax(), e.ay(), e.bx(), e.by(), grid * 0.2f);
        }
    }
    if (mst) {
        for (RoomEdge e : edges) {
            if (e.recon) {
                renderer.setColor(Color.ORANGE);
                renderer.rectLine(e.ax(), e.ay(), e.bx(), e.by(), grid * 0.4f);
            } else if (e.mst) {
                renderer.setColor(Color.LIME);
                renderer.rectLine(e.ax(), e.ay(), e.bx(), e.by(), grid * 0.4f);
            }
        }
    }
}