Search in sources :

Example 21 with CanvasImage

use of playn.core.CanvasImage 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)

Example 22 with CanvasImage

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

the class TextTest method makeLabel.

protected Image makeLabel(String label) {
    TextLayout layout = graphics().layoutText(label, new TextFormat());
    CanvasImage image = graphics().createImage(layout.width(), layout.height());
    image.canvas().setFillColor(0xFF000000);
    image.canvas().fillText(layout, 0, 0);
    return image;
}
Also used : CanvasImage(playn.core.CanvasImage) TextFormat(playn.core.TextFormat) TextLayout(playn.core.TextLayout)

Aggregations

CanvasImage (playn.core.CanvasImage)22 ImageLayer (playn.core.ImageLayer)7 TextLayout (playn.core.TextLayout)6 GroupLayer (playn.core.GroupLayer)5 Image (playn.core.Image)5 TextFormat (playn.core.TextFormat)5 Surface (playn.core.Surface)4 SurfaceImage (playn.core.SurfaceImage)4 ImmediateLayer (playn.core.ImmediateLayer)3 Canvas (playn.core.Canvas)2 TextWrap (playn.core.TextWrap)2 TextBlock (playn.core.util.TextBlock)2 Mouse (playn.core.Mouse)1 WheelEvent (playn.core.Mouse.WheelEvent)1 Path (playn.core.Path)1 Pointer (playn.core.Pointer)1 IndexedTrisShader (playn.core.gl.IndexedTrisShader)1