Example usage for com.badlogic.gdx.graphics.g2d Sprite setColor

List of usage examples for com.badlogic.gdx.graphics.g2d Sprite setColor

Introduction

In this page you can find the example usage for com.badlogic.gdx.graphics.g2d Sprite setColor.

Prototype

public void setColor(float color) 

Source Link

Usage

From source file:CB_UI.GL_UI.Main.Actions.QuickButton.QuickButtonItem.java

License:Open Source License

@Override
protected void render(Batch batch) {
    if (childs.size() == 0) {
        this.addChild(mButton);
        this.addChild(mButtonIcon);
    }//  www . ja v a2 s. co  m

    super.render(batch);

    if (mAction.getId() == MenuID.AID_AUTO_RESORT) {
        if (GlobalCore.getAutoResort() && autoResortState != 1) {
            mButtonIcon.setDrawable(new SpriteDrawable(Sprites.getSprite(IconName.autoSortOnIcon.name())));
            autoResortState = 1;
        } else if (!GlobalCore.getAutoResort() && autoResortState != 0) {
            mButtonIcon.setDrawable(new SpriteDrawable(Sprites.getSprite(IconName.autoSortOffIcon.name())));
            autoResortState = 0;
        }
    } else if (mAction.getId() == MenuID.AID_SHOW_SPOILER) {
        boolean hasSpoiler = false;
        if (GlobalCore.isSetSelectedCache()) {
            hasSpoiler = GlobalCore.selectedCachehasSpoiler();
        }

        if (hasSpoiler && spoilerState != 1) {
            mButtonIcon.setDrawable(new SpriteDrawable(Sprites.getSprite(IconName.imagesIcon.name())));
            spoilerState = 1;
        } else if (!hasSpoiler && spoilerState != 0) {
            Sprite sprite = new Sprite(Sprites.getSprite(IconName.imagesIcon.name()));
            sprite.setColor(DISABLE_COLOR);
            mButtonIcon.setDrawable(new SpriteDrawable(sprite));
            spoilerState = 0;
        }
    } else if (mAction.getId() == MenuID.AID_TORCH) {

        if (PlatformConnector.isTorchOn() && torchState != 1) {
            mButtonIcon.setDrawable(new SpriteDrawable(Sprites.getSprite(IconName.TORCHON.name())));
            torchState = 1;
        } else if (!PlatformConnector.isTorchOn() && torchState != 0) {
            mButtonIcon.setDrawable(new SpriteDrawable(Sprites.getSprite(IconName.TORCHOFF.name())));
            torchState = 0;
        }
    } else if (mAction.getId() == MenuID.AID_SHOW_HINT) {

        if (mAction.getEnabled() && hintState != 1) {
            mButtonIcon.setDrawable(new SpriteDrawable(Sprites.getSprite(IconName.hintIcon.name())));
            hintState = 1;
        } else if (!mAction.getEnabled() && hintState != 0) {
            Sprite sprite = new Sprite(Sprites.getSprite(IconName.hintIcon.name()));
            sprite.setColor(DISABLE_COLOR);
            mButtonIcon.setDrawable(new SpriteDrawable(sprite));
            hintState = 0;
        }
    }
}

From source file:CB_UI.RouteOverlay.java

License:Open Source License

