TweetFollow Us on Twitter

Gestures
Volume Number:5
Issue Number:2
Column Tag:HyperChat™

Gestural Devices

By Fred Stauder, HyperChat Editor, Zurich, Switzerland

on HyperChat

Gestural Devices

This month I would like to talk about gestural control devices, what they are, and how to build them to give you more flexibility in HyperCard.

What is a gestural control device? The Oxford dictionary defines the word “gesture” as: “a move calculated to evoke a response from another or to convey intention”. In this case “another” is your Macintosh, and our intention is that we want HyperCard to do something for us. An example of a gesture used as a device is “AutoScriptEdit” which I first brought to you in the May issue and which later evolved into “AutoHyperEdit”. There I used a gesture moving past the top of a button while the mouse was still down. This gesture replaced menu selections and mouse clicks. Another good example is the Gestural Video Controller from Kristee Kreitman (December Issue MacTutor see fig 1.)of the Human Interface Group at Apple Computer. Her G Device (Gestural Device) inspired me to build one using the message box in HyperCard. Kristee’s video controller works by moving the cursor left and right you enter regions which give different responses to a video player, such as “step” and “scan”.

Figure 1.

I built my G Device for two reasons. The first, was that I could control a videodisc player from any stack easily, secondly I wanted to utilize the message box. The message box can be moved anywhere easily even out of the card window (this is very useful if you have a large screen), and if the user hits a command period to halt something, you don’t have anything remaining such as an extra field or button. I thought this type of controller would be great for slide presentations using HyperCard. I had seen some other types of navigational controllers that would change cursors etc, but they felt clumsy to me and didn’t provide enough feedback. I thought you could use the rect of the message box and use the right half of it to go to next card and the left half to go to previous card. This also didn’t give enough feedback, so after a some experimentation I came up with the Gestural Video Controller (fig 2.).

Figure 2.

For a prototype I used a controller for going back and forward in a stack rather than using a videodisc player. Since many of you don’t have a videodisc player I shall show you the “CardControl” script.

The Design Considerations

It had to be called from a Handler in the home stack so it could be used anywhere.

It had to not interfere with any card or stack it was in.

It had to have feedback.

I decided it had to be modal because it would be too much of a strain on the idle loop. It is invoked by typing in “CardControl” or it’s alias “CC” into the message box or by blind typing. This brings up the message box if it is not visible and changes the cursor to a cross (see fig 3.), and tells the user to click the mouse to exit. The controller then appears (figs 2,3) the command that is executing currently is highlited(fig 3.). Moving the cursor left and right changes the command selection, for ease of navigation in this case I chose not to make vertical movement important. If you look at listing 1. I get item 1 of rect of msg to determine it’s horizontal offset.

Next I have a main loop that contains sub loops which determine if the cursor is within the commands horizontal domain. I precalculated the horizontal offsets for each command. The loops are bulky, I tried different approaches but this way seemed to give the best all around results. When the cursor is within the horizontal domain of a command the command word or symbol is selected and a click is produced (this gives additional auditory feedback), then the command is invoked.

The enterKey handler is used to bring up the CardControl again simply by pressing enter if the msg has not been emptied.

Figure 3.

Listing 1.
-- Gestural CardControl Device 0.2b --
-- By Fred Stauder
-- ©1988 all rights reserved
-- Inspired By Kristee’s Gestural Controller
-- Turns Message Box into a gestural video controller
-- put it into your Home Stack Script so it is available in all Stacks

on enterkey --This lets you hit enter again after stopping to resume--
  if ¬
  “<<<<<<<<  ••-Rev-•• <<StepII  |||STOP|||  IIStep>> ••-Fwd-••  >>>>>>>>”¬
  is in msg then videocontrol
  else pass enterkey
end enterkey

on CC  --Alias--
  cardControl
end CC

on cardControl
  
  -- initialisation and let the user know whats going on --
  set cursor to 3
  put “                ••••• Hold Down Mouse Button to Exit •••••”
  wait 10
  select line 1 of msg
  wait 10
  select empty
  wait 10
  select line 1 of msg
  wait 10
  select empty
  wait 80
  put empty into msg
  wait 20
  
  put “<<<<<<<<  ••-Rev-•• <<StepII  |||STOP|||  IIStep>> ••-Fwd-••  
