Box (String text, int color, float wid, float hei) { layer = graphics().createGroupLayer(wid, hei); layer.add(graphics().createImmediateLayer(this)); label = createLabel(text, layer, 0xff000000, color, 0, 0, 40); layer.addAt(label, (wid - label.image().width()) / 2, (hei - label.image().height()) / 2); layer.setHitTester(this); }
g1 = graphics().createGroupLayer(100, 100); g2 = graphics().createGroupLayer(100, 100); g2.setOrigin(50, 50); g2.addAt(graphics().createImageLayer(img), (100 - img.width())/2, (100 - img.height())/2); inner = graphics().createGroupLayer(); inner.addAt(graphics().createImageLayer(img), (100 - img.width())/2, (100 - img.height())/2); g3 = graphics().createGroupLayer(100, 100); g3.add(inner); rootLayer.addAt(g3, 275, 25); g4 = graphics().createGroupLayer(100, 100); SurfaceImage si = graphics().createSurface(100, 50); si.surface().setFillColor(0xFF99CCFF).fillRect(0, 0, 100, 50); g5Inner = graphics().createGroupLayer(150, 150); g5Inner.addAt(graphics().createImageLayer(img).setScale(2), -img.width(), -img.height()); g5Inner.addAt(graphics().createImageLayer(img).setScale(2), -img.width(), img.height()); g5Inner.addAt(graphics().createImageLayer(img).setScale(2), img.width(), -img.height()); g5Inner.addAt(graphics().createImageLayer(img).setScale(2), img.width(), img.height()); g5 = graphics().createGroupLayer(100, 100); g5.addAt(g5Inner, -25, -25); rootLayer.addAt(g5, 525, 25);
@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); } }); }
final GroupLayer groupLayer = graphics().createGroupLayer(); groupLayer.setAlpha(0.5f); rootLayer.add(groupLayer);
protected void fragment(String source, Image image, float ox, float oy) { float hw = image.width()/2f, hh = image.height()/2f; Image ul = image.subImage(0, 0, hw, hh); Image ur = image.subImage(hw, 0, hw, hh); Image ll = image.subImage(0, hh, hw, hh); Image lr = image.subImage(hw, hh, hw, hh); Image ctr = image.subImage(hw/2, hh/2, hw, hh); float dx = hw + 10, dy = hh + 10; GroupLayer group = graphics().createGroupLayer(); group.addAt(graphics().createImageLayer(ul), 0, 0); group.addAt(graphics().createImageLayer(ur), dx, 0); group.addAt(graphics().createImageLayer(ll), 0, dy); group.addAt(graphics().createImageLayer(lr), dx, dy); group.addAt(graphics().createImageLayer(ctr), dx/2, 2*dy); float xoff = image.width() + 20; group.addAt(scaleLayer(graphics().createImageLayer(ul), 2), xoff, 0); group.addAt(scaleLayer(graphics().createImageLayer(ur), 2), xoff+2*dx, 0); group.addAt(scaleLayer(graphics().createImageLayer(ll), 2), xoff, 2*dy); group.addAt(scaleLayer(graphics().createImageLayer(lr), 2), xoff+2*dx, 2*dy); graphics().rootLayer().addAt(group, ox, oy); addDescrip(source + " split into subimages, and scaled", ox, oy + image.height()*2 + 25, 3*image.width()+40); }
groupLayer = graphics().createGroupLayer(); groupLayer.setAlpha(0.5f); rootLayer.add(groupLayer);
GroupLayer group = graphics().createGroupLayer(); ypos = ygap + addTest(315, 10, group, twidth, theight, "Clipped pattern should not exceed grey rectangle");
final GroupLayer group = graphics().createGroupLayer(); group.addAt(graphics().createImageLayer(orange), owidth/2, 0); rotator = graphics().createImageLayer(orange);