当前位置: 首页>>代码示例>>Java>>正文


Java SACParserCSS3类代码示例

本文整理汇总了Java中com.steadystate.css.parser.SACParserCSS3的典型用法代码示例。如果您正苦于以下问题:Java SACParserCSS3类的具体用法?Java SACParserCSS3怎么用?Java SACParserCSS3使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。


SACParserCSS3类属于com.steadystate.css.parser包,在下文中一共展示了SACParserCSS3类的8个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: init

import com.steadystate.css.parser.SACParserCSS3; //导入依赖的package包/类
private void init() {
    if (style != null) {
        String styleContent = style.getValue().getText();
        if (styleContent != null && !styleContent.isEmpty()) {
            InputSource source = new InputSource(new StringReader(styleContent));
            CSSOMParser parser = new CSSOMParser(new SACParserCSS3());
            parser.setErrorHandler(new ParserErrorHandler());
            try {
                styleSheet = parser.parseStyleSheet(source, null, null);
                cssFormat = new CSSFormat().setRgbAsHex(true);

                CSSRuleList rules = styleSheet.getCssRules();
                for (int i = 0; i < rules.getLength(); i++) {
                    final CSSRule rule = rules.item(i);
                    if (rule instanceof CSSStyleRuleImpl) {
                        styleRuleMap.put(((CSSStyleRuleImpl) rule).getSelectorText(), (CSSStyleRuleImpl) rule);
                    }
                }

            } catch (IOException e) {
                e.printStackTrace();
            }
        }
    }
}
 
开发者ID:misakuo,项目名称:svgtoandroid,代码行数:26,代码来源:StyleParser.java

示例2: apply

import com.steadystate.css.parser.SACParserCSS3; //导入依赖的package包/类
@Override
public void apply(String style) {
    RuleMap rulemap = new RuleMap();
    setup(rulemap);
    try {
        InputSource source = new InputSource(new StringReader(style));
        CSSOMParser parser = new CSSOMParser(new SACParserCSS3());
        CSSStyleDeclaration decl = parser.parseStyleDeclaration(source);
        for (int i = 0; i < decl.getLength(); i++) {
            final String propName = decl.item(i);

            Rule rule = rulemap.get(propName);
            if (rule == null) {
                System.out.println("Unknown CSS property: " + propName);
                continue;
            }
            rule.consumer.accept(StylerValueConverter.convert(decl.getPropertyCSSValue(propName), rule.type));
        }
    } catch(Exception e) {
        e.printStackTrace();
    }
}
 
开发者ID:VISNode,项目名称:VISNode,代码行数:23,代码来源:AbstractStyler.java

示例3: setUp

import com.steadystate.css.parser.SACParserCSS3; //导入依赖的package包/类
@Before
public void setUp() throws Exception {
	Bundle bundle = Platform.getBundle("us.nineworlds.xstreamer.templates");
	Path path = new Path("templates/squads/html/common/css_squads_common.ftl");
	URL url = FileLocator.find(bundle, path, null);
	
	InputSource source = new InputSource(new BufferedReader(new InputStreamReader(url.openStream())));
	
	parser = new CSSOMParser(new SACParserCSS3());
	
	styleSheet = parser.parseStyleSheet(source, null, null);
}
 
开发者ID:NineWorlds,项目名称:xstreamer,代码行数:13,代码来源:XWIngCommonCssTest.java

示例4: processStyle

import com.steadystate.css.parser.SACParserCSS3; //导入依赖的package包/类
/**
 * Process style.
 */
protected void processStyle() {
	this.styleSheet = null;
	UserAgentContext uacontext = this.getUserAgentContext();
	if (uacontext.isInternalCSSEnabled() && CSSUtilities.matchesMedia(this.getMedia(), this.getUserAgentContext())) {
		String text = this.getRawInnerText(true);
		if (text != null && !"".equals(text)) {
			HTMLDocumentImpl doc = (HTMLDocumentImpl) this.getOwnerDocument();
			try {
				CSSOMParser parser = new CSSOMParser(new SACParserCSS3());
				InputSource is = CSSUtilities.getCssInputSourceForStyleSheet(text, doc.getBaseURI());
				CSSStyleSheet sheet = parser.parseStyleSheet(is, null, null);
				if (sheet != null) {
					doc.addStyleSheet(sheet);
					this.styleSheet = sheet;
					if (sheet instanceof CSSStyleSheetImpl) {
						CSSStyleSheetImpl sheetImpl = (CSSStyleSheetImpl) sheet;
						sheetImpl.setDisabled(disabled);
					} else {
						sheet.setDisabled(this.disabled);
					}
				}
			} catch (Throwable err) {
				logger.error("Unable to parse style sheet", err);
			}
		}
	}
}
 
开发者ID:oswetto,项目名称:LoboEvolution,代码行数:31,代码来源:HTMLStyleElementImpl.java

示例5: getStyle

