use of com.helger.css.writer.CSSWriterSettings in project ph-css by phax.
the class CSSImportRuleTest method testCreate.
@Test
public void testCreate() {
final CSSImportRule aImportRule = new CSSImportRule("a.gif");
final CSSWriterSettings aSettings = new CSSWriterSettings(ECSSVersion.CSS30, false);
assertEquals("@import url(a.gif);\n", aImportRule.getAsCSSString(aSettings));
aSettings.setQuoteURLs(true);
assertEquals("@import url('a.gif');\n", aImportRule.getAsCSSString(aSettings));
}
use of com.helger.css.writer.CSSWriterSettings in project ph-css by phax.
the class CSSRGBATest method testBasic.
@Test
public void testBasic() {
final CSSWriterSettings aSettings = new CSSWriterSettings(ECSSVersion.CSS30, false);
final CSSRGBA aColor = new CSSRGBA(1, 2, 3, 0.5f);
assertEquals("rgba(1,2,3,0.5)", aColor.getAsCSSString(aSettings));
CommonsTestHelper.testDefaultImplementationWithEqualContentObject(aColor, new CSSRGBA(aColor));
CommonsTestHelper.testDefaultImplementationWithEqualContentObject(aColor, new CSSRGBA(1, 2, 3, 0.5f));
CommonsTestHelper.testDefaultImplementationWithDifferentContentObject(aColor, new CSSRGBA(0, 2, 3, 0.5f));
CommonsTestHelper.testDefaultImplementationWithDifferentContentObject(aColor, new CSSRGBA(1, 0, 3, 0.5f));
CommonsTestHelper.testDefaultImplementationWithDifferentContentObject(aColor, new CSSRGBA(1, 2, 0, 0.5f));
CommonsTestHelper.testDefaultImplementationWithDifferentContentObject(aColor, new CSSRGBA(1, 2, 3, 0f));
}
use of com.helger.css.writer.CSSWriterSettings in project ph-css by phax.
the class CSSHSLTest method testBasic.
@Test
public void testBasic() {
final CSSWriterSettings aSettings = new CSSWriterSettings(ECSSVersion.CSS30, false);
final CSSHSL aColor = new CSSHSL(1, 2, 3);
assertEquals("hsl(1,2%,3%)", aColor.getAsCSSString(aSettings));
CommonsTestHelper.testDefaultImplementationWithEqualContentObject(aColor, new CSSHSL(aColor));
CommonsTestHelper.testDefaultImplementationWithEqualContentObject(aColor, new CSSHSL(1, 2, 3));
CommonsTestHelper.testDefaultImplementationWithDifferentContentObject(aColor, new CSSHSL(0, 2, 3));
CommonsTestHelper.testDefaultImplementationWithDifferentContentObject(aColor, new CSSHSL(1, 0, 3));
CommonsTestHelper.testDefaultImplementationWithDifferentContentObject(aColor, new CSSHSL(1, 2, 0));
}
use of com.helger.css.writer.CSSWriterSettings in project ph-css by phax.
the class WikiVisitSelectors method readAllSelectors.
public void readAllSelectors() {
final String sStyle = "blockquote p,\r\n" + "blockquote ul,\r\n" + "blockquote ol {\r\n" + " line-height:normal;\r\n" + " font-style:italic;\r\n" + "}\r\n" + "\r\n" + "a { color:#FFEA6F; }\r\n" + "\r\n" + "a:hover { text-decoration:none; }\r\n" + "\r\n" + "img { border:none; }";
final CascadingStyleSheet aCSS = CSSReader.readFromString(sStyle, ECSSVersion.CSS30);
final ICommonsList<String> aAllSelectors = new CommonsArrayList<>();
CSSVisitor.visitCSS(aCSS, new DefaultCSSVisitor() {
@Override
public void onStyleRuleSelector(@Nonnull final CSSSelector aSelector) {
aAllSelectors.add(aSelector.getAsCSSString(new CSSWriterSettings(ECSSVersion.CSS30)));
}
});
System.out.println(aAllSelectors);
}
use of com.helger.css.writer.CSSWriterSettings in project ph-css by phax.
the class WikiVisitFromHtml method readFromStyleAttributeWithAPI.
public static void readFromStyleAttributeWithAPI() {
final String sStyle = "color:red; background:fixed !important";
final CSSDeclarationList aDeclList = CSSReaderDeclarationList.readFromString(sStyle, ECSSVersion.CSS30);
if (aDeclList == null)
throw new IllegalStateException("Failed to parse CSS: " + sStyle);
// For all contained declarations
for (final CSSDeclaration aDeclaration : aDeclList.getAllDeclarations()) System.out.println(aDeclaration.getProperty() + ": " + aDeclaration.getExpression().getAsCSSString(new CSSWriterSettings(ECSSVersion.CSS30)) + (aDeclaration.isImportant() ? " (important)" : " (not important)"));
}
Aggregations