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

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

Introduction

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

Prototype

public CssLiteralNode(String value, @Nullable SourceCodeLocation sourceCodeLocation) 

Source Link

Usage

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

private CssDeclarationNode buildBackgroundDeclaration(String imageResource, String repeatText,
        SourceCodeLocation location) {//  ww w  .  ja  va 2  s  . c  om
    // 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 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);
}