Package org.xhtmlrenderer.css.sheet

Examples of org.xhtmlrenderer.css.sheet.Stylesheet


    public Stylesheet parseStylesheet(String uri, int origin, Reader reader)
            throws IOException {
        _URI = uri;
        reset(reader);
       
        Stylesheet result = new Stylesheet(uri, origin);
        stylesheet(result);
       
        return result;
    }
View Full Code Here


        try {
            return _cssParser.parseStylesheet(info.getUri(), info.getOrigin(), reader);
        } catch (IOException e) {
            XRLog.cssParse(Level.WARNING, "Couldn't parse stylesheet at URI " + info.getUri() + ": " + e.getMessage(), e);
            e.printStackTrace();
            return new Stylesheet(info.getUri(), info.getOrigin());
        }
    }
View Full Code Here

     */
    //TODO: this looks a bit odd
    public Stylesheet getStylesheet(StylesheetInfo info) {
        XRLog.load("Requesting stylesheet: " + info.getUri());

        Stylesheet s = getCachedStylesheet(info.getUri());
        if (s == null && !containsStylesheet(info.getUri())) {
            s = parse(info);
            putStylesheet(info.getUri(), s);
        }
        return s;
View Full Code Here

                if (_defaultStylesheetError) {
                    return null;
                }
               
                Stylesheet sheet = factory.parse(new InputStreamReader(is), info);
                info.setStylesheet(sheet);
               
                is.close();
                is = null;
            } catch (Exception e) {
View Full Code Here

    private List readAndParseAll(List infos, String medium) {
        List result = new ArrayList(infos.size() + 15);
        for (Iterator i = infos.iterator(); i.hasNext(); ) {
            StylesheetInfo info = (StylesheetInfo)i.next();
            if (info.appliesToMedia(medium)) {
                Stylesheet sheet = info.getStylesheet();
               
                if (sheet == null) {
                    sheet = _stylesheetFactory.getStylesheet(info);
                }
               
                if (sheet.getImportRules().size() > 0) {
                    result.addAll(readAndParseAll(sheet.getImportRules(), medium));
                }
               
                result.add(sheet);
            }
        }
View Full Code Here

                if (! refs[i].isInline()) {
                    uri = _uac.resolveURI(refs[i].getUri());
                    refs[i].setUri(uri);
                } else {
                    refs[i].setUri(_uac.getBaseURL() + "#inline_style_" + (++inlineStyleCount));
                    Stylesheet sheet = _stylesheetFactory.parse(
                            new StringReader(refs[i].getContent()), refs[i]);
                    refs[i].setStylesheet(sheet);
                    refs[i].setUri(null);
                }
            }
View Full Code Here

   
    private void addAllStylesheets(List stylesheets, TreeMap sorter, String medium) {
        int count = 0;
        int pCount = 0;
        for (Iterator i = stylesheets.iterator(); i.hasNext(); ) {
            Stylesheet stylesheet = (Stylesheet)i.next();
            for (Iterator j = stylesheet.getContents().iterator(); j.hasNext(); ) {
                Object obj = (Object)j.next();
                if (obj instanceof Ruleset) {
                    for (Iterator k = ((Ruleset)obj).getFSSelectors().iterator(); k.hasNext(); ) {
                        Selector selector = (Selector)k.next();
                        selector.setPos(++count);
                        sorter.put(selector.getOrder(), selector);
                    }
                } else if (obj instanceof PageRule) {
                    ((PageRule)obj).setPos(++pCount);
                    _pageRules.add(obj);
                } else if (obj instanceof MediaRule) {
                    MediaRule mediaRule = (MediaRule)obj;
                    if (mediaRule.matches(medium)) {
                        for (Iterator k = mediaRule.getContents().iterator(); k.hasNext(); ) {
                            Ruleset ruleset = (Ruleset)k.next();
                            for (Iterator l = ruleset.getFSSelectors().iterator(); l.hasNext(); ) {
                                Selector selector = (Selector)l.next();
                                selector.setPos(++count);
                                sorter.put(selector.getOrder(), selector);
                            }
                        }
                    }
                }
            }
           
            _fontFaceRules.addAll(stylesheet.getFontFaceRules());
        }
       
        Collections.sort(_pageRules, new Comparator() {
            public int compare(Object o1, Object o2) {
                PageRule p1 = (PageRule)o1;
View Full Code Here

    public Stylesheet parseStylesheet(String uri, int origin, Reader reader)
            throws IOException {
        _URI = uri;
        reset(reader);

        Stylesheet result = new Stylesheet(uri, origin);
        stylesheet(result);

        return result;
    }
View Full Code Here

    public Stylesheet parseStylesheet(String uri, int origin, Reader reader)
            throws IOException {
        _URI = uri;
        reset(reader);

        Stylesheet result = new Stylesheet(uri, origin);
        stylesheet(result);

        return result;
    }
View Full Code Here

   
    private void addAllStylesheets(List stylesheets, TreeMap sorter, String medium) {
        int count = 0;
        int pCount = 0;
        for (Iterator i = stylesheets.iterator(); i.hasNext(); ) {
            Stylesheet stylesheet = (Stylesheet)i.next();
            for (Iterator j = stylesheet.getContents().iterator(); j.hasNext(); ) {
                Object obj = (Object)j.next();
                if (obj instanceof Ruleset) {
                    for (Iterator k = ((Ruleset)obj).getFSSelectors().iterator(); k.hasNext(); ) {
                        Selector selector = (Selector)k.next();
                        selector.setPos(++count);
                        sorter.put(selector.getOrder(), selector);
                    }
                } else if (obj instanceof PageRule) {
                    ((PageRule)obj).setPos(++pCount);
                    _pageRules.add(obj);
                } else if (obj instanceof MediaRule) {
                    MediaRule mediaRule = (MediaRule)obj;
                    if (mediaRule.matches(medium)) {
                        for (Iterator k = mediaRule.getContents().iterator(); k.hasNext(); ) {
                            Ruleset ruleset = (Ruleset)k.next();
                            for (Iterator l = ruleset.getFSSelectors().iterator(); l.hasNext(); ) {
                                Selector selector = (Selector)l.next();
                                selector.setPos(++count);
                                sorter.put(selector.getOrder(), selector);
                            }
                        }
                    }
                }
            }
           
            _fontFaceRules.addAll(stylesheet.getFontFaceRules());
        }
       
        Collections.sort(_pageRules, new Comparator() {
            public int compare(Object o1, Object o2) {
                PageRule p1 = (PageRule)o1;
View Full Code Here

TOP

Related Classes of org.xhtmlrenderer.css.sheet.Stylesheet

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.