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

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

Introduction

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

Prototype

Color WHITE

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

Click Source Link

Usage

From source file:com.uwsoft.editor.view.ui.followers.PolygonFollower.java

License:Apache License

public void drawPoints() {
    for (int i = 0; i < originalPoints.size(); i++) {
        shapeRenderer.begin(ShapeRenderer.ShapeType.Filled);
        shapeRenderer.setColor(Color.WHITE);
        if (selectedAnchorId == i) {
            shapeRenderer.setColor(Color.ORANGE);
        }//from   w w  w  .j a  v  a 2  s .  c  om
        float side = (float) (ANCHOR_SIZE) / ((float) pixelsPerWU / runtimeCamera.zoom);
        float onePixel = 1f / ((float) pixelsPerWU / runtimeCamera.zoom);
        shapeRenderer.rect(originalPoints.get(i).x * transformComponent.scaleX - side / 2f,
                originalPoints.get(i).y * transformComponent.scaleY - side / 2f, side, side);
        shapeRenderer.setColor(Color.BLACK);
        shapeRenderer.rect(originalPoints.get(i).x * transformComponent.scaleX - side / 2f + onePixel,
                originalPoints.get(i).y * transformComponent.scaleY - side / 2f + onePixel, side - 2 * onePixel,
                side - 2 * onePixel);
        shapeRenderer.end();
    }
}

From source file:com.vlaaad.dice.game.world.view.visualizers.GiveExpVisualizer.java

License:Open Source License

@Override
public IFuture<Void> visualize(final GiveExpResult result) {
    if (result.exp == 0)
        return Future.completed();
    if (result.creature.initialPlayer != visualizer.viewController.world.viewer) {
        return Future.completed();
    }/*from   w w  w  .  java 2 s . c  o m*/
    final Future<Void> future = new Future<Void>();
    final ViewController viewController = visualizer.viewController;
    final WorldObjectView view = viewController.getView(result.creature);
    String text = "+" + result.exp + " exp";
    final ProfessionDescription profession = result.creature.description.profession;
    final int currentExp = result.creature.description.exp + result.creature.gainedExp;
    final Label label = new Label(text, Config.skin, "default", Color.WHITE);
    label.setPosition(view.getX() + view.getWidth() / 2 - label.getPrefWidth() / 2,
            view.getY() + view.getHeight() / 2 - label.getPrefHeight() / 2);
    label.addAction(Actions.sequence(
            Actions.parallel(Actions.alpha(0, 1f), Actions.moveBy(0, ViewController.CELL_SIZE / 2, 1f)),
            Actions.run(new Runnable() {
                @Override
                public void run() {
                    label.remove();
                    if (profession.getLevel(currentExp) == profession.getLevel(currentExp + result.exp)) {
                        future.happen();
                        return;
                    }
                    final AnimatedActor circle = new AnimatedActor(0.1f,
                            Config.skin.getAtlas().findRegions("animation/levelup-circle"));
                    circle.setPosition(view.getX() + view.getWidth() / 2 - circle.getWidth() / 2,
                            view.getY() + view.getHeight() / 2 - circle.getHeight() / 2);
                    viewController.selectionLayer.addActor(circle);
                    circle.addListener(new ChangeListener() {
                        @Override
                        public void changed(ChangeEvent event, Actor actor) {
                            circle.remove();
                            final TileSubView image = new TileSubView("animation/levelup-white-cube", -1);
                            view.addSubView(image);
                            image.getActor().getColor().a = 0;
                            image.getActor().addAction(
                                    Actions.sequence(Actions.alpha(1f, 0.4f), Actions.run(new Runnable() {
                                        @Override
                                        public void run() {
                                            SoundManager.instance.playMusicAsSound("level-up");
                                            view.addAction(Actions.sequence(
                                                    Actions.moveBy(0, 20, 0.3f, Interpolation.exp10Out),
                                                    Actions.run(new Runnable() {
                                                        @Override
                                                        public void run() {
                                                            view.addAction(Actions.sequence(Actions.delay(0.2f),
                                                                    Actions.run(new Runnable() {
                                                                        @Override
                                                                        public void run() {
                                                                            Label levelUp = new Label(
                                                                                    "LEVEL UP!", Config.skin,
                                                                                    "default", Color.WHITE);
                                                                            levelUp.setPosition((result.creature
                                                                                    .getX() + 0.5f)
                                                                                    * ViewController.CELL_SIZE
                                                                                    - levelUp.getWidth() / 2,
                                                                                    (result.creature.getY()
                                                                                            + 0.5f)
                                                                                            * ViewController.CELL_SIZE);
                                                                            viewController.notificationLayer
                                                                                    .addActor(levelUp);
                                                                            levelUp.addAction(Actions.moveBy(0,
                                                                                    45, 1.5f));
                                                                            levelUp.addAction(Actions.sequence(
                                                                                    Actions.alpha(0, 1.5f),
                                                                                    Actions.removeActor()));

                                                                        }
                                                                    })));
                                                        }
                                                    }),
                                                    Actions.moveBy(0, -20, 0.4f,
                                                            new Interpolation.BounceOut(2)),
                                                    Actions.run(new Runnable() {
                                                        @Override
                                                        public void run() {
                                                            image.getActor()
                                                                    .addAction(Actions.sequence(
                                                                            Actions.alpha(0, 0.4f),
                                                                            Actions.run(new Runnable() {
                                                                                @Override
                                                                                public void run() {
                                                                                    image.getActor().remove();
                                                                                    GameWindow<GiveExpResult> window = new LevelUpWindow();
                                                                                    window.addListener(
                                                                                            new WindowListener() {
                                                                                                @Override
                                                                                                protected void hidden(
                                                                                                        WindowEvent event) {
                                                                                                    future.happen();
                                                                                                }
                                                                                            });
                                                                                    window.show(result);
                                                                                }
                                                                            })));
                                                        }
                                                    })));
                                        }
                                    })));
                        }
                    });
                }
            })));
    viewController.notificationLayer.addActor(label);
    return future;
}