import com.steadystate.css.parser.SACParserCSS3; //导入依赖的package包/类
/**
 * Gets the local style object associated with the element. The properties
 * object returned only includes properties from the local style attribute.
 * It may return null only if the type of element does not handle
 * stylesheets.
 *
 * @return the style
 */
@Override
public AbstractCSSProperties getStyle() {

	AbstractCSSProperties sds;
	synchronized (this) {
		sds = this.localStyleDeclarationState;
		if (sds != null) {
			return sds;
		}
		sds = new LocalCSSProperties(this);
		// Add any declarations in style attribute (last takes precedence).
		String style = this.getAttribute(STYLE_HTML);

		if (style != null && style.length() != 0) {
			CSSOMParser parser = new CSSOMParser(new SACParserCSS3());
			InputSource inputSource = this.getCssInputSourceForDecl(style);
			try {
				CSSStyleDeclaration sd = parser.parseStyleDeclaration(inputSource);
				sd.setCssText(style);
				sds.addStyleDeclaration(sd);
			} catch (Exception err) {
				String id = this.getId();
				String withId = id == null ? "" : " with ID '" + id + "'";
				logger.error("Unable to parse style attribute value for element " + this.getTagName() + withId
						+ " in " + this.getDocumentURL() + ".", err);
			}
		}
		this.localStyleDeclarationState = sds;

	}
	// Synchronization note: Make sure getStyle() does not return multiple
	// values.
	return sds;
}
 
开发者ID:oswetto,项目名称:LoboEvolution,代码行数:43,代码来源:HTMLElementImpl.java

示例6: getRuleList

import com.steadystate.css.parser.SACParserCSS3; //导入依赖的package包/类
AttributeRuleList getRuleList(InputStream stream) throws IOException {
	InputSource source = new InputSource(new InputStreamReader(stream));
       CSSOMParser parser = new CSSOMParser(new SACParserCSS3());
       parser.setErrorHandler(ThrowCssExceptionErrorHandler.INSTANCE);
       CSSStyleSheet stylesheet = parser.parseStyleSheet(source, null, null);
       CSSRuleList ruleList = stylesheet.getCssRules();
       
       return new AttributeRuleList(ruleList);
}
 
开发者ID:connect-group,项目名称:thymesheet,代码行数:10,代码来源:ThymesheetPreprocessor.java

示例7: parseStyleSheet

import com.steadystate.css.parser.SACParserCSS3; //导入依赖的package包/类
private static CSSStyleSheetImpl parseStyleSheet(final InputSource source) throws TranslatorException {
    try {
        CSSOMParser parser = new CSSOMParser(new SACParserCSS3());
        return (CSSStyleSheetImpl) parser.parseStyleSheet(source,
                                                          null,
                                                          null);
    } catch (final IOException e) {
        throw new TranslatorException("Exception while parsing some style defintion.",
                                      e);
    }
}
 
开发者ID:kiegroup,项目名称:kie-wb-common,代码行数:12,代码来源:SVGStyleTranslatorHelper.java

示例8: parse

import com.steadystate.css.parser.SACParserCSS3; //导入依赖的package包/类
/**
 * @param href
 * @param href
 * @param doc
 * @return
 * @throws Exception
 */
public static CSSStyleSheet parse(String href, HTMLDocumentImpl doc) throws Exception {

	URL url = null;
	CSSOMParser parser = new CSSOMParser(new SACParserCSS3());

	URL baseURL = new URL(doc.getBaseURI());
	URL scriptURL = Urls.createURL(baseURL, href);
	String scriptURI = scriptURL == null ? href : scriptURL.toExternalForm();

	try {
		if (scriptURI.startsWith("//")) {
			scriptURI = "http:" + scriptURI;
		}
		url = new URL(scriptURI);
	} catch (MalformedURLException mfu) {
		int idx = scriptURI.indexOf(':');
		if (idx == -1 || idx == 1) {
			// try file
			url = new URL("file:" + scriptURI);
		} else {
			throw mfu;
		}
	}
	logger.info("process(): Loading URI=[" + scriptURI + "].");
	SSLCertificate.setCertificate();
	URLConnection connection = url.openConnection();
	connection.setRequestProperty("User-Agent", UserAgentContext.DEFAULT_USER_AGENT);
	connection.setRequestProperty("Cookie", "");
	if (connection instanceof HttpURLConnection) {
		HttpURLConnection hc = (HttpURLConnection) connection;
		hc.setInstanceFollowRedirects(true);
		int responseCode = hc.getResponseCode();
		logger.info("process(): HTTP response code: " + responseCode);
	}
	InputStream in = connection.getInputStream();
	byte[] content;
	try {
		content = IORoutines.load(in, 8192);
	} finally {
		in.close();
	}
	String source = new String(content, "UTF-8");

	InputSource is = getCssInputSourceForStyleSheet(source, doc.getBaseURI());
	return parser.parseStyleSheet(is, null, null);

}
 
开发者ID:oswetto,项目名称:LoboEvolution,代码行数:55,代码来源:CSSUtilities.java


注:本文中的com.steadystate.css.parser.SACParserCSS3类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。