>>>>>>>>” into msg
  
  wait 10
  select line 1 of msg
  wait 10
  select empty
  wait 10
  select line 1 of msg
  wait 10
  select empty
  wait 40
  put item 1 of  rect of msg into left
  
  repeat forever -- Main Loop --
    
    repeat forever -- Loop 1 from left --
      if the mouse is down
      then
        hide msg
        exit cardControl
      end if
      if the mouseH > left + 60 then exit repeat
      else
        play harpsichord tempo 100 b#x7
        select word 1 of msg
        go to previous card
      end if
    end repeat
    
    repeat forever  -- Loop 2 from left --
      if the mouse is down
      then
        hide msg
        exit cardControl
      end if
      if the mouseH < left + 70 then exit repeat
      if the mouseH > left + 135 then exit repeat
      else
        play harpsichord tempo 100 b#x7
        select word 2 of msg
        wait 10
        go to previous card
      end if
    end repeat
    
    repeat forever  -- Loop 3 from left --
      if the mouse is down
      then
        hide msg
        exit cardControl
      end if
      if the mouseH < left + 140 then exit repeat
      if the mouseH > left + 190 then exit repeat
      else
        play harpsichord tempo 100 b#x7
        select word 3 of msg
        wait 30
        go to previous card
      end if
    end repeat
    
    repeat forever -- Loop 3 from left --
      if the mouse is down
      then
        hide msg
        exit cardControl
      end if
      if the mouseH < left + 200 then exit repeat
      if the mouseH > left + 250 then exit repeat
      else
        select word 4 of msg
      end if
    end repeat
    
    repeat forever -- Loop 4 from left --
      if the mouse is down
      then
        hide msg
        exit cardControl
      end if
      if the mouseH < left + 260 then exit repeat
      if the mouseH > left + 305 then exit repeat
      else
        play harpsichord tempo 100 b#x7
        select word 5 of msg
        wait 30
        go to next card
      end if
    end repeat
    
    repeat forever  -- Loop 5 from left --
      if the mouse is down
      then
        hide msg
        exit cardControl
      end if
      if the mouseH < left + 310  then exit repeat
      if the mouseH > left +380 then exit repeat
      else
        play harpsichord tempo 100 b#x7
        select word 6 of msg
        wait 10
        go to next card
      end if
    end repeat
    
    repeat forever  -- Loop 6 from left --
      if the mouse is down
      then
        hide msg
        exit cardControl
      end if
      if  the mouseH  < left + 390 then exit repeat
      else
        play harpsichord tempo 100 b#x7
        select word 7 of msg
        go to next card
      end if
    end repeat
  end repeat
  put cardControl into msg
end cardControl

This script can be modified and used for many purposes such as I have done with a videodisk contoller, or CD controller etc. Experiment with different types of G devices. Next month I will bring you an XCMD that automates creating such a G Device.

end HyperChat

 
AAPL
$119.00
Apple Inc.
+1.40
MSFT
$47.75
Microsoft Corpora
+0.28
GOOG
$540.37
Google Inc.
-0.71

MacTech Search:
Community Search:

Software Updates via MacUpdate

