- From: Yves Lafon via cvs-syncmail <cvsmail@w3.org>
- Date: Tue, 04 Oct 2011 13:05:27 +0000
- To: www-validator-cvs@w3.org
Update of /sources/public/2002/css-validator/org/w3c/css/properties/css2 In directory hutz:/tmp/cvs-serv17942/org/w3c/css/properties/css2 Modified Files: CssBackgroundRepeatCSS2.java Added Files: CssColor.java Log Message: some reordering to have only one background-color to check in checkConflicts (like what was done for CssColors Index: CssBackgroundRepeatCSS2.java =================================================================== RCS file: /sources/public/2002/css-validator/org/w3c/css/properties/css2/CssBackgroundRepeatCSS2.java,v retrieving revision 1.2 retrieving revision 1.3 diff -u -d -r1.2 -r1.3 --- CssBackgroundRepeatCSS2.java 5 Jan 2010 19:49:51 -0000 1.2 +++ CssBackgroundRepeatCSS2.java 4 Oct 2011 13:05:24 -0000 1.3 @@ -50,7 +50,7 @@ */ public class CssBackgroundRepeatCSS2 extends CssBackgroundRepeat { // FIXME TODO is that the best way ? - + public static boolean checkMatchingIdent(CssIdent ident) { return allowed_values.containsValue(ident); } --- NEW FILE: CssColor.java --- // // $Id: CssColor.java,v 1.1 2011/10/04 13:05:24 ylafon Exp $ // From Philippe Le Hegaret (Philippe.Le_Hegaret@sophia.inria.fr) // // (c) COPYRIGHT MIT and INRIA, 1997. // Please first read the full copyright statement in file COPYRIGHT.html package org.w3c.css.properties.css2; 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.CssTypes; import org.w3c.css.values.CssValue; /** * @version $Revision: 1.1 $ * @spec http://www.w3.org/TR/2008/REC-CSS2-20080411/colors.html#propdef-color */ public class CssColor extends org.w3c.css.properties.css.CssColor { org.w3c.css.values.CssColor color; String attrvalue = null; boolean inherited; /** * Create a new CssColor */ public CssColor() { } /** * Set the value of the property * * @param expression The expression for this property * @throws org.w3c.css.util.InvalidParamException * Values are incorrect */ public CssColor(ApplContext ac, CssExpression expression, boolean check) throws InvalidParamException { if (check && expression.getCount() > 1) { throw new InvalidParamException("unrecognize", ac); } CssValue val = expression.getValue(); setByUser(); switch (val.getType()) { case CssTypes.CSS_IDENT: if (inherit.equals(val)) { inherited = true; } else { color = new org.w3c.css.values.CssColor(ac, (String) val.get()); } break; // in the parser, rgb func and hexval func generate a CssColor directly // so, no need for a CSS_FUNCTION case case CssTypes.CSS_COLOR: try { color = (org.w3c.css.values.CssColor) val; } catch (ClassCastException ex) { // as we checked the type, it can't happen throw new InvalidParamException("value", expression.getValue(), getPropertyName(), ac); } break; default: throw new InvalidParamException("value", expression.getValue(), getPropertyName(), ac); } expression.next(); } public CssColor(ApplContext ac, CssExpression expression) throws InvalidParamException { this(ac, expression, false); } /** * Returns the value of this property */ public Object get() { return (inherited) ? inherit : color; } /** * Returns the color */ public org.w3c.css.values.CssColor getColor() { return (inherited) ? null : color; } /** * Returns true if this property is "softly" inherited * e.g. his value equals inherit */ public boolean isSoftlyInherited() { return inherited; } /** * Returns a string representation of the object. */ public String toString() { if (attrvalue != null) { return attrvalue; } else { return (inherited) ? inherit.toString() : color.toString(); } } /** * Compares two properties for equality. * * @param property The other property. */ public boolean equals(CssProperty property) { CssColor other; try { other = (CssColor) property; return ((inherited && other.inherited) || (!inherited && !other.inherited) && (color.equals(other.color))); } catch (ClassCastException ex) { return false; } } }
Received on Tuesday, 4 October 2011 13:05:29 UTC