Andreas Hocevar
300b5cad44
Use consistent tile coordinate keys
...
Tile coordinate keys from ol.tilecoord.toString() are different than the ones
from Array.prototype.toString(). Both were used, potentially causing problems.
This change makes them consistent and removes the now unnecessary
ol.tileCoord.toString() function.
2015-12-27 17:59:51 +01:00
Bart van den Eijnden
25e0053a13
Rename defaultSort to numberSafeCompareFunction on ol.array
2015-12-16 13:40:05 +01:00
Bart van den Eijnden
e0be143ed5
Always pass on a compare function to sort
2015-12-16 10:54:46 +01:00
Frederic Junod
a4fb2501d8
Remove use of goog.array.sort
...
Fixes #4160
2015-11-19 16:53:11 +01:00
Éric Lemoine
132861e175
Use interim tiles when changing dynamic parameters
2015-11-12 14:40:35 +01:00
Petr Sloup
e0cfa1951a
Add projection parameter to ol.source.Tile#forEachLoadedTile
2015-10-16 09:28:41 +02:00
Marc Jansen
138adf0509
Remove goog.isNull in renderer classes
2015-10-01 09:17:14 +02:00
Frederic Junod
d2dd7584d8
Remove use of goog.object.getKeys
2015-09-29 14:24:34 +02:00
Frederic Junod
9e2a393426
Remove use of goog.array.map
2015-09-29 10:54:55 +02:00
Tim Schaub
b36d697585
Inline goog.isDef() property checks
2015-09-27 10:21:50 -06:00
Frederic Junod
49b8f90e66
Add missing goog.provide
...
The new version of the closure-compiler (version 20150729) wants that all the classes
tagged with `@constructor` to be provided (with `goog.provide`).
2015-08-25 09:26:10 +02:00
Andreas Hocevar
2b75341068
Add support for non-square tiles
2015-04-14 22:54:57 +02:00
Marc Jansen
fb9ba22c30
Add message to assertions.
2015-03-30 22:53:03 +02:00
Frederic Junod
1620a11181
Fix misplaced comment blocks
...
Found while testing the new google-closure release (v20150126)
The code still compiles with the older (default) version.
2015-02-24 17:13:35 +01:00
Tim Schaub
e5432f7cb5
Avoid creating unnecessary images during rendering
2015-02-16 15:11:16 -07:00
Tim Schaub
33c197cf16
Layer renderers should not require a map renderer
2015-02-08 07:25:10 -07:00
Tim Schaub
c4ee8518e1
Use frame state for size
2015-02-07 16:52:48 -07:00
tsauerwein
4d4bed454a
Avoid pixel->coord->pixel conversion
2015-01-30 10:00:37 +01:00
tsauerwein
dce4210a5b
Implement forEachLayerAtPixel for webgl
2015-01-30 10:00:36 +01:00
Frederic Junod
55dda99cfe
Assert that ol.layer.Tile#getUseInterimTilesOnError is always set
2015-01-07 16:59:44 +01:00
Éric Lemoine
57db47ac18
Rename ol.structs.Buffer to ol.webgl.Buffer
...
The Buffer class is WebGL specific, and it's not really a "data structure", in the pure sense of the term.
2014-11-21 15:48:31 +01:00
Éric Lemoine
33adcd3903
Add very basic webgl vector renderer
2014-10-27 09:18:19 +01:00
Frederic Junod
d7ee71a811
Remove unnecessary type cast
2014-09-03 11:14:33 +02:00
Éric Lemoine
def1af4492
No composeFrame if prepareFrame returns false
2014-08-24 14:55:13 +02:00
Éric Lemoine
ba035abb1f
Change ol.TileCoord to an Array
2014-08-18 09:33:24 +02:00
Tim Schaub
2b0284a342
Only request tiles within the layer extent
...
Layer renderers are now responsible for requesting data within a limited extent.
2014-07-24 10:26:07 -06:00
Tim Schaub
2ec63b6c58
Unnecessary ol.Tile requires
2014-06-27 19:57:54 -04:00
Tim Schaub
e802902f9b
Rename ol.extent.getForView2DAndSize to ol.extent.getForViewAndSize
2014-06-27 09:59:39 -04:00
Tim Schaub
b9f444a008
Rename olx.View2DState to olx.ViewState and use viewState property
2014-06-27 09:58:25 -04:00
Tom Payne
8bd44b2fc6
Activate useInterimTilesOnError in ol.renderer.webgl.TileLayer
2014-02-25 13:09:10 +01:00
Tom Payne
977f5cf5b2
Add HiDPI support to ol.renderer.webgl.TileLayer
2014-01-15 15:55:20 +01:00
Tom Payne
091888aaca
Use ol.source.Tile#getTileGridForProjection
2014-01-15 15:55:19 +01:00
Tom Payne
58fef69fac
Add pixelRatio to ol.source.Tile#getTile
2014-01-15 15:55:19 +01:00
Tom Payne
d5c1e53e48
Only support square tiles
2014-01-15 09:45:49 +01:00
Tom Payne
1a80273d6f
Fix rotation of WebGL tile layers
2014-01-06 15:46:34 +01:00
Tom Payne
b59eec7a83
Merge remote-tracking branch 'openlayers/master' into vector-api
2013-12-13 20:22:06 +01:00
Tom Payne
e11d8bf717
Use assertInstanceof instead of getTileSource
2013-12-13 18:59:25 +01:00
Tom Payne
8d5e46622c
Use assertInstanceof instead of getTileLayer
2013-12-13 18:59:25 +01:00
Éric Lemoine
35d5158454
Merge remote-tracking branch 'upstream/master' into vector-api
...
Conflicts:
src/objectliterals.jsdoc
src/ol/attribution.js
src/ol/geom/geometry.js
src/ol/geom/geometrycollection.js
src/ol/geom/linestring.js
src/ol/layer/vectorlayer.exports
src/ol/layer/vectorlayer.js
src/ol/map.js
src/ol/proj/proj.js
src/ol/renderer/canvas/canvasvectorlayerrenderer.js
src/ol/source/imagewmssource.js
src/ol/source/tilewmssource.js
src/ol/source/vectorsource.exports
src/ol/source/vectorsource.js
src/ol/source/wmssource.js
src/ol/style/style.js
src/ol/tilegrid/tilegrid.js
src/ol/tilegrid/wmtstilegrid.js
src/ol/tilegrid/xyztilegrid.js
2013-12-13 12:53:57 +01:00
Éric Lemoine
701b2d63ef
Add gutter support to ol.renderer.webgl.TileLayer
2013-12-12 10:59:32 +01:00
Tom Payne
2ba5cf6167
Use ol.vec.Mat4.makeTransform2D in ol.renderer.webgl.TileLayer
2013-12-02 09:57:02 +01:00
Éric Lemoine
1c03886e1c
Rename arrayBuffer_ to renderArrayBuffer_
2013-11-20 11:45:25 +01:00
Tom Payne
2b2e7bf786
Rename ol.renderer.Layer#renderFrame to prepareFrame
2013-11-20 11:31:20 +01:00
Tom Payne
26fa8d9d53
Track current program in context, rather than renderers
2013-11-20 11:31:20 +01:00
Tom Payne
10c41cd064
Factor out ol.webgl.Context
2013-11-20 11:31:19 +01:00
Tom Payne
64021b130a
Improve type checking in ol.renderer.webgl.TileLayer
2013-11-20 11:13:47 +01:00
Tim Schaub
e806f51b3d
Changing extent structure back to single array: [minX, minY, maxX, maxY]
...
This means we'll have to have a new structure and new methods for 3D envelopes.
2013-09-15 00:31:32 -06:00
Tim Schaub
e84e0e1233
WebGL renderer updates for new extent structure
2013-09-14 21:14:55 -06:00
Tom Payne
00bdeb6bcf
Don't use rendered framebuffer when source revision has changed
2013-09-09 17:00:05 +02:00
Tom Payne
8f8f94e697
Rename ol.layer.TileLayer to ol.layer.Tile
2013-09-09 15:14:45 +02:00