Hi Alexandre,

Thanks for your detail explanation.

I have one doubt .

I created a sample project which contain 4 separate static images.

My requirement is i want to create single Image sprite out of 4 static
images.So that i will use this single image sprite in my application
as well as in my "Backup task". In My Backup task i only take the
backup of Image sprite but not 4 static images(because 4 static images
requires 4 http request)

After implementation finally i observed that , GWT is not physically
created image sprite from 4 static images.

Can i get the physically image sprite from GWT? is it possible ?

Can you please clarify my doubt?

In View Page source i found below code for image sprite,

<style>.GKXU04GCJF{height:
76px;overflow:hidden;background:url("data:image/
png;base64,iVBORw0KGgoAAAANSUhEUgAAAF0AAABMCAYAAAAP
+7v9AAAAeUlEQVR42u3QMQEAAAzDoPg3vbnoxYEBujq2kiBdOtKlI1060qUjXbp0pEtHunSkS0e6dOlIl4506UiXjnTp0pEuHenSkS4d6dKlI1060qUjXTrSpUtHunSkS0e6dKRLl4506UiXjnTpSJcuHenSkS4d6dKRLl06Ww8rHAQCQrpYkAAAAABJRU5ErkJggg==")
-0px -0px  repeat-x;background-position:bottom;}.GKXU04GCLF{height:
76px;overflow:hidden;background:url("data:image/
png;base64,iVBORw0KGgoAAAANSUhEUgAAAF0AAABMCAYAAAAP
+7v9AAAAeUlEQVR42u3QMQEAAAwCIKOvuWvhxUEBkl4ZkyBdOtKlI1060qUjXbp0pEtHunSkS0e6dOlIl4506UiXjnTp0pEuHenSkS4d6dKlI1060qUjXTrSpUtHunSkS0e6dKRLl4506UiXjnTpSJcuHenSkS4d6dKRLl06Ww8xOtLF2enacQAAAABJRU5ErkJggg==")
-0px -0px  repeat-x;}.GKXU04GCKF{height:76px;width:
93px;overflow:hidden;background:url("data:image/
png;base64,iVBORw0KGgoAAAANSUhEUgAAAF0AAABMCAYAAAAP
+7v9AAAAnElEQVR42u3QsQ0AAAjDMP5/
utxR8JA98iST9gqvoUOHDh06dOjQoUOHDh06dOjQoUOHDh06dOjQoUOHDh06dOjQoUOHDh06dOjQoUOHDh06dOjQoUOHDh06dOjQoUOHDh06dOjQoUOHDh06dOjQoUOHDh06dOjQoUOHDh06dOjQoUOHDh06dOjQoUOHDh06dOjQ76IXwkOH/
gB9AcjVhfti9UfIAAAAAElFTkSuQmCC") -0px -0px  no-repeat;background-
position:-5px -5px;width:60px;height:60px;}.GKXU04GCIF{height:
76px;width:93px;overflow:hidden;background:url("data:image/
png;base64,iVBORw0KGgoAAAANSUhEUgAAAF0AAABMCAYAAAAP
+7v9AAAAeUlEQVR42u3QMQEAAAjAoEW3ubbw4qAATS2/
kiBdOtKlI1060qUjXbp0pEtHunSkS0e6dOlIl4506UiXjnTp0pEuHenSkS4d6dKlI1060qUjXTrSpUtHunSkS0e6dKRLl4506UiXjnTpSJcuHenSkS4d6dKRLl06vw4vqlDMf/
zYswAAAABJRU5ErkJggg==") -0px -0px  no-repeat;background-position:-5px
-5px;width:60px;height:60px;}</style>

<div class="GKXU04GCJF"></div><div class="GKXU04GCLF"></div><div
class="GKXU04GCKF"></div><div class="GKXU04GCIF"></div>


source code is below:

/***********************SampleResource.java *********************/
package com.gwt.client;

import com.google.gwt.core.client.GWT;
import com.google.gwt.resources.client.ClientBundle;
import com.google.gwt.resources.client.ImageResource;

public interface SampleResource extends ClientBundle {

    public static final SampleResource INSTANCE =
GWT.create(SampleResource.class);

    @Source("sample.css")
    SampleCss samplecss();

    @Source("red.png")
    @ImageResource.ImageOptions(repeatStyle =
ImageResource.RepeatStyle.Horizontal)
    ImageResource redImage();

    @Source("green.png")
    @ImageResource.ImageOptions(repeatStyle =
ImageResource.RepeatStyle.Horizontal)
    ImageResource greenImage();

    @Source("misc.png")
    @ImageResource.ImageOptions(repeatStyle =
ImageResource.RepeatStyle.None)
    ImageResource miscImage();

    @Source("yellowblue.png")
    @ImageResource.ImageOptions(repeatStyle =
ImageResource.RepeatStyle.None)
    ImageResource yellowBlueImage();

    @Source("misc2.png")
    @ImageResource.ImageOptions(repeatStyle =
ImageResource.RepeatStyle.None)
    ImageResource misc2Image();

}

/************************SampleCss.java ***************************/

package com.gwt.client;

import com.google.gwt.resources.client.CssResource;

public interface SampleCss extends CssResource {

    String widgetOne();

    String widgetTwo();

    String widgetThree();


/
************************************SampleProject.java*************************************/

package com.gwt.client;

import com.google.gwt.core.client.EntryPoint;
import com.google.gwt.user.client.ui.RootPanel;
import com.google.gwt.user.client.ui.SimplePanel;


public class SampleProject implements EntryPoint {
         static {
                SampleResource.INSTANCE.samplecss().ensureInjected();
            }

            public void onModuleLoad() {
        
addStylePanel(SampleResource.INSTANCE.samplecss().widgetOne());
        
addStylePanel(SampleResource.INSTANCE.samplecss().widgetTwo());
        
addStylePanel(SampleResource.INSTANCE.samplecss().widgetThree());
        
addStylePanel(SampleResource.INSTANCE.samplecss().widgetFour());
            }

            private void addStylePanel(String style) {
                SimplePanel p = new SimplePanel();
                p.addStyleName(style);
                RootPanel.get().add(p);
            }
}


/********************sample.css*****************/

@sprite .widgetOne {
    gwt-image:'redImage';
    background-position:bottom;
}

@sprite .widgetTwo {
    gwt-image:'greenImage';
}

@sprite .widgetThree {
    gwt-image:'yellowBlueImage';
    background-position: -5px -5px;
    width:60px;
    height:60px;
}
@sprite .widgetFour {
    gwt-image:'misc2Image';
    background-position: -5px -5px;
    width:60px;
    height:60px;
}



Thanks

-- 
You received this message because you are subscribed to the Google Groups 
"Google Web Toolkit" group.
To post to this group, send email to google-web-toolkit@googlegroups.com.
To unsubscribe from this group, send email to 
google-web-toolkit+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/google-web-toolkit?hl=en.

Reply via email to