Example usage for com.badlogic.gdx.graphics Color BLUE

List of usage examples for com.badlogic.gdx.graphics Color BLUE

Introduction

In this page you can find the example usage for com.badlogic.gdx.graphics Color BLUE.

Prototype

Color BLUE

To view the source code for com.badlogic.gdx.graphics Color BLUE.

Click Source Link

Usage

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