@Override public Scene create(JSONObject node, ValidationContext ctx) throws ValidationException { Scene g = new Scene(node); JSONDeserializer.getInstance().deserializeChildren(g, node, this, ctx); return g; }
protected void redraw() { m_viewport.getScene().draw(); } }
int size = length(); Layer layer = getChildNodes().get(i);
/** * 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); } } }
object.put("type", new JSONString(getNodeType().getValue())); object.put("attributes", new JSONObject(getAttributes())); FastArrayList<Layer> list = getChildNodes();
/** * Returns the Drag Layer. * * @return {@link Layer} */ public Layer getDraglayer() { return m_drag.getChildNodes().get(0); }
if (isVisible()) FastArrayList<Layer> layers = getChildNodes();
/** * 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); } }
/** * 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(); } }
/** * Adds a layer to the {@link LienzoPanel}. * It should be noted that this action will cause a {@link Layer} draw operation, painting all children in the Layer. * * @param layer * @return */ public LienzoPanel add(Layer layer) { getScene().add(layer); return this; }
/** * Fires the given GWT event. */ public final void fireEvent(GwtEvent<?> event) { getScene().fireEvent(event); }
public final Shape<?> findShapeAtPoint(int x, int y) { if (isVisible()) { return getScene().findShapeAtPoint(x, y); } return null; }
/** * 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); } } }
private final Layer getBackgroundLayer() { FastArrayList<Layer> list = m_back.getChildNodes(); if (list.length() > 0) { return list.get(0); } return null; }
/** * 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); } }
/** * Constructor. Creates an instance of a viewport. * * @param wide * @param high */ public Viewport(int wide, int high) { super(NodeType.VIEWPORT); m_wide = wide; m_high = high; add(m_back); add(m_main); add(m_drag); m_drag.add(new DragLayer()); m_mediators = new Mediators(this); // Zoom mediators rely on the Transform not being null. setTransform(new Transform()); }
int size = getElement().getChildCount(); CanvasElement look = getElement().getChild(i).cast(); look = getElement().getChild(i + 1).cast(); getElement().removeChild(element); getElement().insertAfter(element, look); FastArrayList<Layer> layers = getChildNodes();
/** * Returns the top layer (which is drawn last) * * @return Layer */ public Layer getTopLayer() { FastArrayList<Layer> layers = getChildNodes(); int n = layers.length(); return n == 0 ? null : layers.get(n - 1); }
protected void redraw() { m_viewport.getScene().draw(); } }