@Override public Image getImage(String path) { Object object = null; if ((object = cache.get(path)) == null) { object = delegate.getImage(path); cache.put(path, object); } return (Image) object; }
@Override public Image load (String path) { return plat.assets().getImage(path); } });
@Override public Image load (String path) { return plat.assets().getImage(path); } };
@Override public void init() { assets().getImage("images/orange.png").addCallback(new Callback<Image>() { public void onSuccess(Image orange) { addTests(orange); } public void onFailure(Throwable cause) { log().warn("Failed to load image", cause); } }); }
@Override public final Image getImage(String path) { incrementRequestCount(); Image image = delegate.getImage(path); image.addCallback(callback); return image; }
@Override public void init() { final Image tile = game.assets.getImage("images/tile.png"); final Image orange = game.assets.getImage("images/orange.png"); Slot<Throwable> onError = new Slot<Throwable>() { float errY = 0; public void onEmit (Throwable err) { addDescrip("Error: " + err.getMessage(), 10, errY, game.graphics.viewSize.width()-20); errY += 30; } }; tile.state.onFailure(onError); orange.state.onFailure(onError); RFuture.collect(Arrays.asList(tile.state, orange.state)). onSuccess(imgs -> addTests(orange, tile)); }
@Override public void init() { final Image tile = assets().getImage("images/tile.png"); final Image orange = assets().getImage("images/orange.png"); AssetWatcher watcher = new AssetWatcher(new AssetWatcher.Listener() { @Override public void done() { addTests(orange, tile); } @Override public void error(Throwable err) { addDescrip("Error: " + err.getMessage(), 10, errY, graphics().width()-20); errY += 30; } private float errY = 10; }); watcher.add(tile); watcher.add(orange); watcher.start(); }
@Override public void init() { // TODO: display some text saying shaders aren't supported if (graphics().ctx() == null) return; Image orange = assets().getImage("images/orange.png"); orange.addCallback(new Callback<Image>() { public void onSuccess(Image orange) { init(orange); } public void onFailure(Throwable err) { log().warn("Failed to load orange image", err); } }); }
private void addTestCanvas(String descrip, int width, int height, String imagePath, final ImageDrawer drawer) { final CanvasImage target = graphics().createImage(width, height); assets().getImage(imagePath).addCallback(new Callback<Image>() { public void onSuccess(Image image) { drawer.draw(target.canvas(), image); } public void onFailure(Throwable err) { System.err.println("Oops! " + err); } }); addTestLayer(descrip, width, height, graphics().createImageLayer(target)); }
private void addTestCanvas(int width, int height, String imagePath, final ImageDrawer drawer) { final CanvasImage target = graphics().createImage(width, height); assets().getImage(imagePath).addCallback(new ResourceCallback<Image>() { public void done(Image image) { drawer.draw(target.canvas(), image); } public void error(Throwable err) { System.err.println("Oops! " + err); } }); addTestLayer(width, height, graphics().createImageLayer(target)); } }
private void addTestCanvas(String descrip, int width, int height, String imagePath, ImageDrawer drawer) { Canvas target = game.graphics.createCanvas(width, height); ImageLayer layer = new ImageLayer().setSize(width, height); game.assets.getImage(imagePath).state.onSuccess(image -> { drawer.draw(target, image); layer.setTile(target.toTexture()); }); addTestLayer(descrip, width, height, layer); }
@Override public void init() { Image princess1 = assets().getImage("images/princess.png"); Image princess2 = assets().getImage("images/princess.png"); Image star1 = assets().getImage("images/star.png"); Image star2 = assets().getImage("images/star.png"); // configure the second princess and (64x64) star images as mipmapped princess2.setMipmapped(true); star2.setMipmapped(true); float phwidth = 101/2f, phheight = 171/2f; // avoid having to wait for images player1 = graphics().createImageLayer(princess1); player1.setOrigin(phwidth, phheight); graphics().rootLayer().addAt(player1, 100, 100); player2 = graphics().createImageLayer(princess2); player2.setOrigin(phwidth, phheight); graphics().rootLayer().addAt(player2, 250, 100); float shwidth = 64/2, shheight = 64/2; // avoid having to wait for images slayer1 = graphics().createImageLayer(star1); slayer1.setOrigin(shwidth, shheight); graphics().rootLayer().addAt(slayer1, 100, 250); slayer2 = graphics().createImageLayer(star2); slayer2.setOrigin(shwidth, shheight); graphics().rootLayer().addAt(slayer2, 250, 250); pointer().setListener(new Pointer.Adapter() { @Override public void onPointerStart(Pointer.Event event) { pointerPressed = true; } @Override public void onPointerEnd(Pointer.Event event) { pointerPressed = false; } @Override public void onPointerCancel(Pointer.Event event) { pointerPressed = false; } }); }
Image sheet = assets().getImage("images/spritesheet.png"); SimpleFrames frames = new SimpleFrames(sheet, 60, 60, 60); iface.anim.repeat(box).flipbook(box, new Flipbook(frames, 66)); final Image packed = assets().getImage("images/orb_burst.png"); assets().getText("images/orb_burst.json").onSuccess(new Slot<String>() { public void onEmit (String json) {
@Override protected Group createIface (Root root) { Group iface = new Group(AxisLayout.vertical().gap(10)).add( new Shim(15, 15), new Label("Click and drag the slider to change the value:"), sliderAndLabel(new Slider(0, -100, 100), "-000"), new Shim(15, 15), new Label("This one counts by 2s:"), sliderAndLabel(new Slider(0, -50, 50).setIncrement(2).addStyles( Behavior.Track.HOVER_LIMIT.is(35f)), "-00"), new Shim(15, 15), new Label("With a background, custom bar and thumb image:"), sliderAndLabel( new Slider(0, -50, 50).addStyles( Style.BACKGROUND.is(Background.roundRect(graphics(), 0xFFFFFFFF, 16).inset(4)), Slider.THUMB_IMAGE.is(Icons.image(assets().getImage("images/smiley.png"))), Slider.BAR_HEIGHT.is(18f), Slider.BAR_BACKGROUND.is( Background.roundRect(graphics(), 0xFFFF0000, 9))), "-00")); return iface; }
@Override public void init () { game.assets.getImage("images/orange.png").state.onSuccess(orange -> { Texture otex = orange.texture();
@Override protected Group createIface (Root root) { final Label s91, s92; Image testBg = assets().getImage("images/background.png"); Group group = new Group(new TableLayout(3).gaps(5, 5)).add( label("Beveled", Background.beveled(0xFFCCFF99, 0xFFEEFFBB, 0xFFAADD77).inset(10)), assets().getImage("images/scale9.png").textureAsync().onSuccess(new Slot<Texture>() { public void onEmit (Texture tex) { Background bg = Background.scale9(tex).inset(5);
@Override public void init() { Image orange = game.assets.getImage("images/orange.png"); ImageLayer l1 = new ImageLayer(orange); game.rootLayer.addAt(l1.setScale(2).setRotation(FloatMath.PI/8), 50, 50); l1.events().connect(new Mover(l1).listener(game.input)); ImageLayer l2 = new ImageLayer(orange); game.rootLayer.addAt(l2.setScale(1.5f).setRotation(FloatMath.PI/4), 150, 50); l2.events().connect(new Mover(l2).listener(game.input)); Image mdb = game.assets.getRemoteImage("https://www.samskivert.com/images/headshot.jpg"); ImageLayer l3 = new ImageLayer(mdb); game.rootLayer.addAt(l3.setRotation(-FloatMath.PI/4), 50, 150); l3.events().connect(new Mover(l3).listener(game.input)); String l4url = "https://www.samskivert.com/images/2012/12/spellwood-app-icon.png"; game.net.req(l4url).execute().onSuccess(rsp -> { try { Image icon = rsp.payloadImage(new Scale(2)); ImageLayer l4 = new ImageLayer(icon); game.rootLayer.addAt(l4.setRotation(FloatMath.PI/4), 150, 150); l4.events().connect(new Mover(l4).listener(game.input)); } catch (Exception e) { game.log.warn("Failed to decode image: " + e); } }).onFailure(t -> game.log.warn("Failed to load image: " + l4url, t)); }
@Override public void init() { Image orange = assets().getImage("images/orange.png"); Image mdb = assets().getRemoteImage("https://graph.facebook.com/samskivert/picture");