@Override public void read(InputStream in, Drawing drawing, boolean replace) throws IOException { if (replace) { drawing.removeAllChildren(); } drawing.basicAddAll(0, createTextHolderFigures(in)); }
public Collection<Figure> ungroupFigures(DrawingView view, CompositeFigure group) { // XXX - This code is redundant with UngroupAction LinkedList<Figure> figures = new LinkedList<Figure>(group.getChildren()); view.clearSelection(); group.basicRemoveAllChildren(); view.getDrawing().basicAddAll(view.getDrawing().indexOf(group), figures); view.getDrawing().remove(group); view.addToSelection(figures); return figures; }
/** * Reads a list of figures into the specified drawing. * This method expects that there is a child element named "figures" * in the element that represents the drawing. */ protected void read(URL url, InputStream in, Drawing drawing, LinkedList<Figure> figures) throws IOException { NanoXMLDOMInput domi = new NanoXMLDOMInput(factory, in); domi.openElement(factory.getName(drawing)); domi.openElement("figures", 0); figures.clear(); for (int i = 0, n = domi.getElementCount(); i < n; i++) { Figure f = (Figure) domi.readObject(); figures.add(f); } domi.closeElement(); domi.closeElement(); drawing.basicAddAll(drawing.getChildCount(), figures); }