List of usage examples for com.badlogic.gdx.graphics Color BLUE
Color BLUE
To view the source code for com.badlogic.gdx.graphics Color BLUE.
Click Source Link
From source file:com.xemplar.games.android.nerdshooter.screens.DownloadScreen.java
License:Open Source License
public void render(float delta) { Gdx.gl.glClearColor(0.1f, 0.1f, 0.1f, 1); Gdx.gl.glClear(GL_COLOR_BUFFER_BIT); if (ready) {/*from w ww . j av a 2 s.c om*/ System.out.println("Levels Creation Started"); Array<String> down = StartScreen.getPackList(); int length = dat.length(); worlds = new Button[length]; for (int i = 0; i < dat.length(); i++) { JSONObject current = null; String name = null; try { current = dat.getJSONObject(i); name = current.getString("name"); } catch (Exception e) { e.printStackTrace(); } boolean downd = false; for (String s : down) { downd |= s.equals(name); } float w = (buttonWidth * 2F) / 3F - spacer; float x = lbl.x + (i / 3) * (w + spacer); float y = lbl.y - ((i % 3) + 1) * (buttonHeight + spacer); worlds[i] = new Button(NerdShooter.label_small, NerdShooter.button, name, x, y, w, buttonHeight); worlds[i].setActionNumber(100000 + current.getInt("id")); worlds[i].setPressedColor(downd ? Color.RED : Color.BLUE); worlds[i].setNotPressedColor(downd ? Color.GREEN : Color.GRAY); views.add(worlds[i]); } ready = false; } buttonRenderer.begin(); { for (View view : views) { view.render(buttonRenderer); } } buttonRenderer.end(); }
From source file:dk.four.group.gameengine.main.Game.java
private void draw() { _shapeRenderer.setProjectionMatrix(cam.combined); //System.out.println(world.values().size()); for (Entity entity : world.values()) { Asset a = entity.getAsset();//from w w w . j a va 2 s . c o m if (a == null) { continue; } if (_assetManager.isLoaded(a.getPath())) { sb.begin(); Texture t = _assetManager.get(a.getPath(), Texture.class); Sprite s = new Sprite(t); if (null != entity.getType()) { switch (entity.getType()) { case PLAYER: _shapeRenderer.begin(ShapeType.Line); _shapeRenderer.setColor(Color.RED); _shapeRenderer.circle( entity.getEntityPosition().getX() + entity.getEntityBody().getWidth() / 2, entity.getEntityPosition().getY() + entity.getEntityBody().getHeight() / 2, entity.getRadius()); _shapeRenderer.rect(entity.getEntityPosition().getX(), entity.getEntityPosition().getY(), entity.getEntityBody().getWidth(), entity.getEntityBody().getHeight()); x = entity.getEntityPosition().getX(); y = entity.getEntityPosition().getY(); s.setSize(s.getWidth(), s.getHeight()); //s.setRotation(entity.getRadians()); s.setOrigin(32, 32); s.setRotation(entity.getRadians()); s.setPosition(entity.getEntityPosition().getX(), entity.getEntityPosition().getY()); //System.out.println(entity.getRadians()); break; case WEAPON: s.setRotation(entity.getRadians()); s.setPosition(entity.getEntityPosition().getX(), entity.getEntityPosition().getY()); break; case MAP: _shapeRenderer.begin(ShapeType.Line); _shapeRenderer.setColor(Color.BLUE); font.draw(sb, Long.toString((long) gameData.getScore()), 50, 900); /*for (int i = 0; i < 16; i++) { for (int j = 0; j < 16; j++) { _shapeRenderer.rect(i * 64, j * 64, 64, 64); } }*/ //score s.setSize(entity.getSize(), entity.getSize()); s.setRotation(entity.getRadians()); s.setPosition(entity.getEntityPosition().getX(), entity.getEntityPosition().getY()); break; case BULLET: s.setSize(entity.getSize(), entity.getSize()); s.setRotation(entity.getRadians() - 90); //float newY = entity.getEntityPosition().getY() + (1000 * gameData.getDelta()); //System.out.println(newY); s.setPosition(entity.getEntityPosition().getX(), entity.getEntityPosition().getY()); break; case ENEMY: _shapeRenderer.begin(ShapeType.Line); _shapeRenderer.setColor(Color.RED); _shapeRenderer.circle(entity.getEntityPosition().getX() + 32, entity.getEntityPosition().getY() + 32, entity.getRadius()); float angle = (float) Math.atan2(y - entity.getEntityPosition().getY(), x - entity.getEntityPosition().getX()); angle = (float) (angle * (180 / Math.PI)); if (angle < 0) { angle = 360 - (-angle); } s.setSize(entity.getSize(), entity.getSize()); s.setRotation(angle); //float newY = entity.getEntityPosition().getY() + (1000 * gameData.getDelta()); //System.out.println(newY); s.setPosition(entity.getEntityPosition().getX(), entity.getEntityPosition().getY()); break; default: break; } } s.draw(sb); sb.end(); _shapeRenderer.end(); } if (entity.getType().equals(EntityType.PLAYER)) { _shapeRenderer.begin(ShapeType.Filled); _shapeRenderer.setColor(Color.GREEN); _shapeRenderer.rect(50, gameData.getDisplayHeight() - 50, gameData.getPlayer().getLife(), 20); _shapeRenderer.end(); } } }
From source file:edu.franklin.practicum.f15.strategygame.gui.GameLoadingScreen.java
@Override public void render(float delta) { Gdx.gl.glClearColor(Color.BLUE.r, Color.BLUE.g, Color.BLUE.b, Color.BLUE.a); Gdx.gl.glClear(GL20.GL_COLOR_BUFFER_BIT); camera.update();// w w w .ja va 2 s . co m game.batch.setProjectionMatrix(camera.combined); batch.begin(); font.draw(batch, "Loading Game", 32, 32); background.draw(batch); batch.end(); if (licenseVerified) { if (Gdx.input.isTouched()) { Logger.logMsg("transitioning to main menu screen"); game.setGameScreen(this, game.mainMenuScreen); dispose(); } } else { Dialog dialog = new Dialog("license key invalid", game.uiSkin) { protected void result(Object object) { Logger.logMsg("exiting"); Gdx.app.exit(); } }; dialog.text("Your license key is invalid, exiting..."); dialog.button("OK", true); dialog.show(stage); } }
From source file:edu.franklin.practicum.f15.strategygame.StrategyGame.java
private void initSkin() { uiSkin = new Skin(Gdx.files.internal("ui/uiskin.json")); Pixmap pm = new Pixmap(1, 1, Pixmap.Format.RGBA8888); pm.setColor(Color.WHITE);//from w ww . ja va 2s . c o m pm.fill(); uiSkin.add("white", new Texture(pm)); uiSkin.add("default", new BitmapFont()); Texture tex = new Texture(Gdx.files.internal("ui/dark_gray.png")); NinePatch dgnp = new NinePatch(tex, 10, 10, 10, 10); uiSkin.add("dght", dgnp); TextButton.TextButtonStyle tbs = new TextButton.TextButtonStyle(); tbs.up = uiSkin.newDrawable("white", Color.DARK_GRAY); tbs.down = uiSkin.newDrawable("white", Color.DARK_GRAY); tbs.checked = uiSkin.newDrawable("white", Color.BLUE); tbs.over = uiSkin.newDrawable("white", Color.LIGHT_GRAY); tbs.font = uiSkin.getFont("default"); uiSkin.add("default", tbs); // logBuffer = ""; }
From source file:es.eucm.ead.editor.utils.ImageBorderTracer.java
License:Open Source License
@Override public void render() { super.render(); sb.begin();// www . j a v a 2s . com sb.draw(samplePixmap, 0, 0); sb.draw(imagePixmap, 0, 0); sb.end(); renderPolygonShapes(red, Color.RED, 50, 50); renderPolygonShapes(blue, Color.BLUE, 200f, 200); }
From source file:es.eucm.ead.editor.utils.ShapeEditor.java
License:Open Source License
@Override public void render() { super.render(); renderPolygonShapes(blue, Color.BLUE, 0, 0); renderPolygonShapes(red, Color.RED, 0, 0); Array<Polygon> a = new Array<Polygon>(); a.add(GeometryUtils.createPoly(polySides, polySize, new Vector2(lastX, lastY))); renderPolygonShapes(a, Color.DARK_GRAY, 0, 0); if (Gdx.input.isTouched()) { int mouseX = Gdx.input.getX(); int mouseY = height - Gdx.input.getY(); if (Gdx.input.isButtonPressed(Input.Buttons.LEFT)) { pendingMerges.offer(GeometryUtils.createPoly(polySides, polySize, new Vector2(mouseX, mouseY))); } else if (Gdx.input.isButtonPressed(Input.Buttons.RIGHT)) { pendingRemoves.offer(GeometryUtils.createPoly(polySides, polySize, new Vector2(mouseX, mouseY))); }/* ww w . j a va 2s . c o m*/ } if (updatedGeometry != null && updatedGeometry.isDone()) { Gdx.app.error("GeoTester", "merging in..."); red.clear(); for (Geometry g : updatedGeometry.get()) { red.add(GeometryUtils.jtsCoordsToGdx(g.getCoordinates())); } geo.clear(); geo.addAll(updatedGeometry.get()); updatedGeometry = null; } else if (!pendingMerges.isEmpty() && updatedGeometry == null) { updatedGeometry = executor.submit(new AsyncTask<Array<Geometry>>() { @Override public Array<Geometry> call() throws Exception { Array<Geometry> ga = new Array<Geometry>(); for (Geometry g : geo) { ga.add((Geometry) g.clone()); } while (!pendingMerges.isEmpty()) { GeometryUtils.merge(ga, pendingMerges.poll()); } if (GeoTester.r(0, 10) < 4) { GeometryUtils.simplify(ga, 5); } return ga; } }); } else if (!pendingRemoves.isEmpty() && updatedGeometry == null) { updatedGeometry = executor.submit(new AsyncTask<Array<Geometry>>() { @Override public Array<Geometry> call() throws Exception { Array<Geometry> ga = new Array<Geometry>(); for (Geometry g : geo) { ga.add((Geometry) g.clone()); } while (!pendingRemoves.isEmpty()) { GeometryUtils.subtract(ga, pendingRemoves.poll()); } if (GeoTester.r(0, 10) < 4) { GeometryUtils.simplify(ga, 5); } return ga; } }); } }
From source file:es.eucm.ead.editor.utils.TexturedShapeEditor.java
License:Open Source License
@Override public void render() { super.render(); renderPolygonSprite();/*from www. ja va 2s . c om*/ renderTriangles(red.get(0), triangles); renderPolygonShapes(blue, Color.BLUE, 0, 0); renderPolygonShapes(red, Color.RED, 0, 0); Array<Polygon> a = new Array<Polygon>(); a.add(GeometryUtils.createPoly(6, polySize, new Vector2(lastX, lastY))); renderPolygonShapes(a, Color.DARK_GRAY, 0, 0); if (Gdx.input.isTouched()) { int mouseX = Gdx.input.getX(); int mouseY = height - Gdx.input.getY(); if (Gdx.input.isButtonPressed(Input.Buttons.LEFT)) { pendingMerges.offer(GeometryUtils.createPoly(6, polySize, new Vector2(mouseX, mouseY))); } else if (Gdx.input.isButtonPressed(Input.Buttons.RIGHT)) { pendingRemoves.offer(GeometryUtils.createPoly(6, polySize, new Vector2(mouseX, mouseY))); } } if (updatedRegion != null && updatedRegion.isDone()) { Gdx.app.error("GeoTester", "merging in..."); poly.setRegion(updatedRegion.get()); triangles = updatedRegion.get().getTriangles(); red.clear(); red.add(new Polygon(updatedRegion.get().getVertices())); updatedRegion = null; } else if (!pendingMerges.isEmpty() && updatedRegion == null) { updatedRegion = executor.submit(new AsyncTask<PolygonRegion>() { @Override public PolygonRegion call() throws Exception { long t0 = System.nanoTime(); while (!pendingMerges.isEmpty()) { GeometryUtils.merge(geo, pendingMerges.poll()); } Geometry collapsed = GeometryUtils.collapse(geo); GeometryUtils.simplify(geo, 3); Polygon p = GeometryUtils.jtsCoordsToGdx(collapsed.getCoordinates()); short[] ts = GeometryUtils.triangulate(collapsed); PolygonRegion polyReg = new PolygonRegion(new TextureRegion(textureSolid), p.getVertices(), ts); long t1 = System.nanoTime() - t0; Gdx.app.error("GeoTester", "ready to display triangles worth " + ts.length + " vertices after merge in " + (t1 / 1000000) + " ms"); return polyReg; } }); } else if (!pendingRemoves.isEmpty() && updatedRegion == null) { updatedRegion = executor.submit(new AsyncTask<PolygonRegion>() { @Override public PolygonRegion call() throws Exception { long t0 = System.nanoTime(); while (!pendingRemoves.isEmpty()) { GeometryUtils.subtract(geo, pendingRemoves.poll()); } Geometry collapsed = GeometryUtils.collapse(geo); if (GeoTester.r(0, 10) < 4) { GeometryUtils.simplify(geo, 3); } Polygon p = GeometryUtils.jtsCoordsToGdx(collapsed.getCoordinates()); short[] ts = GeometryUtils.triangulate(collapsed); PolygonRegion polyReg = new PolygonRegion(new TextureRegion(textureSolid), p.getVertices(), ts); long t1 = System.nanoTime() - t0; Gdx.app.error("GeoTester", "ready to display triangles worth " + ts.length + " vertices after removal in " + (t1 / 1000000) + " ms"); return polyReg; } }); } }
From source file:eu.rubenrosado.inmisericordia.StatusBar.java
License:Open Source License
/** * Draw the status bar//from w w w . j a va 2 s. c o m * * @param renderer * ShapeRenderer from PlayGame */ public void draw(ShapeRenderer renderer) { renderer.begin(ShapeType.Filled); renderer.setColor(Color.BLACK); renderer.rect(PlayGame.width - SIZEBAR - 5, 25, SIZEBAR, 9); renderer.rect(PlayGame.width - SIZEBAR - 5, 15, SIZEBAR, 9); renderer.rect(PlayGame.width - SIZEBAR - 5, 5, SIZEBAR, 9); renderer.setColor(Color.RED); renderer.rect(PlayGame.width - SIZEBAR - 3, 27, PlayGame.hero.getLifePercentage() * SIZEBAR / 102, 5); renderer.setColor(Color.BLUE); renderer.rect(PlayGame.width - SIZEBAR - 3, 17, PlayGame.hero.getManaPercentage() * SIZEBAR / 102, 5); renderer.setColor(Color.ORANGE); renderer.rect(PlayGame.width - SIZEBAR - 3, 7, PlayGame.hero.getExpPercentage() * SIZEBAR / 102, 5); renderer.end(); }
From source file:exodus.Sosaria.java
@Override public void create() { Exodus ult = new Exodus(); ult.create();//ww w.j av a 2 s . c o m batch = new SpriteBatch(); modelBatch = new ModelBatch(); FileHandleResolver resolver = new Constants.ClasspathResolver(); assets = new AssetManager(resolver); assets.load("assets/graphics/dirt.png", Texture.class); assets.load("assets/graphics/Stone_Masonry.jpg", Texture.class); assets.load("assets/graphics/door.png", Texture.class); assets.load("assets/graphics/mortar.png", Texture.class); assets.load("assets/graphics/rock.png", Texture.class); assets.load("assets/graphics/grass.png", Texture.class); assets.update(2000); environment = new Environment(); environment.set(new ColorAttribute(ColorAttribute.AmbientLight, 0.5f, 0.5f, 0.5f, 1f)); camera = new PerspectiveCamera(67, Exodus.MAP_WIDTH, Exodus.MAP_HEIGHT); camera.near = 0.1f; camera.far = 1000f; Vector3 camPos = new Vector3(32, 6, 32); camera.position.set(camPos); camera.lookAt(camPos.x + 1, camPos.y, camPos.z); inputController = new CameraInputController(camera); inputController.rotateLeftKey = inputController.rotateRightKey = inputController.forwardKey = inputController.backwardKey = 0; inputController.translateUnits = 30f; Gdx.input.setInputProcessor(inputController); try { BaseMap map = Constants.Maps.AMBROSIA.getMap(); for (int y = 0; y < map.getHeight(); y++) { for (int x = 0; x < map.getWidth(); x++) { Tile tile = map.getTile(x, y); ModelInstance instance = null; if (tile.getName().equals("mountains")) { instance = createPolygonBox(Color.DARK_GRAY, 1, 2, 1, 0, x, 0, y); } else if (tile.getName().equals("hills")) { instance = createPolygonBox(Color.GRAY, 1, 1, 1, 0, x, 0, y); } else if (tile.getName().equals("grass")) { instance = createPolygonBox(Color.GREEN, 1, 1, 1, 0, x, 0, y); } else if (tile.getName().equals("water")) { instance = createPolygonBox(Color.BLUE, 1, 1, 1, 0, x, 0, y); } else if (tile.getName().equals("sea")) { instance = createPolygonBox(Color.NAVY, 1, 1, 1, 0, x, 0, y); } else if (tile.getName().equals("shallows")) { instance = createPolygonBox(Color.SKY, 1, 1, 1, 0, x, 0, y); } else { instance = createPolygonBox(Color.YELLOW, 1, 1, 1, 0, x, 0, y); } this.modelInstances.add(instance); } } } catch (Exception e) { e.printStackTrace(); } }
From source file:gaia.cu9.ari.gaiaorbit.util.g3d.ModelBuilder2.java
License:Apache License
/** Convenience method to create a model with three orthonormal vectors shapes. The resources the Material might contain are not * managed, use {@link Model#manageDisposable(Disposable)} to add those to the model. * @param axisLength Length of each axis. * @param capLength is the height of the cap in percentage, must be in (0,1) * @param stemThickness is the percentage of stem diameter compared to cap diameter, must be in (0,1] * @param divisions the amount of vertices used to generate the cap and stem ellipsoidal bases */ public Model createXYZCoordinates(float axisLength, float capLength, float stemThickness, int divisions, int primitiveType, Material material, long attributes) { begin();// www.j a va 2 s.c om MeshPartBuilder2 partBuilder; partBuilder = part("xyz", primitiveType, attributes, material); partBuilder.setColor(Color.RED); partBuilder.arrow(0, 0, 0, axisLength, 0, 0, capLength, stemThickness, divisions); partBuilder.setColor(Color.GREEN); partBuilder.arrow(0, 0, 0, 0, axisLength, 0, capLength, stemThickness, divisions); partBuilder.setColor(Color.BLUE); partBuilder.arrow(0, 0, 0, 0, 0, axisLength, capLength, stemThickness, divisions); return end(); }