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));
}
}
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);
}
});
}
Aggregations