HoudahSpot 3.9.6 - Advanced file search...
HoudahSpot is a powerful file search tool built upon MacOS X Spotlight. Spotlight unleashed Create detailed queries to locate the exact file you need Narrow down searches. Zero in on files Save... Read more
RapidWeaver 6.0.3 - Create template-base...
RapidWeaver is a next-generation Web design application to help you easily create professional-looking Web sites in minutes. No knowledge of complex code is required, RapidWeaver will take care of... Read more
iPhoto Library Manager 4.1.10 - Manage m...
iPhoto Library Manager lets you organize your photos into multiple iPhoto libraries. Separate your high school and college photos from your latest summer vacation pictures. Or keep some photo... Read more
iExplorer 3.5.1.9 - View and transfer al...
iExplorer is an iPhone browser for Mac lets you view the files on your iOS device. By using a drag and drop interface, you can quickly copy files and folders between your Mac and your iPhone or... Read more
MacUpdate Desktop 6.0.3 - Discover and i...
MacUpdate Desktop 6 brings seamless 1-click installs and version updates to your Mac. With a free MacUpdate account and MacUpdate Desktop 6, Mac users can now install almost any Mac app on macupdate.... Read more
SteerMouse 4.2.2 - Powerful third-party...
SteerMouse is an advanced driver for USB and Bluetooth mice. It also supports Apple Mighty Mouse very well. SteerMouse can assign various functions to buttons that Apple's software does not allow,... Read more
iMazing 1.1 - Complete iOS device manage...
iMazing (was DiskAid) is the ultimate iOS device manager with capabilities far beyond what iTunes offers. With iMazing and your iOS device (iPhone, iPad, or iPod), you can: Copy music to and from... Read more
PopChar X 7.0 - Floating window shows av...
PopChar X helps you get the most out of your font collection. With its crystal-clear interface, PopChar X provides a frustration-free way to access any font's special characters. Expanded... Read more
Carbon Copy Cloner 4.0.3 - Easy-to-use b...
Carbon Copy Cloner backups are better than ordinary backups. Suppose the unthinkable happens while you're under deadline to finish a project: your Mac is unresponsive and all you hear is an ominous,... Read more
ForeverSave 2.1.3 - Universal auto-save...
ForeverSave auto-saves all documents you're working on while simultaneously doing backup versioning in the background. Lost data can be quickly restored at any time. Losing data, caused by... Read more

Latest Forum Discussions

See All

Make Way for Fat Chicken, from the Maker...
Make Way for Fat Chicken, from the Makers of Scrap Squad Posted by Jessica Fisher on November 26th, 2014 [ permalink ] Relevant Games has announced they will be releasing their reverse tower defense game, | Read more »
Tripnary Review
Tripnary Review By Jennifer Allen on November 26th, 2014 Our Rating: :: TRAVEL BUCKET LISTiPhone App - Designed for the iPhone, compatible with the iPad Want to create a travel bucket list? Tripnary is a fun way to do exactly that... | Read more »
Ossian Studios’ RPG, The Shadow Sun, is...
Ossian Studios’ RPG, The Shadow Sun, is Now Available for $4.99 Posted by Jessica Fisher on November 26th, 2014 [ permalink ] Universal App - Designed for iPhone and iPad | Read more »
Mmmm, Tasty – Having the Angry Birds for...
The very first Angry Birds debuted on iOS back in 2009. When you sit back and tally up the number of Angry Birds games out there and the impact they’ve had on pop culture as a whole, you just need to ask yourself: “How would the birds taste... | Read more »
Rescue Quest Review
Rescue Quest Review By Jennifer Allen on November 26th, 2014 Our Rating: :: PATH BASED MATCH-3Universal App - Designed for iPhone and iPad Guide a wizard to safety by matching gems. Rescue Quest might not be an entirely original... | Read more »
You Can Play the Final Chapter of Lone W...
You Can Play the Final Chapter of Lone Wolf: Dawn Over V’taag Right Now Posted by Jessica Fisher on November 26th, 2014 [ permalink ] Universal App - Designed for iPhone and iPad | Read more »
Swords of Anima (Games)
Swords of Anima 1.0 Device: iOS Universal Category: Games Price: $2.99, Version: 1.0 (iTunes) Description: A new tactical turn-based RPG experience. Command the Savior Rex Squad in an epic journey of courage and deception. Can you... | Read more »
Audio Defence: Zombie Arena
Audio Defence: Zombie Arena By Lee Hamlet on November 26th, 2014 Our Rating: :: DRAGS ITS FEETUniversal App - Designed for iPhone and iPad From the makers of Papa Sangre comes a defense game that forces players to listen carefully... | Read more »
Tales from the Borderland​s Will be Comi...
Tales from the Borderland​s Will be Coming to iOS by the End of the Year Posted by Jessica Fisher on November 26th, 2014 [ permalink ] Telltale Games has announced | Read more »
Sunburn! Review
Sunburn! Review By Campbell Bird on November 26th, 2014 Our Rating: :: DON'T DIE ALONEUniversal App - Designed for iPhone and iPad Platform through the depths of space to make sure your entire crew dies together in this satisfying... | Read more »