From source file:com.vlaaad.dice.states.GameMapState.java

License:Open Source License

private void addItemView(final Item item) {
    if (item.type != Item.Type.resource)
        return;/* www .j  a v a2  s .  c  o  m*/
    Button button = new Button(Config.skin, "get" + item.name);
    button.addListener(new ChangeListener() {
        @Override
        public void changed(ChangeEvent event, Actor actor) {
            purchaseWindow.show(new PurchaseWindow.Params(item, new PurchaseWindow.Callback() {
                @Override
                public void onBuy(PurchaseInfo info) {
                    callback.onBuy(info);
                }
            }));
        }
    });
    SoundHelper.initButton(button);
    itemTable.add(button).padRight(-8).padLeft(-2);
    itemTable.add(new Image(Config.skin, "item/" + item.name));
    Label label = new Label(String.valueOf(userData.getItemCount(item)), Config.skin, "default", Color.WHITE);
    labelsByItem.put(item, label);
    itemTable.add(label).minWidth(27).padTop(-3).padLeft(-2).padRight(-2);
}

From source file:com.vlaaad.dice.states.GameMapState.java

License:Open Source License

private void refreshAvailableLevels() {
    for (BaseLevelDescription level : Config.levels) {
        if (level.hidden)
            continue;
        Image image = buttonsByLevel.get(level);
        Actor label = countersByLevel.get(level);
        String iconName = "ui/level-icon/" + level.name;
        if (!level.canBeStarted(userData)) {
            if (label != null)
                label.setColor(INACTIVE);
            image.setDrawable(Config.skin.getDrawable("ui/level-icon/unknown" + level.iconStyle));
        } else if (userData.isPassed(level)) {
            if (label != null)
                label.setColor(Color.WHITE);
            image.setDrawable(Config.skin.getDrawable("ui/level-icon/passed" + level.iconStyle));
        } else {//from  w  w w. j  a v  a2  s . c o  m
            if (label != null)
                label.setColor(Color.WHITE);
            image.setDrawable(Config.skin.getDrawable(Config.skin.has(iconName, TextureRegion.class) ? iconName
                    : "ui/level-icon/default" + level.iconStyle));
        }
    }
}

