Tom
cc412f0a20
add documentation; remove unnecessary deprecated code
2023-06-29 21:55:59 -04:00
Tom
3a5a738508
remove viewer.destroy() from some tests
2023-06-29 17:06:45 -04:00
Tom
83ec2bb1f0
tiled image opacity works now with no overlapping regions at tile borders
2023-06-29 16:41:45 -04:00
Tom
24c4d2d2bc
Remove tile-drawn event and replace with tiled-image-drawn for webgl drawer, and update related tests.
2023-06-27 13:57:02 -04:00
Tom
2ec2c0f2c7
remove three.js and associated plugin renderer; fix demo
2023-06-26 21:44:03 -04:00
Tom
386ca85db8
implement native webgl renderer, and many associated changes related to drawing pipeline and testing
2023-06-26 21:29:08 -04:00
Tom
37b8ef9519
deprecate useCanvas option; add option for drawer and drawerOptions
2023-06-18 19:08:33 -04:00
Tom
2e248baf91
additional fixes to get tests to pass
2023-06-08 12:10:55 -07:00
Tom
354590a17a
convert DrawerBase and drawer implementations to classes; add html drawer to the demo page
2023-06-07 12:42:16 -07:00
Tom
8fda8ceae7
re-enable sequence mode demo viewer
2023-06-07 10:16:21 -04:00
Tom
8fe6a5f6e6
merging remote
2023-06-07 10:14:58 -04:00
Tom
1bc93be3f2
update tile drawing logic
2023-06-06 19:37:24 -04:00
Tom
36084703f0
conditional usage of draw() vs event handlers depending on initialization context
2023-06-06 18:08:53 -04:00
Tom
2a0af48bc1
updates to threejsdrawer, bugxfixes/improvements
2023-06-06 18:08:30 -04:00
Tom
dab8a9a3cd
move tile update logic back to TiledImage to keep drawing logic cleaner
2023-06-06 18:08:30 -04:00
Tom
2f3bef0865
split canvas from html rendering
2023-06-06 18:08:30 -04:00
Tom
467597e2c2
cleaning up drawer APIs
2023-06-06 18:08:30 -04:00
Tom
5eece7d73a
fix cropping when viewer is rotated
2023-06-06 18:08:30 -04:00
Tom
69c4ccf33e
revert debugging changes in overlay demo
2023-06-06 18:08:30 -04:00
Tom
5328761877
finished many implementation details and demo
2023-06-06 18:08:01 -04:00
Tom
f9ab63944b
ThreeJSRenderer nearly complete, starting refactor of core to support plugin drawers.
2023-06-06 18:05:17 -04:00
Andrew Armbruster
c7df7be7f1
Catch rejected Promise on failed fullscreen request
...
Add a `catch()` rejection of request for fullscreen (standard Fullscreen API implementation), as well as fullscreen exit. For now there is no actual handling, but we send a message to the internal error channel.
Motivation: The fullscreen request was causing certain tests to fail when run with newer versions of QUnit (starting in 2.5.0), which now fails tests that have unhandled Promise rejections (as we did here).
The exit case is not currently covered by tests, but works the same way (also returns a promise).
See: https://fullscreen.spec.whatwg.org/#ref-for-dom-element-requestfullscreen%E2%91%A0
2023-05-28 14:15:55 +02:00
Andrew A
ad1179b9db
Update to most recent QUnit
...
Update to most recent version of QUnit, which has been published under a new name for a while now.
Accordingly, replace the old package with the new one in both dependencies, as well as update references in test HTML files.
2023-05-27 13:16:28 +02:00
lcl45
7fb5744495
Resolved suggestions
...
- Avoid useless parameters _navigatorRotate since it already exists within the navigator;
- Automatically rotate the image in the demo page.
2023-05-24 08:45:15 +02:00
oro.niccolo
d897e5454f
Added navigator's region rotation
...
When the "navigatorRotate" option is set to false, rotate the navigator's region accordigly to the image rotation.
2023-05-23 09:27:32 +02:00
Uwe Schmidt
6fd828974d
Update navigator ajax headers
2023-05-12 21:46:16 +02:00
Uwe Schmidt
e51aa4a9c5
Refine setAjaxHeaders
...
- Allow null to clear headers (same as empty object)
- Add TiledImage._updateAjaxHeaders
- Add error message in case of invalid headers
2023-05-05 01:13:44 +02:00
Uwe Schmidt
182c11481e
Add tests for setAjaxHeaders
2023-05-05 00:03:22 +02:00
Ian Gilman
b1274515aa
Tiny basic.html tweak
2023-04-27 14:27:40 -07:00
Craig A. Berry
bff93af17e
Handle XML embedded in tilesource JSON
...
The existing check for whether the tilesource data is XML or JSON
looks for a tag anywhere in the response content, which incorrectly
flags the content as XML in the case where it is really JSON with
XML embedded in it.
This commit corrects that problem by requiring the tag to occur as
the first non-whitespace part of the content. This is basically a
poor person's well-formedness check since well-formed XML cannot
have non-whitespace content outside of the root node.
N.B. While malformed XML content with non-whitespace characters
before the first element has been getting identified as XML, it
has not been getting parsed correctly. With current parsing
infrastructure, the content has been getting replaced by a parsing
error message. With more up-to-date parsing infrastructure, it
will throw an error. Either way we're not losing anything by failing
to identify malformed XML as XML.
Addresses issue #2325 .
2023-03-30 16:38:35 -05:00
Tom
8a4c95ef4b
conditional usage of draw() vs event handlers depending on initialization context
2023-03-13 21:39:54 -04:00
Tom
6d1895364f
updates to threejsdrawer, bugxfixes/improvements
2023-03-13 17:43:35 -04:00
Tom
ade59513df
move tile update logic back to TiledImage to keep drawing logic cleaner
2023-03-13 15:56:04 -04:00
Tom
641951aaed
split canvas from html rendering
2023-03-12 11:42:03 -04:00
Tom
6159ca7c7c
cleaning up drawer APIs
2023-03-11 11:38:21 -05:00
Tom
a6e621b562
fix cropping when viewer is rotated
2023-03-06 14:29:39 -05:00
Tom
7c81d068e6
revert debugging changes in overlay demo
2023-03-05 16:12:30 -05:00
Tom
d1b8001adc
finished many implementation details and demo
2023-03-05 16:08:32 -05:00
Tom
376ee38d3c
ThreeJSRenderer nearly complete, starting refactor of core to support plugin drawers.
2023-02-21 18:59:40 -05:00
Aiosa
de00939d8d
Revert async support and event breaking support in EventSource.
2023-01-21 09:00:24 +01:00
Aiosa
c8dbb2c757
Implement support for async function and promise type recognition with $.type. Add $.Promise proxy. Implement support for promises in EventSource. Implement ability to abort events as well as prioritize events.
2023-01-17 11:13:48 +01:00
Ian Gilman
1351ac018a
Merge pull request #2256 from pearcetm/resize-listener
...
work in progress about viewer resize behavior
2022-12-16 13:48:45 -08:00
Ian Gilman
3342b7880d
Merge pull request #2249 from pearcetm/rotated-constraints-fix
...
fixed viewport constraint behavior when viewer is rotated
2022-12-15 13:57:44 -08:00
Tom
564121428c
removed polling vs resizeviewer option from demo
2022-12-14 11:31:12 -05:00
Tom
9daa8feec1
cleaning up changes; modified demo
2022-12-14 09:21:52 -05:00
Tom
9048abb05e
Merge branch 'master' into resize-listener
2022-12-13 18:31:42 -05:00
Tom
69297c0181
Updated resize behavior
2022-12-13 16:49:23 -05:00
Ian Gilman
ae70c88e52
Merge pull request #2259 from openseadragon/ig-test
...
Fixed fullyLoaded test when run in browser
2022-12-12 15:26:44 -08:00
Ian Gilman
e6341ac1e0
Fixed fullyLoaded test when run in browser
2022-12-12 15:21:56 -08:00
Tom
e122f372ba
enable all tests
2022-12-11 15:07:43 -05:00