currentImage = new ScalableImage(pages[page],
SCALES[currentScale]);
if (sourceHints.containsKey(page)) {
annPanel.setAnnotations(sourceHints.get(page));
annPanel.setAnnotationsVisibility(false);
currentImage.addLoadHandler(new LoadHandler() {
@Override
public void onLoad(LoadEvent event) {
annPanel.setAnnotationsVisibility(currentScale == DEFAULT_SCALE);
}
});
}
if (page == currentPage && (lastTopScroll > 0 || lastLeftScroll > 0)) {
currentImage.addLoadHandler(new LoadHandler() {
@Override
public void onLoad(LoadEvent event) {
setScrollPosition(lastTopScroll, lastLeftScroll);
}
});