Example usage for com.badlogic.gdx.scenes.scene2d.utils NinePatchDrawable NinePatchDrawable

List of usage examples for com.badlogic.gdx.scenes.scene2d.utils NinePatchDrawable NinePatchDrawable

Introduction

In this page you can find the example usage for com.badlogic.gdx.scenes.scene2d.utils NinePatchDrawable NinePatchDrawable.

Prototype

public NinePatchDrawable(NinePatchDrawable drawable) 

Source Link

Usage

From source file:CB_UI.GL_UI.Views.splash.java

License:Open Source License

/**
 * Step 1 <br>/*from   ww w.  j a  v  a2s.  com*/
 * add Progressbar
 */
private void ini_Progressbar() {

    float ref = UI_Size_Base.that.getWindowHeight() / 13;
    CB_RectF CB_LogoRec = new CB_RectF(this.getHalfWidth() - (ref * 2.5f),
            this.getHeight() - ((ref * 5) / 4.11f) - ref, ref * 5, (ref * 5) / 4.11f);
    CB_Logo = new Image(CB_LogoRec, "CB_Logo", false);
    CB_Logo.setDrawable(new SpriteDrawable(atlas.createSprite("cachebox-logo")));
    Label dummy = new Label();
    this.initRow();
    this.addLast(dummy);
    this.addNext(dummy);
    this.addNext(CB_Logo, FIXED);
    this.addLast(dummy);

    String VersionString = GlobalCore.getVersionString();
    descTextView = new Label(VersionString + GlobalCore.br + GlobalCore.br + GlobalCore.splashMsg, null, null,
            WrapType.MULTILINE).setHAlignment(HAlignment.CENTER);
    descTextView.setHeight(descTextView.getTextHeight());
    this.addLast(descTextView);

    Drawable ProgressBack = new NinePatchDrawable(atlas.createPatch(IconName.btnNormal.name()));
    Drawable ProgressFill = new NinePatchDrawable(atlas.createPatch("progress"));

    float ProgressHeight = Math.max(ProgressBack.getBottomHeight() + ProgressBack.getTopHeight(), ref / 1.5f);

    progress = new ProgressBar(new CB_RectF(0, 0, this.getWidth(), ProgressHeight), "Splash.ProgressBar");

    progress.setBackground(ProgressBack);
    progress.setProgressFill(ProgressFill);
    this.addChild(progress);

    float logoCalcRef = ref * 1.5f;

    CB_RectF rec_GC_Logo = new CB_RectF(20, 50, logoCalcRef, logoCalcRef);
    CB_RectF rec_Mapsforge_Logo = new CB_RectF(200, 50, logoCalcRef, logoCalcRef / 1.142f);
    CB_RectF rec_FX2_Logo = new CB_RectF(rec_Mapsforge_Logo);
    CB_RectF rec_LibGdx_Logo = new CB_RectF(20, 50, logoCalcRef * 4.17f * 0.8f, logoCalcRef * 0.8f);
    CB_RectF rec_OSM = new CB_RectF(rec_Mapsforge_Logo);
    CB_RectF rec_Route = new CB_RectF(rec_Mapsforge_Logo);

    rec_FX2_Logo.setX(400);

    GC_Logo = new Image(rec_GC_Logo, "GC_Logo", false);
    GC_Logo.setDrawable(new SpriteDrawable(atlas.createSprite("gc_live")));

    Mapsforge_Logo = new Image(rec_Mapsforge_Logo, "Mapsforge_Logo", false);
    Mapsforge_Logo.setDrawable(new SpriteDrawable(atlas.createSprite("mapsforge_logo")));

    LibGdx_Logo = new Image(rec_LibGdx_Logo, "LibGdx_Logo", false);
    LibGdx_Logo.setDrawable(new SpriteDrawable(atlas.createSprite("libgdx")));

    Route_Logo = new Image(rec_OSM, "Route_Logo", false);
    Route_Logo.setDrawable(new SpriteDrawable(atlas.createSprite("openrouteservice_logo")));

    OSM_Logo = new Image(rec_Route, "OSM_Logo", false);
    OSM_Logo.setDrawable(new SpriteDrawable(atlas.createSprite("osm_logo")));

    float yPos = descTextView.getY() - GC_Logo.getHeight();
    float xPos = (this.getWidth() - ref - GC_Logo.getWidth() - Mapsforge_Logo.getWidth()) / 2;

    GC_Logo.setPos(xPos, yPos);
    xPos += GC_Logo.getWidth() + ref;

    Mapsforge_Logo.setPos(xPos, yPos);
    xPos += Mapsforge_Logo.getWidth() + ref;

    yPos -= GC_Logo.getHeight();// + refHeight;
    LibGdx_Logo.setPos(this.getHalfWidth() - LibGdx_Logo.getHalfWidth(), yPos);

    yPos -= GC_Logo.getHeight();//
    xPos = (this.getWidth() - (ref) - Route_Logo.getWidth() - OSM_Logo.getWidth()) / 2;

    Route_Logo.setPos(xPos, yPos);

    xPos += Route_Logo.getWidth() + ref;
    OSM_Logo.setPos(xPos, yPos);

    this.addChild(GC_Logo);
    this.addChild(Mapsforge_Logo);
    this.addChild(LibGdx_Logo);
    this.addChild(Route_Logo);
    this.addChild(OSM_Logo);

}

