package com.akjava.gwt.lib.client.experimental;
import com.akjava.gwt.lib.client.ImageElementListener;
import com.akjava.gwt.lib.client.ImageElementLoader;
import com.akjava.gwt.lib.client.LogUtils;
import com.google.gwt.canvas.client.Canvas;
import com.google.gwt.dom.client.ImageElement;
import com.google.gwt.event.dom.client.ErrorEvent;
public abstract class LoggingImageElementLoader {
public abstract void onLoad(final ImageElement imageElement);
public void load(final Canvas canvas){
load(canvas.toDataUrl());
}
public void load(final String url){
new ImageElementLoader().load(url, new ImageElementListener() {
@Override
public void onLoad(ImageElement element) {
LoggingImageElementLoader.this.onLoad(element);
}
@Override
public void onError(String url, ErrorEvent event) {
LogUtils.log("LoggingImageElementLoader:"+url);
LogUtils.log(event.getNativeEvent());
}
});
}
}