Improved collections demo: gridTest, crossTest

This commit is contained in:
Ian Gilman 2014-08-26 15:27:55 -07:00
parent 6f0f23e728
commit 349e6125ea

View File

@ -14,8 +14,30 @@
prefixUrl: "../../../build/openseadragon/images/" prefixUrl: "../../../build/openseadragon/images/"
} ); } );
this.gridTest();
},
// ----------
crossTest: function() {
var self = this;
this.viewer.addHandler( "open", function() { this.viewer.addHandler( "open", function() {
self.addLayer(); var options = {
tileSource: '../../data/wide.dzi',
opacity: 1,
x: 0,
y: 1.5,
height: 1
};
var addItemHandler = function( event ) {
if ( event.options === options ) {
self.viewer.world.removeHandler( "add-item", addItemHandler );
self.viewer.viewport.goHome();
}
};
self.viewer.world.addHandler( "add-item", addItemHandler );
self.viewer.addTiledImage( options );
}); });
this.viewer.open("../../data/tall.dzi", { this.viewer.open("../../data/tall.dzi", {
@ -26,25 +48,45 @@
}, },
// ---------- // ----------
addLayer: function() { gridTest: function() {
var self = this; var self = this;
var startX = -3;
var expected = 0;
var loaded = 0;
var options = { this.viewer.addHandler( "open", function() {
tileSource: '../../data/wide.dzi', self.viewer.world.addHandler('add-item', function() {
opacity: 1, loaded++;
x: 0, if (loaded === expected) {
y: 1.5, self.viewer.viewport.goHome();
height: 1 }
}; });
var addLayerHandler = function( event ) { var x, y;
if ( event.options === options ) { for (y = 0; y < 6; y++) {
self.viewer.removeHandler( "add-layer", addLayerHandler ); for (x = 0; x < 6; x++) {
self.viewer.viewport.goHome(); if (!x && !y) {
continue;
}
var options = {
tileSource: '../../data/testpattern.dzi',
x: startX + x,
y: y,
width: 1
};
expected++;
self.viewer.addTiledImage( options );
}
} }
}; });
this.viewer.addHandler( "add-layer", addLayerHandler );
this.viewer.addLayer( options ); this.viewer.open("../../data/testpattern.dzi", {
x: startX,
y: 0,
width: 1
});
} }
}; };