Commit Graph

3376 Commits

Author SHA1 Message Date
dependabot[bot]
39dfbcc735
Bump grunt from 1.1.0 to 1.3.0
Bumps [grunt](https://github.com/gruntjs/grunt) from 1.1.0 to 1.3.0.
- [Release notes](https://github.com/gruntjs/grunt/releases)
- [Changelog](https://github.com/gruntjs/grunt/blob/main/CHANGELOG)
- [Commits](https://github.com/gruntjs/grunt/compare/v1.1.0...v1.3.0)

Signed-off-by: dependabot[bot] <support@github.com>
2021-05-07 02:32:45 +00:00
Mark Salsbery
f49d1c6eb7 Merge branch 'master' into ms-reference-strip
* master:
  Visual Studio Code tasks.json update to version 2.0.0
2021-05-06 14:38:53 -07:00
Ian Gilman
2b70908dcb
Merge pull request #1974 from openseadragon/ms-vscode-tasks
Visual Studio Code tasks.json update to version 2.0.0
2021-05-06 14:30:03 -07:00
Mark Salsbery
cedf0791e9 Merge branch 'master' into ms-reference-strip
* master:
  Re-added the OpenSeadragon.setElementPointerEventsNone() function
  removeContact only on existing tracked pointer
  cleanup debug code
  Removed test for move-leave (fly-over, no enter event)
  changelog update
  Workaround for WebKit Pointer Event Implicit Capture Bug #1962
  Fixed legacy mouse and touch event handling
2021-05-06 11:58:23 -07:00
Mark Salsbery
b1845f9f6d Visual Studio Code tasks.json update to version 2.0.0 2021-05-06 11:53:48 -07:00
Ian Gilman
f775526d81
Merge pull request #1972 from openseadragon/ms-webkit-bug
Workaround for WebKit Pointer Event Implicit Capture Bug
2021-05-06 11:22:42 -07:00
dependabot[bot]
dde7bbf1c6
Bump handlebars from 4.7.6 to 4.7.7
Bumps [handlebars](https://github.com/wycats/handlebars.js) from 4.7.6 to 4.7.7.
- [Release notes](https://github.com/wycats/handlebars.js/releases)
- [Changelog](https://github.com/handlebars-lang/handlebars.js/blob/master/release-notes.md)
- [Commits](https://github.com/wycats/handlebars.js/compare/v4.7.6...v4.7.7)

Signed-off-by: dependabot[bot] <support@github.com>
2021-05-06 18:15:33 +00:00
Mark Salsbery
40623f1e99 Re-added the OpenSeadragon.setElementPointerEventsNone() function 2021-05-05 12:43:53 -07:00
Mark Salsbery
72fc528b3c removeContact only on existing tracked pointer 2021-05-04 16:55:37 -07:00
Mark Salsbery
7fbff2cc27 cleanup debug code 2021-05-03 14:02:29 -07:00
Mark Salsbery
a53550ea0e Removed test for move-leave (fly-over, no enter event) 2021-05-03 13:57:14 -07:00
Mark Salsbery
0f1432ce82 changelog update 2021-05-03 13:48:33 -07:00
Mark Salsbery
4b4da7c4a1 Workaround for WebKit Pointer Event Implicit Capture Bug #1962 2021-05-03 13:43:47 -07:00
Mark Salsbery
00187cb5a1 Fixed legacy mouse and touch event handling 2021-05-03 11:38:20 -07:00
Mark Salsbery
e69f8d079e Merge branch 'master' into ms-reference-strip
* master: (27 commits)
  Changelog for #1968
  Fixing issue where the ajaxHeaders were not being set for image requests
  Changelog for #1865
  Changelog for #1937
  Changelog for #1903
  refactor: moved methods that belongs together closer
  Make setFlip() update the navigator
  refactor: use pixelDensityRatio in getPixelRatio()
  fix: removes resize event on destroy
  docs: fixed typo and corrected the comment
  fix: made updatePixelDensityRatio private
  Improve the flipping example
  Tidy up the tile/image flip check
  Force reload tiles when the tile's flip doesn't match the image
  Add a basic setFlip method to TiledImage
  Add flipping example
  Correctly set the rightmost tile property when flipped
  Render the flipped columns in reverse order
  Store the flipped state in each tile and render it as such
  Introduce getTileBounds method for tiledImage
  ...
2021-05-02 10:08:55 -07:00
Ian Gilman
dba9bcd76c Changelog for #1968 2021-04-19 11:30:13 -07:00
Ian Gilman
16a255ae33
Merge pull request #1968 from maxshuty/master
Fixing issue where the `ajaxHeaders` are not being set for image requests
2021-04-19 11:28:22 -07:00
Max Poshusta
60010628b4 Fixing issue where the ajaxHeaders were not being set for image requests 2021-04-16 06:06:27 -05:00
Ian Gilman
a679213881 Changelog for #1865 2021-04-08 11:34:14 -07:00
Ian Gilman
ed7da66b69
Merge pull request #1865 from gunmiosb/fix774_1861
Fix overlays disappearing in SequentialMode
2021-04-08 11:30:39 -07:00
Ian Gilman
15f8e4c186 Changelog for #1937 2021-03-26 13:47:06 -07:00
Ian Gilman
0a78916ff7
Merge pull request #1937 from ronnymikalsen/1763-a11y-browser-zoom
fix(a11y): draw the level based on pixel density ratio
2021-03-26 13:44:24 -07:00
Ian Gilman
63f8f2e2a9 Changelog for #1903 2021-03-26 13:43:29 -07:00
Ian Gilman
e7d4f87ca9
Merge pull request #1903 from ali1234/flipmode
Implement per-image flipping
2021-03-26 13:40:20 -07:00
ronnymikalsen
3fcd4aeee3 refactor: moved methods that belongs together closer 2021-03-26 12:38:58 +01:00
Alistair Buxton
e6725871b8 Make setFlip() update the navigator
Makes setFlip() raise a bounds change, and makes the navigator copy
the image flip in addition to the other properties, when receiving
the bounds signal.
2021-03-26 11:18:21 +00:00
ronnymikalsen
47802c0bd7 refactor: use pixelDensityRatio in getPixelRatio() 2021-03-26 12:08:50 +01:00
ronnymikalsen
f0cf90df76 fix: removes resize event on destroy 2021-03-26 09:43:30 +01:00
ronnymikalsen
99f87c0bc7 docs: fixed typo and corrected the comment 2021-03-25 14:54:42 +01:00
ronnymikalsen
7ab493d18b fix: made updatePixelDensityRatio private
Prefixed it with a underscore and added @private annotation
2021-03-25 14:41:11 +01:00
Alistair Buxton
eebfdc1391 Improve the flipping example
Adds tiled images to the viewer at creation so that they are properly
centred.

This also checks the current state of the test checkboxes on loading.
Some browsers, notably Firefox, will remember the value of checkboxes
across reloads. This can lead to the checkboxes being out of sync with
with viewer after a reload.

An alternative is to set autocomplete="off" on each checkbox element.
This will force the browser to reset the field to the default specified
in the HTML. However I think checking the actual value is preferable
as it means the defaults are only specified in one place.
2021-03-23 03:22:13 +00:00
Alistair Buxton
409620fa38 Tidy up the tile/image flip check
Don't need double negation and brackets here.
2021-03-23 02:26:06 +00:00
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
Alistair Buxton
3161808a9d Add a basic setFlip method to TiledImage
This doesn't fully work - even raising a bounds-change doesn't seem
to be enough.
2021-03-19 17:16:25 +00:00
Alistair Buxton
53052c8c08 Add flipping example
This isn't complete - the flip toggles do not work as setFlip() is
not implemented. The second image is currently always flipped.
2021-03-19 15:45:21 +00:00
Alistair Buxton
b2b95e8556 Correctly set the rightmost tile property when flipped
This ensures that seams are not visible in Firefox and Safari when
the image is wrapped horizontally and also flipped.
2021-03-19 14:49:07 +00:00
Alistair Buxton
3c57063632 Render the flipped columns in reverse order
This completes the per-image flip implementation. Tile bounds are
re-positioned within the image. When rendering, the x ordinals are
remapped to the flipped ones.

To use, set "flipped" on the image instead of the viewer. The code
is compatible with rotations and wrapping.

Implements #1553
2021-03-19 14:49:07 +00:00
Alistair Buxton
afa8c2d1bd Store the flipped state in each tile and render it as such
This will flip each individual tile on a per image bases. However
the tiles are now drawn in the wrong locations. Clipping etc works.
this is implemented for Canvas and HTML renderers.
2021-03-19 14:49:07 +00:00
Alistair Buxton
4b13cf32fd Introduce getTileBounds method for tiledImage
This wraps the implementation in tileSource but provides support for
wrapping. It does not support getting the source bounds.

Using this function instead of the tileSource version allows the
viewport clipping optimization to work with wrapping.
2021-03-19 14:49:07 +00:00
Mark Salsbery
885c4d8e51 Initial commit for ReferenceStrip overhaul 2021 2021-03-18 21:35:56 -07:00
Ian Gilman
58a90f7c39
Merge pull request #1960 from openseadragon/ms-firefox-test
Fixed test "Events: Viewer: preventDefaultAction in dblClickHandler".…
2021-03-18 11:21:15 -07:00
Ian Gilman
7a9e496c64
Merge branch 'master' into ms-firefox-test 2021-03-18 11:20:51 -07:00
Ian Gilman
34aa187e65
Merge pull request #1958 from openseadragon/ms-referencestrip
ReferenceStrip: Fixed destroy() exception and made element focusable
2021-03-18 11:17:58 -07:00
Mark Salsbery
a0ff35a153 more code cleanup 2021-03-17 16:18:49 -07:00
Mark Salsbery
baeb70fdcc code cleanup 2021-03-17 16:15:22 -07:00
Mark Salsbery
6b846249e4 changelog update 2021-03-17 15:24:18 -07:00
Mark Salsbery
b0447979f3 Fixed test "Events: Viewer: preventDefaultAction in dblClickHandler". Fixes #1372 2021-03-17 15:15:36 -07:00
Mark Salsbery
f73420af9b changelog update 2021-03-17 13:06:41 -07:00
Mark Salsbery
e8accfdfaf ReferenceStrip: Fixed destroy() exception and made element focusable 2021-03-17 13:04:13 -07:00
Ian Gilman
16ab337146
Merge pull request #1957 from openseadragon/ms-preventDefault
Added preventDefault option to MouseTracker handlers: ...
2021-03-17 11:30:17 -07:00