Maximilian Krög
6e4e49644d
Prevent inserting undefined into Collection
2022-07-30 20:27:36 +02:00
Maximilian Krög
6f539c9ca4
Test removeAt does not fire event for invalid index
2022-07-30 03:13:37 +02:00
Tim Schaub
55e3ed6f74
Merge pull request #13893 from tschaub/grat
...
Omit minutes and seconds from HDMS formatting if zero
2022-07-28 13:47:29 -06:00
Tim Schaub
25d47ed752
Use Object.assign
2022-07-28 13:23:16 -06:00
Tim Schaub
82dfba2520
Omit minutes and seconds if zero
2022-07-28 08:13:05 -06:00
Tim Schaub
70acfc99e5
Merge pull request #13892 from tschaub/unused-worker
...
Remove unused worker
2022-07-27 18:10:04 -06:00
Tim Schaub
1dc4f85ed1
Merge pull request #13887 from tschaub/array-find
...
Remove find and findIndex from array module
2022-07-27 18:09:42 -06:00
Tim Schaub
2da8f62da1
Merge pull request #13890 from tschaub/math
...
Use Math.cosh and Math.log2
2022-07-27 18:09:15 -06:00
Tim Schaub
c9b2b3d76a
Remove unused worker
2022-07-27 15:51:34 -06:00
Tim Schaub
fab4e83745
Use Math.log2
2022-07-27 15:11:14 -06:00
Tim Schaub
f32517a77f
Use Math.cosh
2022-07-27 15:09:43 -06:00
Tim Schaub
641bd7af33
Use Object.values
2022-07-27 15:03:47 -06:00
Tim Schaub
82ceaea4ab
Use Array.prototype.findIndex
2022-07-27 14:00:06 -06:00
Tim Schaub
157bdc5208
Use Array.prototype.find
2022-07-27 13:57:35 -06:00
Maximilian Krög
2897f03ea5
Remove deprecated method PluggableMap#forEachLayerAtPixel
2022-07-26 00:57:21 +02:00
Olivier Guyot
7d56c56210
Merge pull request #13461 from jahow/webgl-shape-renderer
...
WebGL vector renderer for polygons, lines and points
2022-07-22 10:05:31 +02:00
Andreas Hocevar
e83ecdeb96
Merge pull request #13863 from ahocevar/tile-error-handling
...
Fix reloading tiles in case of an error with tile.load()
2022-07-22 00:43:37 +02:00
Andreas Hocevar
02c73e3e69
Merge pull request #13860 from ahocevar/geojson-empty-coordinate-arrays
...
Handle multipolygons with empty polygons
2022-07-22 00:25:40 +02:00
Andreas Hocevar
a1d68b4f66
Fix reloading tiles in case of an error with tile.load()
2022-07-21 23:23:40 +02:00
Tim Schaub
7e424be66b
Only pass the feature to the attribute getter
2022-07-21 13:49:06 -07:00
Tim Schaub
5182b16452
Private if not used elsewhere; underscore suffix only if private
2022-07-21 13:03:10 -07:00
Andreas Hocevar
c8508bcf97
Handle multipolygons with empty polygons
2022-07-20 13:18:41 +02:00
Maximilian Krög
62e335ceda
Replace IconOrigin enum with typedef
2022-07-19 23:24:25 +02:00
Maximilian Krög
7ec2725c1e
Replace IconAnchorUnits enum with typedef
2022-07-19 23:24:25 +02:00
Maximilian Krög
185485b0f7
Replace GeometryLayout enum with typedef
2022-07-19 23:24:22 +02:00
Andreas Hocevar
69ae6c85cf
Merge pull request #13835 from ahocevar/source-state
...
Recover from incorrect rebase after removal of string enums
2022-07-18 22:42:58 +02:00
Andreas Hocevar
085fca6a9f
Merge pull request #13832 from mike-000/vector-tile-grids
...
Base vector tile render tile grid on the source grid
2022-07-18 10:07:52 +02:00
Andreas Hocevar
4fec8d4615
Recover from incorrect rebase after removal of string enums
2022-07-18 09:42:52 +02:00
mike-000
8dcb78bcd9
Base render tile grid on the source grid
...
Use source zDirection for both grids
2022-07-16 10:06:42 +01:00
Olivier Guyot
998dc82592
fixes after rebase
2022-07-15 22:53:48 +02:00
Olivier Guyot
5d21e548ae
Webgl / add rendering tests for the vector layer renderer
2022-07-15 22:33:52 +02:00
Olivier Guyot
f603ce7456
WebGL / Support DPR > 1 in linestring shader
...
A u_pixelRatio uniform was added to be used in the shaders. this is necessary
since we're relying on the builtin gl_FragCoord vector, which will be scaled
relative to the u_sizePx uniform in case of a device pixel ratio != 1.
Also added tests for computed uniform values, instead of just testing
that they were indeed set.
2022-07-15 22:33:52 +02:00
Olivier Guyot
9e35acaa0a
Adapt the batch renderers to trigger a repaint after buffer rebuild
2022-07-15 22:33:52 +02:00
burleight
8769ea519e
WebGL / render multiple worlds to wrap X in vector renderer
...
From https://github.com/jahow/openlayers/pull/1
Adds logic in WebGLVectorLayerRenderer to handle multiple worlds visible at once.
Co-authored-by: Tomas Burleigh <t.burleigh@gmail.com >
Co-authored-by: Olivier Guyot <olivier.guyot@camptocamp.com >
2022-07-15 22:33:52 +02:00
Olivier Guyot
7e9c620914
Fix linting and typechecking errors
2022-07-15 22:33:52 +02:00
Olivier Guyot
a2ba7ecaa7
Make some adaptations to the PointsLayer renderer to make it work
2022-07-15 22:33:52 +02:00
Olivier Guyot
cfaf9a14e5
Rework a bit the webgl helper to allow having several programs
...
Without this, doing render passes with different programs using one
helper instance was not really doable
2022-07-15 22:33:52 +02:00
Olivier Guyot
7892c31715
Adapt the WebGL worker to use the new buffer generation utils
2022-07-15 22:33:52 +02:00
Olivier Guyot
143c19ca03
Add utils for generating webgl buffers from lines and polygons
...
Uses @mapbox/earcut for polygon (what else), and a home made logic for lines
2022-07-15 22:33:52 +02:00
Olivier Guyot
a18ffaed54
Move webgl utils out of ol/renderer/webgl/Layer module into their own module
2022-07-15 22:33:52 +02:00
Olivier Guyot
eb0db9e3df
Introduce batch renderers for each type of geometry
...
Batch renderers are responsible for generating render instructions and
interacting with the worker to obtain the final webgl buffers
2022-07-15 22:33:52 +02:00
Olivier Guyot
b5fbed5437
Introduce MixedGeometryBatch for webgl rendering
...
This class keeps an up-to-date list of line, polygon and point geometries
to render as well as vertices counts, geometries count, rings count etc.
2022-07-15 22:33:52 +02:00
Andreas Hocevar
aff4451fb1
Merge pull request #13823 from ahocevar/reduce-canvas-footprint
...
Reduce canvas memory footprint for better iOS stability
2022-07-15 20:35:09 +02:00
Andreas Hocevar
96e2400c46
Fix alignment of rotated image layers
2022-07-15 20:30:38 +02:00
Andreas Hocevar
884c0c6129
Resolve conflicts
2022-07-15 10:51:08 +02:00
Tim Schaub
9a6f8493fb
Use union instead of enum for geometry type
2022-07-15 10:48:37 +02:00
Tim Schaub
04ad0e0c5a
Additional uses of new source state type
2022-07-15 10:46:44 +02:00
Andreas Hocevar
f3a05ba82d
Use device instead of data pixel ratio to determine canvas size
2022-07-10 23:06:41 +02:00
Andreas Hocevar
6086459cba
Handle opacity on canvas instead of dom
2022-07-10 23:06:40 +02:00
Tim Schaub
ebeef238e3
Merge pull request #13747 from theduckylittle/feature/add-setters-to-shape-styles
...
Add setFill and setStroke to Shapes
2022-07-02 16:16:03 -06:00