All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.w3c.css.properties.aural.ACssRichness Maven / Gradle / Ivy

The newest version!
//
// $Id: ACssRichness.java,v 1.4 2010-01-05 13:49:36 ylafon Exp $
// 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.aural;

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;


/**
 * 

   'richness' ('brightness' ?)

*

* Value: <number>|inherit
* Initial: 50%
* Applies to: all elements
* Inherited: yes
* Percentage values: Relative to... * *

Specifies the richness (brightness) of the speaking voice. The * effect of increasing richness is to produce a voice that * carries --reducing richness produces a soft, mellifluous * voice. * * @version $Revision: 1.4 $ */ public class ACssRichness extends ACssProperty { CssValue value; static CssValue DefaultValue = new CssNumber(null, 50); /** * Create a new ACssRichness */ public ACssRichness() { value = DefaultValue; } /** * Creates a new ACssRichness * @param expression The expression for this property * @exception InvalidParamException Values are incorrect */ public ACssRichness(ApplContext ac, CssExpression expression, boolean check) throws InvalidParamException { this(); if(check && expression.getCount() > 1) { throw new InvalidParamException("unrecognize", ac); } CssValue val = expression.getValue(); int index; setByUser(); if (val.equals(inherit)) { value = inherit; expression.next(); return; } else if (val instanceof CssNumber) { float f = ((CssNumber) val).getValue(); if ((f < 0) || (f > 100)) { throw new InvalidParamException("range", null, ac); } value = val; expression.next(); return; } throw new InvalidParamException("value", expression.getValue().toString(), getPropertyName(), ac); } public ACssRichness(ApplContext ac, CssExpression expression) throws InvalidParamException { this(ac, expression, false); } /** * Returns the value of this property */ public Object get() { return value; } /** * Returns the name of this property */ public String getPropertyName() { return "richness"; } /** * Returns true if this property is "softly" inherited * e.g. his value is equals to inherit */ public boolean isSoftlyInherited() { return value.equals(inherit); } /** * Returns a string representation of the object. */ public String toString() { return value.toString(); } /** * Add this property to the CssStyle. * * @param style The CssStyle */ public void addToStyle(ApplContext ac, CssStyle style) { if (((ACssStyle) style).acssRichness != null) style.addRedefinitionWarning(ac, this); ((ACssStyle) style).acssRichness = this; } /** * Compares two properties for equality. * * @param property The other property. */ public boolean equals(CssProperty property) { return (property instanceof ACssRichness && value.equals(((ACssRichness) property).value)); } /** * 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 ((ACssStyle) style).getRichness(); } else { return ((ACssStyle) style).acssRichness; } } }





© 2015 - 2024 Weber Informatics LLC | Privacy Policy