protected String getEffectDefinition()

in myfaces-html5-core/src/main/java/org/apache/myfaces/html5/renderkit/effect/EffectTransformRenderer.java [37:76]


    protected String getEffectDefinition(FacesContext facesContext, AbstractBaseEffect uiComponent) {
        RendererUtils.checkParamValidity(facesContext, uiComponent, AbstractEffectTransform.class);

        AbstractEffectTransform component = (AbstractEffectTransform) uiComponent;

        final NumberFormat numberFormat = NumberFormat.getInstance(Locale.ENGLISH);

        final String rotate = component.getRotate();
        final String scaleX = _formatSafe(component.getScaleX(), numberFormat);
        final String scaleY = _formatSafe(component.getScaleY(), numberFormat);
        final String skewX = component.getSkewX();
        final String skewY = component.getSkewY();
        String translateX = _formatSafe(component.getTranslateX(), numberFormat);
        String translateY = _formatSafe(component.getTranslateY(), numberFormat);

        if(!StringUtils.isBlank(translateX))
            translateX = translateX + "px";
        if(!StringUtils.isBlank(translateY))
            translateY = translateY + "px";

        StringBuilder builder = new StringBuilder();
        boolean appendedAtLeastOne;

        appendedAtLeastOne = _appendSafe(CSS.TRANSFORMATION_FUNCTION_ROTATE, rotate, builder);
        appendedAtLeastOne = appendedAtLeastOne | _appendSafe(CSS.TRANSFORMATION_FUNCTION_SCALE_X, scaleX, builder);
        appendedAtLeastOne = appendedAtLeastOne | _appendSafe(CSS.TRANSFORMATION_FUNCTION_SCALE_Y, scaleY, builder);
        appendedAtLeastOne = appendedAtLeastOne | _appendSafe(CSS.TRANSFORMATION_FUNCTION_SKEW_X, skewX, builder);
        appendedAtLeastOne = appendedAtLeastOne | _appendSafe(CSS.TRANSFORMATION_FUNCTION_SKEW_Y, skewY, builder);
        appendedAtLeastOne = appendedAtLeastOne | _appendSafe(CSS.TRANSFORMATION_FUNCTION_TRANSLATE_X, translateX, builder);
        appendedAtLeastOne = appendedAtLeastOne | _appendSafe(CSS.TRANSFORMATION_FUNCTION_TRANSLATE_Y, translateY, builder);

        if(!appendedAtLeastOne)
            return "";


        builder.insert(0, "-webkit-transform : ");
        builder.append(";");

        return builder.toString();
    }