From source file:CB_UI_Base.GL_UI.Controls.GestureHelp.java

License:Open Source License

public void addBtnIcon(NinePatch icon) {
    h = GL_UISizes.BottomButtonHeight / 2.4f;
    d = h / 8;/*from w  w  w .  j a  va  2s .c o m*/
    cX = (this.getHeight() / 2) - (h / 2);
    cY = cX + d + d;
    ArrowH = h / 3;
    ArrowW = h / 3;

    Button = new Image(cX, cY, h, h, "UpIcon", false);
    if (icon != null)
        Button.setDrawable(new NinePatchDrawable(icon));
    this.addChild(Button);
}

From source file:CB_UI_Base.GL_UI.Controls.MultiToggleButton.java

License:Open Source License

@Override
protected void render(Batch batch) {
    super.render(batch); // draw Button with Txt

    // Draw LED/*from ww w.j ava2  s .  co  m*/
    if (aktState != null) {
        if (led == null) {
            Sprite sprite = Sprites.ToggleBtn.get(2);
            int patch = (int) ((sprite.getWidth() / 2) - 5);
            led = new NinePatchDrawable(new NinePatch(sprite, patch, patch, 1, 1));
        }

        float A = 0, R = 0, G = 0, B = 0; // Farbwerte der batch um diese wieder einzustellen, wenn ein ColorFilter angewandt wurde!

        Color c = batch.getColor();
        A = c.a;
        R = c.r;
        G = c.g;
        B = c.b;

        GL.setBatchColor(aktState.color);

        if (led != null)
            led.draw(batch, 0, 0, getWidth(), getHeight());

        batch.setColor(R, G, B, A);
    }

}

From source file:CB_UI_Base.GL_UI.Sprites.java

License:Open Source License

/**
 * Load the Sprites from recourse//  w  w w  . j av a 2  s  . c  o m
 */
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:CB_UI_Base.GL_UI.Sprites.java

License:Open Source License

protected static void createDrawables() {
    patch = (Sprites.getSprite("activity-back").getWidth() > 60) ? 16 : 8;

    activityBackground = new NinePatchDrawable(
            new NinePatch(Sprites.getSprite("activity-back"), patch, patch, patch, patch));
    activityBorderMask = new NinePatchDrawable(
            new NinePatch(Sprites.getSprite("activity-border"), patch, patch, patch, patch));
    ListBack = new ColorDrawable(SkinBase.getThemedColor("background"));
    ButtonBack = new SpriteDrawable(getSprite("button-list-back"));
    AboutBack = new SpriteDrawable(getSprite("splash-back"));
    InfoBack = new NinePatchDrawable(new NinePatch(getSprite("InfoPanelBack"), patch, patch, patch, patch));
    ProgressBack = new NinePatchDrawable(new NinePatch(ToggleBtn.get(0), patch, patch, patch, patch));
    ProgressFill = new NinePatchDrawable(
            new NinePatch(Sprites.Progress, patch - 1, patch - 1, patch - 1, patch - 1));
    ProgressDisabled = new NinePatchDrawable(
            new NinePatch(getSprite("progress-disabled"), patch - 1, patch - 1, patch - 1, patch - 1));
    btn = new NinePatchDrawable(
            new NinePatch(Sprites.getSprite(IconName.btnNormal.name()), patch, patch, patch, patch));
    btnPressed = new NinePatchDrawable(
            new NinePatch(Sprites.getSprite("btn-pressed"), patch, patch, patch, patch));
    btnDisabled = new NinePatchDrawable(
            new NinePatch(Sprites.getSprite("btn-disabled"), patch, patch, patch, patch));

    SliderPushed = new SpriteDrawable(getSprite("scrollbarPushedSlider"));
    // SliderBack = new SpriteDrawable(getThemedSprite(????));

    Sprite tmpSlider = getSprite("scrollbarSlider");

    int sliderPatch = (int) (tmpSlider.getWidth() / 4);

    Slider = new NinePatchDrawable(
            new NinePatch(tmpSlider, sliderPatch, sliderPatch, sliderPatch, sliderPatch));

    chkOn = new SpriteDrawable(getSprite("check-on"));
    chkOff = new SpriteDrawable(getSprite("check-off"));
    chkOnDisabled = new SpriteDrawable(getSprite("check-disable"));
    chkOffDisabled = new SpriteDrawable(getSprite("check-off"));

    radioOn = new SpriteDrawable(getSprite("RadioButtonSet"));
    radioBack = new SpriteDrawable(getSprite("RadioButtonBack"));

    textFieldBackground = new NinePatchDrawable(
            new NinePatch(Sprites.getSprite("text-field-back"), patch, patch, patch, patch));
    textFieldBackgroundFocus = new NinePatchDrawable(
            new NinePatch(Sprites.getSprite("text-field-back-focus"), patch, patch, patch, patch));

    selection = new SpriteDrawable(getSprite("Selection"));
    selection_set = new SpriteDrawable(getSprite("Selection-set"));
    selection_left = new SpriteDrawable(getSprite("Selection-Left"));
    selection_right = new SpriteDrawable(getSprite("Selection-Right"));
    logo = new SpriteDrawable(getSprite("cachebox-logo"));

    copy = new SpriteDrawable(getSprite("tf-copy"));
    paste = new SpriteDrawable(getSprite("tf-paste"));
    cut = new SpriteDrawable(getSprite("tf-cut"));

    bar = new NinePatchDrawable(getThemedPatch("bar"));
    barSmall = new NinePatchDrawable(getThemedPatch("bar-small"));

    bar_0 = new SpriteDrawable(getSprite("bar-0"));
    barSmall_0 = new SpriteDrawable(getSprite("bar-small-0"));

    textFieldCursor = new NinePatchDrawable(
            new NinePatch(Sprites.getSprite("selection-input-icon"), 1, 1, 2, 2));

    int hp = patch / 2;
    shaddowRec = new NinePatchDrawable(new NinePatch(Sprites.getSprite("shaddowrect"), hp, hp, hp, hp));

}

