public RuleFontFace createFontFace() { return new RuleFontFaceImpl(); }
@Override public String toString() { return this.toString(0); }
@Override public String getFontFamily() { return getStringValue(PROPERTY_FONT_FAMILY_NAME); }
@Override public List<RuleFontFace.Source> getSources() Declaration decl = getDeclaration(PROPERTY_SOURCE); if (decl != null) final String format = (i + 1 < decl.size()) ? checkForFormat(decl.get(i + 1)) : null; if (format != null)
@Override public List<String> getUnicodeRanges() { Declaration decl = getDeclaration(PROPERTY_UNICODE_RANGE); if (decl != null) { List<String> ret = new ArrayList<>(decl.size()); for (Term<?> term : decl) { ret.add(term.getValue().toString()); } return ret; } else return null; }
@Override public List<RuleFontFace.Source> getSources() Declaration decl = getDeclaration(PROPERTY_SOURCE); if (decl != null) final String format = (i + 1 < decl.size()) ? checkForFormat(decl.get(i + 1)) : null; if (format != null)
@Override public List<String> getUnicodeRanges() { Declaration decl = getDeclaration(PROPERTY_UNICODE_RANGE); if (decl != null) { List<String> ret = new ArrayList<>(decl.size()); for (Term<?> term : decl) { ret.add(term.getValue().toString()); } return ret; } else return null; }
@Override public String toString() { return this.toString(0); }
public RuleFontFace createFontFace(Priority priority) { return new RuleFontFaceImpl(priority); }
@Override public String getFontFamily() { return getStringValue(PROPERTY_FONT_FAMILY_NAME); }
private String getStringValue(String propertyName) { Declaration decl = getDeclaration(propertyName); if (decl == null) { return null; } Term<?> term= decl.get(0); if (term == null) { return null; } Object value = term.getValue(); if (!(value instanceof String)) { return null; } return (String)value; }
@Override public String toString() { return this.toString(0); }
public RuleFontFace createFontFace() { return new RuleFontFaceImpl(); }
@Override public FontStyle getFontStyle() { String strValue = getStringValue(PROPERTY_FONT_STYLE); if (strValue == null) { return null; } try { return FontStyle.valueOf(strValue.toUpperCase()); } catch (IllegalArgumentException e){ return null; } }
private String getStringValue(String propertyName) { Declaration decl = getDeclaration(propertyName); if (decl == null) { return null; } Term<?> term= decl.get(0); if (term == null) { return null; } Object value = term.getValue(); if (!(value instanceof String)) { return null; } return (String)value; }
@Override public String toString() { return this.toString(0); }
public RuleFontFace createFontFace() { return new RuleFontFaceImpl(); }
@Override public FontWeight getFontWeight() { String strValue = getStringValue(PROPERTY_FONT_WEIGHT); if (strValue == null) { return null; } try { return FontWeight.valueOf(strValue.toUpperCase()); } catch (IllegalArgumentException e){ return null; } }
@Override public FontStyle getFontStyle() { String strValue = getStringValue(PROPERTY_FONT_STYLE); if (strValue == null) { return null; } try { return FontStyle.valueOf(strValue.toUpperCase()); } catch (IllegalArgumentException e){ return null; } }
@Override public FontWeight getFontWeight() { String strValue = getStringValue(PROPERTY_FONT_WEIGHT); if (strValue == null) { return null; } try { return FontWeight.valueOf(strValue.toUpperCase()); } catch (IllegalArgumentException e){ return null; } }