mirror of
https://github.com/openseadragon/openseadragon.git
synced 2024-11-22 13:16:10 +03:00
154 lines
4.1 KiB
JavaScript
154 lines
4.1 KiB
JavaScript
/* globals $, App */
|
|
|
|
(function() {
|
|
|
|
window.App = {
|
|
init: function() {
|
|
var self = this;
|
|
|
|
this.viewer = OpenSeadragon( {
|
|
// debugMode: true,
|
|
zoomPerScroll: 1.02,
|
|
showNavigator: true,
|
|
id: "contentDiv",
|
|
prefixUrl: "../../../build/openseadragon/images/"
|
|
} );
|
|
|
|
this.crossTest3();
|
|
},
|
|
|
|
// ----------
|
|
crossTest: function() {
|
|
var self = this;
|
|
|
|
this.viewer.addHandler( "open", function() {
|
|
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", {
|
|
x: 1.5,
|
|
y: 0,
|
|
width: 1
|
|
});
|
|
},
|
|
|
|
// ----------
|
|
crossTest2: function() {
|
|
this.viewer.open([
|
|
{
|
|
tileSource: "../../data/tall.dzi",
|
|
x: 1.5,
|
|
y: 0,
|
|
width: 1
|
|
}, {
|
|
tileSource: '../../data/wide.dzi',
|
|
opacity: 1,
|
|
x: 0,
|
|
y: 1.5,
|
|
height: 1
|
|
}
|
|
]);
|
|
},
|
|
|
|
// ----------
|
|
crossTest3: function() {
|
|
var self = this;
|
|
var expected = 2;
|
|
var loaded = 0;
|
|
|
|
this.viewer.world.addHandler('add-item', function() {
|
|
loaded++;
|
|
if (loaded === expected) {
|
|
// self.viewer.viewport.goHome();
|
|
}
|
|
});
|
|
|
|
this.viewer.addTiledImage({
|
|
tileSource: "../../data/tall.dzi",
|
|
x: 1.5,
|
|
y: 0,
|
|
width: 1
|
|
});
|
|
|
|
this.viewer.addTiledImage({
|
|
tileSource: '../../data/wide.dzi',
|
|
opacity: 1,
|
|
x: 0,
|
|
y: 1.5,
|
|
height: 1
|
|
});
|
|
},
|
|
|
|
// ----------
|
|
gridTest: function() {
|
|
var self = this;
|
|
var startX = -3;
|
|
var expected = 0;
|
|
var loaded = 0;
|
|
|
|
this.viewer.addHandler( "open", function() {
|
|
self.viewer.world.addHandler('add-item', function() {
|
|
loaded++;
|
|
if (loaded === expected) {
|
|
self.viewer.viewport.goHome();
|
|
}
|
|
});
|
|
|
|
var x, y;
|
|
for (y = 0; y < 6; y++) {
|
|
for (x = 0; x < 6; x++) {
|
|
if (!x && !y) {
|
|
continue;
|
|
}
|
|
|
|
var options = {
|
|
tileSource: '../../data/testpattern.dzi',
|
|
x: startX + x,
|
|
y: y,
|
|
width: 1
|
|
};
|
|
|
|
expected++;
|
|
self.viewer.addTiledImage( options );
|
|
}
|
|
}
|
|
});
|
|
|
|
this.viewer.open("../../data/testpattern.dzi", {
|
|
x: startX,
|
|
y: 0,
|
|
width: 1
|
|
});
|
|
},
|
|
|
|
// ----------
|
|
bigTest: function() {
|
|
this.viewer.open("../../data/testpattern.dzi", {
|
|
x: -2,
|
|
y: -2,
|
|
width: 6
|
|
});
|
|
}
|
|
};
|
|
|
|
$(document).ready(function() {
|
|
App.init();
|
|
});
|
|
|
|
})();
|