protected Sound loadSound(final String path) { Sound sound = assets().getSound(path); sound.addCallback(new Callback<Sound>() { public void onSuccess(Sound sound) {} // noop public void onFailure(Throwable cause) { log().warn("Sound loading error: " + path, cause); } }); return sound; }
@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); } }); }
/** * Registers a font with the graphics system. * * @param name the name under which to register the font. * @param path the path to the font resource (relative to the asset manager's path prefix). * Currently only TrueType ({@code .ttf}) fonts are supported. */ public void registerFont(String name, String path) { try { _fonts.put(name, ((JavaAssets) assets()).requireResource(path).createFont()); } catch (Exception e) { platform.reportError("Failed to load font [name=" + name + ", path=" + path + "]", e); } }
/** * Registers a font with the graphics system. * * @param name the name under which to register the font. * @param path the path to the font resource (relative to the asset manager's path prefix). * Currently only TrueType ({@code .ttf}) fonts are supported. */ public void registerFont(String name, String path) { try { _fonts.put(name, ((JavaAssets) assets()).requireResource(path).createFont()); } catch (Exception e) { platform.reportError("Failed to load font [name=" + name + ", path=" + path + "]", e); } }
@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)); } }
@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 orange = assets().getImage("images/orange.png"); orange.addCallback(new Callback<Image>() { public void onSuccess(Image orange) {
Image tileimg = assets().getImage("images/tile.png"); tileimg.setRepeat(true, true); addTestLayer("img layer anim setWidth", 100, 100,