From source file:com.vlaaad.dice.states.GameMapState.java

License:Open Source License

@SuppressWarnings("unchecked")
private void addGameServicesButtons() {
    final Table table = new Table(Config.skin);
    table.setFillParent(true);//from   w  ww  .j  a va  2  s. c  om
    table.bottom().left();
    final Table content = new Table();
    content.left();
    table.add(content).expandX().fillX().height(22);
    stage.addActor(table);
    Config.mobileApi.services().dispatcher().addListener(new IStateDispatcher.Listener<ServicesState>() {
        final Ref<ActorGestureListener> listenerVar = new Ref<ActorGestureListener>();
        final Table iconContainer = new Table();
        boolean isShown;

        @Override
        public void onChangedState(ServicesState newState) {
            content.clearChildren();
            if (newState == ServicesState.CONNECTED) {
                Group servicesButton = new Group();
                Image image = new Image(Config.skin, "ui/button/services-up");
                final Image notification = new Image();
                notification.setScaling(Scaling.none);
                notification.setPosition(image.getWidth() - 1, image.getHeight() - 4);
                final Group arrow = new Group();
                final Tile arrowUp = new Tile("ui/button/arrow-hide");
                final Tile arrowDown = new Tile("ui/button/arrow-show");
                image.setPosition(2, -1);
                arrowDown.getColor().a = 0;
                arrow.addActor(arrowUp);
                arrow.addActor(arrowDown);
                arrow.setSize(arrowUp.getWidth(), arrowUp.getHeight());
                arrow.setOrigin(arrow.getWidth() / 2, arrow.getHeight() / 2);
                servicesButton.setSize(image.getWidth() + 1 + arrow.getWidth(), image.getHeight());
                servicesButton.addActor(image);
                servicesButton.addActor(arrow);
                servicesButton.addActor(notification);
                arrow.setPosition(image.getWidth() + 1, image.getHeight() / 2 - arrow.getHeight() / 2);
                content.add(servicesButton);

                stage.getRoot().addActorBefore(table, iconContainer);
                iconContainer.clearChildren();
                iconContainer.bottom().setFillParent(true);
                Table icons = new Table(Config.skin);
                icons.left().setBackground(
                        Config.skin.newDrawable("particle-white-pixel", new Color(0, 0, 0, 0.25f)));
                icons.defaults().padBottom(-2);
                iconContainer.add(icons).expandX().fillX().height(22);
                icons.add().width(servicesButton.getWidth()).padRight(2);
                iconContainer.setY(-22);
                listenerVar.set(new ActorGestureListener() {
                    @Override
                    public void tap(InputEvent event, float x, float y, int count, int button) {
                        notification.setDrawable(null);
                        iconContainer.clearActions();
                        arrowUp.clearActions();
                        arrowDown.clearActions();
                        isShown = !isShown;
                        Config.preferences.setServicesPaneShownByDefault(isShown);
                        arrow.addAction(Actions.rotateBy(180, 0.25f, Interpolation.pow3Out));
                        if (isShown) {
                            arrowDown.addAction(Actions.alpha(1, 0.25f, Interpolation.pow3Out));
                            arrowUp.addAction(Actions.alpha(0, 0.25f, Interpolation.pow3Out));
                            iconContainer.addAction(Actions.moveTo(0, 0, 0.25f, Interpolation.pow3Out));
                        } else {
                            arrowDown.addAction(Actions.alpha(0, 0.25f, Interpolation.pow3Out));
                            arrowUp.addAction(Actions.alpha(1, 0.25f, Interpolation.pow3Out));
                            iconContainer.addAction(Actions.moveTo(0, -22, 0.25f, Interpolation.pow3Out));
                        }
                    }
                });
                servicesButton.addListener(listenerVar.get());
                final Cell conflictCell = icons.add();
                final Cell inviteCell = icons.add();

                Button achievements = new Button(Config.skin, "achievements");
                achievements.addListener(new ChangeListener() {
                    @Override
                    public void changed(ChangeEvent event, Actor actor) {
                        Config.mobileApi.services().gameAchievements().showAchievements();
                    }
                });
                icons.add(achievements).padLeft(4);

                Button leaderboards = new Button(Config.skin, "leaderboards");
                leaderboards.addListener(new ChangeListener() {
                    @Override
                    public void changed(ChangeEvent event, Actor actor) {
                        Config.mobileApi.services().showLeaderboard("CgkIsNnQ2ZcKEAIQFw");
                    }
                });
                icons.add(leaderboards).padLeft(4);

                Button signOut = new Button(Config.skin, "sign-out");
                signOut.addListener(new ChangeListener() {
                    @Override
                    public void changed(ChangeEvent event, Actor actor) {
                        Config.mobileApi.services().signOut();
                    }
                });
                icons.add(signOut).expandX().right().padRight(2);

                final Button conflict = new Button(Config.skin, "conflict");
                conflict.addAction(Actions.forever(
                        Actions.sequence(Actions.color(Color.valueOf("eb653c"), 0.5f, Interpolation.sine),
                                Actions.color(Color.WHITE, 0.5f, Interpolation.sine))));
                conflict.addListener(new ChangeListener() {
                    @Override
                    public void changed(ChangeEvent event, Actor actor) {
                        new ConflictWindow().show(new ConflictWindow.Params(userData,
                                UserData.deserialize(callback.getConflictServerData()),
                                new ConflictWindow.Callback() {
                                    @Override
                                    public void onResult(ConflictResolution conflictResolution) {
                                        callback.resolveConflictingState(conflictResolution);
                                    }
                                }));
                    }
                });
                final Button invitesButton = new Button(Config.skin, "invite");
                invitesButton.addListener(new ChangeListener() {
                    @Override
                    public void changed(ChangeEvent event, Actor actor) {
                        new BlockingWindow()
                                .show(Config.mobileApi.services().multiplayer().displayInvitations());
                    }
                });
                invitesButton.setColor(Color.GREEN);

                Config.mobileApi.services().multiplayer().invites()
                        .addListener(new IStateDispatcher.Listener<Integer>() {
                            @Override
                            public void onChangedState(Integer invites) {
                                //                            Logger.debug("invites count: " + invites);
                                if (invites > 0) {
                                    if (!isShown) {
                                        notification
                                                .setDrawable(Config.skin.getDrawable("ui/button/notification"));
                                    }
                                    inviteCell.padLeft(4);
                                    inviteCell.setActor(invitesButton);
                                } else {
                                    inviteCell.padRight(0);
                                    inviteCell.setActor(null);
                                }
                            }
                        }, true);

                callback.dispatcher()
                        .addListener(new IStateDispatcher.Listener<ConflictResolver.ResolverState>() {
                            @Override
                            public void onChangedState(ConflictResolver.ResolverState newState) {
                                if (newState == ConflictResolver.ResolverState.hasConflict) {
                                    if (!isShown) {
                                        notification
                                                .setDrawable(Config.skin.getDrawable("ui/button/notification"));
                                    }
                                    conflictCell.padLeft(4);
                                    conflictCell.setActor(conflict);
                                } else {
                                    conflictCell.padRight(0);
                                    conflictCell.setActor(null);
                                }
                            }
                        }, true);

                if (!isShown && Config.preferences.isServicesPaneShownByDefault()) {
                    listenerVar.get().tap(null, 0, 0, 0, 0);
                }
            } else {
                Button signIn = new Button(Config.skin, "services-sign-in");
                signIn.addListener(new ChangeListener() {
                    @Override
                    public void changed(ChangeEvent event, Actor actor) {
                        Config.mobileApi.services().signIn();
                    }
                });
                content.add(signIn).left().padBottom(-4).padLeft(1);
                if (isShown && listenerVar.get() != null) {
                    listenerVar.get().tap(null, 0, 0, 0, 0);
                    Config.preferences.setServicesPaneShownByDefault(true);
                    listenerVar.clear();
                }
            }
        }
    }, true);
}

