Commit Graph

1814 Commits

Author SHA1 Message Date
Andreas Hocevar 66ec9983b2 Fix module path 2018-11-25 14:19:56 +01:00
Frederic Junod e66a84c897 Add imageRatio option for VectorImage layers 2018-11-22 09:38:08 +01:00
Frédéric Junod 5951e147c0 Merge pull request #8995 from fredj/vec_render_mode
Remove leftover comments and code for 'vector' render mode
2018-11-22 08:44:37 +01:00
Tim Schaub e9a30c5cb7 Use standard tile coords 2018-11-21 11:14:17 -07:00
Frederic Junod cb44775306 Remove leftover comments and code for 'vector' render mode 2018-11-21 16:58:27 +01:00
Tim Schaub c6be2c7ff5 Merge pull request #8977 from jahow/add-webgl-rendering-tests
Add WebGL rendering tests & improve the WebGLHelper API
2018-11-20 03:59:06 -08:00
Tim Schaub 7036064ffc Add tiles to avoid 404s in rendering tests 2018-11-19 13:50:52 -07:00
Tim Schaub 898c349fbf Stacking contexts for layers, overlays, and controls 2018-11-19 11:00:33 -07:00
Olivier Guyot 0b23e94a2a Fixed internal var name on WebGLPoints renderer. 2018-11-19 13:11:23 +01:00
jahow 6b82cf0b84 Simplified the API of WebGLHelper
Now the shader and program caches are simply arrays of native WebGL created objects.
The WebGLHelper simply takes the sources of the frag and vert shader and produces a program.

This removes 2 classes & reduces the general verbosity of the API.

Also a `getShaderCompilationErrors` was added on `WebGLHelper` to help debug GLSL errors.
2018-11-19 13:11:23 +01:00
ahocevar 5cc74ee1d2 Scale tiles instead of canvas 2018-11-18 19:31:14 +01:00
ahocevar 366588d07e Avoid layers getting rendered above the overlay container 2018-11-17 18:12:43 +01:00
Tim Schaub 5d528dca3b Target, source arg order for make* transform functions 2018-11-17 16:28:29 +01:00
Tim Schaub c169fec4a8 Invert and set transform in one step 2018-11-17 16:28:28 +01:00
Tim Schaub 06a0a7f33b Use the inverse pixel transform when clipping and getting pixel data 2018-11-17 16:28:28 +01:00
Tim Schaub af10f6a75c Use the inverse pixel transform in pre/post render events 2018-11-17 16:28:28 +01:00
Tim Schaub 686847f491 Make forward and inverse pixel transforms during render 2018-11-17 16:28:27 +01:00
Frederic Junod a64ca2b4bf Use CSS z-index to order layers 2018-11-17 09:03:59 +01:00
Tim Schaub d6add33df0 Use map and new method 2018-11-16 14:58:02 +01:00
Tim Schaub a490c658fb Overscale canvas if sources have non-zero min zoom 2018-11-16 14:57:18 +01:00
Tim Schaub 038f122d11 Clip tile layers by extent 2018-11-16 14:57:17 +01:00
Tim Schaub cc9b7b6259 Work around a TypeScript issue with inheritdoc 2018-11-16 14:57:14 +01:00
Tim Schaub 5ad73f8bbd Implement getDataAtPixel for all layer renderers 2018-11-16 14:57:14 +01:00
Tim Schaub 832dadb3af Dedicated transforms 2018-11-16 14:57:14 +01:00
Tim Schaub ac3a1fb953 Dispatch layer changed event when layer needs a re-render 2018-11-16 14:57:13 +01:00
Tim Schaub 7a82904a3b Unused intermediate canvas renderer 2018-11-16 14:57:13 +01:00
Tim Schaub 666f57bd4c Unused transforms 2018-11-16 14:57:13 +01:00
Tim Schaub 32495388b9 Transform origin top left 2018-11-16 14:57:13 +01:00
Tim Schaub aa4237539f Provide a pixel transform from the tile renderer 2018-11-16 14:57:13 +01:00
ahocevar ee536fb70d Remove unused code and imports 2018-11-16 14:57:12 +01:00
Tim Schaub bc347e3eb0 Provide a pixel transform to render events 2018-11-16 14:57:12 +01:00
ahocevar 65ceb9264e Remove accidently committed changes 2018-11-16 14:57:12 +01:00
ahocevar 6c0b3f773b New render event API (non functional yet) 2018-11-16 14:57:12 +01:00
Tim Schaub f90efac131 Smaller canvas when rotating vector layers 2018-11-16 14:57:11 +01:00
Tim Schaub 26de43de0c Unused imports 2018-11-16 14:57:11 +01:00
Tim Schaub ed7825e13a Render vector images 2018-11-16 14:57:11 +01:00
Tim Schaub 8b077c66d8 Rotate images 2018-11-16 14:57:11 +01:00
Tim Schaub b5378deb45 Create context in the canvas layer base class 2018-11-16 14:57:11 +01:00
Tim Schaub 33f6d6f110 One fewer transform 2018-11-16 14:57:11 +01:00
Tim Schaub a9f98f2b1e Rotation for image layers 2018-11-16 14:57:10 +01:00
Tim Schaub 8822690cf4 Work with sources that have a max zoom 2018-11-16 14:57:10 +01:00
ahocevar 9a4e665c3b Position tiles by offset instead of extent 2018-11-16 14:56:50 +01:00
Tim Schaub f9ebb0c917 Return two canvases from the vector tile layer renderer 2018-11-16 14:56:50 +01:00
Tim Schaub c137b68938 Dispatch pre-render before rendering 2018-11-16 14:56:50 +01:00
ahocevar 8eb48604e9 Round tile x and y and reuse w and h 2018-11-16 14:56:50 +01:00
ahocevar 5fffb67242 Clear canvas when nothing to replay 2018-11-16 14:56:49 +01:00
Tim Schaub 610fcab79e Dispatch pre and post render events 2018-11-16 14:56:49 +01:00
Tim Schaub 489af4023d Work with high dpi tiles 2018-11-16 14:56:49 +01:00
Tim Schaub 87e5bbac4d Image layer renderer 2018-11-16 14:56:49 +01:00
Tim Schaub 20e5841aed Remove vector mode for vector tile rendering 2018-11-16 14:56:48 +01:00