Tom Payne
|
098bddb72f
|
Use goog.asserts.assertInstanceof
|
2013-04-08 19:03:49 +02:00 |
|
Tom Payne
|
a4763e0b69
|
Fix whitespace errors in exports
|
2013-04-08 13:25:01 +02:00 |
|
Tom Payne
|
42c029be84
|
Be more consistent with interaction options
|
2013-04-06 20:44:23 +02:00 |
|
Tom Payne
|
4be8c991f7
|
Add missing Closure Library requires
|
2013-04-06 14:28:12 +02:00 |
|
Éric Lemoine
|
dd68afca5b
|
Merge pull request #449 from elemoine/no-kinetic
Undesired pans after pinching
|
2013-04-05 10:04:41 -07:00 |
|
Tom Payne
|
02196c94b5
|
Redefine ol.Coordinate to be Array.<number>
|
2013-04-05 12:30:37 +02:00 |
|
Éric Lemoine
|
5f47ee9a9c
|
Disable kinetic when multiple touches on screen
|
2013-04-05 09:23:05 +02:00 |
|
Marc Jansen
|
523506ef86
|
Rename *.exports to match their *.js counterparts.
|
2013-04-04 07:40:16 +02:00 |
|
Éric Lemoine
|
3c03c8beab
|
Increase touch zoom anim duration
|
2013-03-27 11:52:42 +01:00 |
|
Éric Lemoine
|
de1575e457
|
One direction pinch zoom
|
2013-03-27 11:52:42 +01:00 |
|
Tom Payne
|
47f1b8cb0a
|
Cope with rotation in keyboard pan
|
2013-03-07 20:13:38 +01:00 |
|
Tom Payne
|
cd37031456
|
Animate keyboard pan
|
2013-03-07 20:00:31 +01:00 |
|
Tom Payne
|
d4a5bfa015
|
Avoid creating an unecessary object
|
2013-03-07 19:39:24 +01:00 |
|
Tom Payne
|
af0bf21e8d
|
Configure keyboard pan with an options object
|
2013-03-07 19:32:51 +01:00 |
|
Tom Payne
|
c46f1425a0
|
Make keyboard zoom delta configurable
|
2013-03-07 19:24:00 +01:00 |
|
Tom Payne
|
38eaa9cfb2
|
Use an array to specify additional interactions
|
2013-03-06 13:19:50 +01:00 |
|
Tom Payne
|
671ee79c74
|
Add ol.interaction.defaults
|
2013-03-06 12:36:49 +01:00 |
|
Éric Lemoine
|
b884f2f25d
|
View2D NoConstraint methods renamed
|
2013-03-05 12:51:03 +01:00 |
|
Éric Lemoine
|
29e610b9f3
|
Animate double click/tap zoom
|
2013-03-05 10:08:01 +01:00 |
|
Éric Lemoine
|
e598e4b9b2
|
Animate zoom after pinch
|
2013-03-05 10:08:01 +01:00 |
|
Éric Lemoine
|
d42d88c198
|
Animate rotation when releasing mouse or fingers
|
2013-03-05 10:08:00 +01:00 |
|
Éric Lemoine
|
2f611529dd
|
Do not apply rotation constraint while rotating
This is on par to what the TouchRotate interaction does.
|
2013-03-05 10:08:00 +01:00 |
|
Éric Lemoine
|
7d6d82519b
|
Make TouchRotate interaction use rotateNoConstraint
|
2013-03-05 09:59:31 +01:00 |
|
Éric Lemoine
|
03ae41a68c
|
Change View2D function names
Also make the TouchZoom interaction no longer use a private View2D function.
|
2013-03-05 09:59:31 +01:00 |
|
Éric Lemoine
|
faef495cfd
|
Debounce mousewheel zoom events
|
2013-03-05 09:59:31 +01:00 |
|
Éric Lemoine
|
4d486601f9
|
MouseWheelZoom interaction animates zoom
|
2013-03-05 09:59:31 +01:00 |
|
Frederic Junod
|
66d4c44159
|
Rename ol.ViewHint.PANNING to ol.ViewHint.INTERACTING
|
2013-03-03 10:44:58 +01:00 |
|
Frederic Junod
|
3b74f72c56
|
Add optional kinetic parameter.
|
2013-02-26 10:54:15 +01:00 |
|
Frederic Junod
|
20e8eab142
|
Add missing 'protected' comment for targetTouches prop.
|
2013-02-26 09:46:24 +01:00 |
|
Frederic Junod
|
585c397a0f
|
Reset position on touch end
|
2013-02-26 08:58:47 +01:00 |
|
Frederic Junod
|
c0aa50abfc
|
Split TouchRotateAndZoom interaction.
Split TouchRotateAndZoom interaction into two new interaction:
TouchRotate and TouchZoom.
|
2013-02-26 08:58:47 +01:00 |
|
Frederic Junod
|
8d24311bc8
|
Take the resolution constraint into account.
But only at the end of the pinch zoom action.
|
2013-02-20 09:40:19 +01:00 |
|
Frederic Junod
|
3e4ae0d79d
|
Stop ongoing kinetic animation
|
2013-02-20 09:33:04 +01:00 |
|
Frederic Junod
|
48ff4a95e0
|
Remove unused variable, coding style
|
2013-02-20 09:33:04 +01:00 |
|
Frederic Junod
|
735e534095
|
Add ol.interaction.TouchRotateAndZoom
|
2013-02-20 09:33:04 +01:00 |
|
Frederic Junod
|
d9a1c18300
|
Add ol.interaction.TouchPan
|
2013-02-20 09:32:34 +01:00 |
|
Frederic Junod
|
e4a5744e06
|
Remove x,y params from ol.Kinetic.begin
|
2013-02-18 16:43:20 +01:00 |
|
Frederic Junod
|
34975428c4
|
Change view.rotate params: rotation and optional anchor.
|
2013-02-14 12:17:26 +01:00 |
|
Frederic Junod
|
f4e9dd5c37
|
view.getRotation default value already set to 0.
|
2013-02-12 15:37:08 +01:00 |
|
Tim Schaub
|
440ea038fe
|
Merge pull request #183 from tschaub/natural-names
More natural names for animations
|
2013-02-07 13:44:13 -08:00 |
|
Tim Schaub
|
a2bbdf7ccc
|
More natural names for animations
|
2013-02-06 13:43:54 -07:00 |
|
Frederic Junod
|
2fea469037
|
Change ol.Kinetic.update arguments.
Instead of goog.events.BrowserEvent, accept a x,y pair.
|
2013-02-06 12:55:15 +01:00 |
|
Tom Payne
|
93976a5d9f
|
Fix requires relating to recent commits
|
2013-01-30 23:47:13 +01:00 |
|
Tom Payne
|
e6eb401e36
|
Add missing goog.requires
|
2013-01-30 23:47:13 +01:00 |
|
Tom Payne
|
b6f856f962
|
Remove unused goog.requires
|
2013-01-30 22:48:03 +01:00 |
|
Bruno Binet
|
79849888db
|
Kinetic now returns directly the pre-render function
instead of returning the kinetic easing function only.
(thanks @fredj)
|
2013-01-29 15:34:11 +01:00 |
|
Bruno Binet
|
2bb8a5cfd9
|
Stop current kinetic animation on DOWN events
|
2013-01-29 14:32:38 +01:00 |
|
Bruno Binet
|
8a9738d755
|
Add support for kinetic effect while dragging.
Only dragpan interaction is supported for now.
The kinetic effect use the maths below (thx @twpayne):
Rate of decay (number, must be negative) = α
Minimum velocity (pixels/millisecond) = v_min
Initial velocity (pixels/millisecond) = v₀
Velocity at time t (pixels/millisecond) =
α⋅t
v₀⋅ℯ
Distance travelled at time t (pixels) =
⎛ α⋅t ⎞
v₀⋅⎝ℯ - 1⎠
─────────────
α
Duration of animation (milliseconds) =
⎛v_min⎞
log⎜─────⎟
⎝ v₀ ⎠
──────────
α
Total distance travelled (pixels) =
-v₀ + v_min
───────────
α
Easing function =
⎛ α⋅duration⋅t ⎞
v₀⋅⎝ℯ - 1⎠
──────────────────────
-v₀ + v_min
|
2013-01-29 12:39:52 +01:00 |
|
Tom Payne
|
2b8aefbabf
|
Add ol.condition.altShiftKeysOnly
|
2013-01-18 14:03:37 +01:00 |
|
Tom Payne
|
9428a94968
|
Add animated zoom to keyboard zoom interaction
|
2013-01-17 16:21:53 +01:00 |
|