Commit Graph

1719 Commits

Author SHA1 Message Date
Ian Gilman
fab395dc02
Merge pull request #2075 from TanukiSharp/master
Extends the fix for seams in transparent images to any browsers
2021-12-23 11:43:11 -08:00
Sebastien ROBERT
12939d5bb9 Removed the animation state and isSubPixelRoundingRule* functions (except isSubPixelRoundingRuleUnknown), changed timing when animating is set to false 2021-12-23 12:15:09 +09:00
Sebastien ROBERT
458a16ce1f Introduced animation state and testing it to determine rendering when at rest 2021-12-22 15:44:32 +09:00
Sebastien ROBERT
bfc0c4608e Fixed copy/paste mistake 2021-12-22 15:42:43 +09:00
Sebastien ROBERT
3fa67c317b Moved _shouldRoundPositionAndSize Drawer class member to drawTile() function argument 2021-12-22 14:16:11 +09:00
Sebastien ROBERT
2aebdbd066 Renamed subPixelRounding to subPixelRoundingForTransparency, changed fallback to '*', introduced SUBPIXEL_ROUNDING_OCCURRENCES numbers, added support for simple mode 2021-12-22 14:16:11 +09:00
Ian Gilman
b1cf63eaff
Merge pull request #2073 from Abhishek-90/master
Changed Console.log in SRC
2021-12-17 14:51:40 -08:00
Ian Gilman
d9494c6d7f
Merge pull request #2069 from JachiOnuoha/JachiOnuoha-ArrowKeysBug
Fixed Arrow keys by pass panVertical/panHorizontal bug
2021-12-17 14:49:12 -08:00
Abhishek-90
77c47cdd09 Made changes in ReferenceStrip.js 2021-12-15 11:54:11 +05:30
Sebastien ROBERT
e5b608d86a Extends the fix for seams in transparent images to any browsers, making it configurable 2021-12-13 14:20:11 +09:00
Abhishek-90
200bd607d8 Changed Console.log in SRC 2021-12-10 19:12:14 +05:30
Aiosa
3782ea2284
Merge branch 'openseadragon:master' into master 2021-12-08 09:59:05 +01:00
Aiosa
a11b5ce602 Support for POST data in the ajax requests. 2021-12-08 09:54:14 +01:00
Jachimike Onuoha
46099f3dfb
Merge branch 'openseadragon:master' into JachiOnuoha 2021-12-07 13:27:42 -05:00
Jachimike Onuoha
0a06c5b6a4 Updated boolean logic for preventVerticalPan and preventHorizontalPan 2021-12-06 23:33:58 -05:00
Jachimike Onuoha
a42e08c1ed Minor documentation updates 2021-12-06 23:19:12 -05:00
Jachimike Onuoha
5b8a22e848
Merge branch 'openseadragon:master' into JachiOnuoha-ArrowKeysBug 2021-12-02 16:56:18 -05:00
Jachimike Onuoha
f84d241367 Corrected documentation and isFullScreen function 2021-12-02 16:55:07 -05:00
Jachimike Onuoha
1fde705785 Fixed Arrowkey panning bug 2021-12-02 14:45:55 -05:00
Sanghoon Kim
7686812336 Fix maxLevel typo 2021-12-01 10:01:18 +09:00
Jachimike Onuoha
2edf48e880 Temporary fix for arrow key panVertical bug 2021-11-30 17:43:11 -05:00
Sanghoon Kim
24d5d98548 Add the description of setMaxLevel 2021-11-30 13:23:30 +09:00
Sanghoon Kim
f8c97143e8 Modify the TileSource constructor and _memoizeLevelScale 2021-11-30 11:40:06 +09:00
Jachimike Onuoha
664b707e5f Added isFullscreen function to viewer.js 2021-11-29 15:33:37 -05:00
Jachimike Onuoha
45ee4cd7a9 Added jsdocs fixes as discussed in the issue 2021-11-28 19:46:45 -05:00
Sanghoon Kim
de39597c14 Add setMaxLevel to initialize getLevelScale memoization 2021-11-23 16:58:00 +09:00
Sanghoon Kim
91793ce752 Revert "Merge pull request #2059 from kim-sanghoon/fix/getLevelScale"
This reverts commit 1454ac791a, reversing
changes made to fcca75c57e.
2021-11-23 16:22:41 +09:00
Ian Gilman
c4904fb460 No longer firing canvas-drag-end if there is no canvas-drag preceding 2021-11-18 13:45:50 -08:00
Sanghoon Kim
63a4f87716 Fix getLevelScale to use image dimensions 2021-11-09 21:56:01 +09:00
superbland
446382f5a1 Use correct method for imageToWindowCoordinates 2021-11-04 19:43:59 +00:00
superbland
92bcfa5416 Rename method, update logic 2021-11-04 19:35:46 +00:00
superbland
11ef3fcfbb Add utility method for getting relative size 2021-10-09 16:25:53 +01:00
Ian Gilman
267c8c65cd Merge branch 'master' into ms-passivewheel 2021-09-27 11:38:31 -07:00
Ian Gilman
0d1956de05
Merge pull request #2042 from openseadragon/ms-pointerevents
Removed unnecessary touch-action:none and pointer-events:none settings on overlay container DIV
2021-09-27 11:29:28 -07:00
Mark Salsbery
9c2f46cb19 Explicitly set passive:false for wheel event handlers to supress console warnings 2021-09-24 16:20:04 -07:00
Mark Salsbery
803ade38d8 Removed touch-action:none setting 2021-09-23 14:35:09 -07:00
Mark Salsbery
ca736de339 Removed unnecessary pointer-events:none setting on overlay container DIV 2021-09-23 14:16:39 -07:00
Ian Gilman
ecfe380b17 Fixed spelling of isStoppable 2021-09-22 11:41:17 -07:00
Ian Gilman
6761bd9375 Added documentation for originalTarget 2021-09-22 11:37:55 -07:00
Ian Gilman
533a8ba532 Attempting to get the original target for click events 2021-09-20 11:41:23 -07:00
crydell
9724174a5b
Navigator is matched to viewer when it succeeds 2021-08-11 12:59:14 +02:00
Luis Nieto
22bb516bc0 Change the way we access some viewer methods 2021-07-12 13:42:31 -05:00
Luis Nieto
1f73dde983 Move change image source's methods inside viewer
Added the methods inside the extend function, so that they appear
as properties. Since we cannot reference properties of an object inside
said object, we extract them as properties when needed.
2021-07-09 16:09:46 -05:00
Luis Nieto
5889f34695 Add keys to change image source in sequence mode
Add the keys 'j' and 'k' to change the image source in the viewer.
- 'j': previous source
- 'k': next source
2021-07-08 23:43:38 -05:00
Luis Nieto
932b826c4d Flip the order in which view and navigator add a new item
This change ensures that the added items are updated first in the
navigator's world. If the viewer's world is updated first, it fires
an add-item event, which in turn it may encounter a setItemIndex call;
since the navigator's world does not have the item yet, an error
occurs.
2021-07-05 15:17:30 -05:00
Hernán Cervera
69aba71f79 Cleanup on viewer destroy and register on Viewer()
Other changes:

