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

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

Introduction

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

Prototype

public void rect(float x, float y, float width, float height) 

Source Link

Document

Draws a rectangle in the x/y plane using ShapeType#Line or ShapeType#Filled .

Usage

From source file:org.ah.gcc.rover.ui.SquareButton.java

License:Open Source License

public void draw(ShapeRenderer shapeRenderer) {

    if (pressed) {
        shapeRenderer.setColor(Color.DARK_GRAY);
    } else {//from  w  w  w . ja va2  s  .  c  om
        shapeRenderer.setColor(Color.GRAY);
    }

    shapeRenderer.set(ShapeType.Filled);
    shapeRenderer.rect(x, y, width, height);
    shapeRenderer.set(ShapeType.Line);
    shapeRenderer.setColor(Color.BLACK);
    shapeRenderer.rect(x, y, width, height);

}

From source file:org.ah.gcc.rover.ui.Switch.java

License:Open Source License

public void draw(ShapeRenderer shapeRenderer) {
    shapeRenderer.set(ShapeType.Filled);
    if (orientation == Orientation.HORIZONTAL) {
        if (on) {
            shapeRenderer.set(ShapeType.Filled);
            shapeRenderer.setColor(Color.GREEN);
            shapeRenderer.rect(x, y, width / 2, width / 2);

            shapeRenderer.set(ShapeType.Filled);

            shapeRenderer.setColor(Color.DARK_GRAY);
            shapeRenderer.rect(x + width / 2, y, width / 2, width / 2);
        } else {/*w  ww .j  a v a2 s.c  om*/
            shapeRenderer.set(ShapeType.Filled);
            shapeRenderer.setColor(Color.DARK_GRAY);
            shapeRenderer.rect(x, y, width / 2, width / 2);

            shapeRenderer.set(ShapeType.Filled);
            shapeRenderer.setColor(Color.RED);
            shapeRenderer.rect(x + width / 2, y, width / 2, width / 2);
        }
        shapeRenderer.set(ShapeType.Line);
        shapeRenderer.setColor(Color.BLACK);
        shapeRenderer.rect(x, y, width, width / 2);

    } else if (orientation == Orientation.VERTICAL) {
        if (on) {
            shapeRenderer.setColor(Color.GREEN);
            shapeRenderer.rect(x, y, width, width / 2);
            shapeRenderer.rect(x, y, width / 2, width / 2);

            shapeRenderer.setColor(Color.DARK_GRAY);
            shapeRenderer.rect(x, y + width / 2, width, width / 2);
        } else {
            shapeRenderer.setColor(Color.DARK_GRAY);
            shapeRenderer.rect(x, y, width, width / 2);
            shapeRenderer.rect(x, y, width / 2, width / 2);

            shapeRenderer.setColor(Color.RED);
            shapeRenderer.rect(x, y + width / 2, width, width / 2);
        }
        shapeRenderer.set(ShapeType.Line);
        shapeRenderer.setColor(Color.BLACK);
        shapeRenderer.rect(x, y, width / 2, width);
    }

}

From source file:org.ams.prettypaint.OutlinePolygon.java

License:Open Source License

private void drawCullingRectangles(ShapeRenderer shapeRenderer, Color color) {
    for (BoundingBox br : boundingBoxes) {

        Rectangle r = br.rectangle;
        Rectangle cullingArea = getCullingArea(tmpRectangle, r, angleRad, position, scale);

        shapeRenderer.set(ShapeRenderer.ShapeType.Filled);

        Color fillColor = tmpColor.set(color);
        fillColor.a *= 0.25f;/*from w ww.j  av  a 2  s .com*/

        shapeRenderer.setColor(fillColor);

        shapeRenderer.rect(cullingArea.x, cullingArea.y, cullingArea.width, cullingArea.height);

        tmp.set(r.x, r.y).rotateRad(angleRad).add(position);
        tmp1.set(r.x + r.width, r.y).rotateRad(angleRad).add(position);
        tmp2.set(r.x + r.width, r.y + r.height).rotateRad(angleRad).add(position);
        tmp3.set(r.x, r.y + r.height).rotateRad(angleRad).add(position);

        shapeRenderer.set(ShapeRenderer.ShapeType.Line);
        shapeRenderer.setColor(color);

        shapeRenderer.line(tmp, tmp1);
        shapeRenderer.line(tmp1, tmp2);
        shapeRenderer.line(tmp2, tmp3);
        shapeRenderer.line(tmp3, tmp);

    }
}

From source file:org.ams.prettypaint.PrettyPolygonBatch.java

License:Open Source License