From source file:com.vlaaad.dice.states.IntroState.java

License:Open Source License

@Override
protected Color getBackgroundColor() {
    return Color.WHITE;
}

From source file:com.vlaaad.dice.ui.components.ProfessionAbilityIcon.java

License:Open Source License

@Override
public void reset() {
    clearListeners();
    addListener(listener);
    setColor(Color.WHITE);
}

From source file:com.wotf.game.GuiStage.java

/**
 * Iniializes the turn and match time displays on the GUI
 *///  w w w.j  a  v  a  2  s  . c om
private void initializeTurnTimers() {
    // container for the total played time
    Texture totalTimeContainerTexture = new Texture(Gdx.files.internal("GUI/totalTimeContainer.png"));

    Image totalTimeContainer = new Image(totalTimeContainerTexture);
    totalTimeContainer.setTouchable(Touchable.disabled);
    totalTimeContainer.setPosition(15, this.getHeight() - totalTimeContainer.getHeight() - 10);

    // label containing the total time played
    totalTimeLabel = new Label("00:00", skin);
    totalTimeLabel.setPosition(totalTimeContainer.getX() + totalTimeContainer.getWidth() / 2 - 1,
            totalTimeContainer.getY() + totalTimeContainer.getHeight() / 2, Align.center);
    totalTimeLabel.setTouchable(Touchable.disabled);
    totalTimeLabel.setColor(Color.GRAY);

    // container for the remaining turn time
    Texture turnTimeContainerTexture = new Texture(Gdx.files.internal("GUI/timeContainer.png"));

    Image turnTimeContainer = new Image(turnTimeContainerTexture);
    turnTimeContainer.setTouchable(Touchable.disabled);
    turnTimeContainer.setPosition(15, this.getHeight() - turnTimeContainer.getHeight() - 30);

    // label containing the currently remaining turn time
    LabelStyle labelStyle = new LabelStyle(new BitmapFont(Gdx.files.internal("GUI/timeFont.fnt")), Color.WHITE);

    turnTimeLabel = new Label("30", labelStyle);
    turnTimeLabel.setPosition(turnTimeContainer.getX() + turnTimeContainer.getWidth() / 2 - 1,
            turnTimeContainer.getY() + turnTimeContainer.getHeight() / 2, Align.center);
    turnTimeLabel.setTouchable(Touchable.disabled);
    turnTimeLabel.setColor(Color.WHITE);

    this.addActor(totalTimeContainer);
    this.addActor(totalTimeLabel);

    this.addActor(turnTimeContainer);
    this.addActor(turnTimeLabel);
}

