ahocevar
387f797f23
Avoid false positives for line and polygon hit detection
2019-07-23 19:24:27 +02:00
Andreas Hocevar
2dda7127ed
Merge pull request #9789 from ahocevar/decode-if-src-only
...
Use Image.prototype.decode only when src is already set
2019-07-22 09:18:56 +02:00
ahocevar
3cef9f2e00
Use Image.prototype.decode only when src is already set
2019-07-19 17:09:24 +02:00
Andreas Hocevar
6948bb7ebb
Merge pull request #9778 from ahocevar/faster-getsourcetiles
...
Return existing source tiles if at target resolution
2019-07-19 16:55:25 +02:00
ahocevar
612dd6fe28
Return existing source tiles if at target resolution
2019-07-16 22:09:24 +02:00
Tim Schaub
dc3ab508d4
Merge pull request #9622 from kekel87/master
...
Avoid mutating input in EsriJSON format
2019-07-15 14:35:58 -07:00
Andreas Hocevar
ff063caa4e
Merge pull request #9755 from ahocevar/font-loading
...
Font loading improvements
2019-07-15 12:21:28 +02:00
Olivier Guyot
a629b7e5f2
Merge pull request #9767 from jahow/webgl-hit-retina
...
Fix hit detection for webgl layers on retina devices
2019-07-15 09:06:59 +02:00
Michael Parry
a8e31dddee
FIx #9510 : EsriJSON readGeometry should not mutate input
2019-07-14 18:56:49 +02:00
ahocevar
b6bd35c15c
Fix observable properties documentation
2019-07-14 10:15:00 +02:00
Olivier Guyot
2f3e8d04f1
Webgl points / fix hit detection for retina devices
2019-07-11 00:05:55 +02:00
Frederic Junod
ad51c7c08f
Use CanvasLineCap type instead of string
2019-07-05 11:11:35 +02:00
Frederic Junod
7a8a0c18ae
Use CanvasLineJoin type instead of string
2019-07-05 11:07:10 +02:00
Frédéric Junod
5cff84522a
Merge pull request #9745 from fredj/misc_webgl
...
Simplify heatmap's shaders
2019-07-05 08:27:08 +02:00
Frédéric Junod
562f14fc83
Merge pull request #9748 from fredj/rm_hit_transform
...
Remove hit detection transforms from ol/renderer/webgl/PointsLayer
2019-07-05 08:21:04 +02:00
ahocevar
4b48997a0b
Check font style and weight in addition to family
2019-07-04 16:12:35 +02:00
ahocevar
ab2d97d49b
Don't give up too early when waiting for fonts
2019-07-04 16:11:39 +02:00
ahocevar
5616c535b0
Clean up properly when clearing label cache
2019-07-04 16:10:28 +02:00
ahocevar
b4306da7bb
Fix font comparison, less context.font operations
2019-07-04 16:06:13 +02:00
Logan BOUNET
87d80be915
Add minArea typedef and ctor prop in DragZoom
2019-07-03 10:29:13 -04:00
Frederic Junod
89295b0359
Remove hit detection transforms from ol/renderer/webgl/PointsLayer
2019-07-03 10:38:13 +02:00
Frederic Junod
73032db345
Remove unused 'v_screenCoord' from fragment shader
2019-07-03 08:16:37 +02:00
ahocevar
534afae345
Set world projection only for tile-pixels units
2019-07-02 23:03:22 +02:00
Lutz Helm
0507132a21
Correct and test IIIF version 3 image info parser
2019-07-02 13:21:09 +02:00
Lutz Helm
7147dce4d0
Remove unused code in IIIFInfo parser
2019-07-02 09:52:08 +02:00
Lutz Helm
cc976dd4ad
Adjust IIIF info parsing to 3.0-beta spec
...
- respect `preferredFormats`
- correct compliance level profile formats and features
2019-07-01 17:51:52 +02:00
Frederic Junod
bb35a03704
Don't rotate the points of the heatmap layer
2019-07-01 11:29:27 +02:00
Frederic Junod
ed340d7e2c
Remove unused 'resolution' uniform from fragment shader
2019-07-01 10:00:55 +02:00
Frederic Junod
24e4f41452
Use size property from the frameState instead of creating new array
2019-07-01 09:44:37 +02:00
Andreas Hocevar
4a3e4c7c23
Merge pull request #9733 from ahocevar/apidoc-fixes
...
Get rid of JSDoc warnings and fix fires arguments
2019-06-29 14:40:08 +02:00
ahocevar
cb77f9e3dd
Get rid of JSDoc warnings and fix fires arguments
2019-06-29 10:25:35 +02:00
Andreas Hocevar
8ff29f8431
Merge pull request #9732 from ahocevar/vectortile-empty-key
...
Fix EMPTY state and source key handling
2019-06-29 10:18:53 +02:00
ahocevar
c4937bc716
Fix EMPTY state and source key handling
2019-06-28 23:25:36 +02:00
Frédéric Junod
75a0a0ed49
Merge pull request #9722 from fredj/rm_unused
...
Remove unused param in getState function
2019-06-28 16:13:02 +02:00
Frederic Junod
933a6297bb
Remove unused hasFeatureAtCoordinate from ol/renderer/Layer
2019-06-28 11:10:33 +02:00
jahow
3bca9b5297
Webgl / use feature index for hit detection in points layer
...
For each feature its opacity value index is encoded on 4 bytes
in the color values, and the uid is stored in the opacity
value, allowing for a much higher range of uids to be read.
2019-06-28 09:12:20 +02:00
Olivier Guyot
28b99767f8
Webgl points / read only one pixel for feature hit detection
...
Also implements `hasFeatureAtCoordinate`.
`hitTolerance` is not supported for now.
2019-06-28 09:12:20 +02:00
Olivier Guyot
e852294938
Webgl / improve reading of render targets data
...
Now two methods are available: `readAll` and `readPixel`,
and the data from the render target is not re-read every time unless
`clearCachedData` is called.
2019-06-28 09:12:20 +02:00
Olivier Guyot
5ffca0633c
Webgl Points / Add support for feature hit detection
...
For now only `forEachFeatureAtCoordinate` is implemented.
Each time the viewport is rendered, another similar render pass is
done using the specific hit detection instructions. Feature uid's are
encoded in the r,g,b,a channels and can then be decoded on the fly.
Note: the `readPixels` operation is taking a lot of time,
around 10-20ms each frame.
2019-06-28 09:12:20 +02:00
Olivier Guyot
38920867fb
Webgl Helper / Add a method to prepare drawing to render targets
2019-06-28 09:12:20 +02:00
Olivier Guyot
6224d749c4
WebGL / Introduced the WebGLRenderTarget class
...
This utility class simplifies rendering to a texture & reading the
results of the render.
It also allows clearing its content before a new render.
2019-06-28 09:12:20 +02:00
Olivier Guyot
1257ade199
Webgl renderer / rename function to avoid confusion
...
`getBlankTexture` was too close to `WebGLHelper#createTexture`
2019-06-28 09:12:20 +02:00
Olivier Guyot
f25a16d90c
Webgl helper / rework create texture utils
...
Now only one util is available: `createTexture`, which
is tested and allows binding an image and reusing an existing texture.
2019-06-28 09:12:20 +02:00
Olivier Guyot
b6425187de
Remove unused WebGLShader class
2019-06-28 09:06:16 +02:00
Olivier Guyot
2b5e5459ab
Webgl points / add hit detection buffers generation
...
Hit detection is done by rendering features with their id encoded in the
color attribute. A parallel set of render instructions and a second
vertex buffer is used specifically for that.
2019-06-28 09:06:16 +02:00
Olivier Guyot
8145b358c0
Webgl renderer / add id encode/decode utils
2019-06-28 09:06:16 +02:00
Olivier Guyot
034e0be76f
Vector Source / index all features by uid
...
Previously features were indexed by uid only when they
did not have a defined id.
A new method was added: `getFeatureByUid`. This is not part of
the public API.
This will facilitate the lookup of features for hit detection.
2019-06-28 09:06:16 +02:00
Frederic Junod
49a65568d8
Remove unused param in getState function
2019-06-27 15:07:59 +02:00
Frédéric Junod
9e928b996c
Merge pull request #9714 from fredj/f9662
...
Update the circle style after setRadius calls
2019-06-25 16:15:48 +02:00
Frederic Junod
54c670de77
Remove unused variable in ol/renderer/webgl/PointsLayer
2019-06-25 15:24:00 +02:00