Aiosa
191ba39cbb
Remove demo references to the modular renderer.
2023-11-21 20:53:06 +01:00
Aiosa
6447009c18
Remove blend time from comparison demo (not functional).
2023-10-23 16:05:18 +02:00
Aiosa
cd9d340038
Removed date loader (will be handled by future OSD cache system). Attempt to use instanced rendering. Refactoring of the module.
2023-10-23 16:03:47 +02:00
Aiosa
e3024deb46
Modular webgl2 drawer: fix small bugs. Add drawer IDs to demo page urls to allow refreshing/direct running
2023-09-26 15:31:43 +02:00
Tom
2fcdcc3f6a
add attribution for rStats code
2023-08-01 12:20:13 -04:00
Tom
77b5766fa2
update drawerperformance demo
2023-07-31 15:48:29 -04:00
Tom
c77a7e7386
enhance performance demo. rename variables for clarity.
2023-07-28 17:49:24 -04:00
Aiosa
ca45e96142
Merge branch 'rotation-seams' into rotation-seams
2023-07-26 23:58:07 +02:00
Tom
1e37745764
sync webgldemodrawer with webgldrawer
2023-07-26 15:44:38 -04:00
Tom
f4ded1630f
code cleanup
2023-07-26 15:42:18 -04:00
Aiosa
3c3842bdce
Change comments TO DO -> TODO. Add automatic recognition of drawers. Matrix as an exposed class.
2023-07-26 20:01:26 +02:00
Tom
f510301922
add performance test demo page. reduce number of drawing calls drawing pipeline of webgl drawer.
2023-07-19 18:18:56 -04:00
Tom
6feed0a68e
Add clipping to demo. Update documentation and remove commented code. Change from get type to getType().
2023-07-09 12:05:17 -04:00
Tom
048b43e196
remove forced transparency from images in drawercomparison demo. change from context2d naming to canvas.
2023-06-30 16:06:17 -04:00
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