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

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

Introduction

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

Prototype

Color BLACK

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

Click Source Link

Usage

From source file:org.bladecoder.bladeengine.actions.LookAtAction.java

License:Apache License

@Override
public void run() {
    EngineLogger.debug("LOOKAT ACTION");
    Actor actor = (Actor) World.getInstance().getCurrentScene().getActor(actorId);

    SpriteActor player = World.getInstance().getCurrentScene().getPlayer();

    if (direction != null)
        player.lookat(direction);//from   w w  w  .j  ava2s  . co  m
    else if (actor != null && player != null) {
        Rectangle bbox = actor.getBBox().getBoundingRectangle();
        player.lookat(new Vector2(bbox.x, bbox.y));
    }

    if (soundId != null)
        actor.playSound(soundId);

    if (text != null)
        World.getInstance().getTextManager().addSubtitle(text, TextManager.POS_SUBTITLE,
                TextManager.POS_SUBTITLE, false, Text.Type.RECTANGLE, Color.BLACK, null);
}

From source file:org.bladecoder.bladeengine.actions.SayAction.java

License:Apache License

@Override
public void run() {
    EngineLogger.debug("SAY ACTION");
    Actor actor = World.getInstance().getCurrentScene().getActor(actorId);

    if (type == Text.Type.TALK)
        restoreStandPose((SpriteActor) actor);

    if (soundId != null)
        actor.playSound(soundId);//from  www  . ja v a2s.c o  m

    if (text != null) {
        float x, y;
        boolean quee = false;

        if (type == Text.Type.RECTANGLE) {
            x = y = TextManager.POS_SUBTITLE;
        } else {
            // WorldCamera c = World.getInstance().getCamera();
            // Vector3 p = c.scene2screen(pos.x, pos.y +
            // ((SpriteActor)actor).getHeight());

            x = actor.getX();
            y = actor.getY() + ((SpriteActor) actor).getHeight();
            // quee = true;
        }

        if (type == Text.Type.TALK) {
            previousFA = ((SpriteActor) actor).getRenderer().getCurrentFrameAnimationId();
            ((SpriteActor) actor).startFrameAnimation(getTalkFA(previousFA), Tween.FROM_FA, 0, null);
        }

        if (wait) {
            World.getInstance().getTextManager().addSubtitle(text, x, y, quee, type, Color.BLACK, this);
        } else {
            World.getInstance().getTextManager().addSubtitle(text, x, y, quee, type, Color.BLACK, null);
            onEvent();
        }
    }
}

From source file:org.bladecoder.bladeengine.actions.SayDialogAction.java

License:Apache License

@Override
public void run() {
    World w = World.getInstance();/* ww  w .  ja v a2s . c o m*/
    DialogOption o = World.getInstance().getCurrentDialog().getCurrentOption();
    String playerText = o.getText();
    responseText = o.getResponseText();
    characterName = w.getCurrentDialog().getActor();

    characterTurn = true;
    previousFA = null;

    // If the player or the character is talking restore to 'stand' pose
    restoreStandPose(w.getCurrentScene().getPlayer());
    restoreStandPose((SpriteActor) w.getCurrentScene().getActor(characterName));

    if (playerText != null) {
        SpriteActor player = World.getInstance().getCurrentScene().getPlayer();

        //         WorldCamera c = World.getInstance().getCamera();
        //         Vector3 p = c.scene2screen(pos.x, pos.y + player.getHeight());

        World.getInstance().getTextManager().addSubtitle(playerText, player.getX(),
                player.getY() + player.getHeight(), false, Text.Type.TALK, Color.BLACK, this);

        previousFA = player.getRenderer().getCurrentFrameAnimationId();
        player.startFrameAnimation(getTalkFA(previousFA), null);

    } else {
        onEvent();
    }
}

From source file:org.bladecoder.bladeengine.actions.SayDialogAction.java

License:Apache License

