List of usage examples for com.badlogic.gdx.scenes.scene2d.utils NinePatchDrawable NinePatchDrawable
public NinePatchDrawable(NinePatchDrawable drawable)
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)); }