Package com.lightcrafts.utils.xml

Examples of com.lightcrafts.utils.xml.XmlNode


            return null;
        }
    }

    private XmlNode[] getRegionNodes() {
        XmlNode controls = getControlNode();
        XmlNode[] nodes = controls.getChildren();
        ArrayList<XmlNode> tools = new ArrayList<XmlNode>();
        for (XmlNode node : nodes) {
            if (isRegionNode(node)) {
                tools.add(node);
            }
View Full Code Here


    public void save(XmlNode node) {
        node.setAttribute(WidthTag, Float.toString(width));
        for (Iterator i=points.iterator(); i.hasNext(); ) {
            Point2D p = (Point2D) i.next();
            XmlNode pointNode = node.addChild(PointTag);
            pointNode.setAttribute("x", Double.toString(p.getX()));
            pointNode.setAttribute("y", Double.toString(p.getY()));
        }
        if (clonePt != null) {
            node = node.addChild(CloneTag);
            clonePt.save(node);
        }
View Full Code Here

        return node.getName().equals("Region");
    }

    private XmlNode getControlNode() {
        try {
            XmlNode root = xml.getRoot();
            XmlNode node = root.getChild("Controls");
            return node;
        }
        catch (XMLException e) {
            // Can't happen if validate() returned.
            return null;
View Full Code Here

            throw new XMLException("Invalid curve width", e);
        }
        points.clear();
        XmlNode[] children = node.getChildren();
        for (int n=0; n<children.length; n++) {
            XmlNode child = children[n];
            if (child.getName().equals(PointTag)) {
                try {
                    double x = Double.parseDouble(child.getAttribute("x"));
                    double y = Double.parseDouble(child.getAttribute("y"));
                    Point2D p = new Point2D.Double(x, y);
                    points.add(p);
                }
                catch (NumberFormatException e) {
                    throw new XMLException("Invalid curve coordinates", e);
View Full Code Here

        Set curves = getAllCurves();
        Map curveNumbers = new HashMap();   // CubicCurves to Integers
        int count = 0;
        for (Iterator i=curves.iterator(); i.hasNext(); ) {
            Curve curve = (Curve) i.next();
            XmlNode curveNode = node.addChild(CurveTag);
            CurveFactory.save(curve, curveNode);
            curveNumbers.put(curve, count++);
        }
        for (Iterator i=comps.iterator(); i.hasNext(); ) {
            CurveComponent comp = (CurveComponent) i.next();
            XmlNode compNode = node.addChild(ComponentTag);
            Set compCurves = getCurves(comp);
            for (Iterator j=compCurves.iterator(); j.hasNext(); ) {
                Curve compCurve = (Curve) j.next();
                Integer index = (Integer) curveNumbers.get(compCurve);
                XmlNode refNode = compNode.addChild(ReferenceTag);
                refNode.setAttribute(IndexTag, index.toString());
            }
        }
    }
View Full Code Here

                try {
                    InputStream in = new ByteArrayInputStream(
                        text.getBytes("UTF-8")
                    );
                    XmlDocument doc = new XmlDocument(in);
                    XmlNode root = doc.getRoot();
                    SaveOptions options = SaveOptions.restore(root);
                    return options;
                }
                catch (Exception e) {   // IOException, XMLException
                    e.printStackTrace();
View Full Code Here

        return options;
    }

    public static void setDefaultSaveOptions(SaveOptions options) {
        XmlDocument doc = new XmlDocument("SaveOptions");
        XmlNode root = doc.getRoot();
        options.save(root);
        try {
            ByteArrayOutputStream out = new ByteArrayOutputStream();
            doc.write(out);
            String text = out.toString("UTF-8");
View Full Code Here

        private MajorRegionMode afterMode;

        private RegionEdit() {
            beforeComps = getCompsList();
            beforeMode = majorMode;
            XmlNode root = beforeDoc.getRoot();
            save(beforeComps, root);
            XmlNode modeNode = root.addChild(ModeTag);
            beforeMode.save(modeNode);
        }
View Full Code Here

        }

        public void end() {
            afterComps = getCompsList();
            afterMode = majorMode;
            XmlNode root = afterDoc.getRoot();
            save(afterComps, root);
            XmlNode modeNode = root.addChild(ModeTag);
            afterMode.save(modeNode);
        }
View Full Code Here

        private void restoreWithMode(
            XmlDocument doc, List comps, MajorRegionMode newMode
        ) throws XMLException {
            isUndoing = true;

            XmlNode root = doc.getRoot();

            MajorRegionMode oldMode = majorMode;
            oldMode.modeExited();

            restore(comps, root);

            XmlNode modeNode = root.getChild(ModeTag);
            newMode.restore(modeNode);

            majorMode = newMode;

            setEditingCurve(newMode.getEditingCurve());
View Full Code Here

TOP

Related Classes of com.lightcrafts.utils.xml.XmlNode

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.