/** * TODO: doc */ public boolean isLength(CSSName cssName) { FSDerivedValue val = valueByName(cssName); return val instanceof LengthValue; }
/** * Gets the ident attribute of the CalculatedStyle object * * @param cssName PARAM * @param val PARAM * @return The ident value */ public boolean isIdent(CSSName cssName, IdentValue val) { return valueByName(cssName) == val; }
/** * TODO: doc */ public boolean isLength(CSSName cssName) { FSDerivedValue val = valueByName(cssName); return val instanceof LengthValue; }
public boolean isLengthOrNumber(CSSName cssName) { FSDerivedValue val = valueByName(cssName); return val instanceof NumberValue || val instanceof LengthValue; }
public List getCounterReset() { FSDerivedValue value = valueByName(CSSName.COUNTER_RESET); if (value == IdentValue.NONE) { return null; } else { return ((ListValue) value).getValues(); } }
/** * Gets the ident attribute of the CalculatedStyle object * * @param cssName PARAM * @return The ident value */ public IdentValue getIdent(CSSName cssName) { return valueByName(cssName).asIdentValue(); }
/** * @param cssName * @param parentHeight * @param ctx * @return TODO */ public float getFloatPropertyProportionalHeight(CSSName cssName, float parentHeight, CssContext ctx) { return valueByName(cssName).getFloatProportionalTo(cssName, parentHeight, ctx); }
/** * @param cssName * @return TODO */ public String getStringProperty(CSSName cssName) { return valueByName(cssName).asString(); }
/** * Gets the ident attribute of the CalculatedStyle object * * @param cssName PARAM * @return The ident value */ public IdentValue getIdent(CSSName cssName) { return valueByName(cssName).asIdentValue(); }
public List getCounterReset() { FSDerivedValue value = valueByName(CSSName.COUNTER_RESET); if (value == IdentValue.NONE) { return null; } else { return ((ListValue) value).getValues(); } }
public FSColor asColor(CSSName cssName) { FSDerivedValue prop = valueByName(cssName); if (prop == IdentValue.TRANSPARENT) { return FSRGBColor.TRANSPARENT; } else { return prop.asColor(); } }
/** * @param cssName * @return TODO */ public String getStringProperty(CSSName cssName) { return valueByName(cssName).asString(); }
protected static Integer getLengthValue(CalculatedStyle style, CSSName cssName) { FSDerivedValue widthValue = style.valueByName(cssName); if (widthValue instanceof LengthValue) { return new Integer((int)widthValue.asFloat()); } return null; } }
public FSColor asColor(CSSName cssName) { FSDerivedValue prop = valueByName(cssName); if (prop == IdentValue.TRANSPARENT) { return FSRGBColor.TRANSPARENT; } else { return prop.asColor(); } }
public List getCounterIncrement() { FSDerivedValue value = valueByName(CSSName.COUNTER_INCREMENT); if (value == IdentValue.NONE) { return null; } else { return ((ListValue) value).getValues(); } }
public BackgroundPosition getBackgroundPosition() { ListValue result = (ListValue) valueByName(CSSName.BACKGROUND_POSITION); List values = result.getValues(); return new BackgroundPosition( (PropertyValue) values.get(0), (PropertyValue) values.get(1)); }
public boolean hasAbsoluteUnit(CSSName cssName) { boolean isAbs = false; try { isAbs = valueByName(cssName).hasAbsoluteUnit(); } catch (Exception e) { XRLog.layout(Level.WARNING, "Property " + cssName + " has an assignment we don't understand, " + "and can't tell if it's an absolute unit or not. Assuming it is not. Exception was: " + e.getMessage()); isAbs = false; } return isAbs; }
public boolean hasAbsoluteUnit(CSSName cssName) { boolean isAbs = false; try { isAbs = valueByName(cssName).hasAbsoluteUnit(); } catch (Exception e) { XRLog.layout(Level.WARNING, "Property " + cssName + " has an assignment we don't understand, " + "and can't tell if it's an absolute unit or not. Assuming it is not. Exception was: " + e.getMessage()); isAbs = false; } return isAbs; }
public String getRunningName() { FunctionValue value = (FunctionValue)valueByName(CSSName.POSITION); FSFunction function = value.getFunction(); PropertyValue param = (PropertyValue)function.getParameters().get(0); return param.getStringValue(); }
public boolean establishesBFC() { IdentValue display = getIdent(CSSName.DISPLAY); FSDerivedValue value = valueByName(CSSName.POSITION); if (value instanceof FunctionValue) { // running(header) return false; } else { IdentValue position = (IdentValue)value; return isFloated() || position == IdentValue.ABSOLUTE || position == IdentValue.FIXED || display == IdentValue.INLINE_BLOCK || display == IdentValue.TABLE_CELL || ! isIdent(CSSName.OVERFLOW, IdentValue.VISIBLE); } }