@Override
public void onEvent() {

    World w = World.getInstance();//from www.ja v  a2 s.co  m
    SpriteActor actor = (SpriteActor) w.getCurrentScene().getActor(characterName);

    if (characterTurn) {
        characterTurn = false;

        if (previousFA != null) {
            SpriteActor player = World.getInstance().getCurrentScene().getPlayer();
            player.startFrameAnimation(previousFA, null);
        }

        if (responseText != null) {

            //            WorldCamera c = World.getInstance().getCamera();
            //            Vector3 p = c.scene2screen(pos.x, pos.y + actor.getHeight());

            World.getInstance().getTextManager().addSubtitle(responseText, actor.getX(),
                    actor.getY() + actor.getHeight(), false, Text.Type.TALK, Color.BLACK, this);

            previousFA = actor.getRenderer().getCurrentFrameAnimationId();
            actor.startFrameAnimation(getTalkFA(previousFA), null);
        } else {
            super.onEvent();
        }
    } else {
        actor.startFrameAnimation(previousFA, null);
        super.onEvent();
    }
}

From source file:org.bladecoder.bladeengine.ui.Pointer.java

License:Apache License

public void drawHotspot(SpriteBatch batch, float x, float y, String desc) {
    float minScale = Math.max(MIN_HEIGHT / pointerIcon.getRegionHeight(), scale);

    if (desc == null) {
        batch.setColor(Color.BLUE);
        batch.draw(hotspotIcon, x - hotspotIcon.getRegionWidth() * minScale / 2,
                y - hotspotIcon.getRegionHeight() * minScale / 2, hotspotIcon.getRegionWidth() * minScale,
                hotspotIcon.getRegionHeight() * minScale);
        batch.setColor(Color.WHITE);
    } else {//from w w w  .  j  a v  a2s.  c  o  m
        if (desc != null && desc.charAt(0) == '@')
            desc = I18N.getString(desc.substring(1));

        TextBounds b = font.getBounds(desc);

        float textX = x - b.width / 2;
        float textY = y + b.height;

        RectangleRenderer.draw(batch, textX - 8, textY - b.height - 8, b.width + 16, b.height + 16,
                Color.BLACK);
        font.draw(batch, desc, textX, textY);
    }
}

From source file:org.bladecoder.bladeengine.ui.Pointer.java

License:Apache License

public void draw(SpriteBatch batch, boolean dragging, Viewport v) {

    getInputUnproject(v, mousepos);// w ww  . jav a 2 s  .  c  om

    // DRAW TARGET DESCRIPTION
    if (desc != null) {
        TextBounds b = font.getBounds(desc);

        float x0 = mousepos.x;
        float y0 = mousepos.y + b.height + DESC_MARGIN;

        float textX = x0 - b.width / 2;
        float textY = y0;

        if (textX < 0)
            textX = 0;

        if (freezeHotSpot) {
            textX = freezePos.x - b.width / 2;
            textY = freezePos.y;
        }

        RectangleRenderer.draw(batch, textX - 8, textY - b.height - 8, b.width + 16, b.height + 16,
                Color.BLACK);
        font.draw(batch, desc, textX, textY);
    }

    if (!dragging) {
        if (!Gdx.input.isPeripheralAvailable(Peripheral.MultitouchScreen) || currentIcon == leaveIcon) {

            float minScale = Math.max(MIN_HEIGHT / pointerIcon.getRegionHeight(), scale);

            batch.draw(currentIcon, mousepos.x - currentIcon.getRegionWidth() * minScale / 2,
                    mousepos.y - currentIcon.getRegionHeight() * minScale / 2,
                    currentIcon.getRegionWidth() * minScale, currentIcon.getRegionHeight() * minScale);
        }
    }
}

From source file:org.bladecoder.bladeengine.ui.SceneScreen.java

License:Apache License

