Example usage for com.google.common.css.compiler.ast CssPropertyValueNode CssPropertyValueNode

List of usage examples for com.google.common.css.compiler.ast CssPropertyValueNode CssPropertyValueNode

Introduction

In this page you can find the example usage for com.google.common.css.compiler.ast CssPropertyValueNode CssPropertyValueNode.

Prototype

public CssPropertyValueNode(CssPropertyValueNode node) 

Source Link

Usage

From source file:com.google.gwt.resources.gss.ImageSpriteCreator.java

private CssDeclarationNode buildBackgroundDeclaration(String imageResource, String repeatText,
        SourceCodeLocation location) {//  w  w w.j  a v a 2  s .  c o  m
    // build the url function
    CssFunctionNode urlFunction = new CssFunctionNode(Function.byName("url"), location);
    CssDotPathNode imageUrl = new CssDotPathNode(resourceThisPrefix,
            imageResource + ".getSafeUri" + ".asString", null, null, location);
    CssFunctionArgumentsNode urlFunctionArguments = new CssFunctionArgumentsNode();
    urlFunctionArguments.addChildToBack(imageUrl);
    urlFunction.setArguments(urlFunctionArguments);

    // build left offset
    CssDotPathNode left = new CssDotPathNode(resourceThisPrefix, imageResource + ".getLeft", "-", "px",
            location);

    // build top offset
    CssDotPathNode top = new CssDotPathNode(resourceThisPrefix, imageResource + ".getTop", "-", "px", location);

    // build repeat
    CssLiteralNode repeat = new CssLiteralNode(repeatText, location);

    CssPropertyNode propertyNode = new CssPropertyNode("background", location);
    CssPropertyValueNode propertyValueNode = new CssPropertyValueNode(
            ImmutableList.of(urlFunction, left, top, repeat));
    propertyValueNode.setSourceCodeLocation(location);

    return createDeclarationNode(propertyNode, propertyValueNode, location, true);
}

From source file:com.google.gwt.resources.gss.ImageSpriteCreator.java

private CssDeclarationNode buildHeightDeclaration(String imageResource, SourceCodeLocation location) {
    CssPropertyNode propertyNode = new CssPropertyNode("height", location);
    CssValueNode valueNode = new CssDotPathNode(resourceThisPrefix, imageResource + ".getHeight", null, "px",
            location);//  w w w . j  av  a 2  s .  co m

    CssPropertyValueNode propertyValueNode = new CssPropertyValueNode(ImmutableList.of(valueNode));

    return createDeclarationNode(propertyNode, propertyValueNode, location, true);
}

From source file:com.google.gwt.resources.gss.ImageSpriteCreator.java

private CssDeclarationNode buildOverflowDeclaration(SourceCodeLocation location) {
    CssPropertyNode propertyNode = new CssPropertyNode("overflow", location);
    CssValueNode valueNode = new CssLiteralNode("hidden", location);

    CssPropertyValueNode propertyValueNode = new CssPropertyValueNode(ImmutableList.of(valueNode));

    return createDeclarationNode(propertyNode, propertyValueNode, location, true);
}

From source file:com.google.gwt.resources.gss.ImageSpriteCreator.java

private CssDeclarationNode buildWidthDeclaration(String imageResource, SourceCodeLocation location) {
    CssPropertyNode propertyNode = new CssPropertyNode("width", location);
    CssValueNode valueNode = new CssDotPathNode(resourceThisPrefix, imageResource + ".getWidth", null, "px",
            location);//from  w w  w.  j a v a 2s  . c  om
    CssPropertyValueNode propertyValueNode = new CssPropertyValueNode(ImmutableList.of(valueNode));

    return createDeclarationNode(propertyNode, propertyValueNode, location, true);
}