2009/dap/vibration Overview.html,1.9,1.10

Update of /sources/public/2009/dap/vibration
In directory hutz:/tmp/cvs-serv4214

Modified Files:
	Overview.html 
Log Message:
first stab at an Introduction, move mozVibrate API doc example to Examples

Index: Overview.html
===================================================================
RCS file: /sources/public/2009/dap/vibration/Overview.html,v
retrieving revision 1.9
retrieving revision 1.10
diff -u -d -r1.9 -r1.10
--- Overview.html	14 Nov 2011 16:35:25 -0000	1.9
+++ Overview.html	15 Nov 2011 08:34:07 -0000	1.10
@@ -34,61 +34,12 @@
     
     <section class="informative">
       <h2>Introduction</h2>
-        <p>
-          This Editor's Draft is inspired by Mozilla's
-          <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=679966">
-          Web Vibrator prototype</a>. Below is an excerpt extracted from
-          the
-          <a href="https://bugzilla.mozilla.org/attachment.cgi?id=571161&amp;action=diff#a/dom/interfaces/base/nsIDOMNavigator.idl_sec2">
-          source code</a> to be more readily available:
-        </p>
-        <div class='example'>
-          <pre class='example sh_javascript'>
-          /**
-           * Pulse the device's vibrator, if it has one.  If the device does not have a
-           * vibrator, this function does nothing.
-           *
-           * mozVibrate takes one optional argument.  The argument specifies how long
-           * to vibrate for, or it gives a pattern of vibrator-on/vibrator-off timings.
-           *
-           * If a vibration pattern is in effect when this function is called, this
-           * call will overwrite the existing pattern, if this call successfully
-           * completes.
-           *
-           * We handle the argument to mozVibrate as follows.
-           *
-           * - If the argument is undefined, null, 0, or the empty list, we cancel any
-           *   outstanding vibration pattern; that is, we stop the device from vibrating.
-           *
-           * - Otherwise, if the argument X is not a list, we treat it as though it's
-           *   the singleton list [X] and then proceed as below.
-           *
-           * - If the argument is a list (or if we wrapped it as a list above), then we
-           *   try to convert each element in the list to an integer, by first
-           *   converting it to a number and then rounding.  If we cannot convert any
-           *   element to an integer, or if any of the integers are negative, we throw
-           *   an illegal value exception.
-           *
-           *   This list of integers specifies a vibration pattern.  Given a list of
-           *   numbers
-           *
-           *      [a_1, b_1, a_2, b_2, ..., a_n]
-           *
-           *   the device will vibrate for a_1 milliseconds, then be still for b_1
-           *   milliseconds, then vibrate for a_2 milliseconds, and so on.
-           *
-           *   The list may contain an even or an odd number of elements, but if you
-           *   pass an even number of elements (that is, if your list ends with b_n
-           *   instead of a_n), the final element doesn't specify anything meaningful.
-           *
-           *   We may throw an illegal value exception if the vibration pattern is too
-           *   long, or if any of its elements is too large.
-           *
-           */
-           [implicit_jscontext]
-           void mozVibrate([optional] in jsval aPattern);
-          </pre>
-        </div>
+      <p>
+        The Vibration API defines a means for web developers to
+        programmatically provide tactile feedback in a form of vibration. The
+        API is designed to tackle high-value use cases related to gaming, and
+        is not meant to be used as a generic notification mechanism.
+      </p>
     </section>
     
     <section id='conformance'>
@@ -270,7 +221,63 @@
     <section class='informative'>
       <h2>Examples</h2>
       <p>
-        Vibrate the device for 1 second:
+        This specification is inspired by Mozilla's
+        <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=679966">
+        Web Vibrator prototype</a>. Below is an excerpt extracted from
+        the
+        <a href="https://bugzilla.mozilla.org/attachment.cgi?id=571161&amp;action=diff#a/dom/interfaces/base/nsIDOMNavigator.idl_sec2">
+        source code</a> to be more readily available:
+      </p>
+      <div class='example'>
+        <pre class='example sh_javascript'>
+        /**
+         * Pulse the device's vibrator, if it has one.  If the device does not have a
+         * vibrator, this function does nothing.
+         *
+         * mozVibrate takes one optional argument.  The argument specifies how long
+         * to vibrate for, or it gives a pattern of vibrator-on/vibrator-off timings.
+         *
+         * If a vibration pattern is in effect when this function is called, this
+         * call will overwrite the existing pattern, if this call successfully
+         * completes.
+         *
+         * We handle the argument to mozVibrate as follows.
+         *
+         * - If the argument is undefined, null, 0, or the empty list, we cancel any
+         *   outstanding vibration pattern; that is, we stop the device from vibrating.
+         *
+         * - Otherwise, if the argument X is not a list, we treat it as though it's
+         *   the singleton list [X] and then proceed as below.
+         *
+         * - If the argument is a list (or if we wrapped it as a list above), then we
+         *   try to convert each element in the list to an integer, by first
+         *   converting it to a number and then rounding.  If we cannot convert any
+         *   element to an integer, or if any of the integers are negative, we throw
+         *   an illegal value exception.
+         *
+         *   This list of integers specifies a vibration pattern.  Given a list of
+         *   numbers
+         *
+         *      [a_1, b_1, a_2, b_2, ..., a_n]
+         *
+         *   the device will vibrate for a_1 milliseconds, then be still for b_1
+         *   milliseconds, then vibrate for a_2 milliseconds, and so on.
+         *
+         *   The list may contain an even or an odd number of elements, but if you
+         *   pass an even number of elements (that is, if your list ends with b_n
+         *   instead of a_n), the final element doesn't specify anything meaningful.
+         *
+         *   We may throw an illegal value exception if the vibration pattern is too
+         *   long, or if any of its elements is too large.
+         *
+         */
+         [implicit_jscontext]
+         void mozVibrate([optional] in jsval aPattern);
+        </pre>
+      </div>
+      
+      <p>
+        In the following example the device vibrates for 1 second:
       <div class='example'>
         <pre class='example sh_javascript'>
           // vibrate for 1 second
@@ -281,8 +288,8 @@
         </pre>
       </div>
       <p>
-        Vibrate the device for 1 second, be still for 0.5 seconds and vibrate
-        again for 2 seconds:
+        In the following example the device vibrates for 1 second, is still for
+        0.5 seconds, and vibrates again for 2 seconds:
       </p>
       <div class='example'>
         <pre class='example sh_javascript'>

Received on Tuesday, 15 November 2011 08:34:16 UTC