public static void RenderRoute(Batch batch, MapView mapView) {

    int Zoom = mapView.getAktZoom();
    float yVersatz = mapView.ySpeedVersatz;

    if (aktCalcedZoomLevel != Zoom || mRoutesChanged) {// Zoom or Routes changed => calculate new Sprite Points

        // Log.debug(log, "Zoom Changed => Calc Track Points");

        mRoutesChanged = false;// w ww .  j  ava  2s  .  c  o m
        aktCalcedZoomLevel = Zoom;
        if (DrawRoutes == null)
            DrawRoutes = new ArrayList<RouteOverlay.Route>();
        else
            DrawRoutes.clear();

        double tolerance = 0.01 * Math.exp(-1 * (Zoom - 11));
        Tolleranz = tolerance;

        for (int i = 0; i < Routes.size(); i++) {

            if (Routes.get(i) != null && Routes.get(i).ShowRoute) {
                addToDrawRoutes(tolerance, Routes.get(i), Zoom, false);
            }
        }

        if (GlobalCore.AktuelleRoute != null && GlobalCore.AktuelleRoute.ShowRoute) {
            addToDrawRoutes(tolerance, GlobalCore.AktuelleRoute, Zoom, false);
        }

    }

    // DrawedLineCount = 0;

    if (DrawRoutes != null && DrawRoutes.size() > 0) {
        for (Route rt : DrawRoutes) {

            Sprite ArrowSprite = rt.ArrowSprite;
            Sprite PointSprite = rt.PointSprite;
            float overlap = rt.overlap;
            ArrowSprite.setColor(rt.mColor);
            PointSprite.setColor(rt.mColor);
            float scale = UI_Size_Base.that.getScale();

            for (int ii = 0; ii < rt.Points.size() - 1; ii++) {

                double MapX1 = 256.0
                        * Descriptor.LongitudeToTileX(MapTileLoader.MAX_MAP_ZOOM, rt.Points.get(ii).X);
                double MapY1 = -256.0
                        * Descriptor.LatitudeToTileY(MapTileLoader.MAX_MAP_ZOOM, rt.Points.get(ii).Y);

                double MapX2 = 256.0
                        * Descriptor.LongitudeToTileX(MapTileLoader.MAX_MAP_ZOOM, rt.Points.get(ii + 1).X);
                double MapY2 = -256.0
                        * Descriptor.LatitudeToTileY(MapTileLoader.MAX_MAP_ZOOM, rt.Points.get(ii + 1).Y);

                Vector2 screen1 = mapView.worldToScreen(new Vector2((float) MapX1, (float) MapY1));
                Vector2 screen2 = mapView.worldToScreen(new Vector2((float) MapX2, (float) MapY2));

                screen1.y -= yVersatz;
                screen2.y -= yVersatz;

                CB_RectF chkRec = new CB_RectF(mapView);
                chkRec.setPos(0, 0);

                // chk if line on Screen
                if (chkRec.contains(screen1.x, screen1.y) || chkRec.contains(screen2.x, screen2.y)) {
                    DrawUtils.drawSpriteLine(batch, ArrowSprite, PointSprite, overlap * scale, screen1.x,
                            screen1.y, screen2.x, screen2.y);
                    // DrawedLineCount++;
                } else {// chk if intersection
                    if (chkRec.getIntersection(screen1, screen2, 2) != null) {
                        DrawUtils.drawSpriteLine(batch, ArrowSprite, PointSprite, overlap * scale, screen1.x,
                                screen1.y, screen2.x, screen2.y);
                        // DrawedLineCount++;
                    }

                    // the line is not on the screen
                }

            }

        }
    }
}

From source file:CB_UI_Base.GL_UI.Sprites.java

License:Open Source License

public static Sprite getSprite(String name, float scale) {
    /*/*from  w w w. j  av  a 2 s.  c o m*/
    if (!loaded) {
       loadSprites(false);
    }
    */
    Sprite tmp = null;
    if (CB_UI_Base_Settings.nightMode.getValue()) {
        tmp = createSprite(atlasCustomtNight, name);
        if (tmp == null) {
            tmp = createSprite(atlasCustom, name);
            if (tmp != null)
                tmp = setNightColorMatrixSprite(name, atlasCustom);
        }

        if (tmp == null) {
            tmp = createSprite(atlasDefaultNight, name);

            if (tmp == null) {
                tmp = setNightColorMatrixSprite(name, atlasDefault);
            }

        }

    } else {
        tmp = createSprite(atlasCustom, name);
    }

    if (tmp == null) {
        tmp = createSprite(atlasDefault, name);
    }

    if (tmp != null)
        tmp.setScale(scale);

    if (tmp == null) {
        Log.info(log, "missing icon " + name);
        tmp = createSprite(atlasDefault, "bigUndefined"); // damit kein null Sprite zurckgegeben wird falls ich was bersehen habe
    } else {
        if (name.endsWith("Solved")) {
            tmp.setColor(CB_UI_Base_Settings.SolvedMysteryColor.getValue());
        }
    }

    return tmp;
}

