openseadragon/test/demo/collections/main.js

188 lines
5.1 KiB
JavaScript
Raw Normal View History

/* globals $, App */
2014-07-18 03:24:28 +04:00
(function() {
window.App = {
2014-07-18 03:24:28 +04:00
init: function() {
var self = this;
var tileSources = [
{
tileSource: "../../data/tall.dzi",
x: 1.5,
y: 0,
width: 1
}, {
tileSource: '../../data/wide.dzi',
opacity: 1,
x: 0,
y: 1.5,
height: 1
}
];
2014-07-18 03:24:28 +04:00
this.viewer = OpenSeadragon( {
2014-10-30 02:11:21 +03:00
// debugMode: true,
2014-07-22 22:13:22 +04:00
zoomPerScroll: 1.02,
showNavigator: true,
2014-07-18 03:24:28 +04:00
id: "contentDiv",
tileSources: tileSources,
2014-11-04 04:14:17 +03:00
prefixUrl: "../../../build/openseadragon/images/",
overlays: [ {
px: 13,
py: 120,
width: 124,
height: 132,
id: "overlay"
}, {
px: 400,
py: 500,
width: 400,
height: 400,
id: "fixed-overlay",
placement: "TOP_LEFT"
} ]
2014-07-18 03:24:28 +04:00
} );
2014-11-04 04:14:17 +03:00
this.viewer.addHandler( "open", function() {
// console.log(self.viewer.viewport.contentSize);
});
// this.crossTest3();
},
// ----------
crossTest: function() {
var self = this;
2014-07-18 03:24:28 +04:00
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 );
2014-07-18 03:24:28 +04:00
});
2014-07-22 22:13:22 +04:00
this.viewer.open("../../data/tall.dzi", {
x: 1.5,
y: 0,
width: 1
2014-07-22 22:13:22 +04:00
});
2014-07-18 03:24:28 +04:00
},
2014-10-30 02:11:21 +03:00
// ----------
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
});
},
2014-07-18 03:24:28 +04:00
// ----------
gridTest: function() {
2014-07-18 03:24:28 +04:00
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();
}
});
2014-07-18 03:24:28 +04:00
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 );
}
2014-07-18 03:24:28 +04:00
}
});
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
});
2014-07-18 03:24:28 +04:00
}
};
$(document).ready(function() {
App.init();
});
})();