Docs and updates
authorRory Hardy <rory.cronin-hardy@cerner.com>
Tue, 6 Aug 2013 05:11:58 +0000 (00:11 -0500)
committerRory Hardy <rory.cronin-hardy@cerner.com>
Tue, 6 Aug 2013 05:11:58 +0000 (00:11 -0500)
Updated README.md to mention the leap plugin.
Removed leap settings from index.html.
Better variable naming in leap.js

modified:   README.md
modified:   index.html
modified:   plugin/leap/leap.js

README.md
index.html
plugin/leap/leap.js

index 04313dfd26666780419b0047ea40150aa7cd46ff..15cabcffa1af7e2a667a34ee7727d867c54a3a43 100644 (file)
--- a/README.md
+++ b/README.md
@@ -625,6 +625,48 @@ Reveal.initialize({
 });
 ```
 
+## Leap Motion
+The Leap Motion plugin lets you utilize your [Leap Motion](https://www.leapmotion.com/) device to control basic navigation of your presentation. The gestures currently supported are:
+
+##### 1 hand + 1 finger
+* Pointer &mdash; Point to anything on screen. Move your finger past the device to expand the pointer.
+
+##### 1 hand + 2 or more fingers
+
+* Left
+* Right
+* Up
+* down
+
+Navigate through your slides. See config options to invert movements.
+
+##### 2 hands
+* Up
+
+Toggle the overview mode. Do it a second time to exit the overview.
+
+#### Config Options
+You can edit the following options:
+* naturalSwipe: Defaults to true. Swipe as though you were touching a touch screen. Set to false to invert.
+* pointerSize: Defaults to 15. The minimum height and width of the pointer.
+* pointerColor: Defaults to #00aaff. The color of the pointer.
+* pointerOpacity: Defaults to 0.75. The opacity of the pointer.
+* gestureDelay: Defaults to 500. How long to delay between gestures in milliseconds.
+
+Example configuration:
+```js
+Reveal.initialize({
+       // other options
+       leap: {
+               naturalSwipe   : false,    // Invert swipe gestures
+               pointerOpacity : 0.5,      // Set pointer opacity to 0.5
+               pointerColor   : '#d80000' // Red pointer
+       }
+       
+       // Optional libraries used to extend on reveal.js
+       { src: 'plugin/leap/leap.js', async: true }
+```
+
 ## Installation
 
 The **basic setup** is for authoring presentations only. The **full setup** gives you access to all reveal.js features as well as the development tasks needed to make changes to the source.
index 9ee094115bce07203edd8e25f42bb9033c7d0bca..fab2780dc45341285315307cfc1af558ca25a9b1 100644 (file)
@@ -370,8 +370,7 @@ function linkify( selector ) {
                                        { src: 'plugin/markdown/markdown.js', condition: function() { return !!document.querySelector( '[data-markdown]' ); } },
                                        { src: 'plugin/highlight/highlight.js', async: true, callback: function() { hljs.initHighlightingOnLoad(); } },
                                        { src: 'plugin/zoom-js/zoom.js', async: true, condition: function() { return !!document.body.classList; } },
-                                       { src: 'plugin/notes/notes.js', async: true, condition: function() { return !!document.body.classList; } },
-                                       { src: 'plugin/leap/leap.js', async: true, }
+                                       { src: 'plugin/notes/notes.js', async: true, condition: function() { return !!document.body.classList; } }
                                        // { src: 'plugin/search/search.js', async: true, condition: function() { return !!document.body.classList; } }
                                        // { src: 'plugin/remotes/remotes.js', async: true, condition: function() { return !!document.body.classList; } }
                                ]
index 072f73da1bcc77fd63c9b1f8eb82aa7e180e5eb9..a6051535494dc445637077320f082f9f2c482c2f 100644 (file)
@@ -30,7 +30,7 @@ var b=right.criteria;if(a!==b){if(a>b||a===void 0)return 1;if(a<b||b===void 0)re
       lastGesture = 0,
       config      = {
         naturalSwipe   : true,      // Swipe as if it were a touch screen.
-        pointerDefault : 15,        // Default height/width of the pointer.
+        pointerSize    : 15,        // Default height/width of the pointer.
         pointerColor   : '#00aaff', // Default color of the pointer.
         pointerOpacity : 0.75,      // Default opacity of the pointer.
         gestureDelay   : 500        // How long to delay between gestures.
@@ -60,8 +60,8 @@ var b=right.criteria;if(a!==b){if(a>b||a===void 0)return 1;if(a<b||b===void 0)re
     if ( frame.hands.length === 1 && frame.fingers.length === 1 ) {
       var size  =  -2 * frame.hands[0].palmPosition[2];
 
-      if ( size < config.pointerDefault ) {
-        size = config.pointerDefault
+      if ( size < config.pointerSize ) {
+        size = config.pointerSize
       }
 
       pointer.style.bottom =