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

cz.vutbr.web.csskit.fn.Translate3dImpl Maven / Gradle / Ivy

package cz.vutbr.web.csskit.fn;

import java.util.List;

import cz.vutbr.web.css.Term;
import cz.vutbr.web.css.TermFunction;
import cz.vutbr.web.css.TermLengthOrPercent;
import cz.vutbr.web.css.TermList;
import cz.vutbr.web.csskit.TermFunctionImpl;

public class Translate3dImpl extends TermFunctionImpl implements TermFunction.Translate3d {
    
    private TermLengthOrPercent translateX;
    private TermLengthOrPercent translateY;
    private TermLengthOrPercent translateZ;
    
    public Translate3dImpl() {
        setValid(false); //arguments are required
    }

    @Override
    public TermLengthOrPercent getTranslateX() {
        return translateX;
    }

    @Override
    public TermLengthOrPercent getTranslateY() {
        return translateY;
    }

    @Override
    public TermLengthOrPercent getTranslateZ() {
        return translateZ;
    }

    @Override
    public TermList setValue(List> value)
    {
        super.setValue(value);
        List> args = getSeparatedValues(DEFAULT_ARG_SEP, false);
        if (args != null && args.size() == 3 
                && (translateX = getLengthOrPercentArg(args.get(0))) != null
                && (translateY = getLengthOrPercentArg(args.get(1))) != null
                && (translateZ = getLengthOrPercentArg(args.get(2))) != null) {
            setValid(true);
        }
        return this;
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy