/** * Removes all {@link Layer} */ @Override public void removeAll() { if (LienzoGlobals.getInstance().isCanvasSupported()) { while (getElement().getChildCount() > 0) { CanvasElement element = getElement().getChild(0).cast(); getElement().removeChild(element); } super.removeAll(); } }
/** * Moves the layer to the top of the layers stack in this scene. * * @param layer */ @Override public void moveToTop(Layer layer) { if ((null != layer) && (LienzoGlobals.getInstance().isCanvasSupported())) { int size = getElement().getChildCount(); if (size < 2) { return; } CanvasElement element = layer.getCanvasElement(); getElement().removeChild(element); getElement().appendChild(element); FastArrayList<Layer> layers = getChildNodes(); if (null != layers) { layers.moveToTop(layer); } } }
/** * Moves the layer to the bottom of the layers stack in this scene. * * @param layer */ @Override public void moveToBottom(Layer layer) { if ((null != layer) && (LienzoGlobals.getInstance().isCanvasSupported())) { int size = getElement().getChildCount(); if (size < 2) { return; } CanvasElement element = layer.getCanvasElement(); getElement().removeChild(element); getElement().insertFirst(element); FastArrayList<Layer> layers = getChildNodes(); if (null != layers) { layers.moveToBottom(layer); } } }
int size = getElement().getChildCount(); CanvasElement look = getElement().getChild(i).cast(); look = getElement().getChild(i + 1).cast(); getElement().removeChild(element); getElement().insertAfter(element, look);
int size = getElement().getChildCount(); CanvasElement look = getElement().getChild(i).cast(); look = getElement().getChild(i - 1).cast(); getElement().insertBefore(element, look);
/** * Removes a {@link Layer} */ @Override public void remove(Layer layer) { if ((null != layer) && (LienzoGlobals.getInstance().isCanvasSupported())) { CanvasElement element = layer.getCanvasElement(); getElement().removeChild(element); super.remove(layer); } }
/** * Adds a {@link Layer} to the Scene. * A draw will be invoked after the layer is added. */ @Override public void add(Layer layer) { if ((null != layer) && (LienzoGlobals.getInstance().isCanvasSupported())) { CanvasElement element = layer.getCanvasElement(); layer.setPixelSize(m_wide, m_high); element.getStyle().setPosition(Position.ABSOLUTE); element.getStyle().setDisplay(Display.INLINE_BLOCK); getElement().appendChild(element); super.add(layer); layer.draw(); } }
/** * Adds a {@link Scene} to this viewport. * * @param scene */ @Override public void add(Scene scene) { if ((null != scene) && (LienzoGlobals.getInstance().isCanvasSupported())) { DivElement element = scene.getElement(); scene.setPixelSize(m_wide, m_high); element.getStyle().setPosition(Position.ABSOLUTE); element.getStyle().setDisplay(Display.INLINE_BLOCK); getElement().appendChild(element); super.add(scene); } }