Alistair Buxton 7552806a47 Force reload tiles when the tile's flip doesn't match the image
Flipping an image changes the bounds of each tile. The existing
code assumes that cannot happen. getTile() calculates the tile
bounds the first time it is asked for a particular tile. It then
caches and returns the same time on every subsequent call.

getTile() has a check to test if a tile exists in the cache. If
it does not, the tile is created and inserted. In order to make
tiles be rebuilt after a flip, we only need to check if the tile's
flip matches the image's flip. If not, we can recreate the tile
as if it did not exist.

To make this a bit clearer, the tile's flipped flag is now set
in getTile() rather than positionTile().

This makes setFlip() work.
2021-03-22 06:45:26 +00:00
2020-12-12 17:15:29 -08:00
2015-11-26 17:24:37 -05:00
2017-02-20 20:41:14 +01:00
2015-06-11 10:49:32 -04:00
2017-01-16 21:41:07 +01:00
2020-06-25 16:01:14 -07:00
2019-10-30 13:49:44 -07:00
2017-01-16 21:44:36 +01:00
2020-06-25 16:01:14 -07:00

OpenSeadragon

Gitter Build Status

An open-source, web-based viewer for zoomable images, implemented in pure JavaScript.

See it in action and get started using it at http://openseadragon.github.io/.

Stable Builds

See the GitHub releases page.

Development

If you want to use OpenSeadragon in your own projects, you can find the latest stable build, API documentation, and example code at http://openseadragon.github.io/. If you want to modify OpenSeadragon and/or contribute to its development, read the contributing guide for instructions.

License

OpenSeadragon is released under the New BSD license. For details, see the LICENSE.txt file.

Description
An open-source, web-based viewer for zoomable images, implemented in pure JavaScript.
Readme 38 MiB
Languages
JavaScript 94.7%
HTML 4.8%
CSS 0.5%