com.google.gwt.resources.rg
Class ImageResourceGenerator

java.lang.Object
  extended by com.google.gwt.resources.ext.AbstractResourceGenerator
      extended by com.google.gwt.resources.rg.ImageResourceGenerator
All Implemented Interfaces:
ResourceGenerator

public final class ImageResourceGenerator
extends AbstractResourceGenerator

Builds an image strip for all ImageResources defined within an ClientBundle.


Constructor Summary
ImageResourceGenerator()
           
 
Method Summary
 java.lang.String createAssignment(TreeLogger logger, ResourceContext context, JMethod method)
          Produce the right-hand-side of a Java assignment expression to provide the singleton instance object for a particular resource.
 void createFields(TreeLogger logger, ResourceContext context, ClientBundleFields fields)
          We use this as a signal that we have received all image methods and can now create the bundled images.
 void init(TreeLogger logger, ResourceContext context)
          A no-op implementation.
 void prepare(TreeLogger logger, ResourceContext context, ClientBundleRequirements requirements, JMethod method)
          Process each image method.
 
Methods inherited from class com.google.gwt.resources.ext.AbstractResourceGenerator
finish
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ImageResourceGenerator

public ImageResourceGenerator()
Method Detail

createAssignment

public java.lang.String createAssignment(TreeLogger logger,
                                         ResourceContext context,
                                         JMethod method)
                                  throws UnableToCompleteException
Description copied from interface: ResourceGenerator
Produce the right-hand-side of a Java assignment expression to provide the singleton instance object for a particular resource.

Example:

 new MySampleResource() { public Foo getFoo() { ... } }
 

Specified by:
createAssignment in interface ResourceGenerator
Specified by:
createAssignment in class AbstractResourceGenerator
Throws:
UnableToCompleteException

createFields

public void createFields(TreeLogger logger,
                         ResourceContext context,
                         ClientBundleFields fields)
                  throws UnableToCompleteException
We use this as a signal that we have received all image methods and can now create the bundled images.

Specified by:
createFields in interface ResourceGenerator
Overrides:
createFields in class AbstractResourceGenerator
Throws:
UnableToCompleteException

init

public void init(TreeLogger logger,
                 ResourceContext context)
Description copied from class: AbstractResourceGenerator
A no-op implementation.

Specified by:
init in interface ResourceGenerator
Overrides:
init in class AbstractResourceGenerator

prepare

public void prepare(TreeLogger logger,
                    ResourceContext context,
                    ClientBundleRequirements requirements,
                    JMethod method)
             throws UnableToCompleteException
Process each image method. This will either assign the image to an ImageBundleBuilder or reencode an external image.

Specified by:
prepare in interface ResourceGenerator
Overrides:
prepare in class AbstractResourceGenerator
Throws:
UnableToCompleteException