From source file:CB_UI_Base.GL_UI.Sprites.java

License:Open Source License

protected static Sprite setNightColorMatrixSprite(String name, TextureAtlas atlas) {
    Sprite tmp = null;
    tmp = createSprite(atlas, name);/*  ww w. j  ava2  s.  com*/
    if (tmp == null)
        return null;

    Color colorOverlay = new Color(0.5f, 0.4f, 0.4f, 1f);
    tmp.setColor(colorOverlay);

    return tmp;
}

From source file:CB_UI_Base.GL_UI.Sprites.java

License:Open Source License

/**
 * Load the Sprites from recourse/*from w ww.  j a va  2  s .c om*/
 */
public static void loadSprites(boolean reload) {

    if (!reload)
        setPath(CB_Skin.INSTANCE);

    if (LogIcons == null)
        LogIcons = new ArrayList<Sprite>();
    synchronized (LogIcons) {
        LogIcons.clear();
        LogIcons.add(getSprite("log0icon"));
        LogIcons.add(getSprite("log1icon"));
        LogIcons.add(getSprite("log2icon"));
        LogIcons.add(getSprite("log3icon"));
        LogIcons.add(getSprite("log4icon"));
        LogIcons.add(getSprite("log5icon"));
        LogIcons.add(getSprite("log6icon"));
        LogIcons.add(getSprite("log7icon"));
        LogIcons.add(getSprite("log8icon"));
        LogIcons.add(getSprite("log9icon"));
        LogIcons.add(getSprite("log10icon"));
        LogIcons.add(getSprite("log11icon"));
        LogIcons.add(getSprite("log12icon"));
        LogIcons.add(getSprite("log13icon"));
        LogIcons.add(getSprite("log14icon"));
        LogIcons.add(getSprite("log15icon"));
        LogIcons.add(getSprite("log16icon"));
        LogIcons.add(getSprite(IconName.TBPICKED.name()));
        LogIcons.add(getSprite(IconName.TBDROP.name()));
        LogIcons.add(getSprite(IconName.TBGRAB.name()));
        LogIcons.add(getSprite(IconName.TBDISCOVER.name()));
        LogIcons.add(getSprite(IconName.TBVISIT.name()));
        LogIcons.add(getSprite(IconName.TBNOTE.name()));
    }

    if (Compass == null)
        Compass = new ArrayList<Drawable>();
    synchronized (Compass) {
        Compass.clear();
        Compass.add(new SpriteDrawable(getSprite("compass-frame")));
        Compass.add(new SpriteDrawable(getSprite("compass-scale")));
        Compass.add(new SpriteDrawable(getSprite("compass-frame-small")));
        Compass.add(new SpriteDrawable(getSprite("compass-scale-small")));
        Compass.add(new SpriteDrawable(getSprite("compass_arrow")));
        Compass.add(new SpriteDrawable(getSprite("sonne")));
        Compass.add(new SpriteDrawable(getSprite("mond")));

    }

    if (MapOverlay == null)
        MapOverlay = new ArrayList<Sprite>();
    synchronized (MapOverlay) {
        MapOverlay.clear();
        MapOverlay.add(getSprite("shaddowrect"));
        MapOverlay.add(getSprite("shaddowrect-selected"));
        MapOverlay.add(getSprite("deact"));
        MapOverlay.add(getSprite("cross"));

        // Live sprites with light blue color changed

        Color backColor = CB_UI_Base_Settings.LiveMapBackgroundColor.getValue();

        Sprite live = getSprite("shaddowrect");
        Sprite liveSelected = getSprite("shaddowrect-selected");

        live.setColor(backColor);
        liveSelected.setColor(backColor);
        MapOverlay.add(live);
        MapOverlay.add(liveSelected);

        CB_UI_Base_Settings.LiveMapBackgroundColor.addChangedEventListener(new IChanged() {

            @Override
            public void isChanged() {
                Color backColor = CB_UI_Base_Settings.LiveMapBackgroundColor.getValue();
                MapOverlay.get(4).setColor(backColor);
                MapOverlay.get(5).setColor(backColor);
            }
        });

    }

    if (Arrows == null)
        Arrows = new ArrayList<Sprite>();
    synchronized (Arrows) {

        float scale = UI_Size_Base.that.getScale();

        Arrows.clear();
        Arrows.add(getSprite("arrow-Compass")); // 0
        Arrows.add(getSprite("arrow-Compass-Trans")); // 1
        Arrows.add(getSprite("arrow-GPS")); // 2
        Arrows.add(getSprite("arrow-GPS-Trans")); // 3
        Arrows.add(getSprite("target-arrow")); // 4
        Arrows.add(getSprite("track-line", scale)); // 5
        Arrows.add(getSprite("arrow-down")); // 6
        Arrows.add(getSprite("arrow-up")); // 7
        Arrows.add(getSprite("arrow-left")); // 8
        Arrows.add(getSprite("arrow-right")); // 9
        Arrows.add(getSprite("track-point", scale)); // 10
        Arrows.add(getSprite("ambilwarna-arrow-right")); // 11
        Arrows.add(getSprite("ambilwarna-arrow-down")); // 12
        Arrows.add(getSprite("draw-line", scale)); // 13
        Arrows.add(getSprite("draw-point", scale)); // 14
        Arrows.add(getSprite("arrow-Compass-car")); // 15

    }

    if (MapStars == null)
        MapStars = new ArrayList<Sprite>();
    synchronized (MapStars) {
        MapStars.clear();
        MapStars.add(getSprite("stars0small"));
        MapStars.add(getSprite("stars0-5small"));
        MapStars.add(getSprite("stars1small"));
        MapStars.add(getSprite("stars1-5small"));
        MapStars.add(getSprite("stars2small"));
        MapStars.add(getSprite("stars2-5small"));
        MapStars.add(getSprite("stars3small"));
        MapStars.add(getSprite("stars3-5small"));
        MapStars.add(getSprite("stars4small"));
        MapStars.add(getSprite("stars4-5small"));
        MapStars.add(getSprite("stars5small"));

    }

    if (Stars == null)
        Stars = new SpriteList();
    synchronized (Stars) {
        Stars.clear();
        Stars.add(getSprite("stars0icon"));
        Stars.add(getSprite("stars0-5icon"));
        Stars.add(getSprite("stars1icon"));
        Stars.add(getSprite("stars1-5icon"));
        Stars.add(getSprite("stars2icon"));
        Stars.add(getSprite("stars2-5icon"));
        Stars.add(getSprite("stars3icon"));
        Stars.add(getSprite("stars3-5icon"));
        Stars.add(getSprite("stars4icon"));
        Stars.add(getSprite("stars4-5icon"));
        Stars.add(getSprite("stars5icon"));

    }

    if (Bubble == null)
        Bubble = new ArrayList<Sprite>();
    synchronized (Bubble) {
        Bubble.clear();
        Bubble.add(getSprite("Bubble"));
        Bubble.add(getSprite("Bubble-selected"));
        Bubble.add(getSprite("BubbleOverlay"));
        Bubble.add(getSprite("1to4bubble"));
        Bubble.add(getSprite("5bubble"));
        Bubble.add(getSprite("1to4bubble-flip"));
        Bubble.add(getSprite("5bubble-flip"));

    }

    if (ChkIcons == null)
        ChkIcons = new ArrayList<Sprite>();
    synchronized (ChkIcons) {

        ChkIcons.clear();
        ChkIcons.add(getSprite("check-off"));
        ChkIcons.add(getSprite("check-on"));

    }

    if (Dialog == null)
        Dialog = new ArrayList<Sprite>();
    synchronized (Dialog) {
        Dialog.clear();
        Dialog.add(getSprite("dialog-header"));
        Dialog.add(getSprite("dialog-center"));
        Dialog.add(getSprite("dialog-footer"));
        Dialog.add(getSprite("dialog-title"));
        Dialog.add(getSprite("menu-divider"));

    }

    if (ToggleBtn == null)
        ToggleBtn = new ArrayList<Sprite>();
    synchronized (ToggleBtn) {
        ToggleBtn.clear();
        ToggleBtn.add(getSprite(IconName.btnNormal.name()));
        ToggleBtn.add(getSprite("btn-pressed"));
        ToggleBtn.add(getSprite("toggle-led-gr"));

    }

    if (LiveBtn == null)
        LiveBtn = new ArrayList<Sprite>();
    synchronized (LiveBtn) {
        LiveBtn.clear();
        LiveBtn.add(getSprite("LiveEnabled"));
        LiveBtn.add(getSprite("LiveDisabled"));
        LiveBtn.add(getSprite("Live1"));
        LiveBtn.add(getSprite("Live2"));
        LiveBtn.add(getSprite("Live3"));
        LiveBtn.add(getSprite("Live4"));
        LiveBtn.add(getSprite("Live5"));
        LiveBtn.add(getSprite("Live6"));
        LiveBtn.add(getSprite("Live7"));
        LiveBtn.add(getSprite("Live8"));

    }

    Progress = getSprite("progress");
    ambilwarna_hue = getSprite("ambilwarna-hue");
    ambilwarna_cursor = getSprite("ambilwarna-cursor");
    ambilwarna_target = getSprite("ambilwarna-target");

    if (ZoomBtn == null)
        ZoomBtn = new ArrayList<Sprite>();
    synchronized (ZoomBtn) {
        ZoomBtn.clear();
        ZoomBtn.add(getSprite("day-btn-zoom-down-normal"));
        ZoomBtn.add(getSprite("day-btn-zoom-down-pressed"));
        ZoomBtn.add(getSprite("day-btn-zoom-down-disabled"));
        ZoomBtn.add(getSprite("day-btn-zoom-up-normal"));
        ZoomBtn.add(getSprite("day-btn-zoom-up-pressed"));
        ZoomBtn.add(getSprite("day-btn-zoom-up-disabled"));

    }

    ZoomValueBack = getSprite("zoom-back");

    if (SizesIcons == null)
        SizesIcons = new SpriteList();
    synchronized (SizesIcons) {
        SizesIcons.clear();
        SizesIcons.add(getSprite("other"));
        SizesIcons.add(getSprite("micro"));
        SizesIcons.add(getSprite("small"));
        SizesIcons.add(getSprite("regular"));
        SizesIcons.add(getSprite("large"));

    }

    MapScale = new Drawable[3];

    Sprite MS3 = getSprite("MapScale-3");
    int patchMS3 = (int) Math.max((MS3.getWidth() / 10), 1);
    MapScale[0] = new NinePatchDrawable(new NinePatch(MS3, patchMS3, patchMS3, 0, 0));

    Sprite MS4 = getSprite("MapScale-4");
    int patchMS4 = (int) Math.max((MS4.getWidth() / 10), 1);
    MapScale[1] = new NinePatchDrawable(new NinePatch(MS4, patchMS4, patchMS4, 0, 0));

    Sprite MS5 = getSprite("MapScale-5");
    int patchMS5 = (int) Math.max((MS5.getWidth() / 10), 1);
    MapScale[2] = new NinePatchDrawable(new NinePatch(MS5, patchMS5, patchMS5, 0, 0));

    loadButtonSprites();

    createDrawables();

    loaded = true;

}

