java.lang.Object
io.sf.carte.doc.style.css.property.StyleValue
io.sf.carte.doc.style.css.property.PrimitiveValue
io.sf.carte.doc.style.css.property.NumberValue
- All Implemented Interfaces:
CSSPrimitiveValue2,ExtendedCSSPrimitiveValue,ExtendedCSSValue,Cloneable,CSSPrimitiveValue,CSSValue
- Direct Known Subclasses:
PercentageValue
Number-specific CSSPrimitiveValue.
-
Field Summary
FieldsFields inherited from interface org.w3c.dom.css.CSSPrimitiveValue
CSS_ATTR, CSS_CM, CSS_COUNTER, CSS_DEG, CSS_DIMENSION, CSS_EMS, CSS_EXS, CSS_GRAD, CSS_HZ, CSS_IDENT, CSS_IN, CSS_KHZ, CSS_MM, CSS_MS, CSS_NUMBER, CSS_PC, CSS_PERCENTAGE, CSS_PT, CSS_PX, CSS_RAD, CSS_RECT, CSS_RGBCOLOR, CSS_S, CSS_STRING, CSS_UNKNOWN, CSS_URIFields inherited from interface io.sf.carte.doc.style.css.CSSPrimitiveValue2
CSS_CAP, CSS_CH, CSS_COUNTERS, CSS_CUSTOM_PROPERTY, CSS_DPCM, CSS_DPI, CSS_DPPX, CSS_ELEMENT_REFERENCE, CSS_ENV_VAR, CSS_EXPRESSION, CSS_FR, CSS_FUNCTION, CSS_GRADIENT, CSS_IC, CSS_LH, CSS_QUARTER_MM, CSS_RATIO, CSS_REM, CSS_RLH, CSS_TURN, CSS_UNICODE_CHARACTER, CSS_UNICODE_RANGE, CSS_UNICODE_WILDCARD, CSS_VB, CSS_VH, CSS_VI, CSS_VMAX, CSS_VMIN, CSS_VWFields inherited from interface org.w3c.dom.css.CSSValue
CSS_CUSTOM, CSS_INHERIT, CSS_PRIMITIVE_VALUE, CSS_VALUE_LIST -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionclone()Creates and returns a copy of this object.static NumberValuecreateCSSNumberValue(short unit, float floatValue) booleanstatic floatfloatValueConversion(float fvalue, short declType, short unitType) Converts a float value, expressed indeclTypeunits, tounitTypeunits.Get a string representation of the current value.Gives the text representation of the dimension unit, if this value represents a dimension.floatgetFloatValue(short unitType) Gets a float value in a specified unit.getMinifiedCssText(String propertyName) Gives a minified version of the css text of the property, for the given property name.inthashCode()static booleanisAngleUnitType(short primitiveType) booleanTest whether this is a numeric value that was the result of acalc()expression.static booleanisLengthUnitType(short primitiveType) booleanTest whether this is a numeric value that is less than zero.booleanIs this value a number set to a value of zero, or an absolute value less than 1e-5 ?minifyAbsolute(String propertyName) voidvoidSet that the value that this number represents was originally specified as a calculation or as a relative unit, but comes from being either calculated or absolutized.voidsetCssText(String cssText) Attempts to change this value to match the supplied css text.voidvoidsetFloatValue(short unitType, float floatValue) voidsetFloatValuePt(float floatValue) voidsetIntegerValue(int intValue) voidwriteCssText(SimpleWriter wri) Serialize this value to aSimpleWriter.Methods inherited from class io.sf.carte.doc.style.css.property.PrimitiveValue
getCounterValue, getPrimitiveType, getRectValue, getRGBColorValue, getStringValue, isSubproperty, setStringValue, setSubpropertyMethods inherited from class io.sf.carte.doc.style.css.property.StyleValue
getCssValueType, isSystemDefault, toStringMethods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface org.w3c.dom.css.CSSValue
getCssValueType
-
Field Details
-
realvalue
protected float realvalue
-
-
Constructor Details
-
NumberValue
public NumberValue() -
NumberValue
-
-
Method Details
-
getCssText
Description copied from class:StyleValueGet a string representation of the current value.- Specified by:
getCssTextin interfaceCSSValue- Specified by:
getCssTextin classStyleValue- Returns:
- the css text representing the value of this property.
-
writeCssText
Description copied from interface:ExtendedCSSValueSerialize this value to aSimpleWriter.- Parameters:
wri- the SimpleWriter.- Throws:
IOException- if an error happened while writing.
-
serializeAbsolute
- Throws:
IOException
-
getMinifiedCssText
Description copied from interface:ExtendedCSSValueGives a minified version of the css text of the property, for the given property name.- Specified by:
getMinifiedCssTextin interfaceExtendedCSSValue- Overrides:
getMinifiedCssTextin classStyleValue- Parameters:
propertyName- the property name.- Returns:
- the minified css text.
-
minifyAbsolute
-
setFloatValue
- Specified by:
setFloatValuein interfaceCSSPrimitiveValue- Overrides:
setFloatValuein classPrimitiveValue- Throws:
DOMException
-
setFloatValuePt
public void setFloatValuePt(float floatValue) -
setIntegerValue
public void setIntegerValue(int intValue) -
setExpectInteger
public void setExpectInteger()- Overrides:
setExpectIntegerin classPrimitiveValue
-
setCssText
Description copied from class:StyleValueAttempts to change this value to match the supplied css text.In css4j, it is not recommended to set property values using this method.
- Specified by:
setCssTextin interfaceCSSValue- Overrides:
setCssTextin classStyleValue- Throws:
DOMException- SYNTAX_ERR: Raised if the specified CSS string value has a syntax error (according to the attached property) or is unparsable.
INVALID_MODIFICATION_ERR: Raised if the specified CSS string value represents a different type of values than the values allowed by the CSS property.
NO_MODIFICATION_ALLOWED_ERR: Raised if this value is read-only.
-
isCalculatedNumber
public boolean isCalculatedNumber()Description copied from interface:CSSPrimitiveValue2Test whether this is a numeric value that was the result of acalc()expression.- Specified by:
isCalculatedNumberin interfaceCSSPrimitiveValue2- Overrides:
isCalculatedNumberin classPrimitiveValue- Returns:
trueif this is a numeric value, and it was produced as the output of a calculation (instead of declared as a plain, constant numeric value).
-
setAbsolutizedUnit
public void setAbsolutizedUnit()Set that the value that this number represents was originally specified as a calculation or as a relative unit, but comes from being either calculated or absolutized.This has consequences as to how the number is serialized.
-
isNegativeNumber
public boolean isNegativeNumber()Description copied from interface:CSSPrimitiveValue2Test whether this is a numeric value that is less than zero.- Specified by:
isNegativeNumberin interfaceCSSPrimitiveValue2- Overrides:
isNegativeNumberin classPrimitiveValue- Returns:
trueif this is a numeric value and its value is negative.
-
isNumberZero
public boolean isNumberZero()Description copied from class:PrimitiveValueIs this value a number set to a value of zero, or an absolute value less than 1e-5 ?- Specified by:
isNumberZeroin interfaceExtendedCSSPrimitiveValue- Overrides:
isNumberZeroin classPrimitiveValue- Returns:
trueif this is a number and is set to zero (or equivalently small value).
-
getFloatValue
Gets a float value in a specified unit. If this CSS value doesn't contain a float value or can't be converted into the specified unit, aDOMExceptionis raised.- Specified by:
getFloatValuein interfaceCSSPrimitiveValue- Overrides:
getFloatValuein classPrimitiveValue- Parameters:
unitType- A unit code to get the float value. The unit code can only be a float unit type (i.e.CSS_NUMBER,CSS_PERCENTAGE,CSS_EMS,CSS_EXS,CSS_PX,CSS_CM,CSS_MM,CSS_IN,CSS_PT,CSS_PC,CSS_DEG,CSS_RAD,CSS_GRAD,CSS_MS,CSS_S,CSS_HZ,CSS_KHZ,CSS_DIMENSION).- Returns:
- The float value in the specified unit.
- Throws:
DOMException- INVALID_ACCESS_ERR if the CSS value can't be converted into the specified unit.
-
floatValueConversion
public static float floatValueConversion(float fvalue, short declType, short unitType) throws DOMException Converts a float value, expressed indeclTypeunits, tounitTypeunits.- Parameters:
fvalue- the float value to convert.declType- the declared type of the value.unitType- the desired unit type.- Returns:
- the value converted to the
unitTypeunit. - Throws:
DOMException- if the unit conversion could not be done.
-
getDimensionUnitText
Gives the text representation of the dimension unit, if this value represents a dimension.- Returns:
- the text representation of the dimension unit, or the empty string if this value does not represent a dimension.
-
hashCode
public int hashCode()- Overrides:
hashCodein classPrimitiveValue
-
equals
- Overrides:
equalsin classPrimitiveValue
-
clone
Description copied from class:PrimitiveValueCreates and returns a copy of this object.The object will be the same except for the
subpropertyflag, that will be disabled in the clone object.- Specified by:
clonein interfaceExtendedCSSValue- Specified by:
clonein classPrimitiveValue- Returns:
- a copy of this object.
-
isLengthUnitType
public static boolean isLengthUnitType(short primitiveType) -
isAngleUnitType
public static boolean isAngleUnitType(short primitiveType) -
createCSSNumberValue
-