Tom Payne
dda51ecec2
Replace ol.overlay.Overlay with ol.AnchoredElement
...
This commit adds several features:
- rename of class to better reflect its behaviour
- full ol.Object support
- integration with postrender event for integration with animations and
render loop
- minimised DOM modifications
- more precise positioning
- element placed in DIV to avoid modifications to user-supplied element
- correctly handle changes to the positioning property
2013-01-22 15:12:25 +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
Tom Payne
f2164e5028
Export map.getLayers
2013-01-22 13:08:40 +01:00
Tom Payne
c0ef84fd5d
Remove stale dependencies
2013-01-21 16:07:06 +01:00
Tom Payne
f1b11866fd
Remove dependency on goog.array
2013-01-21 14:20:12 +01:00
Tom Payne
3967e17366
Use in-place filtering for pre-render functions
2013-01-21 14:20:12 +01:00
Tom Payne
d76db2005f
Use for loop for iterating over layers
2013-01-21 14:20:12 +01:00
Tom Payne
7229428741
Use in-place filtering for post-render functions
2013-01-21 14:20:11 +01:00
Tom Payne
386bb636bb
Add missing dependencies on goog.array
2013-01-21 14:20:11 +01:00
Tom Payne
202df34e71
Merge pull request #137 from twpayne/alt-shift-rotate
...
Use Alt+Shift to rotate by default, fixes #21
2013-01-20 10:38:24 -08:00
Tom Payne
9ef5f0b060
Ensure dropped tiles are properly removed from tile queue
2013-01-19 21:58:01 +01:00
Tom Payne
3383c426b3
Use shifts rather than floor
2013-01-19 18:35:24 +01:00
Tom Payne
d43abba154
Use stricter types in private methods, operate on array directly
2013-01-19 15:52:55 +01:00
Tom Payne
6507e71dd7
Clear queued tile keys when queue is cleared
2013-01-19 15:44:01 +01:00
Tom Payne
2bdfd3765b
Remove stale FIXME
2013-01-19 15:38:15 +01:00
Tom Payne
4b971b5f32
Optimize tile dropping in reprioritize
2013-01-19 15:24:50 +01:00
Tom Payne
a8dc810696
Use Infinity rather than undefined to drop tiles
2013-01-19 15:24:02 +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
Tom Payne
7babfebef9
Set frame state immediately after rendering
2013-01-19 14:50:18 +01:00
Tom Payne
9cf314fd64
Sort object properties
2013-01-19 14:50:14 +01:00
Tom Payne
f3978d200f
Use Alt+Shift to rotate by default, refs #21
2013-01-18 14:09:32 +01:00
Tom Payne
2b8aefbabf
Add ol.condition.altShiftKeysOnly
2013-01-18 14:03:37 +01:00
Tom Payne
f377a70dc5
Export ol.Map.addPreRenderFunction*
2013-01-18 01:59:59 +01:00
Tom Payne
1c2a1a2a2f
Sort object literal exports alphabetically
2013-01-18 01:19:51 +01:00
Tom Payne
bff8a2bb1e
Add DebugTileSource exports
2013-01-18 01:16:14 +01:00
Tom Payne
bb51709945
Use OpenStreetMap tiles in canvas tiles example
...
Stamen exports aren't quite right yet.
2013-01-18 00:34:44 +01:00
Tom Payne
6542f2037b
Merge pull request #127 from twpayne/animated-zoom
...
Animated zoom
2013-01-17 15:23:39 -08:00
Tom Payne
37d29fb82b
Merge pull request #131 from twpayne/add-missing-exports
...
Add missing exports
2013-01-17 15:21:28 -08:00
Tom Payne
e3c85dec8e
Export ol.View2D
2013-01-18 00:19:45 +01:00
Tom Payne
d34a71e453
Export ol.RendererHints.createFromQueryData
2013-01-18 00:19:22 +01:00
Tom Payne
76e600d5f6
Fix Stamen exports
2013-01-18 00:19:06 +01:00
Tom Payne
4f2c657cf2
Export ol.tilegrid.XYZOptions
2013-01-18 00:17:50 +01:00
Tom Payne
0122c6cc0c
Export ol.tilegrid.TileGridOptions
2013-01-18 00:17:09 +01:00
Tom Payne
7c660f6ac0
Export animation functions, thanks @elemoine
2013-01-17 22:58:05 +01:00
Tom Payne
9428a94968
Add animated zoom to keyboard zoom interaction
2013-01-17 16:21:53 +01:00
Tom Payne
90b7cfb330
Add animated zoom to zoom control
2013-01-17 16:21:53 +01:00
Tom Payne
965d5e2cc8
Add animation duration to ol.View2D.zoom
2013-01-17 15:50:28 +01:00
Tom Payne
0257db05df
Add zoom from animation
2013-01-17 15:38:11 +01:00
Tom Payne
95b48bdec4
Add ol.easing.linear
2013-01-17 15:38:11 +01:00
Tom Payne
8d9ac88db7
Merge pull request #123 from twpayne/canvas-renderer
...
Canvas renderer
2013-01-17 06:22:20 -08:00
Tom Payne
5eeec41877
Add canvas renderer to two layers demo
2013-01-17 13:54:52 +01:00
Tom Payne
aeef260101
Add canvas renderer to side-by-side demo
2013-01-17 13:54:52 +01:00
Tom Payne
54327fb750
Add canvas renderer
2013-01-17 13:54:52 +01:00
Tom Payne
7e7356dfd6
Add canvas checks
2013-01-17 13:54:52 +01:00
Tom Payne
1468a04f8b
Merge pull request #122 from twpayne/default-tile-size
...
Add default tile @define, refs #114 , fixes #120
2013-01-17 04:49:38 -08: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
c23e02eb71
Merge pull request #124 from twpayne/dom-renderer-layer-remove
...
Ensure DOM element is removed when layer is removed
2013-01-17 04:35:44 -08:00
Tom Payne
c961e77e9e
Merge pull request #125 from twpayne/build-clean-ups
...
Build clean ups
2013-01-17 03:52:15 -08:00
Tom Payne
4657b7ca97
Remove removeLayer, thanks @fredj
2013-01-17 12:40:54 +01:00
Tom Payne
1ebea904ab
Only run gjslint on modified files
2013-01-17 12:33:10 +01:00
Tom Payne
d8e980a9dd
Upgrade to latest version of pake
2013-01-17 12:32:51 +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
1278ccb942
Add default tile size @define, refs #114 , fixes #120
2013-01-16 17:49:51 +01:00
Tom Payne
9fbabc3696
Refactor attribution control
2013-01-16 16:34:31 +01:00
Tom Payne
41ccb4dfcd
Add ol.Rectangle.extend
2013-01-16 13:53:38 +01:00
Tom Payne
17bb31281b
Merge pull request #118 from twpayne/mouse-position-control-refactoring
...
Mouse position control refactoring
2013-01-16 02:30:33 -08:00
Tom Payne
06628a88e6
Update mouse position on each frame
2013-01-16 11:26:09 +01:00
Tom Payne
11ec1de89b
Refactor mouse position control to use postrender event
2013-01-16 11:25:59 +01:00
Tom Payne
5d43aa22d4
Merge pull request #117 from twpayne/postrender-event
...
Fire postrender events
2013-01-16 02:08:16 -08:00
Tom Payne
505987869e
Fire postrender events
2013-01-15 18:38:12 +01:00
Tom Payne
f7982fc2de
Merge pull request #115 from twpayne/renderer-clean-ups
...
Renderer clean ups
2013-01-15 08:41:06 -08:00
Tom Payne
936132cd46
Update examples to read renderer from query string
2013-01-15 10:26:43 +01:00
Tom Payne
4037bafc45
Add function to chose renderer from query string
2013-01-15 10:26:16 +01:00
Tom Payne
859af576d5
Move var outside loop
2013-01-14 20:53:00 +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
af88fb415b
Remove forEachTileCoord
2013-01-14 16:21:58 +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
57b25693af
Merge pull request #113 from twpayne/frame-state
...
More frame state-related fixes and improvements
2013-01-14 04:13:22 -08:00
Tom Payne
eff96ca16c
DOM renderer should re-render when layers are added or removed
2013-01-14 12:46:40 +01:00
Tom Payne
be04053ef1
Move common event handlers into base class
2013-01-14 12:46:39 +01:00
Tom Payne
9764e76975
Move pixel/coordinate matrices into frame state, remove canRotate
2013-01-14 12:46:39 +01:00
Tom Payne
a927385e72
Merge pull request #110 from twpayne/interaction-hints
...
Interaction hints
2013-01-14 03:44:47 -08:00
Tom Payne
3febb24529
Don't remove tiles when animating
2013-01-14 12:35:54 +01:00
Tom Payne
bafb53f2e1
Make animations set animating hint
2013-01-14 12:35:54 +01:00
Tom Payne
969553cede
Clone hints array so that pre-render functions can modify it
2013-01-14 12:35:54 +01:00
Tom Payne
c48bb6142e
Add animating hint
2013-01-14 12:35:54 +01:00
Tom Payne
2ea6f0903c
Don't remove tiles while panning
2013-01-14 12:35:54 +01:00
Tom Payne
e837a74e00
Set panning hint in DragPanInteraction
2013-01-14 12:35:53 +01:00
Tom Payne
5d31a44c12
Implement view hints architecture
2013-01-14 12:35:53 +01:00
Tom Payne
2a08e7add2
Merge pull request #112 from twpayne/dom-renderer-clean-ups
...
DOM renderer clean ups
2013-01-14 03:33:23 -08:00
Tom Payne
fafba39c32
Merge pull request #111 from twpayne/webgl-renderer-clean-ups
...
WebGL renderer clean ups
2013-01-14 03:33:04 -08:00
Tom Payne
78e8e34fe6
Add missing instance variable declaration, thanks @elemoine
2013-01-14 11:13:34 +01:00
Tom Payne
be3849d1b8
Use dequeue rather than remove, thanks @elemoine
2013-01-13 22:28:37 +01:00
Tom Payne
8b39e8f7f0
Relax type slightly
2013-01-12 23:13:34 +01:00
Tom Payne
0f8e3ddedc
Remove incorrect use of @override
2013-01-12 23:12:15 +01:00
Tom Payne
deeb7b3294
Fix typecast
2013-01-12 22:52:44 +01:00
Tom Payne
3f6e6169af
Hide canvas when map is not defined
2013-01-12 19:24:20 +01:00
Tom Payne
0443ebc3fa
Remove stale FIXMEs
2013-01-12 19:23:54 +01:00
Tom Payne
de7699d644
Hide layers pane when map is undefined
2013-01-12 19:08:27 +01:00
Tom Payne
a0180f2131
Remove stale FIXME
2013-01-12 19:06:00 +01:00
Tom Payne
97207e5723
Remove rarely-used logger
2013-01-12 19:01:09 +01:00
Tom Payne
be28fb4ccc
Don't try to overload method return type
2013-01-12 18:58:36 +01:00
Tom Payne
655b6a1b00
Always free WebGL resources in post render
2013-01-12 18:57:50 +01:00