From source file:com.explatcreations.sft.graphics.RectSprite.java

License:Open Source License

private static Sprite makeSprite(int width, int height, Color color) {
    final Sprite result = new Sprite(texture);
    result.setOrigin(0, 0);//  w w w.  j a va 2s.  c om
    result.setScale(width, height);
    result.setColor(color);
    return result;
}

From source file:com.gmail.emersonmx.tictactoe.GameScreen.java

License:Open Source License

private Actor createPlayerMarks(String name, Color color) {
    Group group = new Group();
    group.setName(name);/*  w w w  .  j a v  a 2  s .c o  m*/

    GridPoint2[] layout = createPlayerMarkLayout();
    Array<Rectangle> rectangles = createPlayerMarkRectangles();

    GridPoint2 point;
    Rectangle rectangle;
    for (int i = 0; i < layout.length; i++) {
        point = layout[i];
        rectangle = rectangles.get(i);

        Sprite[] sprites = createMarks();
        for (Sprite sprite : sprites) {
            sprite.setCenter(point.x, point.y);
            sprite.setColor(color);
        }

        Array<Sprite> array = new Array<Sprite>(sprites);
        SpritesActor actor = new SpritesActor(name + "_" + i, array);
        actor.setIndex(SpritesActor.HIDDEN);
        actor.setTouchable(Touchable.enabled);
        actor.setBounds(rectangle.x, rectangle.y, rectangle.width, rectangle.height);
        actor.setUserObject(i);
        actor.addListener(new ClickListener() {

            @Override
            public void clicked(InputEvent event, float x, float y) {
                SpritesActor actor = (SpritesActor) event.getTarget();
                Integer mark = (Integer) actor.getUserObject();
                ttt.mark(mark);
                System.out.println("Mark " + mark + " touched");
            }

        });

        group.addActor(actor);
    }

    return group;
}

