@Override public boolean update (Screen oscreen, Screen nscreen, float elapsed) { float pct = _interp.applyClamp(0, 1, elapsed, _duration); if (pct >= 0.5f && !_flipped) { nscreen.layer.setDepth(0); oscreen.layer.setDepth(-1); _flipped = true; } if (_unflip) pct = -pct; _obatch.angle = FloatMath.PI * pct; _nbatch.angle = FloatMath.PI * (pct - 1); return elapsed >= _duration; }
@Override protected Group createIface (Root root) { root.layer.setDepth(-1); // render below our game return new Group(AxisLayout.vertical()); }
@Override public void complete (Screen oscreen, Screen nscreen) { super.complete(oscreen, nscreen); _shadow.close(); nscreen.layer.setDepth(0); _toflip.layer.setBatch(null); }
public MenuRoot (Interface iface, Stylesheet sheet, Pop pop) { super(iface, new RootLayout(iface.plat.input().hasTouch()), sheet); this.pop = pop; layer.setDepth(1); layer.setHitTester(null); // get hits from out of bounds add(pop.menu); } }
@Override public void init (Platform plat, Screen oscreen, Screen nscreen) { super.init(plat, oscreen, nscreen); nscreen.layer.setDepth(-1); _obatch = new RotateYBatch(plat.graphics().gl, 0.5f, 0.5f, 1); oscreen.layer.setBatch(_obatch); _nbatch = new RotateYBatch(plat.graphics().gl, 0.5f, 0.5f, 1); nscreen.layer.setBatch(_nbatch); }
@Override public void init (Platform plat, Screen oscreen, Screen nscreen) { super.init(plat, oscreen, nscreen); nscreen.layer.setDepth(_close ? 1 : -1); _toflip = _close ? nscreen : oscreen; _batch = new RotateYBatch(plat.graphics().gl, 0f, 0.5f, 1.5f); _toflip.layer.setBatch(_batch); final float fwidth = _toflip.size().width(), fheight = _toflip.size().height(); _shadow = new Layer() { @Override protected void paintImpl (Surface surf) { surf.setAlpha(_alpha).setFillColor(0xFF000000).fillRect(0, 0, fwidth/4, fheight); } }; _toflip.layer.addAt(_shadow, fwidth, 0); updateAngle(0); // start things out appropriately }
_barOnLayer.setDepth(Background.BACKGROUND_DEPTH + 2); _barOnLayer.transform().translate(_thumbLeft, top + (height - barHeight)/2); layer.add(_barOnLayer);