@Override
public void render(float delta) {
    World w = World.getInstance();//from   www.  j  av  a  2 s . co  m

    update(delta);

    if (w.getAssetState() != AssetState.LOADED)
        return;

    SpriteBatch batch = ui.getBatch();

    Gdx.gl.glClearColor(0, 0, 0, 1);
    Gdx.gl.glClear(GL20.GL_COLOR_BUFFER_BIT);

    // WORLD CAMERA
    w.draw();

    if (EngineLogger.debugMode() && EngineLogger.getDebugLevel() == EngineLogger.DEBUG1) {
        renderer.setProjectionMatrix(w.getSceneCamera().combined);
        w.getCurrentScene().drawBBoxLines(renderer);
        renderer.end();
    }

    // SCREEN CAMERA
    batch.setProjectionMatrix(viewport.getCamera().combined);
    batch.begin();

    if (EngineLogger.debugMode()) {
        w.getSceneCamera().getInputUnProject(viewport, unprojectTmp);

        StringBuilder sb = new StringBuilder();
        sb.append("Mouse ( ");
        sb.append((int) unprojectTmp.x);
        sb.append(", ");
        sb.append((int) unprojectTmp.y);
        sb.append(") FPS:");
        sb.append(Gdx.graphics.getFramesPerSecond());

        if (w.getCurrentScene().getPlayer() != null) {
            sb.append(" Depth Scale: ");
            sb.append(w.getCurrentScene().getFakeDepthScale(unprojectTmp.y));
        }

        String strDebug = sb.toString();

        TextBounds b = EngineLogger.getDebugFont().getBounds(strDebug);
        RectangleRenderer.draw(batch, 0, viewport.getViewportHeight() - b.height - 10, b.width, b.height + 10,
                Color.BLACK);
        EngineLogger.getDebugFont().draw(batch, strDebug, 0, viewport.getViewportHeight());
    }

    if (World.getInstance().getCurrentDialog() != null && !recorder.isPlaying()) { // DIALOG MODE

        if (!World.getInstance().inCutMode()) {
            viewport.getInputUnProject(unprojectTmp);
            dialogUI.draw(batch, (int) unprojectTmp.x, (int) unprojectTmp.y);
        }

        textManagerUI.draw(batch);
        ui.getPointer().draw(batch, false, viewport);
    } else {

        textManagerUI.draw(batch);

        viewport.getInputUnProject(unprojectTmp);
        inventoryUI.draw(batch, (int) unprojectTmp.x, (int) unprojectTmp.y);

        if (pieMode)
            pie.draw(batch);

        if (!World.getInstance().inCutMode() && !recorder.isPlaying())
            ui.getPointer().draw(batch, dragging, viewport);
    }

    Transition t = World.getInstance().getCurrentScene().getTransition();

    if (t != null) {
        t.draw(batch, viewport.getViewportWidth(), viewport.getViewportHeight());
    }

    recorder.draw(batch);

    if (drawHotspots)
        drawHotspots(batch);

    batch.end();
}

From source file:org.bladecoder.bladeengine.ui.TextManagerUI.java

License:Apache License

public void draw(SpriteBatch batch) {
    Text currentSubtitle = World.getInstance().getTextManager().getCurrentSubtitle();

    if (currentSubtitle != null) {
        float posx = currentSubtitle.x;
        float posy = currentSubtitle.y;

        unprojectTmp.set(posx, posy, 0);
        World.getInstance().getSceneCamera().scene2screen(sceneScreen.getViewport(), unprojectTmp);

        if (posx == TextManager.POS_CENTER || posx == TextManager.POS_SUBTITLE)
            posx = TextUtils.getCenterX(font, currentSubtitle.str, maxRectangleWidth,
                    (int) sceneScreen.getViewport().getViewportWidth());
        else//w  w  w  .ja v  a  2s.c o  m
            posx = unprojectTmp.x;

        if (posy == TextManager.POS_CENTER)
            posy = TextUtils.getCenterY(font, currentSubtitle.str, maxRectangleWidth,
                    (int) sceneScreen.getViewport().getViewportHeight());
        else if (posy == TextManager.POS_SUBTITLE)
            posy = TextUtils.getSubtitleY(font, currentSubtitle.str, maxRectangleWidth,
                    (int) sceneScreen.getViewport().getViewportHeight());
        else
            posy = unprojectTmp.y;

        font.setColor(currentSubtitle.color);

        if (currentSubtitle.type == Text.Type.RECTANGLE) {

            TextBounds b = font.getWrappedBounds(currentSubtitle.str, maxRectangleWidth);

            RectangleRenderer.draw(batch, posx - RECT_MARGIN - RECT_BORDER,
                    posy - b.height - RECT_MARGIN - RECT_BORDER, b.width + (RECT_MARGIN + RECT_BORDER) * 2,
                    b.height + (RECT_MARGIN + RECT_BORDER) * 2, Color.BLACK);

            RectangleRenderer.draw(batch, posx - RECT_MARGIN, posy - b.height - RECT_MARGIN,
                    b.width + RECT_MARGIN * 2, b.height + RECT_MARGIN * 2, Color.WHITE);

            font.drawWrapped(batch, currentSubtitle.str, posx, posy, b.width, HAlignment.CENTER);
        } else if (currentSubtitle.type == Text.Type.TALK) {
            TextBounds b = font.getWrappedBounds(currentSubtitle.str, maxTalkWidth);

            posx = posx - b.width / 2;
            posy += b.height + bubblePointer.getRegionHeight() * scale + RECT_MARGIN;

            float x = posx - RECT_MARGIN;
            float y = posy - b.height - RECT_MARGIN;
            float width = b.width + RECT_MARGIN * 2;
            float height = b.height + RECT_MARGIN * 2;

            float dx = 0, dy = 0;

            // check if the text exits the screen
            if (x < 0) {
                dx = -x + RECT_MARGIN;
            } else if (x + width > sceneScreen.getViewport().getViewportWidth()) {
                dx = -(x + width - sceneScreen.getViewport().getViewportWidth() + RECT_MARGIN);
            }

            if (y + height > sceneScreen.getViewport().getViewportHeight()) {
                dy = -(y + height - sceneScreen.getViewport().getViewportHeight());
            }

            batch.draw(bubblePointer, x + (width - bubblePointer.getRegionWidth()) / 2,
                    y - bubblePointer.getRegionHeight() + 1 + dy, bubblePointer.getRegionWidth() / 2,
                    bubblePointer.getRegionHeight(), bubblePointer.getRegionWidth(),
                    bubblePointer.getRegionHeight(), scale, scale, 0);
            RectangleRenderer.draw(batch, x + dx, y + dy, width, height, Color.WHITE);

            font.drawWrapped(batch, currentSubtitle.str, posx + dx, posy + dy, b.width, HAlignment.CENTER);

        } else {
            TextBounds b = font.getWrappedBounds(currentSubtitle.str, maxRectangleWidth);
            font.drawWrapped(batch, currentSubtitle.str, posx, posy, b.width, HAlignment.CENTER);
        }

    }
}

