Éric Lemoine
b6b493c198
Use vec2 for vTexCoord
2013-02-14 11:54:01 +01:00
Éric Lemoine
de7a1d8f81
Apply transform matrix to text coords
...
With this commit the transform matrix is applied to each texture coordinate, as opposed to each fragment. This leads to less calculation on the GPU.
2013-02-14 09:56:45 +01:00
Tim Schaub
3c4d218ec5
Only listen for first event
2013-02-07 14:06:05 -07:00
Tim Schaub
e079c19413
Don't repeatedly render while waiting for tiles to load
...
Instead of going into an unnecessary animation loop, we can simply wait to be notified when tiles load.
The WebGL renderer still sets frameState.animate true, but I think this too should be unnecessary (full page example works without it, side-by-side example shows it cannot yet be removed).
2013-02-06 16:10:46 -07:00
Tim Schaub
2bd29ff60e
Only track tiles that are actually wanted
...
Instead of keeping track of wanted tile ranges, we can instead track wanted tiles individually. This provides enough for the map to know how to prioritize tiles and should be more efficient (no extra calls to extend tile ranges or check for tile containment within a range).
2013-02-06 16:08:24 -07:00
Tom Payne
1f460975bb
Port WebGL texture cache to ol.structs.LRUCache
2013-02-04 18:37:12 +01:00
Tom Payne
e6eb401e36
Add missing goog.requires
2013-01-30 23:47:13 +01:00
Tom Payne
6e247d9331
Rename modules for support detection
2013-01-30 22:48:03 +01:00
Tom Payne
b6f856f962
Remove unused goog.requires
2013-01-30 22:48:03 +01:00
Éric Lemoine
773e34d736
Merge pull request #165 from elemoine/classname
...
Change class names in DOM renderer
2013-01-29 04:02:18 -08:00
Tom Payne
d22c441795
Merge pull request #162 from twpayne/canvas-visibility-and-opacity
...
Canvas visibility and opacity
2013-01-29 02:20:39 -08:00
Éric Lemoine
8713e84821
Change class names in DOM renderer
2013-01-29 10:24:25 +01:00
Tom Payne
3bd1b92b05
Promote renderFrame from ol.renderer.*.LayerRender to ol.renderer.LayerRenderer
2013-01-28 19:56:57 +01:00
Tom Payne
5558d6108c
Promote handleLayerRendererChange from ol.renderer.webgl.Map to ol.renderer.Map
2013-01-28 19:56:56 +01:00
Tom Payne
49734de240
Promote dispatchChangeEvent from ol.renderer.webgl.Layer to ol.renderer.Layer
2013-01-28 19:56:56 +01:00
Tom Payne
4701d117f7
Always dispatch change events on load/opacity/visible changes
2013-01-28 19:56:56 +01:00
Éric Lemoine
1d2551dbcb
Do not draw image if image is null
2013-01-28 12:41:46 +01:00
Éric Lemoine
98b264e8ce
Add comment
2013-01-24 22:31:57 +01:00
Éric Lemoine
80b38e608b
No more need for listener keys array
2013-01-24 22:31:53 +01:00
Éric Lemoine
4a64837ba1
Make map handle background color changes
2013-01-24 22:31:08 +01:00
Éric Lemoine
15898b559b
Make map handle size changes
2013-01-24 22:31:08 +01:00
Éric Lemoine
71a462cd54
Make map handle view changes
...
With the frameState stuff the map renderer need not listen to view changes. The map renderer receives orders from the map. These orders are renderFrame_ calls with frameState objects representing the current state.
2013-01-24 22:31:06 +01:00
Tom Payne
8cac270234
Use + rather than Number for string to number conversion
2013-01-24 16:31:56 +01:00
Tom Payne
0d7196c098
Expire old textures from texture cache
2013-01-23 19:59:02 +01:00
Tom Payne
b770aaa2f5
Add tile cache expiry infrastructure
2013-01-23 14:31:24 +01:00
Tom Payne
4ab09d6df2
Merge pull request #140 from twpayne/array-clean-ups
...
Array clean ups
2013-01-22 06:00:04 -08:00
Frédéric Junod
9969a64d81
Merge pull request #143 from fredj/get-renderer-canvas
...
Get renderer canvas
2013-01-21 07:09:18 -08:00
Tom Payne
c0ef84fd5d
Remove stale dependencies
2013-01-21 16:07:06 +01:00
Frederic Junod
2f2ea373ca
Add ol.renderer.Map.getCanvas function. Only valid with the canvas and webgl renderers
2013-01-21 15:18:18 +01:00
Tom Payne
386bb636bb
Add missing dependencies on goog.array
2013-01-21 14:20:11 +01:00
Tom Payne
4846a6a7b3
Only update wanted tiles if not all tiles are loaded
2013-01-19 15:03:01 +01:00
Tom Payne
3ec2014ad1
Rename tileUsage to usedTiles
2013-01-19 15:03:01 +01:00
Tom Payne
1c524caae6
Discard unwanted tiles from tile queue
2013-01-19 15:03:01 +01:00
Tom Payne
111b4585a8
Fix key usage
2013-01-19 14:50:25 +01:00
Peter Robins
11938d2264
Add missing dependencies, refs #116
2013-01-18 13:01:10 +01:00
Tim Schaub
fe56b15c52
Clear canvas with opacity 1
2013-01-17 15:30:16 -07:00
Tim Schaub
10672ad303
Standardizing color ranges (see #129 )
2013-01-17 14:19:50 -07:00
Tim Schaub
b36eab1dfa
Properly set transform before filling background ( closes #128 )
...
Order of args is m11, m12, m21, m22, dx, dy
2013-01-17 13:40:00 -07:00
Tom Payne
54327fb750
Add canvas renderer
2013-01-17 13:54:52 +01:00
Tom Payne
04b18a8a83
Merge pull request #121 from twpayne/attribution-control-refactoring
...
Attribution control refactoring
2013-01-17 04:46:57 -08:00
Tom Payne
4657b7ca97
Remove removeLayer, thanks @fredj
2013-01-17 12:40:54 +01:00
Tom Payne
c56e1f8b92
Ensure DOM element is removed when layer is removed
2013-01-17 12:12:09 +01:00
Tom Payne
b880ab80ee
Factor out updateTileUsage
2013-01-17 11:51:38 +01:00
Tom Payne
9fbabc3696
Refactor attribution control
2013-01-16 16:34:31 +01:00
Tom Payne
c679bccbb9
Join short lines
2013-01-14 20:53:00 +01:00
Tom Payne
183aac90fa
Remove unused requires
2013-01-14 20:52:47 +01:00
Tom Payne
8966e17b89
Structure DOM renderer code to be more similar to WebGL renderer code
2013-01-14 16:33:15 +01:00
Tom Payne
8ced15ce2e
Move closure out of loop, and use loop rather than forEachTileCoord
2013-01-14 16:21:58 +01:00
Tom Payne
0916f14536
Use a loop rather than tileRange.forEachTileCoord
2013-01-14 16:21:58 +01:00
Tom Payne
eff96ca16c
DOM renderer should re-render when layers are added or removed
2013-01-14 12:46:40 +01:00