blob: afa1e7280b51a8ff7e0d5c05e705c40902fbd97e [file] [log] [blame]
/*******************************************************************************
* Copyright (c) 2008 IBM Corporation and others.
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v10.html
*
* Contributors:
* IBM Corporation - initial API and implementation
*******************************************************************************/
package org.eclipse.e4.ui.css.core.impl.dom;
import org.w3c.css.sac.LexicalUnit;
import org.w3c.dom.css.CSSPrimitiveValue;
import org.w3c.dom.css.CSSValue;
public class CSSValueFactory {
public static CSSValue newValue(LexicalUnit value) {
//if there are more lexical units then it's a list
if(value.getNextLexicalUnit() != null)
return new CSSValueListImpl(value);
return newPrimitiveValue(value);
}
public static CSSPrimitiveValue newPrimitiveValue(LexicalUnit value) {
if (value.getLexicalUnitType() == LexicalUnit.SAC_RGBCOLOR) {
// RGBColor
return new RGBColorImpl(value);
}
//TODO add cases for Rect, Counter
return new Measure(value);
}
}