List of usage examples for com.badlogic.gdx.graphics.glutils ShapeRenderer setColor
public void setColor(float r, float g, float b, float a)
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); } } } }