Price Scanner via MacPrices.net

2014 1.4GHz Mac mini on sale for $449, save $...
 B&H Photo has the new 1.4GHz Mac mini on sale for $449.99 including free shipping plus NY tax only. Their price is $50 off MSRP, and it’s the lowest price available for this new model. Adorama... Read more
Early Black Friday pricing on 27-inch 5K iMac...
 B&H Photo continues to offer Black Friday sale prices on the 27″ 3.5GHz 5K iMac, in stock today and on sale for $2299 including free shipping plus NY sales tax only. Their price is $200 off MSRP... Read more
Early Black Friday sale prices on iPad Air 2,...
 MacMall is discounting iPad Air 2s by up to $75 off MSRP as part of their Black Friday sale. Shipping is free: - 16GB iPad Air WiFi: $459 $40 off - 64GB iPad Air WiFi: $559 $40 off - 128GB iPad Air... Read more
Early Black Friday MacBook Air sale prices, $...
 MacMall has posted early Black Friday MacBook Air sale prices. Save $101 on all models for a limited time: - 11″ 1.4GHz/128GB MacBook Air: $798 - 11″ 1.4GHz/256GB MacBook Air: $998 - 13″ 1.4GHz/... Read more
Why iPhone 6 Tablet/Laptop Cannibalization Is...
247wallst.com blogger Douglas A. McIntyre noted last week that according to research posted on the Applovin blog site the iPhone 6 is outselling the iPhone 6 Plus by a wide margin . Hardly a surprise... Read more
Worldwide Tablet Growth Expected to Slow to 7...
The global tablet market is expected to record massive deceleration in 2014 with year-over-year growth slowing to 7.2%, down from 52.5% in 2013, according to a new forecast from International Data... Read more
Touchscreen Glove Company Announces New Produ...
Surrey, United Kingdom based TouchAbility specializes in design and manufacture of a wide variety of products compatible with touchscreen devices including smartphones, tablets and computers. Their... Read more
OtterBox Alpha Glass Screen Protectors for iP...
To complement the bigger, sharper displays on the latest Apple devices, OtterBox has introduced Alpha Glass screen protectors to the iPhone 6 and iPhone 6 Plus. The fortified glass screen protectors... Read more
Early Black Friday Mac Pro sale, 6-Core 3.5GH...
 B&H Photo has the 6-Core 3.5GHz Mac Pro on sale today for $3499 including free shipping plus NY sales tax. Their price is $500 off MSRP, and it’s the lowest price available for this model from... Read more
Early Black Friday sale price: 15-inch 2.2GHz...
 B&H Photo has the 2014 15″ 2.2GHz Retina MacBook Pro on sale today for $1699.99. Shipping is free, and B&H charges NY sales tax only. Their price is $300 off MSRP, equalling Best Buy’s price... Read more

Jobs Board

*Apple* Solutions Consultant (ASC) - Apple (...
**Job Summary** The ASC is an Apple employee who serves as an Apple brand ambassador and influencer in a Reseller's store. The ASC's role is to grow Apple Read more
Senior Event Manager, *Apple* Retail Market...
…This senior level position is responsible for leading and imagining the Apple Retail Team's global event strategy. Delivering an overarching brand story; in-store, Read more
*Apple* Retail - Multiple Positions (US) - A...
Sales Specialist - Retail Customer Service and Sales Transform Apple Store visitors into loyal Apple customers. When customers enter the store, you're also the Read more
*Apple* Solutions Consultant (ASC) - Apple (...
**Job Summary** The ASC is an Apple employee who serves as an Apple brand ambassador and influencer in a Reseller's store. The ASC's role is to grow Apple Read more
*Apple* Solutions Consultant (ASC) - Apple (...
**Job Summary** The ASC is an Apple employee who serves as an Apple brand ambassador and influencer in a Reseller's store. The ASC's role is to grow Apple Read more
All contents are Copyright 1984-2011 by Xplain Corporation. All rights reserved. Theme designed by Icreon.