Package com.volantis.styling.engine

Examples of com.volantis.styling.engine.StylingEngine


    public void testNestedImmediatePrecedingSiblingSelector() {
        String css =
                "a {color: blue}\n" +
                "b + * + * {color: yellow}";

        StylingEngine engine = createStylingEngine(css);
        Attributes attributes = createAttributes();

        {
            // <a>
            engine.startElement(NS, "a", attributes);
            assertStylesEqual(StylesBuilder.getSparseStyles(
                    "color: blue"),
                    engine);

            {
                // <b>
                engine.startElement(NS, "b", attributes);
                assertStylesEqual(StylesBuilder.getSparseStyles(
                        "color: blue"),
                        engine);

                // </b>
                engine.endElement(NS, "b");


                // <c>
                engine.startElement(NS, "c", attributes);
                assertStylesEqual(StylesBuilder.getSparseStyles(
                        "color: blue"),
                        engine);

                // </c>
                engine.endElement(NS, "c");

                // <d>
                engine.startElement(NS, "d", attributes);
                assertStylesEqual(StylesBuilder.getSparseStyles(
                        "color: yellow"),
                        engine);

                // </d>
                engine.endElement(NS, "d");
            }

            // </a>
            engine.endElement(NS, "a");
        }

    }
View Full Code Here


        String css =
                "a {color: blue}\n" +
                "a > * {color: red}\n" +
                "a > * > * {color: yellow}";

        StylingEngine engine = createStylingEngine(css);
        Attributes attributes = createAttributes();
        {
            // <a>
            engine.startElement(NS, "a", attributes);
            assertStylesEqual(StylesBuilder.getSparseStyles(
                    "color: blue"),
                    engine);

            {
                // <b>
                engine.startElement(NS, "b", attributes);
                assertStylesEqual(StylesBuilder.getSparseStyles(
                        "color: red"),
                        engine);

                {
                    // <c>
                    engine.startElement(NS, "c", attributes);
                    assertStylesEqual(StylesBuilder.getSparseStyles(
                            "color: yellow"),
                            engine);

                    // </c>
                    engine.endElement(NS, "c");
                }

                // </b>
                engine.endElement(NS, "b");
            }

            // </a>
            engine.endElement(NS, "a");
        }
    }
View Full Code Here

        String css =
                "a {color: blue}\n" +
                "a > b {color: red}\n" +
                "a > b > c {color: yellow}";

        StylingEngine engine = createStylingEngine(css);
        Attributes attributes = createAttributes();

        {
            // <a>
            engine.startElement(NS, "a", attributes);
            assertStylesEqual(StylesBuilder.getSparseStyles(
                    "color: blue"),
                    engine);

            {
                // <b>
                engine.startElement(NS, "b", attributes);
                assertStylesEqual(StylesBuilder.getSparseStyles(
                        "color: red"),
                        engine);

                {
                    // <c>
                    engine.startElement(NS, "c", attributes);
                    assertStylesEqual(StylesBuilder.getSparseStyles(
                            "color: yellow"),
                            engine);

                    // </c>
                    engine.endElement(NS, "c");
                }

                // </b>
                engine.endElement(NS, "b");

                // <c>
                engine.startElement(NS, "c", attributes);
                assertStylesEqual(StylesBuilder.getSparseStyles(
                        "color: blue"),
                        engine);

                // </c>
                engine.endElement(NS, "c");
            }

            // </a>
            engine.endElement(NS, "a");
        }
    }