From source file:com.gmail.emersonmx.tictactoe.GameScreen.java

License:Open Source License

private Actor createMenu() {
    Sprite sprite = ttt.atlas.createSprite("menu");
    sprite.setCenter(240, 87);/*  w w  w  .j  a va 2 s . c  om*/

    SpriteActor actor = new SpriteActor("menu", sprite);
    actor.setTouchable(Touchable.enabled);
    actor.setBounds(198, 43, 85, 83);
    actor.addListener(new InputListener() {

        @Override
        public boolean touchDown(InputEvent event, float x, float y, int pointer, int button) {

            SpriteActor actor = (SpriteActor) event.getTarget();
            Sprite sprite = actor.getSprite();
            sprite.setColor(MENU_CLICKED_COLOR);
            return true;
        }

        @Override
        public void touchUp(InputEvent event, float x, float y, int pointer, int button) {

            SpriteActor actor = (SpriteActor) event.getTarget();
            Sprite sprite = actor.getSprite();
            sprite.setColor(MENU_NORMAL_COLOR);
            ttt.quitGame();

            ttt.setScreen(ttt.getMenuScreen());

            cleanBoard();

            Group root = stage.getRoot();
            SpritesActor scoreActor = root.findActor("player_1_score");
            scoreActor.setIndex(0);
            scoreActor = root.findActor("player_2_score");
            scoreActor.setIndex(0);
        }

    });

    return actor;
}

