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

 

Community Search:
MacTech Search:

Software Updates via MacUpdate

BetterTouchTool 1.84 - Customize Multi-T...
BetterTouchTool adds many new, fully customizable gestures to the Magic Mouse, Multi-Touch MacBook trackpad, and Magic Trackpad. These gestures are customizable: Magic Mouse: Pinch in / out (zoom... Read more
Dropbox 8.4.21 - Cloud backup and synchr...
Dropbox is an application that creates a special Finder folder that automatically syncs online and between your computers. It allows you to both backup files and keep them up-to-date between systems... Read more
OmniGraffle Pro 6.6.1 - Create diagrams,...
OmniGraffle Pro helps you draw beautiful diagrams, family trees, flow charts, org charts, layouts, and (mathematically speaking) any other directed or non-directed graphs. We've had people use... Read more
OmniGraffle 6.6.1 - Create diagrams, flo...
OmniGraffle helps you draw beautiful diagrams, family trees, flow charts, org charts, layouts, and (mathematically speaking) any other directed or non-directed graphs. We've had people use Graffle to... Read more
f.lux 37.7 - Adjusts the color of your d...
f.lux makes the color of your computer's display adapt to the time of day, warm at night and like sunlight during the day. Ever notice how people texting at night have that eerie blue glow? Or wake... Read more
BBEdit 11.6.1 - Powerful text and HTML e...
BBEdit is the leading professional HTML and text editor for the Mac. Specifically crafted in response to the needs of Web authors and software developers, this award-winning product provides a... Read more
ScreenFlow 6.1 - Create screen recording...
ScreenFlow is powerful, easy-to-use screencasting software for the Mac. With ScreenFlow you can record the contents of your entire monitor while also capturing your video camera, microphone and your... Read more
Microsoft Office 2016 15.25 - Popular pr...
Microsoft Office 2016 - Unmistakably Office, designed for Mac. The new versions of Word, Excel, PowerPoint, Outlook and OneNote provide the best of both worlds for Mac users - the familiar Office... Read more
FileZilla 3.21.0 - Fast and reliable FTP...
FileZilla (ported from Windows) is a fast and reliable FTP client and server with lots of useful features and an intuitive interface. Version 3.21.0: Fixed Vulnerabilities Fixed a string format... Read more
Fantastical 2.2.5 - Create calendar even...
Fantastical 2 is the Mac calendar you'll actually enjoy using. Creating an event with Fantastical is quick, easy, and fun: Open Fantastical with a single click or keystroke Type in your event... Read more

Pokemon GO update: Take me to your leade...
The Team Leaders in Pokemon GO have had it pretty easy up until now. They show up when players reach level 5, make their cases for joining their respective teams, and that's pretty much it. Light work, as Floyd Mayweather might say. [Read more] | Read more »
Ruismaker FM (Music)
Ruismaker FM 1.0 Device: iOS Universal Category: Music Price: $4.99, Version: 1.0 (iTunes) Description: Following up on the success of Ruismaker, here's her crazy twin-sister, designed for people who want to design their own... | Read more »
Space Marshals 2 (Games)
Space Marshals 2 1.0.15 Device: iOS iPhone Category: Games Price: $5.99, Version: 1.0.15 (iTunes) Description: The sci-fi wild west adventure in outer space continues with Space Marshals 2. This tactical top-down shooter puts you in... | Read more »
Dungeon Warfare (Games)
Dungeon Warfare 1.0 Device: iOS Universal Category: Games Price: $3.99, Version: 1.0 (iTunes) Description: Dungeon Warfare is a challenging tower defense game where you become a dungeon lord to defend your dungeon against greedy... | Read more »
Solitairica (Games)
Solitairica 1.0.7 Device: iOS Universal Category: Games Price: $3.99, Version: 1.0.7 (iTunes) Description: Solitairica takes RPG combat and challenging rogue-like progression to a fresh new place—the world of solitaire! | Read more »
Bowmasters tips, tricks and hints
At least for this writer, archery was one of the more pleasant surprises of the 2016 Rio Olympics. As opposed to target shooting with guns, which was dreadfully boring, watching people shoot arrows at targets was pretty darn cool. [Read more] | Read more »
Best apps for watching live TV
The Olympics have come and gone, leaving nearly everyone in a temporary state of "What the heck am I going to watch on TV right now?" Besides old reruns of Golden Girls, but that goes without saying. [Read more] | Read more »
What is Flip Diving, and why has it take...
Move over Pokemon GO. There's a new king in town, and it's "the world's #1 cliff diving game." [Read more] | Read more »
5 places where Pokemon GO is still numbe...
In the U.S., the bloom is off the Pokemon Go rose ever so slightly. It's still doing great, sitting atop the top grossing chart as it has for some time, but it's no longer among the top 10 free apps in downloads, possibly because darn near... | Read more »
Madden NFL Mobile: How defense has chang...
Saying that defense is not a priority in Madden NFL Mobile is a bit of an understatement. In asynchronous head-to-head play, you don't take control of your defenders at all, as the AI manages them while your opponent plays offense. When it's your... | Read more »

Price Scanner via MacPrices.net

Apple refurbished 13-inch MacBook Airs availa...
Apple has Certified Refurbished 2016 and 2015 13″ MacBook Airs now available starting at $849. An Apple one-year warranty is included with each MacBook, and shipping is free: - 2016 13″ 1.6GHz/8GB/... Read more
Apple refurbished iPad mini 2s available for...
Apple is offering Certified Refurbished iPad mini 2s for up to $80 off the cost of new minis. An Apple one-year warranty is included with each model, and shipping is free: - 16GB iPad mini 2 WiFi: $... Read more
Save up to $600 with Apple refurbished Mac Pr...
Apple has Certified Refurbished Mac Pros available for up to $600 off the cost of new models. An Apple one-year warranty is included with each Mac Pro, and shipping is free. The following... Read more
Mac Pros on sale for $200 off MSRP
B&H Photo has Mac Pros on sale for $200 off MSRP. Shipping is free, and B&H charges sales tax in NY only: - 3.7GHz 4-core Mac Pro: $2799, $200 off MSRP - 3.5GHz 6-core Mac Pro: $3799, $200... Read more
Will We See A 10.5″ iPad Pro in 2017? – The ‘...
A MacRumors report, cites a research note from KGI Securities analyst Ming-Chi Kuo, saying a new size iPad model is in the works. According to the highly respected Cho, who has a strong track record... Read more
IOGEAR USB-C Docking Station Transforms Lapto...
IOGEAR has announced the launch of its innovative USB-C Docking Station with Power Delivery which turns USB-C enabled laptops into desktop workstations. The new IOGEAR USB-C Docking Station features... Read more
12-inch Retina MacBooks on sale for up to $10...
Amazon has 2016 12″ Apple Retina MacBooks on sale for $100 off MSRP. Shipping is free: - 12″ 1.1GHz Space Gray Retina MacBook: $1199 $100 off MSRP - 12″ 1.1GHz Silver Retina MacBook: $1224.99 $75 off... Read more
13-inch 2.5GHz MacBook Pro (Apple refurbished...
Apple has Certified Refurbished 13″ 2.5GHz MacBook Pros available for $829, or $270 off the cost of new models. Apple’s one-year warranty is standard, and shipping is free: - 13″ 2.5GHz MacBook Pros... Read more
21-inch iMacs on sale for up to $120 off MSRP
B&H Photo has 21″ iMacs on sale for up to $120 off MSRP including free shipping plus NY sales tax only: - 21″ 3.1GHz iMac 4K: $1379 $120 off MSRP - 21″ 2.8GHz iMac: $1199.99 $100 off MSRP - 21″ 1... Read more
Typinator 6.10 comes with 50 improvements – G...
Ergonis Software today announced release of Typinator 6.10, a new version of their text expander utility for macOS. Typinator 6.10 comes with 50 improvements, including new features, compatibility... Read more

Jobs Board

*Apple* Mobile Master - Best Buy (United Sta...
What does a Best Buy Apple Mobile Master do? At Best Buy, our mission is to leverage the unique talents and passions of our employees to inspire, delight, and enrich Read more
*Apple* Retail - Multiple Positions Akron, O...
Job Description: Sales Specialist - Retail Customer Service and Sales Transform Apple Store visitors into loyal Apple customers. When customers enter the store, Read more
Simply Mac *Apple* Specialist- Repair Techn...
…The Technician is a master at working with our customers to diagnose and repair Apple devices in a manner that exceeds the expectations set forth by Apple Read more
*Apple* Retail - Multiple Positions Germanto...
Job Description: Sales Specialist - Retail Customer Service and Sales Transform Apple Store visitors into loyal Apple customers. When customers enter the store, Read more
*Apple* Professional Learning Specialist - A...
# Apple Professional Learning Specialist Job Number: 51234379 Portland, Maine, Maine, United States Posted: Aug. 18, 2016 Weekly Hours: 40.00 **Job Summary** The Read more
All contents are Copyright 1984-2011 by Xplain Corporation. All rights reserved. Theme designed by Icreon.