From source file:com.agateau.ui.UiBuilder.java

License:Apache License

private void initImageFromNinePatchName(Image image, TextureAtlas atlas, String name) {
    NinePatch patch = atlas.createPatch(name.substring(0, name.length() - 2));
    image.setDrawable(new NinePatchDrawable(patch));
}

From source file:com.coder5560.game.ui.MyDialog.java

License:Apache License

private void initialize() {
    setModal(true);/*from   w ww.j a  va  2s  . com*/
    back2 = new Image(new NinePatchDrawable(
            new NinePatch(new NinePatch(Assets.instance.getRegion("ninepatch2"), 4, 4, 4, 4),
                    new Color(240 / 255f, 240 / 255f, 240 / 255f, 1))));
    addActor(back2);

    defaults().space(6);
    add(contentTable = new Table(skin)).expand().fill();
    row();
    add(buttonTable = new Table(skin));

    contentTable.defaults().space(6);
    buttonTable.defaults().space(6);

    buttonTable.addListener(new ChangeListener() {
        public void changed(ChangeEvent event, Actor actor) {
            if (!values.containsKey(actor))
                return;
            while (actor.getParent() != buttonTable)
                actor = actor.getParent();
            result(values.get(actor));
            if (!cancelHide)
                hide();
            cancelHide = false;
        }
    });

    addListener(new FocusListener() {
        public void keyboardFocusChanged(FocusEvent event, Actor actor, boolean focused) {
            if (!focused)
                focusChanged(event);
        }

        public void scrollFocusChanged(FocusEvent event, Actor actor, boolean focused) {
            if (!focused)
                focusChanged(event);
        }

        private void focusChanged(FocusEvent event) {
            Stage stage = getStage();
            if (isModal() && stage != null && stage.getRoot().getChildren().size > 0
                    && stage.getRoot().getChildren().peek() == MyDialog.this) { // Dialog
                // is
                // top
                // most
                // actor.
                Actor newFocusedActor = event.getRelatedActor();
                if (newFocusedActor != null && !newFocusedActor.isDescendantOf(MyDialog.this))
                    event.cancel();
            }
        }
    });
}

From source file:com.forerunnergames.peril.client.ui.screens.game.play.modes.classic.ClassicModePlayScreenWidgetFactory.java

License:Open Source License

public Drawable createPlayMapTableForegroundImageDrawable() {
    return new NinePatchDrawable(createNinePatchFromTextureRegion(PLAY_MAP_TABLE_FOREGROUND_DRAWABLE_NAME));
}

From source file:com.forerunnergames.peril.client.ui.screens.game.play.modes.classic.ClassicModePlayScreenWidgetFactory.java

License:Open Source License

public Drawable createIntelBoxBackgroundDrawable() {
    return new NinePatchDrawable(createNinePatchFromTextureRegion(INTEL_BOX_BACKGROUND_DRAWABLE_NAME));
}

From source file:com.forerunnergames.peril.client.ui.screens.game.play.modes.classic.ClassicModePlayScreenWidgetFactory.java

License:Open Source License

public Drawable createIntelBoxTitleBackgroundDrawable() {
    return new NinePatchDrawable(createNinePatchFromTextureRegion(INTEL_BOX_TITLE_BACKGROUND_DRAWABLE_NAME));
}