From source file:org.catrobat.catroid.stage.ShowTextActor.java

License:Open Source License

private void init() {
    font = new BitmapFont();
    font.setColor(Color.BLACK);
    font.getData().setScale(scale);
}

From source file:org.catrobat.catroid.stage.StageListener.java

License:Open Source License

public void drawDebugCollisionPolygons() {
    boolean drawPolygons = true;
    boolean drawBoundingBoxes = false;
    boolean drawPolygonPoints = false;
    boolean drawTouchingAreas = true;

    Color colorPolygons = Color.MAGENTA;
    Color colorBoundingBoxes = Color.MAROON;
    Color colorPolygonPoints = Color.BLACK;
    Color colorTouchingAreas = Color.RED;

    int lineWidth = 5;
    Gdx.gl20.glLineWidth(lineWidth / camera.zoom);

    collisionPolygonDebugRenderer.setAutoShapeType(true);
    collisionPolygonDebugRenderer.begin();

    for (Sprite sprite : sprites.subList(1, sprites.size())) {
        Polygon[] polygonsForSprite = sprite.look.getCurrentCollisionPolygon();
        if (polygonsForSprite != null) {
            for (Polygon polygonToDraw : polygonsForSprite) {
                if (drawPolygons) {
                    collisionPolygonDebugRenderer.setColor(colorPolygons);
                    collisionPolygonDebugRenderer.polygon(polygonToDraw.getTransformedVertices());
                }// w ww .  j  a va  2s  .  c om
                if (drawBoundingBoxes) {
                    Rectangle r = polygonToDraw.getBoundingRectangle();
                    collisionPolygonDebugRenderer.setColor(colorBoundingBoxes);
                    collisionPolygonDebugRenderer.rect(r.getX(), r.getY(), r.getWidth(), r.getHeight(),
                            Color.CYAN, Color.CYAN, Color.CYAN, Color.CYAN);
                }
                if (drawPolygonPoints) {
                    collisionPolygonDebugRenderer.setColor(colorPolygonPoints);
                    float[] points = polygonToDraw.getTransformedVertices();
                    for (int i = 0; i < points.length; i += 2) {
                        collisionPolygonDebugRenderer.circle(points[i], points[i + 1], 10);
                    }
                }
            }
            if (drawTouchingAreas) {
                ArrayList<PointF> touchingPoints = TouchUtil.getCurrentTouchingPoints();
                collisionPolygonDebugRenderer.setColor(colorTouchingAreas);
                for (PointF point : touchingPoints) {
                    collisionPolygonDebugRenderer.circle(point.x, point.y,
                            Constants.COLLISION_WITH_FINGER_TOUCH_RADIUS);
                }
            }
        }
    }
    collisionPolygonDebugRenderer.end();
}