- ESLint comment about undeclared variable Map removed, since Map
  is now registered as a global in .eslintrc.*
  // eslint-disable-next-line no-undef
- Mark as private the property _viewers of OpenSeadragon
2021-07-02 07:46:55 -05:00
Hernán Cervera
c639dd15e3 Provide a static method in OpenSeadragon to get an existing viewer
From limited testing, this method allows retrieval even when the viewer
was instantiated in a different file.

OpenSeadragon keeps internal private state in _viewers, following the
convention of the underscore prefix for private members.
2021-06-29 19:14:46 -05:00
Tammy DiPrima
1ca9b16158
correction
difference; not destination
2021-06-22 14:52:06 -04:00
Tammy DiPrima
ef297a2c2c
Reference globalCompositeOperation doc
Fixes openseadragon/openseadragon#1994
2021-06-22 12:32:59 -04:00
Chris Wilkinson
e78e6646e6
Force the display of body to be block when fullscreen 2021-06-18 16:24:38 +01: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
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
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
ed7da66b69
Merge pull request #1865 from gunmiosb/fix774_1861
Fix overlays disappearing in SequentialMode
2021-04-08 11:30:39 -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
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
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
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
e8accfdfaf ReferenceStrip: Fixed destroy() exception and made element focusable 2021-03-17 13:04:13 -07:00
Mark Salsbery
870d9df779 Code cleanup, better scrollHandler handling in Viewer 2021-03-16 19:47:08 -07:00
Mark Salsbery
23d00c92c1 Added preventDefault option to MouseTracker handlers: scrollHandler, keyDownHandler, keyUpHandler, keyHandler 2021-03-16 19:35:22 -07:00
Mark Salsbery
f99c9a8a4f Merge branch 'master' into ms-gesturesettings
* master:
  Added changelog for #1954 and bumped upcoming version to 3.0.0
  Update jsdoc, replace Object.assign with $.extend
  Create setImageFormatsSupported function

