Tom
3e04c8854e
make navigator.update's parameter optional, default to navigator.viewer.viewport
2024-03-05 13:01:42 -05:00
Aiosa
e0f442209b
Fix black viewport with testing filtering demo on webgl renderer. Introduce managed mock getters for tests.
2024-03-05 10:48:07 +01:00
Tom
2cb1835533
fix docs
2024-03-04 21:32:14 -05:00
Tom
c177246675
fix #2490
2024-03-04 21:28:12 -05:00
Aiosa
e2c633a23b
Small bugfixes, rename some properties. Add more redraw calls.
2024-03-04 19:23:47 +01:00
Aiosa
47419a090a
Fix circular references in JSON test log serialization.
2024-03-04 10:49:05 +01:00
Aiosa
52ef8156c0
Fixed: internal cache not allways calling destructor, refresh handler was not called on internal cache. Polish code. Improve filtering demo.
2024-03-03 17:59:39 +01:00
Aiosa
a9b50a8fdb
Test fixes (except gl null reference error - test fails sometimes).
2024-03-03 16:39:15 +01:00
Aiosa
135fa76fde
Merge webgl PR - problems with tained canvas and texture upload.
2024-03-03 15:17:54 +01:00
Aiosa
360f0d6796
Fix docs, commit before upstream merge.
2024-03-03 14:50:01 +01:00
Tom
e4fd005fb0
Mark TiledImage as needing an update when position, scale, or rotation are set with immediately=true
2024-02-29 16:44:09 -05:00
Ian Gilman
01e70ab7d8
Merge pull request #2472 from pearcetm/canvas-fallback
...
In webgl drawer, fall back to canvas drawer for tiled images with tainted data
2024-02-27 09:33:06 -08:00
Tom
b6501a3786
fix typo in docs. change to options object for requestDrawer API
2024-02-22 13:30:05 -05:00
Tom
5df791fc82
support viewport flipping for clip and cropping polygons in webglviewer
2024-02-21 18:12:22 -05:00
Tom
ae5f08b9bd
call _setClip for test spyOnce
2024-02-21 17:53:23 -05:00
Tom
a0bcbc4d21
fix clip behavior with webgl drawer
2024-02-21 17:49:46 -05:00
Tom
c6e3e06194
Merge branch 'master' into canvas-fallback
2024-02-21 16:13:36 -05:00
Tom
99c35aa3cb
consolidate drawer creation into viewer api. add drawer-error event
2024-02-21 16:01:18 -05:00
Tom
02898cfc17
clean up bound event handlers in webgldrawer.destroy
2024-02-12 18:05:33 -05:00
Ian Gilman
4c331a2000
Merge pull request #2468 from thec0keman/fix-this-scoping
...
Fix `this` scoping
2024-02-12 09:52:01 -08:00
Tom
6e4914ada3
better cleanup for html drawer in destroy
2024-02-12 09:32:17 -05:00
Tom
8967e2bb03
support hot-swapping drawers with viewer.setDrawer()
2024-02-12 09:30:26 -05:00
Tom
0a154a3b21
In webgl drawer, fall back to canvas drawer for tiled images with tainted data
2024-02-11 11:51:38 -05:00
Aiosa
63f0adbc15
Fix issues with tile reference in cache: keep the 'most fresh' ref.
2024-02-11 17:18:03 +01:00
Aiosa
d91df0126b
Add base drawer options and fix docs. Implement 'simple internal cache' for drawer data, optional to use.
2024-02-11 11:27:02 +01:00
Tom
3f21f84df4
clean up code added for testing
2024-02-09 18:16:30 -05:00
Tom
c734de531f
fix placeholder positioning for canvas drawer
2024-02-09 17:18:54 -05:00
Tom
d4e82d374e
account for viewport rotation in addition to tiledImage rotation
2024-02-09 15:19:40 -05:00
Tom
5b2c6d7ed9
add support for placeholderFillStyle to webgl drawer. fix spring logic to avoid getting stuck updating due to floating point math. update tilesource-swap demo.
2024-02-09 15:06:52 -05:00
John Ratcliff
8f483a3ba0
Fix this scoping
2024-02-09 11:23:38 -08:00
Aiosa
cae6ec6bee
Revert weird tiledImage check - tests worked now also without. Add generic drawerswitcher utility for demos.
2024-02-08 13:11:10 +01:00
Aiosa
a97fe34d74
Remove merge marks.
2024-02-05 09:47:10 +01:00
Aiosa
9ef2d46e75
Fix tests: always fetch up-to-date pixel values, prevent adding loaded tile to the 'bestTiles' array. Enforce _needsDraw check to be based on lastDrawn - we are async now.
2024-02-05 09:42:26 +01:00
Aiosa
fcf20be8ea
Drawers now use new cache API to draw onto a canvas. The type conversion now requires also the tile argument so that conversion can rely on the tile metadata.
2024-02-04 18:48:25 +01:00
Aiosa
3fa13570ef
Resolve Merge with First WebGL PR: code is merged, but not operable [drawer refactoring needs interaction implemented with cache system].
2024-02-04 15:41:05 +01:00
Ian Gilman
e3c3634266
Merge pull request #2466 from pearcetm/fix-docs
...
fix jsdoc formatting for drawer classes
2024-02-02 09:26:43 -08:00
Tom
3ced918fb4
fix jsdoc formatting for drawer classes
2024-02-01 14:29:10 -05:00
Tom
23e50b6038
fix jsdoc formatting for drawer classes
2024-02-01 14:24:25 -05:00
Ian Gilman
2e0868023a
Merge pull request #2464 from jonasengelmann/fix/touch-gesture-dragToPan
...
Fix dragToPan when flickEnabled is activated
2024-02-01 09:38:28 -08:00
jonasengelmann
e08274e2b0
fix dragToPan when flickEnabled is activated #2463
2024-02-01 18:01:21 +01:00
Tom
68623ace26
skip drawing zero-opacity images for webgl drawer. remove checks for preload in html and canvas drawers since that is done in tiledimage.
2024-02-01 10:46:45 -05:00
Tom
921171ed2b
move logic about zero opacity case into getDrawArea
2024-02-01 08:47:03 -05:00
Tom
84a55968ee
Allow preloading of tiles for zero opacity tiled images
2024-01-31 15:40:47 -05:00
Tom
1b44de3b68
Stop tiles from loading if opacity of tiled image is 0
2024-01-31 15:37:09 -05:00
Ian Gilman
52fc10ffa2
Merge pull request #2310 from pearcetm/rotation-seams
...
Refactor drawing code, add WebGL drawer, and enable plugin renderers
2024-01-31 09:38:56 -08:00
Tom
59519e0e96
fix docs
2024-01-30 13:14:54 -05:00
Tom
d490592b99
expand event validation logic
2024-01-29 13:12:01 -05:00
Tom
024cee42f5
make event handler validation private
2024-01-29 13:01:44 -05:00
Tom
a55071f67b
fix documentation for rejectEventHandler
2024-01-29 11:25:36 -05:00
Tom
2add108539
reject adding handlers for certain event names
2024-01-29 10:39:55 -05:00
Tom
c0104c7480
add validation at time of binding event handlers
2024-01-26 12:23:02 -05:00
Richard Benjamin Allen
362a060512
Fix, change set supported format example
2024-01-25 16:47:51 +00:00
Tom
d2376b571f
clean up comments and error logging
2024-01-24 13:02:50 -05:00
Richard Benjamin Allen
4e9134f66a
Fix #2454 , add webp to supported image formats
2024-01-22 09:43:02 +00:00
Tom
dc03989bbe
throw error if MAX_TEXTURE_IMAGE_UNITS is a bad value
2024-01-19 14:42:34 -05:00
Tom
3cdd5fd711
throw error if MAX_TEXTURE_IMAGE_UNITS is a bad value
2024-01-19 13:19:43 -05:00
Tom
43de595c24
clean up code from testing the MAX_TEXTURE_IMAGE_UNITS error issue
2024-01-18 16:20:28 -05:00
Tom
aae82ab16a
more test details logged
2024-01-18 15:34:14 -05:00
Tom
525d9b52fe
more test details logged
2024-01-18 13:47:14 -05:00
Tom
fd648c26e9
add logging directly to webgl drawer
2024-01-18 13:17:35 -05:00
Tom
f6c67b2159
remove additional test logging for testing travis ci
2024-01-18 12:56:03 -05:00
Tom
0a2657cb5b
additional test logging for testing travis ci
2024-01-18 12:45:27 -05:00
Tom
db11611d7d
add logging of gl max_texture_image_units errors to multi-image test
2024-01-17 16:13:34 -05:00
Tom
b902256a59
clean up comments. modify tests. add check for max textures in webgldrawer
2024-01-15 14:39:15 -05:00
Tom
e0fd78344b
add description of WebGLDrawer drawing pipeline
2024-01-11 13:54:01 -05:00
Tom
3bab3c2190
small cleanups
2024-01-11 13:29:59 -05:00
Tom
500c22feb1
consolidate tiled-image-drawn event description and firing code
2024-01-10 18:00:01 -05:00
Tom
9725ac0398
update tiled-image-drawn event description
2024-01-10 12:21:05 -05:00
Tom
58f918aaa1
clean up tests
2024-01-10 12:13:00 -05:00
Tom
f3a90159c1
cleaning up webgldrawer
2024-01-08 19:18:58 -05:00
Tom
1239b22c30
updates to viewer
2023-12-22 13:46:36 -05:00
Tom
1a1e2c20c0
fix viewport.update so tests don't stall
2023-12-21 16:31:23 -05:00
Tom
22ecdfd75d
fix documentation for viewport.update
2023-12-21 16:12:19 -05:00
Tom
bbee6e9605
update animating logic
2023-12-21 16:09:45 -05:00
Tom
40a4e42835
make reference strip always use the canvas drawer
2023-12-21 15:29:25 -05:00
Tom
1588f6b715
add documentation; rename parameters for clarity
2023-12-21 15:10:23 -05:00
Tom
55882b9215
fix docs. rename matrix.js to matrix3.js
2023-12-19 15:57:15 -05:00
Tom
d5a3cabf13
fixing jsdocs
2023-12-18 17:01:17 -05:00
Tom
9616e26dd2
updates in drawers and tiled image
2023-12-15 13:13:40 -05:00
Tom
074b65bfcd
clean up comments and small fixes
2023-12-14 20:59:55 -05:00
Tom
3f7e7141b9
fixes from review of drawerbase.js
2023-12-14 19:14:05 -05:00
Tom
2d8c6fe4c3
cleaning up docs
2023-12-13 18:11:09 -05:00
Tom
a364c3f168
responding to review
2023-12-12 21:45:24 -05:00
Aiosa
cf2413e0c9
Fix test for the preload hack (and fix the parentheses to always call updateMulti).
2023-12-10 16:49:56 +01:00
Aiosa
a690b50eee
Add external execution pipeline (proof of concept implementation, needs polishing). Add filtering plugin live demo for testing. Fix issues with tile cache access outside its lifespan. Add custom css for the static page renderer and differentiate folder icons. Remove some old deprecations.
2023-12-10 16:34:42 +01:00
Tom
e50d3639ce
bugfix in canvasdrawer tiled-image-drawn event
2023-12-02 15:47:01 -05:00
Tom
1200f0b081
clean up outdated code; add tiled-image-drawn event to canvasdrawer so tests work with this viewer
2023-12-02 15:40:47 -05:00
Tom
6b995c018b
re-enable html drawer in drawer comparison demo; deal with merge conflict resolution issues
2023-11-29 17:35:49 -05:00
pearcetm
36d8b3d9ad
Merge branch 'master' into rotation-seams
2023-11-29 17:28:42 -05:00
Tom
c86158f0ca
cleaning up changes
2023-11-29 16:46:14 -05:00
Aiosa
90ce0669c5
Add auto recognition of the need for tiledImage draw call. Fix ajax-headers test: did not finish because we don't call tile-loaded on cached tiles by default.
2023-11-27 12:12:54 +01:00
Aiosa
2c67860c61
Implement cache manipulation strategy: default copy on access if tile in the rendering process, remove 'canvas' type support, many bugfixes and new tests.
2023-11-26 21:32:26 +01:00
Aiosa
f4efe2970a
Remove modular implementation -> will be introduced in subsequent PR.
2023-11-21 12:54:09 +01:00
Aiosa
2a1090ffa8
Fix wrong test comparison. Add equality comparator to TileSource API. Return
...
deprecated support for getCompletionCallback. Turn on zombie cache if sources replaced & equal.
2023-11-19 16:14:28 +01:00
Aiosa
219049976c
Add tests for zombie and data type conversion, ensure destructors are called.
...
Fix bugs (zombie was disabled on item replace, fix zombie cache system by separating to its own cache array). Fix CacheRecord destructor & dijkstra. Deduce cache only from originalCacheKey. Force explicit type declaration with types on users.
2023-11-18 20:16:35 +01:00
Aiosa
c3ab9a08e7
Merge branch 'cache-overhaul-reviewed' of github.com:RationAI/openseadragon into cache-overhaul-reviewed
2023-11-17 20:22:13 +01:00
Aiosa
023a864a36
Merge branch 'openseadragon:master' into cache-overhaul-reviewed
2023-11-17 20:21:24 +01:00
Ian Gilman
c92f8ad65d
Merge pull request #2431 from cavenel/master
...
Fix zoom out when wheel event.deltaY is zero
2023-11-13 09:53:42 -08:00
Christophe Avenel
c1038af37d
Revert "Add debounce of pan events"
...
This reverts commit e836ffcc61
.
2023-11-08 18:52:05 +01:00
Christophe Avenel
e836ffcc61
Add debounce of pan events
...
Group pan events together if needed, in order to avoid lag if drawing of layers takes more time than it should.
2023-10-31 15:38:38 +01:00