View Full Code Here

                "a {color: blue}\n" +
                "a c > d {color: green}\n" +
                "a > b {color: red}\n" +
                "a > b > c {color: yellow}";

        StylingEngine engine = createStylingEngine(css);
        Attributes attributes = createAttributes();

        {
            // <a>
            engine.startElement(NS, "a", attributes);
            assertStylesEqual(StylesBuilder.getSparseStyles(
                    "color: blue"),
                    engine);

            {
                // <b>
                engine.startElement(NS, "b", attributes);
                assertStylesEqual(StylesBuilder.getSparseStyles(
                        "color: red"),
                        engine);

                {
                    // <c>
                    engine.startElement(NS, "c", attributes);
                    assertStylesEqual(StylesBuilder.getSparseStyles(
                            "color: yellow"),
                            engine);

                    {
                        // <d>
                        engine.startElement(NS, "d", attributes);
                        assertStylesEqual(StylesBuilder.getSparseStyles(
                                "color: green"),
                                engine);

                        // </d>
                        engine.endElement(NS, "d");
                    }

                    // </c>
                    engine.endElement(NS, "c");
                }

                // </b>
                engine.endElement(NS, "b");

                // <c>
                engine.startElement(NS, "c", attributes);
                assertStylesEqual(StylesBuilder.getSparseStyles(
                        "color: blue"),
                        engine);

                // </c>
                engine.endElement(NS, "c");
            }

            // </a>
            engine.endElement(NS, "a");
        }
    }
View Full Code Here

                "a {color: blue}\n" +
                "a > b {color: red}\n" +
                "a > b d {color: green}\n" +
                "a > b > c {color: yellow}";

        StylingEngine engine = createStylingEngine(css);
        Attributes attributes = createAttributes();

        {
            // <a>
            engine.startElement(NS, "a", attributes);
            assertStylesEqual(StylesBuilder.getSparseStyles(
                    "color: blue"),
                    engine);

            {
                // <b>
                engine.startElement(NS, "b", attributes);
                assertStylesEqual(StylesBuilder.getSparseStyles(
                        "color: red"),
                        engine);

                {
                    // <c>
                    engine.startElement(NS, "c", attributes);
                    assertStylesEqual(StylesBuilder.getSparseStyles(
                            "color: yellow"),
                            engine);

                    {
                        // <d>
                        engine.startElement(NS, "d", attributes);
                        assertStylesEqual(StylesBuilder.getSparseStyles(
                                "color: green"),
                                engine);

                        // </d>
                        engine.endElement(NS, "d");
                    }

                    // </c>
                    engine.endElement(NS, "c");

                    // <d>
                    engine.startElement(NS, "d", attributes);
                    assertStylesEqual(StylesBuilder.getSparseStyles(
                            "color: green"),
                            engine);

                    // </d>
                    engine.endElement(NS, "d");
                }

                // </b>
                engine.endElement(NS, "b");

                // <c>
                engine.startElement(NS, "c", attributes);
                assertStylesEqual(StylesBuilder.getSparseStyles(
                        "color: blue"),
                        engine);

                // </c>
                engine.endElement(NS, "c");
            }

            // </a>
            engine.endElement(NS, "a");
        }
    }
View Full Code Here

                "a {color: green; counter-increment: testCounter}\n" +
                "b {font-weight: normal; counter-increment: testCounterTwo}" +
                "* {color: blue}" +
                "p {color: red; font-weight: bold; counter-increment: testCounter}";

        StylingEngine engine = createStylingEngine(css);
        Attributes attributes = createAttributes();

        // <p>
        engine.startElement(NS, "p", attributes);
        assertStylesEqual(StylesBuilder.getSparseStyles(
                "color: red; " +
                "font-weight: bold; " +
                "counter-increment: testCounter"),
                engine);

        assertEquals("Counter testCounter mismatch", 1,
                engine.getCounterValue(counterIdentifier1));
        assertEquals("Counter testCounter mismatch", 0,
                engine.getCounterValue(counterIdentifier2));

        {
            // <a>
            engine.startElement(NS, "a", attributes);
            assertStylesEqual(StylesBuilder.getSparseStyles(
                    "color: green; " +
                    "font-weight: bold; " +
                    "counter-increment: testCounter"),
                    engine);

            assertEquals("Counter testCounter mismatch", 2,
                    engine.getCounterValue(counterIdentifier1));
            assertEquals("Counter testCounter mismatch", 0,
                    engine.getCounterValue(counterIdentifier2));

            // </a>
            engine.endElement(NS, "a");
        }

        {
            // <b>
            engine.startElement(NS, "b", attributes);
            assertStylesEqual(StylesBuilder.getSparseStyles(
                    "color: blue; " +
                    "font-weight: normal; " +
                    "counter-increment: testCounterTwo"),
                    engine);

            assertEquals("Counter testCounter mismatch", 2,
                    engine.getCounterValue(counterIdentifier1));
            assertEquals("Counter testCounter mismatch", 1,
                    engine.getCounterValue(counterIdentifier2));

            // </b>
            engine.endElement(NS, "b");
        }

        // </p>
        engine.endElement(NS, "p");
    }