From source file:com.wotf.game.GuiStage.java

/**
 * Updates the GUI//  www . j  a  v  a2  s . c o m
 * Handles the time displays, game over state and the weapon hotbar
 */
public void update() {
    // update the turn and total time
    updateTime();

    // weapon selector update mechanism
    int indexWeapon = 0;
    //        
    //        if (game.getTurnLogic().getState() != TurnLogic.TurnState.WITHDRAW) {
    //            indexWeapon = WEAPONS_ARMORY.indexOf(game.getActiveTeam().getActiveUnit().getWeapon());
    //        }

    updateSelectedWeaponHotbar(indexWeapon);

    Label healthBarLabel = healthBarLabels.get(game.getActiveTeam());

    // flashes active team to white and back to its original colour
    if (game.getTurnLogic().getElapsedTime() % 2 == 1) {
        healthBarLabel.getStyle().fontColor = Color.WHITE;
    } else {
        healthBarLabel.getStyle().fontColor = game.getActiveTeam().getColor();
    }

    // if the turnstate is set to game over and the gameOver state hasn't been set
    if (game.getTurnLogic().getState() == TurnLogic.TurnState.GAMEOVER && !gameOver) {
        // show the game over message and set the gui status to game over
        showGameOverMessage();
        gameOver = true;
    }

    // when the turnstate gets set to withdraw, it means a new turn is starting soon
    if (game.getTurnLogic().getState() == TurnLogic.TurnState.WITHDRAW) {
        turnStarting = true;
    }

    // at the beginning of a turn, we want to update the wind indicator to show the new wind
    if (turnStarting && game.getTurnLogic().getState() == TurnLogic.TurnState.PLAYING) {
        turnStarting = false;
        updateWind();
    }

    // scrolls the wind indicators to indicate movement in this direction
    leftWindRegion.scroll(0.05f, 0);
    rightWindRegion.scroll(-0.05f, 0);
}

