Search in sources :

Example 16 with ImageLayer

use of playn.core.ImageLayer in project playn by threerings.

the class LayerClickTest method init.

@Override
public void init() {
    Image orange = assets().getImage("images/orange.png");
    Image mdb = assets().getRemoteImage("https://graph.facebook.com/samskivert/picture");
    final ImageLayer layer1 = graphics().createImageLayer(orange);
    layer1.setScale(2);
    layer1.setRotation(FloatMath.PI / 8);
    layer1.setTranslation(50, 50);
    graphics().rootLayer().add(layer1);
    if (touch().hasTouch()) {
        layer1.addListener((Touch.LayerListener) new Mover(layer1));
    } else {
        layer1.addListener((Pointer.Listener) new Mover(layer1));
    }
    final ImageLayer layer2 = graphics().createImageLayer(orange);
    layer2.setScale(1.5f);
    layer2.setRotation(FloatMath.PI / 4);
    layer2.setTranslation(150, 50);
    graphics().rootLayer().add(layer2);
    if (touch().hasTouch()) {
        layer2.addListener((Touch.LayerListener) new Mover(layer2));
    } else {
        layer2.addListener((Pointer.Listener) new Mover(layer2));
    }
    final ImageLayer layer3 = graphics().createImageLayer(mdb);
    layer3.setRotation(-FloatMath.PI / 4);
    layer3.setTranslation(50, 150);
    graphics().rootLayer().add(layer3);
    if (touch().hasTouch()) {
        layer3.addListener((Touch.LayerListener) new Mover(layer3));
    } else {
        layer3.addListener((Pointer.Listener) new Mover(layer3));
    }
}
Also used : ImageLayer(playn.core.ImageLayer) Pointer(playn.core.Pointer) Image(playn.core.Image) Touch(playn.core.Touch)

Example 17 with ImageLayer

use of playn.core.ImageLayer in project playn by threerings.

the class MouseWheelTest method init.

@Override
public void init() {
    GroupLayer slider = graphics().createGroupLayer();
    CanvasImage image = graphics().createImage(WIDTH + 10, HEIGHT);
    image.canvas().setFillColor(0xff808080);
    image.canvas().fillRect(0, 0, WIDTH + 10, HEIGHT);
    ImageLayer bg = graphics().createImageLayer(image);
    slider.add(bg);
    image = graphics().createImage(WIDTH, HWIDTH);
    image.canvas().setFillColor(0xffffffff);
    image.canvas().fillRect(0, 0, WIDTH, HWIDTH);
    image.canvas().setStrokeColor(0xff000000);
    image.canvas().drawLine(0, HWIDTH / 2, WIDTH, HWIDTH / 2);
    image.canvas().setStrokeColor(0xffff0000);
    image.canvas().strokeRect(0, 0, WIDTH - 1, HWIDTH - 1);
    slider.add(il = graphics().createImageLayer(image));
    il.setOrigin(0, HWIDTH / 2);
    il.setTranslation(0, HEIGHT / 2);
    il.setDepth(1);
    graphics().rootLayer().add(slider);
    slider.setTranslation(25, 25);
    bg.addListener(new Mouse.LayerAdapter() {

        @Override
        public void onMouseWheelScroll(WheelEvent event) {
            float y = il.ty() + event.velocity();
            y = Math.max(0, Math.min(y, HEIGHT));
            il.setTranslation(0, y);
        }
    });
}
Also used : CanvasImage(playn.core.CanvasImage) WheelEvent(playn.core.Mouse.WheelEvent) Mouse(playn.core.Mouse) ImageLayer(playn.core.ImageLayer) GroupLayer(playn.core.GroupLayer)

Aggregations

ImageLayer (playn.core.ImageLayer)17 CanvasImage (playn.core.CanvasImage)7 GroupLayer (playn.core.GroupLayer)3 Image (playn.core.Image)3 ImmediateLayer (playn.core.ImmediateLayer)3 Pointer (playn.core.Pointer)3 Surface (playn.core.Surface)3 TextLayout (playn.core.TextLayout)3 Canvas (playn.core.Canvas)2 Mouse (playn.core.Mouse)2 WheelEvent (playn.core.Mouse.WheelEvent)2 Event (playn.core.Pointer.Event)2 SurfaceImage (playn.core.SurfaceImage)2 TextFormat (playn.core.TextFormat)2 Touch (playn.core.Touch)2 Callback (playn.core.util.Callback)2 Rectangle (pythagoras.f.Rectangle)2 Keyboard (playn.core.Keyboard)1 ButtonEvent (playn.core.Mouse.ButtonEvent)1 MotionEvent (playn.core.Mouse.MotionEvent)1