# Conflicts:
#	changelog.txt
2021-03-16 12:04:58 -07:00
Mark Salsbery
38a6189c20 code cleanup 2021-03-16 11:37:32 -07:00
Mark Salsbery
033c16ca85 Remember to initialize new properties! Code cleanup... 2021-03-16 11:27:48 -07:00
Mark Salsbery
3947c81726 Added dragToPan to the GestureSettings class, implemented in Viewer 2021-03-16 10:40:36 -07:00
Waylon Peng
1ccefd9f6a Update jsdoc, replace Object.assign with $.extend 2021-03-15 16:20:26 -07:00
Waylon Peng
54721608a4 Create setImageFormatsSupported function 2021-03-12 23:03:18 -08:00
Ian Gilman
84b0aea54b Merge branch 'master' into ms-preventDefaultAction 2021-03-12 11:44:10 -08:00
ronnymikalsen
89d4499c2f Merge branch 'master' into 1763-a11y-browser-zoom 2021-03-12 10:21:42 +01:00
Mark Salsbery
57a98c5ec2 Fixed preventDefaultAction functionality tests, removed unused preventDefaultAction instances from MouseTracker 2021-03-11 20:30:50 -08:00
Mark Salsbery
0195c5a5ec preventDefaultAction - removed from MouseTracker, implemented for canvas-pinch and canvas-scroll events 2021-03-11 16:09:57 -08:00
Mark Salsbery
83788cbb75 key down/up event disposition defaults 2021-03-11 16:07:24 -08:00
Mark Salsbery
bed6cfa853 Removed a bit more IE<11 code 2021-03-10 17:18:17 -08:00
Mark Salsbery
802c3c23f7 Merge branch 'master' into ms-mousetracker
* master:
  Changelog update
  Remove support for IE < 11
2021-03-10 16:17:44 -08:00
Mark Salsbery
3b2d5e640c removed some redundant code 2021-03-10 16:10:28 -08:00
Mark Salsbery
d7d7fda4af Fixed bug preventing keypress events from firing on MouseTrackers with onKeyDown handlers 2021-03-10 15:58:27 -08:00
Mark Salsbery
2bbfa97063 MouseTracker preProcessEvent on key, focus, blur events 2021-03-10 14:53:33 -08:00
Mark Salsbery
c38188927e Added preventDefault option to MouseTracker.contextMenuHandler and Viewer 'canvas-contextmenu' event args 2021-03-10 13:45:15 -08:00
rmontroy
515a155cf6 Remove support for IE < 11 2021-03-10 13:48:09 -05:00
Mark Salsbery
6fa083d2e0 Remove support for IE < 11 (#1863) 2021-03-08 13:33:05 -08:00
Mark Salsbery
459fcb9a4e Merge branch 'master' into ms-mousetracker
* master:
  Changleg for #1878
  Separate properties for buttonGroup and customButtons
  Better handle destruction when navigator in custom location

# Conflicts:
#	src/viewer.js
2021-03-08 09:42:32 -08:00
Mark Salsbery
1c6d67d2d7
Merge pull request #1884 from woodchuck/pr-1878
Better handle destruction when navigator in custom location
2021-03-08 09:35:13 -08:00
Mark Salsbery
ac97d5ff3c MouseTracker minor code formatting fixes 2021-03-07 14:24:32 -08:00
Mark Salsbery
a94841cf97 MouseTracker documentation update 2021-03-05 18:50:40 -08:00
Mark Salsbery
631881cb8a Mousetracker documentation update 2021-03-05 18:39:31 -08:00
Mark Salsbery
6b7fcbdc07 MouseTracker isEmulated documentation update 2021-03-05 18:06:26 -08:00
Mark Salsbery
5674cf47ad Per #1863, dropped support for Internet Explorer < 11 2021-03-04 15:48:13 -08:00