From source file:com.gmail.emersonmx.tictactoe.GameScreen.java

License:Open Source License

private Actor createPlayerScore(String name, float x, float y, Color color) {

    Array<Sprite> sprites = ttt.atlas.createSprites("score_number");

    for (Sprite sprite : sprites) {
        sprite.setCenter(x, y);//  w  w w  .  jav  a  2  s.co  m
        sprite.setColor(color);
    }

    return new SpritesActor(name, sprites);
}

From source file:com.gmail.emersonmx.tictactoe.GameScreen.java

License:Open Source License

private Actor createPlayerTurn() {
    Sprite[] sprites = new Sprite[2];

    Sprite sprite = ttt.atlas.createSprite("player_turn");
    sprite.setCenter(57, 87);/*  ww w .j  a v a2s .c  om*/
    sprite.setColor(PLAYER_1_COLOR);
    sprites[Player.PLAYER_1] = sprite;

    sprite = ttt.atlas.createSprite("player_turn");
    sprite.setCenter(423, 87);
    sprite.setColor(PLAYER_2_COLOR);
    sprites[Player.PLAYER_2] = sprite;

    Array<Sprite> array = new Array<Sprite>(sprites);
    SpritesActor actor = new SpritesActor("player_turn", array);
    actor.setIndex(SpritesActor.HIDDEN);

    return actor;
}