case LexicalUnit.SAC_RGBCOLOR: return colorValue(value.getParameters()); case LexicalUnit.SAC_INTEGER: return new NumberValue(value.getIntegerValue()); extractValueOf(params, value.getParameters()); extractValueOf(params, value.getParameters()); extractValueOf(parameters, value.getParameters()); return new FunctionValue(value.getFunctionName(), new ListValue(parameters)); extractValueOf(parameters, value.getParameters()); return new IdentValue("rect(" + join(parameters, "") + ")");
public CSSValue createValue( StyleKey name, LexicalUnit value ) { if ( value.getLexicalUnitType() == LexicalUnit.SAC_IDENT ) { final String stringValue = value.getStringValue(); if ( stringValue.equalsIgnoreCase( "auto" ) || stringValue.equalsIgnoreCase( "none" ) ) { return CSSAutoValue.getInstance(); } } else if ( value.getLexicalUnitType() == LexicalUnit.SAC_FUNCTION ) { if ( value.getFunctionName().equalsIgnoreCase( "inset-rect" ) ) { return getRectangle( CSSRectangleType.INSET_RECT, value.getParameters() ); } return null; } else if ( value.getLexicalUnitType() == LexicalUnit.SAC_RECT_FUNCTION ) { return getRectangle( CSSRectangleType.RECT, value.getParameters() ); } return null; }
public CSSValue createValue( StyleKey name, LexicalUnit value ) { if ( value.getLexicalUnitType() == LexicalUnit.SAC_IDENT ) { final String stringValue = value.getStringValue(); if ( stringValue.equalsIgnoreCase( "auto" ) ) { return CSSAutoValue.getInstance(); } } else if ( value.getLexicalUnitType() == LexicalUnit.SAC_FUNCTION ) { if ( value.getFunctionName().equalsIgnoreCase( "inset-rect" ) ) { return getRectangle( CSSRectangleType.INSET_RECT, value.getParameters() ); } return null; } else if ( value.getLexicalUnitType() == LexicalUnit.SAC_RECT_FUNCTION ) { return getRectangle( CSSRectangleType.RECT, value.getParameters() ); } return null; }
public RGBColorImpl(LexicalUnit lexicalUnit) { LexicalUnit nextUnit = lexicalUnit.getParameters(); red = new Measure(nextUnit); nextUnit = nextUnit.getNextLexicalUnit().getNextLexicalUnit(); green = new Measure(nextUnit); nextUnit = nextUnit.getNextLexicalUnit().getNextLexicalUnit(); blue = new Measure(nextUnit); }
private Value createICCNamedColorValue(LexicalUnit lu, Value v) { lu = lu.getParameters(); expectIdent(lu); String profileName = lu.getStringValue(); lu = lu.getNextLexicalUnit(); expectComma(lu); lu = lu.getNextLexicalUnit(); expectIdent(lu); String colorName = lu.getStringValue(); ICCNamedColor icc = new ICCNamedColor(profileName, colorName); lu = lu.getNextLexicalUnit(); return icc; }
private Value createICCColorValue(LexicalUnit lu, Value v) { lu = lu.getParameters(); expectIdent(lu); ICCColor icc = new ICCColor(lu.getStringValue()); lu = lu.getNextLexicalUnit(); while (lu != null) { expectComma(lu); lu = lu.getNextLexicalUnit(); icc.append(getColorValue(lu)); lu = lu.getNextLexicalUnit(); } return icc; }
private Value createICCNamedColorValue(LexicalUnit lu, Value v) { lu = lu.getParameters(); expectIdent(lu); String profileName = lu.getStringValue(); lu = lu.getNextLexicalUnit(); expectComma(lu); lu = lu.getNextLexicalUnit(); expectIdent(lu); String colorName = lu.getStringValue(); ICCNamedColor icc = new ICCNamedColor(profileName, colorName); lu = lu.getNextLexicalUnit(); return icc; }
private Value createICCColorValue(LexicalUnit lu, Value v) { lu = lu.getParameters(); expectIdent(lu); ICCColor icc = new ICCColor(lu.getStringValue()); lu = lu.getNextLexicalUnit(); while (lu != null) { expectComma(lu); lu = lu.getNextLexicalUnit(); icc.append(getColorValue(lu)); lu = lu.getNextLexicalUnit(); } return icc; }
private Value createICCColorValue(LexicalUnit lu, Value v) { lu = lu.getParameters(); expectIdent(lu); ICCColor icc = new ICCColor(lu.getStringValue()); lu = lu.getNextLexicalUnit(); while (lu != null) { expectComma(lu); lu = lu.getNextLexicalUnit(); icc.append(getColorValue(lu)); lu = lu.getNextLexicalUnit(); } return icc; }
private Value createICCNamedColorValue(LexicalUnit lu, Value v) { lu = lu.getParameters(); expectIdent(lu); String profileName = lu.getStringValue(); lu = lu.getNextLexicalUnit(); expectComma(lu); lu = lu.getNextLexicalUnit(); expectIdent(lu); String colorName = lu.getStringValue(); ICCNamedColor icc = new ICCNamedColor(profileName, colorName); lu = lu.getNextLexicalUnit(); return icc; }
/** * Implements {@link ValueManager#createValue(LexicalUnit,CSSEngine)}. */ public Value createValue(LexicalUnit lu, CSSEngine engine) throws DOMException { if (lu.getLexicalUnitType() == LexicalUnit.SAC_RGBCOLOR) { lu = lu.getParameters(); Value red = createColorComponent(lu); lu = lu.getNextLexicalUnit().getNextLexicalUnit(); Value green = createColorComponent(lu); lu = lu.getNextLexicalUnit().getNextLexicalUnit(); Value blue = createColorComponent(lu); return createRGBColor(red, green, blue); } return super.createValue(lu, engine); }
/** * Implements {@link ValueManager#createValue(LexicalUnit,CSSEngine)}. */ public Value createValue(LexicalUnit lu, CSSEngine engine) throws DOMException { if (lu.getLexicalUnitType() == LexicalUnit.SAC_RGBCOLOR) { lu = lu.getParameters(); Value red = createColorComponent(lu); lu = lu.getNextLexicalUnit().getNextLexicalUnit(); Value green = createColorComponent(lu); lu = lu.getNextLexicalUnit().getNextLexicalUnit(); Value blue = createColorComponent(lu); return createRGBColor(red, green, blue); } return super.createValue(lu, engine); }
/** * Implements {@link ValueManager#createValue(LexicalUnit,CSSEngine)}. */ public Value createValue(LexicalUnit lu, CSSEngine engine) throws DOMException { if (lu.getLexicalUnitType() == LexicalUnit.SAC_RGBCOLOR) { lu = lu.getParameters(); Value red = createColorComponent(lu); lu = lu.getNextLexicalUnit().getNextLexicalUnit(); Value green = createColorComponent(lu); lu = lu.getNextLexicalUnit().getNextLexicalUnit(); Value blue = createColorComponent(lu); return createRGBColor(red, green, blue); } return super.createValue(lu, engine); }
private Value createCIELCHColorValue(LexicalUnit lu, Value v) { lu = lu.getParameters(); float l = getColorValue(lu); lu = lu.getNextLexicalUnit(); expectComma(lu); lu = lu.getNextLexicalUnit(); float c = getColorValue(lu); lu = lu.getNextLexicalUnit(); expectComma(lu); lu = lu.getNextLexicalUnit(); float h = getColorValue(lu); CIELCHColor icc = new CIELCHColor(l, c, h); lu = lu.getNextLexicalUnit(); return icc; }
private Value createCIELabColorValue(LexicalUnit lu, Value v) { lu = lu.getParameters(); float l = getColorValue(lu); lu = lu.getNextLexicalUnit(); expectComma(lu); lu = lu.getNextLexicalUnit(); float a = getColorValue(lu); lu = lu.getNextLexicalUnit(); expectComma(lu); lu = lu.getNextLexicalUnit(); float b = getColorValue(lu); CIELabColor icc = new CIELabColor(l, a, b); lu = lu.getNextLexicalUnit(); return icc; }
private Value createCIELabColorValue(LexicalUnit lu, Value v) { lu = lu.getParameters(); float l = getColorValue(lu); lu = lu.getNextLexicalUnit(); expectComma(lu); lu = lu.getNextLexicalUnit(); float a = getColorValue(lu); lu = lu.getNextLexicalUnit(); expectComma(lu); lu = lu.getNextLexicalUnit(); float b = getColorValue(lu); CIELabColor icc = new CIELabColor(l, a, b); lu = lu.getNextLexicalUnit(); return icc; }
private Value createCIELCHColorValue(LexicalUnit lu, Value v) { lu = lu.getParameters(); float l = getColorValue(lu); lu = lu.getNextLexicalUnit(); expectComma(lu); lu = lu.getNextLexicalUnit(); float c = getColorValue(lu); lu = lu.getNextLexicalUnit(); expectComma(lu); lu = lu.getNextLexicalUnit(); float h = getColorValue(lu); CIELCHColor icc = new CIELCHColor(l, c, h); lu = lu.getNextLexicalUnit(); return icc; }
private Value createCIELCHColorValue(LexicalUnit lu, Value v) { lu = lu.getParameters(); float l = getColorValue(lu); lu = lu.getNextLexicalUnit(); expectComma(lu); lu = lu.getNextLexicalUnit(); float c = getColorValue(lu); lu = lu.getNextLexicalUnit(); expectComma(lu); lu = lu.getNextLexicalUnit(); float h = getColorValue(lu); CIELCHColor icc = new CIELCHColor(l, c, h); lu = lu.getNextLexicalUnit(); return icc; }
private Value createCIELabColorValue(LexicalUnit lu, Value v) { lu = lu.getParameters(); float l = getColorValue(lu); lu = lu.getNextLexicalUnit(); expectComma(lu); lu = lu.getNextLexicalUnit(); float a = getColorValue(lu); lu = lu.getNextLexicalUnit(); expectComma(lu); lu = lu.getNextLexicalUnit(); float b = getColorValue(lu); CIELabColor icc = new CIELabColor(l, a, b); lu = lu.getNextLexicalUnit(); return icc; }
private Value createDeviceColorValue(LexicalUnit lu, Value v, int expectedComponents) { lu = lu.getParameters(); boolean nChannel = (expectedComponents <= 0); DeviceColor col = new DeviceColor(nChannel); col.append(getColorValue(lu)); LexicalUnit lastUnit = lu; lu = lu.getNextLexicalUnit(); while (lu != null) { expectComma(lu); lu = lu.getNextLexicalUnit(); col.append(getColorValue(lu)); lastUnit = lu; lu = lu.getNextLexicalUnit(); } if (!nChannel && expectedComponents != col.getNumberOfColors()) { throw createInvalidLexicalUnitDOMException(lastUnit.getLexicalUnitType()); } return col; }