View Full Code Here

        configuration.setSource(StyleSheetSource.THEME);

        StyleSheetCompiler compiler = factory.createStyleSheetCompiler(configuration);
        CompiledStyleSheet sheet = compiler.compileStyleSheet(styleSheet);

        StylingEngine engine = factory.createStylingEngine();
        engine.pushStyleSheet(sheet);
        return engine;
    }
View Full Code Here

    public void testChildSelector() {
        String css =
                "a {color: blue}\n" +
                "a > * {color: yellow}";

        StylingEngine engine = createStylingEngine(css);
        Attributes attributes = createAttributes();

        {
            // <a>
            engine.startElement(NS, "a", attributes);
            assertStylesEqual(StylesBuilder.getSparseStyles(
                    "color: blue"),
                    engine);

            {
                // <b>
                engine.startElement(NS, "b", attributes);
                assertStylesEqual(StylesBuilder.getSparseStyles(
                        "color: yellow"),
                        engine);

                // </b>
                engine.endElement(NS, "b");
            }

            // </a>
            engine.endElement(NS, "a");
        }
    }
View Full Code Here

    public void testDescendantSelector() {
        String css =
                "a {color: blue}\n" +
                "a * {color: yellow}";

        StylingEngine engine = createStylingEngine(css);
        Attributes attributes = createAttributes();

        {
            // <a>
            engine.startElement(NS, "a", attributes);
            assertStylesEqual(StylesBuilder.getSparseStyles(
                    "color: blue"),
                    engine);

            {
                // <b>
                engine.startElement(NS, "b", attributes);
                assertStylesEqual(StylesBuilder.getSparseStyles(
                        "color: yellow"),
                        engine);

                {
                    // <c>
                    engine.startElement(NS, "c", attributes);
                    assertStylesEqual(StylesBuilder.getSparseStyles(
                            "color: yellow"),
                            engine);

                    // </c>
                    engine.endElement(NS, "c");
                }

                // </b>
                engine.endElement(NS, "b");
            }

            // </a>
            engine.endElement(NS, "a");
        }
    }
View Full Code Here

        String css =
                "a {color: blue}\n" +
                "a * {color: yellow}\n" +
                "b * {color: green}";

        StylingEngine engine = createStylingEngine(css);
        Attributes attributes = createAttributes();

        {
            // <a>
            engine.startElement(NS, "a", attributes);
            assertStylesEqual(StylesBuilder.getSparseStyles(
                    "color: blue"),
                    engine);

            {
                // <b>
                engine.startElement(NS, "b", attributes);
                assertStylesEqual(StylesBuilder.getSparseStyles(
                        "color: yellow"),
                        engine);

                {
                    // <c>
                    engine.startElement(NS, "c", attributes);
                    assertStylesEqual(StylesBuilder.getSparseStyles(
                            "color: green"),
                            engine);

                    {
                        // <d>
                        engine.startElement(NS, "d", attributes);
                        assertStylesEqual(StylesBuilder.getSparseStyles(
                                "color: green"),
                                engine);

                        // </d>
                        engine.endElement(NS, "d");
                    }

                    // </c>
                    engine.endElement(NS, "c");

                    // <c>
                    engine.startElement(NS, "c", attributes);
                    assertStylesEqual(StylesBuilder.getSparseStyles(
                            "color: green"),
                            engine);

                    // </c>
                    engine.endElement(NS, "c");
                }

                // </b>
                engine.endElement(NS, "b");
            }

            // </a>
            engine.endElement(NS, "a");
        }
    }
View Full Code Here

TOP

Related Classes of com.volantis.styling.engine.StylingEngine

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.