w3c.css.properties.atsc.XHeightATSC Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of cssvalidator Show documentation
Show all versions of cssvalidator Show documentation
Backend for the W3C CSS Validation Service
//
// $Id$
// From Philippe Le Hegaret ([email protected])
//
// (c) COPYRIGHT MIT and INRIA, 1997.
// Please first read the full copyright statement in file COPYRIGHT.html
/*
*/
package org.w3c.css.properties.atsc;
import org.w3c.css.parser.CssStyle;
import org.w3c.css.properties.css.CssProperty;
import org.w3c.css.util.ApplContext;
import org.w3c.css.util.InvalidParamException;
import org.w3c.css.values.CssExpression;
import org.w3c.css.values.CssNumber;
import org.w3c.css.values.CssValue;
/**
*/
public class XHeightATSC extends CssProperty {
CssValue value;
/**
* Create a new XHeightATSC
*/
public XHeightATSC() {
// nothing to do
}
/**
* Creates a new XHeightATSC
*
* @param expression the unicode em
* @throws InvalidParamException values are incorrect
*/
public XHeightATSC(ApplContext ac, CssExpression expression,
boolean check) throws InvalidParamException {
if (check && expression.getCount() > 1) {
throw new InvalidParamException("unrecognize", ac);
}
CssValue val = expression.getValue();
setByUser();
ac.getFrame().addWarning("atsc", val.toString());
if (val instanceof CssNumber) {
value = val;
expression.next();
} else {
throw new InvalidParamException("value", expression.getValue(),
getPropertyName(), ac);
}
}
public XHeightATSC(ApplContext ac, CssExpression expression)
throws InvalidParamException {
this(ac, expression, false);
}
/**
* Returns the current value
*/
public Object get() {
return value;
}
/**
* Returns a string representation of the object.
*/
public String toString() {
return value.toString();
}
/**
* Returns the name of this property
*/
public String getPropertyName() {
return "x-height";
}
/**
* Add this property to the CssStyle.
*
* @param style The CssStyle
*/
public void addToStyle(ApplContext ac, CssStyle style) {
ATSCStyle style0 = (ATSCStyle) style;
if (style0.xHeightATSC != null) {
style0.addRedefinitionWarning(ac, this);
}
style0.xHeightATSC = this;
}
/**
* Get this property in the style.
*
* @param style The style where the property is
* @param resolve if true, resolve the style to find this property
*/
public CssProperty getPropertyInStyle(CssStyle style, boolean resolve) {
if (resolve) {
return ((ATSCStyle) style).getXHeightATSC();
} else {
return ((ATSCStyle) style).xHeightATSC;
}
}
/**
* Compares two properties for equality.
*
* @param value The other property.
*/
public boolean equals(CssProperty property) {
// @@TODO
return false;
}
/**
* Is the value of this property is a default value.
* It is used by all macro for the function print
*/
public boolean isDefault() {
return false;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy