Commit Graph

537 Commits

Author SHA1 Message Date
Mark Salsbery
a53550ea0e Removed test for move-leave (fly-over, no enter event) 2021-05-03 13:57:14 -07: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
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
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
b0447979f3 Fixed test "Events: Viewer: preventDefaultAction in dblClickHandler". Fixes #1372 2021-03-17 15:15:36 -07:00
Mark Salsbery
d6cec05dee Removed code formatting changes to reduce noise in PR 2021-03-11 21:04:42 -08:00
Mark Salsbery
57a98c5ec2 Fixed preventDefaultAction functionality tests, removed unused preventDefaultAction instances from MouseTracker 2021-03-11 20:30:50 -08:00
Mark Salsbery
bf0b7842ca Sane pointer coords for navigator tests drag simulations 2021-03-09 11:22:34 -08:00
Mark Salsbery
5eea11e2a5 Fixed simulated drag events in navigator tests 2021-03-08 15:42:12 -08: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
Steve Halasz
0ede8992de Separate properties for buttonGroup and customButtons
This makes it more clear what we're testing for or calling methods on, vs. assigning to this.buttons in both the
useGroup true and false cases.
2020-12-18 13:25:29 -05:00
Mark Salsbery
3769af532b Fixed tests to account for #1459 fix (fire drag-end event even if pointer didn't move) 2020-08-13 19:56:22 -07:00
Mark Salsbery
2d4a723854 MouseTracker enhancements, improved IE <=10 support 2020-07-25 18:30:06 -07:00
Mark Salsbery
d2bb480363 Browser sniffing and pointer events fixes and enhancements 2020-07-24 20:05:39 -07:00
Takuma Kira
344ddb924f - Undo removing prefixUrl option in memorycheck-with-simple-image demo.
- Define destroy method in TileSource class, call ImageTileSource.freeupCanvasMemory method as optional from TileSource.destroy method and remove TODO.
2020-03-23 11:29:07 +09:00
Takuma Kira
6cb57aa66c - Make ImageTileSource.freeupCanvasMemory method private and call it from ImageTileSource.destroy for consistency.
- Add comment to memorycheck-with-simple-image demo how to reproduce the problem.
- Simplify memorycheck-with-simple-image demo.
2020-03-19 12:02:50 +09:00
Takuma Kira
abc11e3eb6 - Add memorycheck-with-simple-image demo to reproduce "Total canvas memory use exceeds the maximum limit" warning and then "null is not an object (evaluating 'smallContext.drawImage')" error.
(To get them, click Create button 12 times on "iPad Air (3rd generation) -- 13.3" Simulator on Mac with Web Inspector by Safari.)
2020-03-18 14:36:56 +09:00
zero41120
a885c33433 1540 Remove support for array in the demo UI 2020-02-10 16:19:36 -08:00
Yansong Hong
956c830f3e 1540 Add point support on the demo page 2020-02-07 16:04:16 -08:00
zero41120
94183f7f18 1540 Change innerHTML to value to sync user input 2020-02-06 13:50:15 -08:00
zero41120
2d971af445 1540 Add feature to crop tiledImage with multiple polygons 2020-02-06 13:46:14 -08:00
Lutz Helm
996cf610c3 Add iiif.js tests to coverage.html 2020-01-15 09:50:31 +01:00
Lutz Helm
d5d0b4ce6e Add tests for IIIF, fix error in OpenSedragonIIIFTileSource.canBeTiled 2020-01-07 16:10:14 +01:00
Lutz Helm
e851620df4 Add some unit tests for the handling of different IIIF versions 2020-01-06 13:42:32 +01:00
Ian Gilman
3fa1068275 Making it possible to manually set the width and height of the navigator 2019-07-26 11:34:33 -07:00
David McAlpine
ab33cd502e only run shadow dom test if brower supports shadow dom 2019-07-19 16:29:19 -04:00
David McAlpine
daa387f4b7 allow reference strip to work in a web component 2019-07-18 21:14:49 -04:00
David McAlpine
998439f29c Upgraded grunt-contrib-qunit to ^3.1.0 which utilizes pupetter instead of phantomjs 2019-07-17 20:02:40 -04:00
Mark Allen Matney, Jr
42060a49b5 Added HTML tests for ImageJob timeout 2018-09-10 00:58:24 -07:00
Fabien Rohman
b055f6fe54 Fix issue #1504 2018-08-10 10:23:33 +02:00
Ian Gilman
e01e36794d
Merge pull request #1441 from nelsonn3c/feature/flip
Adds flip/mirror slides feature.
2018-06-07 09:48:59 -07:00
Nelson Campos
0023ae9801 Put flip tests out from the original tests in their own test cases 2018-06-07 11:41:45 +01:00
Nelson Campos
6a2cd1ff84 Adds some more tests 2018-06-06 17:56:37 +01:00
Nelson Campos
3615ad412f Adds some more tests and tries to solve some code bugs.
A new variance parameter was added to assertPointsEquals function.

Variance value was set on loopingTestHelper function (1e-15).

The following tests were modified to execute tests on flipped viewport:
* 'panBy'
* 'panTo'
* 'zoomBy with ref point'
2018-06-06 17:03:40 +01:00
Nelson Campos
a31587df2f Adds tests about flip methods 2018-04-17 16:23:21 +01:00
Ian Gilman
b63c77fdb9
Merge pull request #1370 from avandecreme/tile_at_point
Fix getTileAtPoint epsilon precision
2018-04-16 09:44:25 -07:00
Zsolt Ero
59f15508b9 removed old files from test 2018-02-16 21:17:52 +01:00
Zsolt Ero
d44e907910 added tests for scaleFactors [1] 2018-02-16 21:14:28 +01:00
nein09
3a0e01479f Call equalsWithVariance correctly 2018-01-19 14:39:17 -08:00
nein09
c53bd18290 Revert timeout changes 2018-01-18 10:45:56 -08:00
nein09
ac013513a2 Comment out failing tests (opened a bug) 2018-01-04 08:35:40 -08:00
nein09
aaec7c9526 Implement code coverage without grunt-qunit-istanbul 2018-01-02 08:32:45 -08:00
nein09
80e8065e2f More work on navigator tests 2018-01-02 08:32:45 -08:00
nein09
b8a28ce838 Navigator tests 2018-01-02 08:32:45 -08:00
nein09
6f789e7e88 Everything but the navigator tests 2018-01-02 08:32:45 -08:00
nein09
b096e369d0 Controls and viewport 2018-01-02 08:32:45 -08:00