private void drawFrustum(ShapeRenderer shapeRenderer, Color color) {
    shapeRenderer.set(ShapeRenderer.ShapeType.Line);
    shapeRenderer.setColor(color);/*w  ww  . ja  va2 s.co  m*/
    shapeRenderer.rect(frustum.x, frustum.y, frustum.width, frustum.height);
}

From source file:org.ams.prettypaint.TexturePolygon.java

License:Open Source License

/**
 * Draws the culling rectangles of the triangles.
 *
 * @param shapeRenderer can draw rectangles.
 *///from   w  w  w. j a  v  a2 s .c om
private void drawCullingRectangles(ShapeRenderer shapeRenderer, Color color) {
    shapeRenderer.set(ShapeRenderer.ShapeType.Line);
    shapeRenderer.setColor(color);

    float scale = this.textureScale * this.scale;

    for (PolygonRegion pr : polygonRegions) {
        Rectangle cullingArea = getCullingArea(tmpRectangle, pr, angleRad + textureAngle, position, scale);
        shapeRenderer.rect(cullingArea.x, cullingArea.y, cullingArea.width, cullingArea.height);
    }
}

From source file:org.bladecoder.bladeengine.model.Scene.java

License:Apache License

public void drawBBoxLines(ShapeRenderer renderer) {
    // renderer.begin(ShapeType.Rectangle);
    renderer.begin(ShapeType.Line);
    renderer.setColor(ACTOR_BBOX_COLOR);

    for (Actor a : orderedActors) {
        Polygon p = a.getBBox();/*from w w  w . j  a  v a  2 s. c om*/

        if (p == null) {
            EngineLogger.error("ERROR DRAWING BBOX FOR: " + a.getId());
        }

        Rectangle r = a.getBBox().getBoundingRectangle();

        renderer.polygon(p.getTransformedVertices());
        renderer.rect(r.getX(), r.getY(), r.getWidth(), r.getHeight());
    }

    for (SpriteActor a : fgActors) {
        Rectangle r = a.getBBox().getBoundingRectangle();
        renderer.rect(r.getX(), r.getY(), r.getWidth(), r.getHeight());
    }

    if (polygonalNavGraph != null) {
        renderer.setColor(WALKZONE_COLOR);
        renderer.polygon(polygonalNavGraph.getWalkZone().getTransformedVertices());

        ArrayList<Polygon> obstacles = polygonalNavGraph.getObstacles();

        renderer.setColor(OBSTACLE_COLOR);
        for (Polygon p : obstacles) {
            renderer.polygon(p.getTransformedVertices());
        }

        // DRAW LINEs OF SIGHT
        renderer.setColor(Color.WHITE);
        ArrayList<NavNodePolygonal> nodes = polygonalNavGraph.getGraphNodes();
        for (NavNodePolygonal n : nodes) {
            for (NavNode n2 : n.neighbors) {
                renderer.line(n.x, n.y, ((NavNodePolygonal) n2).x, ((NavNodePolygonal) n2).y);
            }
        }
    }

    renderer.end();
}

From source file:pl.kotcrab.jdialogue.editor.components.Connector.java

License:Open Source License

public void render(ShapeRenderer shapeRenderer) {
    shapeRenderer.setColor(Color.BLACK);
    shapeRenderer.rect(x, y, 12, 12);
}

From source file:pl.kotcrab.jdialogue.editor.components.Connector.java

License:Open Source License

public void renderAsSelected(ShapeRenderer shapeRenderer, Color color) {
    shapeRenderer.begin(ShapeType.Filled);
    shapeRenderer.setColor(color);//from www. jav  a2s  .co m
    shapeRenderer.rect(x, y, 12, 12);
    shapeRenderer.end();
}

From source file:pl.kotcrab.jdialogue.editor.components.DComponent.java

License:Open Source License

public void renderShapes(ShapeRenderer shapeRenderer) {
    shapeRenderer.setColor(Color.GRAY);
    shapeRenderer.rect(x, ry, width, height);

    for (int i = 0; i < inputs.length; i++)
        inputs[i].render(shapeRenderer);

    for (int i = 0; i < outputs.length; i++)
        outputs[i].render(shapeRenderer);

}

From source file:pl.kotcrab.jdialogue.editor.components.DComponent.java

License:Open Source License

public void renderSelectionOutline(ShapeRenderer shapeRenderer, Color color) {
    shapeRenderer.setColor(color);//from w  w  w.j  a  va 2s  . c o m
    shapeRenderer.rect(x, ry, width, height); // outline
    shapeRenderer.line(x, ry + height - 30, x + width, ry + height - 30); // line under text
}