ahocevar
f4a4522eb4
Giving vector layers the style they deserve
...
Now vector layers can have a style. ol.Style instances have an
apply method to get the symbolizer literals for a feature. If the
layer does not have a style defined, there is also a static
applyDefaultStyle function on ol.Style to get the default
symbolizer literals for a feature. The vector layer also got a
groupFeaturesBySymbolizerLiteral method, which returns an array
with features grouped by symbolizer, as needed by the canvas
renderer.
2013-03-02 17:38:01 +01:00
Tim Schaub
0f2f26969d
Merge branch 'master' of github.com:openlayers/ol3 into vector
2013-02-20 10:18:09 -07:00
Tim Schaub
689f8c9d9d
Merge pull request #206 from tschaub/interim-tiles
...
Share common code to find loaded tiles
2013-02-20 00:52:49 -08:00
Tim Schaub
176f18c937
Merge branch 'master' of github.com:openlayers/ol3 into vector
...
Resolved conflicts:
src/ol/renderer/canvas/canvasrenderer.js
2013-02-20 00:38:07 -07:00
Tim Schaub
438664a190
Renaming literals
2013-02-19 22:35:29 -07:00
Tim Schaub
80dc7b5bf7
Accept custom isLoaded method in findLoadedTiles method
2013-02-19 12:13:58 -07:00
Frédéric Junod
cb0fb64dd9
Merge pull request #214 from fredj/supported-const
...
Rename *.isSupported functions to *.SUPPORTED constants
2013-02-19 08:35:59 -08:00
Tim Schaub
b061e23606
Merge branch 'master' of github.com:openlayers/ol3 into interim-tiles
2013-02-19 08:59:23 -07:00
Frederic Junod
7e3dcf36a0
Rename ol.*.isSupported function to ol.*.SUPPORTED const
2013-02-19 16:14:37 +01:00
Éric Lemoine
f540dd8689
Image layer renderers add attributions to frame state
2013-02-19 15:19:44 +01:00
Tim Schaub
46e31f9f9a
Lint and names
2013-02-18 22:20:50 -07:00
Tim Schaub
ce4b95f960
Decoupling canvas tile grid from vector source grid
...
If we have a gridded vector source, the grid should have something to do with the source data (e.g. the vector data is available in a regular grid). The vector layer renderer's internal grid is for rendering canvas tiles and doesn't have anything to do with the source.
2013-02-18 17:54:13 -07:00
Tim Schaub
ddf993f0c9
Factor out common code and test
...
The findInterimTiles method was used in three renderers. This change makes it available on the tile source and adds some basic tests.
2013-02-18 14:18:08 -07:00
Tim Schaub
e9fb83d4ee
Use post render frame for tile pruning
...
We should discuss whether post render functions must be run after each render frame or not. If these can be run after multiple render frames, it would make sense to increase the timeout. As it is, it looks like post render functions are run for every render. Hard to see what the benefit is in this case.
2013-02-18 11:58:43 -07:00
Tim Schaub
e30b0959e0
Merge branch 'master' of github.com:openlayers/ol3 into vector
2013-02-18 10:11:00 -07:00
Éric Lemoine
d713c9b8ed
Deal with null images
2013-02-17 23:07:58 +01:00
Éric Lemoine
be6c1a1a27
Test the image layer renderer's transform matrix
2013-02-17 22:47:19 +01:00
Éric Lemoine
85eec4e9b8
Avoid busy-waiting while images load
...
This is to be in conformance with the work done with #184 .
2013-02-17 22:47:19 +01:00
Tim Schaub
59a203b2b7
Merge branch 'master' of github.com:openlayers/ol3 into vector
2013-02-14 17:18:00 -07:00
Éric Lemoine
02843939e3
Add ol.renderer.webgl.ImageLayer
2013-02-14 23:36:36 +01:00
Éric Lemoine
17a17b01b6
Add ol.renderer.dom.ImageLayer
2013-02-14 23:36:36 +01:00
Tom Payne
f581040b0f
Add ol.renderer.canvas.ImageLayer
2013-02-14 23:36:36 +01:00
É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
2082ba7637
Fewer, bigger tiles
2013-02-13 15:51:06 -07:00
ahocevar
6b43435262
Merge branch 'master' of github.com:openlayers/ol3 into vector
2013-02-13 12:30:16 +01:00
ahocevar
e155f870cd
Fixing RTree, and using it for retrieving geometries
2013-02-13 12:29:14 +01:00
Tim Schaub
3c4d218ec5
Only listen for first event
2013-02-07 14:06:05 -07:00
Tim Schaub
5bbd8fd9f3
Using ol.TileCache for managing canvas tiles
2013-02-06 18:23:39 -07:00
Tim Schaub
11b8c0ff47
Don't generate new tiles while animating
2013-02-06 17:47:03 -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
ahocevar
619803cdeb
More goog.requires fixes
2013-02-06 16:36:42 +01:00
ahocevar
a13e6bdfda
Merge branch 'master' of github.com:openlayers/ol3 into vector
2013-02-06 16:27:45 +01:00
ahocevar
61e4452c83
Adding missing and removing unused goog.requires
2013-02-06 16:26:24 +01:00
ahocevar
089b7013c2
Merge branch 'master' of github.com:openlayers/ol3 into vector
...
Conflicts:
src/ol/renderer/canvas/canvasrenderer.js
test/ol.html
2013-02-05 17:28:36 +01:00
ahocevar
386b97cf9a
Merge branch 'master' of github.com:openlayers/ol3 into vector
...
Conflicts:
src/ol/renderer/canvas/canvasrenderer.js
test/ol.html
2013-02-05 17:17:09 +01:00
Tom Payne
1f460975bb
Port WebGL texture cache to ol.structs.LRUCache
2013-02-04 18:37:12 +01:00
ahocevar
43dd9ca68c
Don't use unshift
2013-02-02 12:29:08 +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
ahocevar
e61c26830e
Manage tile cache
...
This change implements a LRU policy for tile cachint, and keeps
128 tiles in the cache by default.
2013-01-30 17:09:43 +01:00
ahocevar
1ecbc36a39
Merge branch 'master' of github.com:openlayers/ol3 into vector
2013-01-30 15:54:24 +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