From source file:com.xdebugxgames.trouble.with.tribbles.CreditsScreen.java

License:Creative Commons License

@Override
public void render(float delta) {
    if (delta > 0.033333f)
        delta = 0.033333f;/*w w w .  j a  v  a  2 s .  c om*/
    ////////////////////////////////////////////// Render //////////////////////////////////////////////////////////      
    Gdx.gl.glClearColor(0, 0, 0, 1);
    Gdx.gl.glClear(GL20.GL_COLOR_BUFFER_BIT | GL20.GL_DEPTH_BUFFER_BIT);

    batch.begin();

    batch.draw(TH.texts[TH.ItxtBack], 0, 0, TH.textsW[TH.ItxtBack], TH.textsH[TH.ItxtBack]);
    batch.draw(TH.texts[TH.ItxtPlanet], GV.planetX, GV.planetY, TH.textsW[TH.ItxtPlanet],
            TH.textsH[TH.ItxtPlanet]);
    batch.draw(TH.texts[TH.ItxtSatt], GV.sattX, GV.sattY, TH.textsW[TH.ItxtSatt], TH.textsH[TH.ItxtSatt]);

    if (paused) {

        batch.setColor(22.0f / 255.0f, 45.0f / 255.0f, 73.0f / 255.0f, 0.7f);
        batch.draw(TH.texts[TH.ItxtPixel], pausedX, pausedY, pausedW, pausedH);
        batch.setColor(Color.WHITE);

        bfD.setScale(pausedScale);
        TH.bf.setColor(Color.GOLD);
        TH.bf.draw(batch, pausedString, pausedX, pausedY);

    } else {

        TH.bf.setColor(Color.GOLD);

        bfD.setScale(creditTextScale);

        for (p = 0; p < numTexts; p++) {
            batch.setColor(22.0f / 255.0f, 45.0f / 255.0f, 73.0f / 255.0f, 0.7f);
            batch.draw(TH.texts[TH.ItxtPixel], textX[p], textY[p], textW[p], textH[p]);
            batch.setColor(Color.WHITE);
            TH.bf.draw(batch, creditText[p], textX[p], textY[p]);
        }
        batch.setColor(Color.WHITE);
    }

    if (selectBlobOn && selectBlobI == 20)
        batch.setColor(0.5f, 0.5f, 0.5f, 1.0f);
    batch.draw(TH.texts[TH.ItxtBackArrow], 0.0f, GV.h - TH.textsH[TH.ItxtBackArrow],
            TH.textsW[TH.ItxtBackArrow], TH.textsH[TH.ItxtBackArrow]);
    batch.setColor(Color.WHITE);

    batch.end();

    ////////////////////////////////////////////// Update Game //////////////////////////////////////////////////////
    if (clicked == true) {
        clicked = false;
        game.setScreen(game.mmScreen);
    }
}