Rochester Institute of Technology
RIT Scholar Works
Theses
Thesis/Dissertation Collections
6-9-1992
Interactive origami
Wilai Asawadechsakdi
Follow this and additional works at:
http://scholarworks.rit.edu/theses
This Thesis is brought to you for free and open access by the Thesis/Dissertation Collections at RIT Scholar Works. It has been accepted for inclusion in Theses by an authorized administrator of RIT Scholar Works. For more information, please [email protected].
Recommended Citation
Rochester Institute
of
Technology
A ThesisSubmittedtothe
Faculty
ofTheCollegeofFineandApplied Arts
In
Candidacy
forthe DegreeofMASTEROF FINE ARTS
Interactive
Origami
By
WilaiAsawadechsakdi
A
I
Advisor: James VerHague
Date:
7.1,
9.,.2..
Advisor: Robert Keough
Date:
G -
:3 '.'
</'/.-Advisor: Mark Collien
Date:
<;/;JGI1
~
~ ;
Special Assist nt to the Dean for Graduate Affairs: Phillip Bornarth
Date:
Z.
12-Acting Dea1'
COI~9~of Fine and Applied Arts: Dr. Peter Giopulos.
Date:
(p
,0
l
q
L---I,
Wilai Asawadechsakdi
,
prefer to be contacted each
time a request for reproduction is made. I can be reached at the
fol-lowing address:
458 Mangkorn Rd.
Pomprab, Bangkok
10100
Thailand
'fL--Trademarks
Macintoshand Macintosh I leiare registeredtrademarksofApple
Computer,
Inc.ColorSpace Hi isa registeredtrademarkof Mass
Microsystems,
Inc.MacRecorderSound Systemisa registeredtrademarkof Farallon Computing.
HyperCard isa registeredtrademarkofApple
Computer,
Inc.SuperCard isa registeredtrademarkofSilicon Beach
Software,
Inc.QuickTime is a registeredtrademarkofApple
Computer,
Inc.MacroMind Director isa registeredtrademarkof
MacroMind,
Inc.Swivel 3D Professional is a registeredtrademarkof
Paracomp,
Inc.Adobe Photoshop isa registeredtrademarkofAdobe
Systems,
Inc.Adobe Type Align isa registeredtrademarkofAdobe
Systems,
Inc.1992 Wilai Asawadechsakdi 458 Mangkorn
Rd., Pomprab,
Bangkok,
Thailand.Contents
*
Trademark
*
Introduction 1
*
Chapter1:Thesis Proposal
Why
Interactive? 2Why
Origami? 2TheObjectiveoftheProject 3
'
Chapter 2:Thesis Development
Research 4
SoftwareandHardwareConcerns 4
Design Process
Interactive Origami 6
Getting
toKnowOrigami 7Getting
toLoveOrigami 7Getting
to Join Origami 8*
Chapter 3: Thesis Conclusion
Thesis Evaluation
Feedback fromthe Users 20
Feedback fromtheThesisCommittee 20 Thesis Consequence 21
*
Endnotes 22
*
Appendix A: ProjectStructureFlow Chart 23 *
Appendix B:
Scripting
24*
Appendix C: The User Interface Design 51
*
Introduction
Thinking
inretrospect ofthepasttwoyears, Iclearly rememberhowmuchI did feeluncomfortable
dealing
withthecomputer. Perhapsitwasbecauseof mydeep-rooted thought that thecomputer
was
functionally
designed and equippedfor servingengineers andaccountants ratherthanartists ordesigners.
Asa matter of
fact,
thattechnology
isgoingforwardandwrappingaround people'slives. Computer
technology
isan outgrowth which plays an importantroleinoursociety,including
theprocess of creating
artworks. Forthis reason, Iwasqualifiedtocometo the UnitedStatesto broaden myvision withtheresponsibilityof
bringing
backinvaluable experiencestosharewithotherpeople in mycountry.
Thiscaused metobe
here,
constructthe thesisproject,givebirth tothiswrittenreport,and changemyattitude aboutworkingonthe
computer.
Sincethe Macintosh-systemplatform wasdesignedto takead
vantage oftextandgraphics, Iconsiderita goodtoolfor designers
tocreatively integrate informationand ideas inonesystem. Also its
user-friendly atmospherehelpsalleviatethepressureofthe
man-machineinteraction. Macintosh featurespowerful
technology
thatiseasyto use. Itturnedmefromabrand-newuserwhodidnotknow
how tostart upa computerto aslightlyexpertone.
Today,
having
alreadystartedit up morethanthousandsoftimes,I somehowfindmyself at a loss toshutit down. Althoughyou al
readyphysicallyshutthecomputerdownthatonlymeans youturn offthepower. Yourartworkwill never reachthe end as
long
asit isbasedonachangingtechnology.
However,
computertechnology
does fascinatemeto
dig
down toitsessencefromtheviewpoint ofagraphicdesigner.
Thesis Proposal
In this thesis project, Iattemptedtocreateanelectronicbook
whichintroducesanddemonstrates"Origami:The Art Of
Folding
Paper."Theprocess progressedthroughtheuse ofMacintoshsoft
wareapplicationsalongwithaninteractive-designtechnique. The
userinterface design isaccomplished
by taking
advantageofa per sonal computer's utilities:GraphicApplication,
DataStorage,
and Computer GeneratedAnimation.Why
Interactive?
Interactivemedia wasintroduced to me sincethefirst time I in
vestigated
HyperCard,
theprogram whichprovides aplatformfor interactivity
by
empoweringtheusertomanageinformation usingnearlyanytypeofmedia
including
text,graphics, sound, video,voiceand animation. Users canbuildapplicationsformainframeinter
faces,
multimedia software andpersonal informationmanagers. BasicallyHyperCardprovidesinteractive features built into itsown com
puterlanguagewhichallowsustoauthorand customizeourproject
by
scripting. This feature draws my interestandfeeds myen thusiasm toconstructmyowninteractiveproject.Moreover,
interactivityallowsuserstoshapetheirown experiences and givesthem the
flexibility
to viewimportant information inanonlinearway-one thatisuniqueto themand onethatattracts and holdstheirattention. Theuniquepart aboutinteractivemediaisthatdifferentpeople canstart atdifferentsections. Inotherwords, it does nothavetobea
serialprocessthatrequires peopletostart at pointAandultimately gettopoint
Z; they
canstart anywhere and proceed in anyse quence.1Why
Origami?
Origami is theartof
folding
uncut sheets of paperintodecorativeobjectssuchasbirdsor animals. Thewordfor thisancient
Jap
anese art comesfromOh-,
meaning"folded,"and-Kami, meaning "paper".Therearetworeasonswhy I chose"origami"asthecontentformy thesisidea. The firstone is theresult ofmypersonalfascinationwith thiskindofart,whichIwould calltheart ofintelligenceand econ
this thesis project,soIpreferredtogive myselflesspressure
by
workingonthe topic Ienjoymost.
The first reason might notbeso rational withoutthestrengthening
ofthesecond one: theappropriateness ofusing thecomputeras a
mediumtointroduceorigami. Origami drawsso manypeople's inter
estbutcan beaccessibletoonlyahandful becauseofthe in
sufficient andineffectualorigamibooks. Mostoftheorigamibooks in
themarketplacehaveapoor
folding
demonstrationwhichfrustratesthereaders.
Since
technology
willsoon makethehomeaninformationcenterand computerswith interactiveexploringprogramswillsoonbecome
as common as an encyclopediain one's
house,
there isa great potentialfor thecomputertobeused asaninstructionaltool. Comput
ersallow ustoinputand combineart, animations, graphics,
video-scanned
images,
sound,andtextinto multi-sensorydisplayswhichcannotbeaccomplished
by
anyprint media.The
Objective
oftheProject
Thepurpose ofthis thesisis toconstructaninteractiveproject
by
utilizing the Macintoshplatformalongwithitsvarioussoftwareap
plications. Iwould usemythesisproject as amodelto impressaudi
ences notfamiliarwithcomputercapabilities,and givethemabroad
visionofhowpersonalcomputers can serveourneeds
by
providingotherdesignsolutions,
bringing
ourworldclosertous.Theproposedtargetaudienceisprimarilysetto anyone whois in
terestedintheartof
folding
paper. Sinceorigami canbecategorizedby
itsfolding
procedureintothreelevels:easy,intermediate,
and amorecomplex
level,
thereshouldbenearlynolimitation foreverybody
to join thepaperfoldingbasedupontheirindividualabilities.But I realizethatorigamirequiressome skill and patiencetoac
complish eachmodel successfully. Thereforeit iswell-suitedfor
adultsratherthanchildren.
Hence,
mythesisproject wasdesignedforan adultuse.
Thesis Development
Research
BeforeI decidedtopick origami asmythesistopic, I alreadypos
sessedplentyof origami
books,
but unfortunatelynone ofthem hadadequateinformationaboutthe
history
oforigami, nordid the booksin Wallace Memorial Library. Last fall
break,
Itooka chancetovisitNew York
City
withtheaim ofsearchingfora good origamibook.On the
day
Istoppedby
The American MuseumofNatural History, Iran across'The FriendsofOrigami CenterofAmerica"whichwas
establishingan exhibitionaboutorigami.
The FriendsofOrigami CenterofAmerica isanot-for-profit,
tax-exempteducationalandculturalartsorganization whichis dedicated
to thesharingofpaperfoldingin Americaand aroundtheworld.
Thereare morethan1500enthusiastic membersin 49 states and19
countries, andthereareregionalgroupsincitiesall overAmerica. I
wasextremelyexcitedwhenIrealizedthatsomanypeople sharethe
sameinterest asI
do,
andthat thereevenis areal origamiorganiza tion thatexistsintheworld. The FriendsofOrigami CenterofAmericaprovided mewithsomeadditionalinformationthathelped mypro
ject have somethingtorelyon, thatitwasnotjust builtofcastlesin
theairasbefore.
Software
andHardware
Concerns
Being
bound toconstructanelectronicbookincorporating
aninteractivefunctionality, Iselectedtobuildthemain projectwithintheen
vironmentofSuperCard:theprogramthatgives usersthepowerto
create customMacintoshsoftware. Itcombines a scriptingenviron
mentwith graphics-creationcapabilities and provides a multimedia
platform
by importing
andcombiningvideo, digitized sound, animationandgraphics2. SuperCard'sgraphics-creation environment pro
vides a256-color
look-up
table,andanyobjects,such as graphics ortexts,in SuperCardcanbe afunctional button. These two dis
tinguishing
featuresgiveusersmorefreedomofdesignand make SuperCard farmoreoutstandingthan HyperCard.Someshort-animatedmovies were addedtocolorizetheproject.
They
were alldone in MacroMindDirector,
some were incorporatedwithSwivel 3D. MacroMind Director isan
interactive,
multimediatheusertocombinegraphics,text,sound, animation,special ef
fects,
music, and videoforcommunicatingmessageswithimpact3.The main problem ofthis thesisprojectwhichI intended toex
plore wasthe folding-demonstrationtechnique.I
thoroughly
investigatedtwoapplications, MacroMind DirectorandSwivel
3D,
inordertofind the betterapproach. Swivel 3D Professional isathree
dimensionalcolor graphics and animationprogramthatcanbeused
tocreatedetailed illustrationsortoconceptualize andvisualize
complex productswithdynamic
linking,
whichisSwivel's featureofattachingobjectstogether tobuildcomposite objects out ofseveral
smallerones anditcan affecthowone object movesin relationto
another. Swivel'sobject-manipulationinterfaceallowstheuserto
quicklyandeasilycreate, rotate,and move objects4. The
folding-demonstrationcan beaccomplishedwithinSwivel 3Donlywitha
verysimplemodeldueto thelimitation ofthe
linking
property. Anotherexperiment wasdone using MacroMind Director
by
scanningthe
folding
procedurestep-by-stepandimporting
itto MacroMindDirectorascastmembers, thenplayingthemon screen
frame-by-frame. Thismethodwasquite simplebuttakesmoretime todem
onstrate each model. For betterdemonstration quality, more
cast-members are requiredtosmoothenthemovie,butthe moviefile
mustbe biggeraccordingly.
During
thefirstthesiscommitteemeeting, I investigated thisprob lemwiththe threeprofessors on my thesiscommittee. Prof. MarkCollien introduced QuickTime to me atfirstasanothersolutionap
proach. QuickTime isa setofprotocolsdeveloped
by
Apple Computerfor showingvideo, animationandplayinga synchronized
soundtrack. Its featuresseemedtosuit myrequirements. I had
studiedit forquite sometimetomake sure it didwork well withinthe
SuperCardenvironment.
Eventually
I decided touseQuickTimetosolvethefolding-demonstrationproblem.
Mostofthegraphic elementswere produced, retouched and edit
ed inAdobe PhotoShop,whichisan imageprocessingsoftware.
Also Adobe
TypeAlign,
onekindofdesk accessory,wasusedtospecializetexteffects.
The hardware involved in thisproject wasbasedontheexisting
equipmentinthedepartment: Macintosh llci computer, the NTSC
Micro-systemsColorSpacellvideo graphic
Board,
FarallonMacRecorder,
andCanon Hi8i Video CamCorder. The Macintosh llci isahighper
formancecomputerwithbuilt-invideo. Thesystem's performance is
provided
by
aMotorola 25 MHz 68030 microprocessor whichisanacceptable speedforrunningany interactiveprojects.The Color
Spacell boardallows a highqualityinterface between thecomputer
graphics RGBworld andtheNTSCvideo standard. MacRecorder
Sound System isa sounddigitizer thatallowsrecording, editingand
mixingofvoices, music and soundeffects. Lastofall, the Canon
Hi8i Video
CamCorder,
isa portablevideoCamCorderusedtorecordthemovie real-time onto a H8ivideocassette. Itcanbetrans
ferred into digitalsignals and playedbackonthecomputer
by
usingMoviePlayerapplicationalongwiththe ColorSpacellfxvideographic
board.
Design Process
Thedesign processwasbasedontheinformationwhichI re
searched. Since I intendedtoconstructthis thesisas aninteractive
project, therefore theinformationwasanalyzed, synthesized, and re
organizedinorderto rationally formthe projectwithaninteractive
feature.
Interactive Origami
Theprojectbeganwiththe initialscreen usedtogreettheuser
(Figure 1). Thismain screenacts as a platformthat providesthree
terminals:
1)
Getting
to Know Origami:thesectionprovidinggeneralinformationaboutorigami,
2)
Getting
toLove Origami: thesectionrepresentingtheessenceof origami
by
givingtheusera real-timefolding
demonstration froma sheet of papertoafinished model,3)
Getting
to Join Origami: thesectionfor thosewhoalreadyfell in lovewith origamiandwantto beamember ofan origami organization. I
callthisscreen"MainMenu"sinceitacts as ajunction fornavigation
withinthisproject.
I locatedanimageof a paperfolding-craneonthisfirst screen,
scaled it upthen embosseditoffsetfrom the 50%graybackground.
Thecrane isatraditionalJapanesesymbolofgoodluckandtheor
igamicraneisasymbol of internationalpeace.Alsoit is the most
popular origamimodel. The embosstechniquewasappliedtomany
Iusedtheimagesof origami papertobe the logosofthethree
sections mention above. Each imagesharedthesame contourbut
wasslightlydifferent incolor and pattern. Theirappearances unite
thedesign throughoutthe project,although each sectionhas itsown
color scheme anddesign layout.
By
clickingontheseimages,
theuserisgraduallybrought into the desirablesection.
Theuserinterface designwasconcernedwiththenavigationpath,
whichwouldenabletheuserto navigaterationally
following
thehier-achical information. All the buttonsare equippedwithan
auto-highlight function providingvisualfeedbackto theusertoindicate
whichitem has beenchosen andsomethingmustbe
happening
whenclickedtoexecute certain procedures. Almostallthe buttons
arelabeledwithaverbthatclarifiestheactionthai itperforms. I also provided acancelbuttonwhereverit isnecessary.
Thealertboxeswere usedthroughout theproject inordertopre
venttheuserfrom anyundesirableexecutions and
keep
theuserincontrol.
Getting
to Know OrigamiOnthe "KnowMenu"therearefourtopics:
"Folding History",
"Materialsand
Tools",
'The LanguageofOrigami",
and"Folding
Tips"(Figure2). Each topic bringstheuserto thecorresponding in
formationpanel(Figures 3-6). Iconsideredthatitwouldbequite
boring
fortheuserto performread-onlytaskswithinthewhole section. Therefore Iadded a short animationsequenceforeachtopic.
These MacroMind Directormovies were executedinSuperCardun
der XCMD's functionality. Eachwillplay continuouslyas a
loop
untilany mousedownevents occur.
Getting
toLove OrigamiIcategorizedorigami modelsinto threecategories. I named it
"TheZoo"foranimal models,'The
Garden"
for floral models,and
'TheStore"forothermiscellaneous models(Figure 7). Eachcat
egory links
directly
toitssub-menu screen.On thesub-menu screenthereareimagesoftheorigamimodelcorrespondingtoits category (Figure8). Each imagewasequipped as abuttonwhichbrings the
userto the
folding
demonstration levelofeachmodel.Thisfinalbuttons:"
NOTE", "PAPER",
and"DEMO"button (Figure 9). "NOTE" buttonprovides some specificfolding
tips forthatmodel."PAPER"
button ifclickedwillcausetheconnected printerto print outthe
paperwhichhasa
folding
guidelinethatwouldhelp
easethefolding
task(Figure 11)."DEMO"
buttonplaysthe QuickTimemoviewhich
wasinstalled (Figure 10).
Only
onemoviefilewasusedforeach categorydue to the limitationofdiskspace.However,
it isenoughto
fairly
representtheconceptofthisprototype.Themovie-controlpanelsimulatesthebasic functionof aVCRcontroller system.The usercan simplystop, play,play
fastforward,
orplaythemovie fast-backward in thesamewayas ahousehold VCR.Getting
toJoinOrigamiIsetup 'The International Origami
Center"
asan organization whichis inchargeofthisinteractiveprogram. Onthefirstscreen of
thissectionthereisabrief introductionabouttheOrigami Center (Figure12).The OrigamiCenter's
logo,
locatedonthe left handsideofthescreenwillbe placed oneveryscreenthroughout this
section.The"MEMBERSHIP"
button acts asanentranceto the Center.
Clicking
onthisbuttonwillcausetheshortanimationsequencetooccurwhichpsychologically notifiestheuserthatsome procedures are
being
processed.Then theuser willbeaskedwhetherhe isanew member(Figure 13). Ifyes, thenhewillbere quiredtocompletetheregistrationformfor
becoming
a member (Figure14).Only
a registered member canaccessthemember-only-section(Figure
15)
which allowstheusertoorderorigami booksand suppliesvia computer(Figures 16-18),or updatehim
self withan on-lineinformationsystem(Figures 19 - 20).
Moreover,
the Centerprovides anelectronic mailservice sothe members can
directly
intercommunicatewitheach other(Figure21).Figure1: Interactive Origami'sMain Menu
ra>MM
Figure 2:
Getting
toKnowOrigami Menu (KnowMenu)
mm
mm
itiiiiiii
inif
:::::>::'::
'::::::
mmmmWmfmWmWmWmW
Folding History
Materials &
Tools
Folding
Language
Figure3: Topic 1 of Know Menu:
Folding History
gHJIM*
pais
WfflSSHBBM
fM.tBUI9*TjB4tKlinCUf.H0IWM11W1lT<*-flfrfcJ Kttej *.ti*nriiwahfi**!* HrtBj(*taWt>*i*Ky. Tht .JB^pfiwiwlhtrflhtt#tr#Ltofte"'?'.^-.<^HtntMttitinirf
Hi**$?teWflAW ' <n4(.WvidcdH(
;:;/ri wna)nr^cryk*imi.-m\.
,,^
jO*t|arwi:j-arc-art -at.4"ftflrvy;J. fci:^.tittjj&ieferacHtMate* rlaBr****#JtJlff*S^tK3)^|S :*lt:!rtfi>iyMy* ttaant Opp3j.Tofta,Je|lof4K:mmfttilf<*t*'MKmWO
fcrm.alrjtla-t. *n<J
pr^r^rlf^n-> ,Knm<wtw |**4ttt%ifci>Jaioat+Kist ha*:tlwatepiMl at* aatgfittenimnfvfrqattfci aadfjiaif*:iJnr pnatarddulo**.Bffte HjiOfl(MllOtt.**J** fc 1141,4lt)Bttf 0JftKai-jH-iJ(KTt f
. Wiu paperbtmrrv
:.-ctuttla>
*'yWtttb <rttfltl**<*
*man*
y^mmmmmimm
n
Figure 4: Topic2ofKnow Menu: Materialsand Tools
1
|l!!!i
5:1 ssss:Is
OfMU
Htini
lni.r.ofni:l,l*r.c-irtod. r<> <'' crtjBttlii^iturloTftlj.
<im.!-cS?,-<**%
io Aut)<ofpapttInprodUx,I Ito:orv atar n*tssif1*awyatnpltfffwt**
Ii tfcCpapar anamttinwpxmat
::--:*lafitttf*,Bfirf'Hif?k>aiit(fltxtt<r
(jpwifwkrf)*"*.**onjpaptrfti
hltttttW *****<U)*.u4VrH*th>qu.ap}i HOTtfffCKtff*J.<*?USlWSp-KBWMl Bl*H) ft tac*mit<lK,trilalur vtii <*>InnaauD><atl ouhiiit*l<xikllMt>:tdovfivrtr.<Dn SCTGS^WS *
i^m-otiwk a. u.x utio
katftvt- -at**!***-*
BtfS***H$8; /.Iw.Taote.'.orattttir OfMHfbh jj>.i<iS-
-jliTiii-:roiw.
rKKftldf.BO*tf,CH^
Figure 5: Topic3ofKnow Menu:
Folding
Language111
Mm
111
l(3tailbe(alder?ititer oft*oiiri^Faata.
lit**>lt!><irY*[1tof irtti*w*r **iWi*f
Ik-favtr
trigs:of p^per tjtdtffKDEk
eoltjava.lt*UrtftttmHtoifc syni.xprtBcMfct
*-r**tf jro<rftl()*??. i*ftrfBH
H4#-lfifcllBt-<Wt,ttrMiBW >fcJWtMveestfBKfc
Uf!>38iWSB?<KJ3'i torr**'-oncotton:*
r-VHT*fitfB.<WH(Iflf* 10 fttfH> :f)I*m*IT*
Mtrm:fdlrl.SffrtmriIttOpKBC4|KJ aftKBO***,
uadawnfcMnjir>a*M BiaVcst*m.
Figure 6: Topic4ofKnow Menu:
Folding
Tips*;:ll;Si!p&;
m
11
K8MESU
.:.'.\-.v.'.v.--. -.-.-.v.-...
-->::.>:.:-iiiiiiiii
s
<'t**>-ddtehttptptr a***>i-ieiMjafwri :
:SSS::::v:-:::::o:-:::-:>-:::::-: :>::SSSS:xSSS::::::::::::::v::v::x::::::::::::::;::::::::::::::x::::::::
DUianontasititlcimin.
3 U'd*taio^n-J:n<bct loltoinlfckf! an*
tyWlt.
> fttfOV"1Utl 3tp> \>"4ltfn?Kl\\KXfZI
S II b.sI. ou,artJapra-nr.IV,
prma.anjrtahnra aana.:. IIn anmrn) la
<Ih*<I raw:* , ni ,i mt* att
crenkdi* oiowo-fcchum tan*.
4.rKH**'
h0li4?fBW*4 ItlaH*H4d<M
if.iucotaJ rtTfco a.euiuiaattii.
? fl(twMK:iia')r9M(-rBjB.iHc-i3
lnr-: lnr-::rjipjn wrwaajrrMlait nad jittawoirm conaaV:
[fc I *m::hiiMw:*(i(t"*tl*)it
Figure 7:
Getting
to Love Origami Menu (LoveMenu)
Figure9:
Folding
demonstration screenFigure10: "DEMO"
Figure 1 1: Paperwitha
folding
guidelineCRANE
V\\\ \
>-I
\
"\
\
X
\
\\
\/
\ \ V -*,
.< \
\
^
x/
\
/
X
/
X
x
/
x\x"^
x
X / \
\
f\ /
/
!.
/
X
\ /X
X
/
x\
/
X
/
/
/
\
/
y /X"x--~
\
/V
\
\
x<
\
X
/
\\
x-
\
X
\ xV
\A \ 'ill.
x.
X
\
\
\
\
Cut ite iiks^outstartby fnkltogthrsnapsrlit h*r%n11at
thRitemntwtfsflrnn4vtos*9y.
Figure 12:
Getting
toJoinOrigami'sfirstscreen...ntlrinTitrtafiHfQi-rjarg f4r*noi
Hi*tBr-ttrertt.lBKSic-flptrtiKnUeB*!nutt*ltittin&> annnialiMaihch mdararaaad k> IkuHhonaa
of(-ip*Mii>4iiBdit*)vciii.ttei#(mo* ton 1H0nlrmaoHkc miiaxma>IS>
caant-KM bmJitjkmI sr**tttf n 6* all a*trAmcflK*
,o.,AairawTa>tanatQtqd<a>
ertuhinnkjio-rtWKlIn ftwhtrtf^ RDitifrter tuWitfqf
fcth-naanrjr-iij^arfbdbyvnbrduKMmtf nmraoirtl ^*T**lt*iSi/*tkrlffmltil VWttfigtK* I*
IdWf
wrtrK-fc (1fcflMBt*TfrW**f*f lanaLMMflfiaia artutdul? ftflOUl ipoinfllii.
. llulraWrajSiaWBiraanaCualcfhiliuami RC*:tof an^uflit-irfJt*jnU flifjuIn^.BVTi'^al-BR*:? ei!r3*rip<)t?e<1waril*afeTPAC)Kt9 lamlratboat*4tutil*tp*t*.OalytarrrurvbwrI
ihJWftw&i
v:S:'::::::S":
Plliiliilli
>>;:::>::::::->::::::::::::.::::
\tmn
Figure14: Member Registration Form
^egjlti-attOA
IfTK ! w-x"*ri~^<!nl>li.V V'.,<arrMnKjr.-.>v,.ji-l
|!;1:
:::>;::
Hi
I
1B5SSHsSkS^ll|ll!i!
.Xl:!'::l:i:is
'^^M^mmmmmymmm
J3*0 ^^1
.:-:-:-:-:o>:->:-:^:::-x-:::-::i'x->:-:-:-:->S>x-y-:-:
:BB--:'-::->BBBB-x;:BB::B^xBB
:>V:-M-.-o.--:-:-.'':->:-:
Figure 15:
Member-Only
Section|1
,
_.;;xxxxx
.V.V.-.-.-.-.-.-.-.:^;.:.;.:.':.;.;.:.;.:.:.;.:.>v.::.:.:.;.:.>-.;,>.:.;.;.;.;^.:.;.:.:.X. :'..: :-:. ::.*.-:/ :;v:>Xy:-::-:-{;-x-<x:^v::-:-:-^:--?::<^:::^^:^:;:-x:::::x::-::^^:
i
,-^,- - ,
Figure 16: Booksand SuppliesMenu
ill
IpiiHsflil!f|lli!!
i#Xi;:p^
lliii
Atx^x**...
,-.-.-::?::-xft:->:v:o:-Sft-*:v
*::-:-:.\-:-:^:-:-:-:v.:-:-:-:-^.-:-:-:
-ii-lXiX
v"
:;-,::: :
:;
$& afw;.ft-w*s-;*tt^tf* JM^tt***&*->fear-SJKd
Books
and-Supplies;
mMmch
"books,
by
author;
sSearch books
by
iirtelilleir
ch*Ms?pSI
sby 11B
Figure17: Booksandsupplies'
electroniccatalog
Figure 18: Booksand
supplies'
Figure 19: The Origami Center'son-line informationsystem
'-mM
Thesis Conclusion
Thesis Evaluation
Feedback from the Users
The thesisproject wasfirstpresentedtousersatthethesisshow
onApril
3,
1992. I foundmost oftheusers wereveryexcitedaboutthesecond section:
Getting
toLove origami, especially the QuickTimemovies.
Only
afewgotthroughto the thirdsection whichis theonethat Ispentthemosttime on,in
trying
tosimulatetheenvironment ofThe International Origami Centerasrealas possible. Perhapsthe
fact that it isso realcausestheusertohesitatetomoveto the mem
bersection. Iobservedthatmost oftheusers wouldcanceltheac
tionand
immediately
exittheprogramifthey
wereaskedto paytheannualfeeafter
filling
intheregistrationform.So far Iwouldconcludethatmotion pictures andanimation sequenceswerebetter ap
proachesto drawattentionfrom thepublic.
Feedback from the ThesisCommittee
The thesiscommitteewasformed
by
agroupofprofessional userswhoalready have immenseexperiences oncomputers, so
they
areabletopoint outeithertheweakorstrong pointsofmyproject. For
instance,
theextravagant useofgraphic elements somehowdwindledthemain contentwhichshouldbe dominantandtheprimaryconcern
onthescreen. I resolvedthisproblem
by
enlargingtheareawhichwouldbeusedtointeractwiththe users, and stressedits dominance
by
applyingcolortheory
todistinguish foreground from background.Besides,
thefolding
demonstrationwouldbeclearerif the QuickTime moviewascutintopieces,sotheusers caneasilyviewthe spe
cific
folding
proceduredesired. But due to the requiredtimeframe,
Ineededto leavethisprototype unchanged.
The last
thing
pointed outwastheambiguityoftheicon-basedbutton(^J- Return
Button)
whichInormallyuseto take theuserback
to thepreviousmenu. Forexample, if thenavigation path begins
from "A"
to "B",thenfrom"B"to"C", and
finally
from"C"to"D", at"D",
the returnbuttonwouldtake theuserbackto"C"andfrom"C" would
gobackto"B"
sequentially. I solvedthisproblem
by having
thedialog box appear
immediately
afterclickingthe button toinform theuserwherethedestinationwouldbe(Figure 22). Thustheuserwill
Thesis Consequence
Today,
as we embark on a newdecadeof personalcomputing,new and more sophisticated software andhardware is
being
developedto increasethepotential of a personal computerwhichwould
beabletohandle thevast varieties of information in thenottoo dis
tant future.
The 1990swillbethedecadeof"informationatyour
fingertip."
This
term embodiestheconceptofmakingcomputers morepersonal,
makingthem
indispensable,
makingthemsomethingyou reachfornaturallywhenever you needanykindofinformation. Andweneedto
connect peopleto each otherinawaythatisasinteractiveandper
sonal as a phonecallbutthatcanconvey informationmuch more
denseand complex.Computersmustbeso
interesting
thatpeoplefeelcompelledtoexplore.Workgroupcommunications,which
today
largely
consistsofE-mail,
willhavetobe broadenedtoact as abaseforothergroupactivitiessuchas electronic use anddistributionof
forms. The kindof informationthatit ispossibleto deliverandthe
waysinwhich itcanbe deliveredwillalso needtoexpandtoinclude
sound,text,graphics andlive motion onthecomputer screens.
Hencetheinteractive media project shouldbemore
fancy
and moreeffective. Although
technology
hasindeedenrichedtheeffectivenessofcommunication,there isour wisdomtointegrate those
technolog
icaloutputsrationallyand shapethembasedon our need.Asa com
putergraphicsdesigner, Iwouldsolicit all of you whomightbe in
volvedwiththismattertoreview our standing.What designersneed
tobeconcernedwithrightnowisnotonlyhowmuchcapacitya
new-comingsoftware package canoffer,butalsohowmuch we canapply
ourdesignprincipalstotheexisting resourcestoenhance human
Endnotes
I.Apple
Computer,
Inc.,
The AppleGuideto Publishing. Presentationsand Interactive Media (Apple
Computer,
Inc. 1990),p.302.]bJL,
p.1123.lbid..p.110
4. Ibid.. p.102
5.BHI
Gates,
"What'sAhead?."Computerworld. (October31, 1991),
p.37
6.Apple
Computer,
Inc.,
Inside Macintosh Volumn VI(Addison-Wesley Publishing
Company, Inc.,
1991),p.2-3Appendix A:
Project
Structure
Flow
Chart
Origami Main Menu
Theinitialscreen
usedtogreetthe
users
ooooccooooooMOOOOOCOOOOOOOOCixccQOggog
KnnwOrigami
hrl
Folding History
Providegeneral informationabout
origami
Love Origami
Demonstratethe
real-timefolding procedures
Formembersto interactwithThe International Origami Center
-|Materials andTools
-|
Folding
Language-|
Folding
Tips|
The Zoo
-|The
L|
The StoreBooksandSupplies
|~r-Search
booksby
author-Searchbooks
by
title-Searchsupplies
by
kind'-Browseallitems
-|NewsandActivitiesryOrigamihotnews
Origamiworkshops
Appendix B:
scripting
Project
"Origami"card graphic
"getting
toknoworigami"of card "Origami"on mousedown
setthe inkof meto"blend"
end mousedown
on mouseup
play"clavSwash"
setthe inkof meto"srcOr"
visualirisopen
gotocd"KnowMenu"of window"Know"of Project"KnowOrigami"
endmouseup
card graphic"exif'ofcd"Origami"
onmousedown
setthe inkof meto"blend"
end mousedown
onmouseup
play
"Boing"
settheinkofmeto"srcOr"
answer"Areyousuretoexitthisprogram?"
with"Yes"or"No"at
300,250
if it is"Yes" then
editor
domenu "Quit"
else
exitmouseup
end if
end mouseup
24
Project
"KnowOrigami"card graphic"history"ofcard"KnowMenu"
on mousedown
setthe inkof meto"notsrcXor"
endmousedown
on mouseup
play
"vibes"
setthe inkofmeto"srcOr"
visual Venetianblinds
gotocd"History1"
endmouseup
card"history"
onopencard
playmovie"Know.history",movienodialogue,movienoclear,
moviebkcolor, movieloop, movienoupdate
Project "LoveOrigami'
cardgraphic"theZoo"ofcard"lovemenu"
on mousedown
setthe inkof meto"blend" end mousedown
onmouseup
play
"vibes"
settheinkof meto"srcOr" visual irisopen slow gotocd 'TheZoo" endmouseup
card graphic"crane'of card "theZoo" on mousedown
setthe inkof meto"blend"
end mousedown
on mouseup play
"click"
settheinkof meto"srcOr"
visualdissolve gotocd"ZooDemo" end mouseup
card graphic"other"ofcard"theZoo" onmouseup
play
"syndrum"
answer"Sorry!Pleaseclickonlyonthecrane."
with "O.K." at-285,253
endmouseup
card "ZooDemo"
onopencard
lockscreen
settheinkofcd grc"Note"tosrcOr settheinkofcd grc"paper"to srcOr
settheinkofcd grc"demo"tosrcOr unlock screen
playmovie "The
Crane",
movienodialogue.movienoclear,-,moviebkcolor, movieloop, movienoupdate
end opencard
onidle
globalmovieID
if movielDisnotemptythen
QTMovie
direct,
movielD, idle endifend idle
card graphic"Note"of card "ZooDemo"
on mouseup
global movielD
play
"click"
if the inkof cd grc"demo"is"notSrcXor"
then
QTMovie
direct,
movielD,dispose lockscreenshow cd grc"Cover"
unlockscreenwithvisualbamdoorcloseveryslow
setthe inkof cd grc"demo"to"srcOr"
wait 10
endif
if the inkof meis"srcOr"
then
settheinkofmeto"blend" lockscreen
showcd grc
"NoteCrane"
unlockscreen with visual Venetianblinds
else
play "click"
settheinkof meto"srcOr" lockscreen
hidecdgrc"NoteCrane"
unlock screen with visual Venetianblinds
endif
endmouseup
cardgraphic"Paper"of card"ZooDemo"
on mousedown
settheinkofmeto"blend"
end mousedown
onmouseup
global movielD
play "click"
iftheinkof cd grc
"demo"
is"notSrcXor"
then
QTMovie
direct,
movielD,dispose lockscreenshowcd grc"Cover"
unlock screen with visualbam doorcloseveryslow
settheinkofcd grc"demo"to"srcOr" wait 10
endif
answer
"Printing
paper. Pleasewait..."with"O.K."or"Cancel"at
285,253
if it is"Cancel"then
setthe inkofcd grc"paper"to"srcOr"
exitmouseup
else
setthe inkofmeto"srcOr"
setthecursortowatch
print card
"CranePaper"
setthecursorto hand
end if
cardgraphic"demo"of card"ZooDemo" onmouseup
global movielD
if the inkofme is"srcOr" then
play
"click"
setthe inkof meto"notsrcXor"
lockscreen
hidecd grc"Cover"
unlockscreenwith visual bamdooropenveryslow
QTMovie
Openmovie, direct,"Cup
Cake:ThesisOrigami:-. TheCrane.QT',
therectofcdbtn"craneDemo",fastidleputtheresultinto movielD
else
play"click"
setthe inkof meto"srcOr"
QTMovie
direct,
movielD,dispose lockscreenshow cd grc"Cover"
unlockscreen with visualbam doorcloseveryslow
playmovie"The
Crane",movienoclear,
moviebkcolor,-,movieloop.movienoupdate endif
endmouseup
cardgraphic"play"of card"ZooDemo"
on mousedown
settheinkof meto"blend"
endmousedown
onmouseup
globalmovielD play
"click"
settheinkofmeto"srcOr"
if movielDisnotemptythen
QTMoviedirect, movielD,set, rate, 1 QTMoviedirect, movielD,play
endif
endmouseup
card graphic"stop"of card "ZooDemo" onmousedown
setthe inkof meto"blend"
endmousedown
onmouseup
global movielD
play
"click"
setthe inkof meto"srcOr"
ifmovielDisnotemptythen
QTMovie
direct,
movielD, set, rate, 1QTMovie
direct,
movielD, playend if
card graphic"stepForward"ofcard "ZooDemo"
on mousestilldown
global movielD
setthe inkof meto"blend" if movielDisnotemptythen
QTMovie
direct,
movielD,stepfwdendif
end mousestilldown
onmouseup
settheinkofmeto"srcOr"
end mouseup
card graphic
"step
Backward"of card "ZooDemo"on mousestilldown
global movielD
settheinkof meto"blend"
ifmovielD isnotemptythen
QTMovie
direct,
movielD,steprevend if
endmousestilldown
onmouseup
settheinkofmeto"srcOr"
Project
"JoinOrigami'cardgraphic"help"of card"Joinlntro"
on mousedown
lockscreen
iftheinkof cd grc"annualBtn"is"blend"
ortheinkofcd grc "privilegeBtn"
is"blend"
then
setthe inkof cd grc"annualBtn"to"srcOr"
hidecd grc"annualFee"
hidecd grc"annualDone"
setthe inkof cd grc"privilegeBtn"to"srcOr" hidecd grc"privilege"
hidecd grc"privilegeDone"
endif
unlockscreen with visual Venetianblinds
setthe inkof meto"blend"
end mousedown
on mouseup
play "click"
settheinkof meto"srcOr" lockscreen
showcd grc"helpDone"
showcd grc"helplntro"
unlockscreenwith visualwipeleftslow
endmouseup
card graphic"annualBtn"of card "Joinlntro"
on mouseup
iftheinkofcd grc"privilegeBtn"is"blend"then
settheinkof cd grc
"privilegeBtn"
to"srcOr"
lockscreen
hidecd grc"privilege"
hidecd grc"privilegeDone"
unlockscreen with visual Venetianblinds
endif
iftheinkofme is"srcOr" then
play
"click"
settheinkof meto"blend" lockscreen
showcd grc"annualFee"
showcdgrc
"annualDone"
unlock screen with visual Venetianblinds
else
play "click"
settheinkof meto"srcOr" lockscreen
hidecd grc
"annualFee"
hidecd grc"annualDone"
unlock screen with visual Venetianblinds
end if
cardgraphic"menu"of card"Joinlntro" on mousedown
lockscreen
if the inkof cd grc"annualBtn"is"blend"
then
setthe inkof cd grc"annualBtn"to"srcOr"
hidecd grc"annualFee"
hidecd grc"annualDone" endif
if the inkof cd grc"privilegeBtn"is"blend"
then
setthe inkof cd grc"privilegeBtn"to "srcOr"
hidecd grc"privilege"
hidecd grc"privilegeDone" endif
unlockscreenwith visual Venetianblinds
setthe inkof meto"blend"
end mousedown
onmouseup
play"click"
answer"ThiswilltakeyoutoOrigami'sMain Menu '"with"cancel"
or-"O.K."
at362,240
if it is"O.K."
then
setthe inkof meto"srcOr"
visualiriscloseslow
gotocd"Origami"of window"Origami"of project"Origami" else
settheinkof meto"srcOr"
exitmouseup
endif
endmouseup
cardgraphic"memberBtn"of card"Joinlntro" onmousedown
setthe inkofmeto"blend"
endmousedown
onmouseup
iftheinkof cd grc
"privilegeBtn"
is"blend"
then
setthe inkofcd grc"privilegeBtn"to"srcOr" lockscreen
hidecd grc"privilege"
hidecd grc
"privilegeDone"
unlockscreenwith visual Venetianblinds
wait 10
endif
iftheinkof cd grc"annualBtn" is"blend"
then
settheinkofcd grc
"annualBtn"
to"srcOr"
lockscreen
hidecd grc
"annualFee"
hidecdgrc
"annualDone"
unlock screen with visual Venetianblinds
endif
play"click"
settheinkof meto"srcOr"
setthecursortonone
playmovie"The
Center",movienodialogue,movienoclear,
moviebkcolor
visualirisopen slow gotocd "MemberEntry" setthecursortohand
endmouseup
card graphic"newMember"of card "MemberEntry" on mousedown
settheinkof meto"blend"
end mousedown
on mouseup
play"click"
settheinkof meto"srcOr"
visualVenetian blinds
gotocd"NewMember" endmouseup
card graphic"oldMember"of card"MemberEntry"
onmousedown
setthe inkof meto"blend"
end mousedown onmouseup
play
"click"
setthe inkof meto"srcOr"
visualwipe right slow gotocd"OldMember" endmouseup
card"NewMember" on opencard
global nameHello
lockscreen
hidecd grc"creditCard"
hidecdfid"cardNumber"
hidecdfid"expireDate"
hidecd grc"amex"
hidecd grc"visa"
hidecd grc"master" putemptyintocdfid"fee"
putemptyintocdfid "name"
putemptyintocdfid"address"
putempty intocdfid"phone"
putemptyintocdfid "cardNumber"
putemptyintocdfid "expireDate"
setthehiliteof cdbtn"jun"
setthehiliteofcd btn"reg"
tofalse
setthehiliteof cdbtn"fam"
tofalse
setthehiliteof cdbtn"ove"
tofalse
setthehiliteof cdbtn"bill"
tofalse
setthehiliteofcdbtn"credit"
to false
settheinkof cd grc"amex"to"srcOr"
setthe inkofcd grc"visa"to"srcOr"
setthe inkof cd grc"master"to"srcOr"
unlock screen
selectbefore line 1 ofcdfid"name"
end opencard
cardbutton"jun"
of card "NewMember"
on mouseUp
ifcdfid"name"
is emptyorcdfid"address"
is emptythen
beep
answer"Pleasecompleteyour personal data."
with"O.K.
else
play"click"
setthe hiliteofmetotrue
setthe hiliteofcdbtn "reg"
tofalse
setthehiliteofcdbtn "fam"
tofalse
setthehiliteof cdbtn"ove"
tofalse
put"$15"intocdfid"fee"
end if
end mouseUp
cardbutton "bill"of card"NewMember"
onmouseUp
ifcdfid"fee"is emptythen
beep
answer"PleaseselectType ofMembership." at362,240
else
play
"click"
setthehiliteofmeto true
setthehiliteofcdbtn"credit"
tofalse
lockscreen
hidecd grc
"creditCard"
hidecdfid"cardNumber"
hidecdfid"expireDate"
hidecd grc"amex"
hidecd grc"visa"
hidecd grc
"master"
unlock screen withvisualwiperightslow
endif
endmouseUp
cardbutton"credit"of card "NewMember
onmouseUp
beep
answer"PleaseselectType ofMembership."at362,240
else
play"click"
setthehiliteof meto true
setthehiliteof cdbtn"bill"
tofalse lockscreen
show cd grc"creditCard" show cdfid"cardNumber"
show cdfid"expireDate"
show cd grc"amex" show cd grc"visa"
showcd grc"master"
unlockscreenwith visual wipeleftslow end if
endmouseUp
card graphic"amex"of card"NewMember"
onmouseup
play"click"
settheinkofmeto"blend"
settheinkofcd grc"visa"to"srcOr" settheinkof cd grc"master"to"srcOr"
selectbefore line1 ofcdfid"cardNumber"
endmouseup
card graphic"done"ofcard"NewMember"
on mouseup globalnameHello
ifcdfid"name"
isemptyor cdfid"address"
isemptythen
beep
answer"Pleasecompletetheregistrationform!"with"O.K."
else
ifthehiliteof cdbtn"bill"
is falseandthehiliteof cdbtn"credit"-,
is falsethen
beep
answer"Pleasecompletetheregistrationform!"with"O.K."
else
ifthehiliteof cdbtn"credit"
is truethen
ifcdfid "cardNumber"
isemptyor cdfid"expireDate"
isempty
then
beep
answer"Pleasecompletethecredit-cardinfo."with"O.K." else
memberDone
endif
else
memberDone
endif
end if
end if
end mouseup
on memberDone
global nameHello
play"click"
putline 1 of cdfid "name"&retumintonameHello
put nameHello after cdfid"memberList"
of cd"memberList"
setthe inkof meto"blend"
wait5
settheinkof meto"srcOr"
if the hiliteof cdbtn"credit"
is truethen lockscreen
setthe inkofcd grc"amex"to"srcOr"
settheinkofcd grc"visa"to"srcOr"
settheinkof cd grc"master"to"srcOr" hidecd grc"creditCard"
hidecdfid"cardNumber" hidecdfid"expireDate"
hidecd grc"amex"
hidecd grc"visa" hidecd grc"master"
putemptyintocdfid"cardNumber"
putempty intocdfid"expireDate"
unlockscreenwithvisualwiperightslow
endif
visualirisopen slow
gotocd"MemberSection"
end memberDone
card graphic"cancel"of card "NewMember"
on mousedown
settheinkof meto"blend" endmousedown
onmouseup
play
"click-settheinkof meto"srcOr" if the hiliteof cdbtn"credit"
is truethen lockscreen
setthe inkofcdgrc"amex"to"srcOr"
setthe inkofcd grc"visa"to"srcOr" settheinkof cd grc
"master"
to"srcOr"
hidecdgrc
"creditCard"
hidecdfid"cardNumber"
hidecdfid"expireDate" hidecdgrc"amex"
hidecd grc"visa" hidecd grc
"master"
putempty intocdfid "cardNumber"
putempty intocdfid "expireDate"
end if
visual Venetianblinds
gotocd"MemberEntry"
endmouseup
card "OldMember"
on opencard
global nameHello
selectbefore line 1 ofcdfid"nameEnter"
end opencard
on closecard
putemptyintocdfid "nameEnter"
end closecard
card graphic"enter"of card "OldMember"
on mousedown
setthe inkof meto"blend"
end mousedown
on mouseup
global nameHello
ifcdfid"nameEnter"is emptythen
beep
answer"Pleaseenter yourname."
with"O.K."at362,240
settheinkofmeto"srcOr"
else
play"click"
setthe inkof meto"srcOr"
setcursortonone
playmovie"TheOtherCenter",movienodialogue,movienoclear,-.
moviebkcolor
setcursortohand ifcdfid"memberList"
ofcd"memberList"contains line1 ofcdfid,
"nameEnter" then
put line 1 of cdfid"nameEnter"
intonameHello
visualirisopen slow
gotocd
"MemberSection"
else
beep
answer"Sorry!Youare notthemember."
with "cancel"or
"Enter-me!"
at362,240
if it is"cancel" then
putempty intocdfid"nameEnter"
exitmouseup
else
put cdfid"nameEnter"into nameHello
visualwipeleftslow
gotocd
"NewMember"
end if
end if
endif
card "MemberSection"
on opencard
globalnameHello,getMail
puttrueintogetMail
put nameHello intocdfid"nameHello"
end opencard
card graphic"books & supplies"
of cd"MemberSection"
on mousedown
setthe inkof meto"blend"
end mousedown
on mouseup
play
"click-setthe inkofmeto"srcOr"
visualirisopen slow
gotocd "Books"
endmouseup
cardgraphic"return"of card"MemberSection"
on mousedown
settheinkof meto"blend"
endmousedown
on mouseup
play
"click"
answer"Areyou suretoexitthemembersection?"
with"Yes"or
"No"
at362,240 if it is"Yes"
then
putempty intocdfid"nameHello"
setthe inkof meto"srcOr"
visual irisclose slow
gotocd"Joinlntro"
else
settheinkof meto"srcOr"
exit mouseup
end if
endmouseup
card graphic"search
Author"
of card "Books"
onmousedown
setthe inkof meto"blend"
endmousedown
onmouseup
play
"vibes"
global nameHello,C
settheinkof meto"srcOr"
setcursortowatch
lockscreen
putempty intoC
putempty intocdfid
"booksList"
of cd"BooksList"
go cd 1 ofwindow"Join2"
sort
by
field"Author"putfield"Author"
into A putA &returninto B
put shortidofthiscard&returnintoC
repeat number of cards- 1
go next
if A isfield"Author"
then
put shortidofthiscard&return afterC
else
putfield"Author & return afterB
putfield"Author"
into A
put","&short idofthiscard &return afterC end if
end repeat
gotocd "BooksList"of window"Joinl"
putB intocdfid"booksList"
unlockscreenwith visual Venetianblinds putC intocdfid "idList"
end mouseup
card graphic"browseAII"of card"Books"
onmousedown
setthe inkofmeto"blend"
end mousedown
onmouseup global wholestack
play
"vibes"
settheinkofmeto"srcOr" puttrue intowholestack visualzoom open slow
gotocd id 101 of window"join2" show
bg
grc"backArrow2" endmouseupcardfield"bookslist"
of card"BooksList"
onclicklist
global
C,
thelist,index,
wholestackgetthe hilitedlinesof me putit into X
putitem XofC intothelist
put1 into index
putfalseintowholestack
putlastword ofline indexofthelistinto D
visualzoom open slow
gotocd id Dofwindow"Join2"
hide
bg
grc"backArrow2"
cardbutton"marked"
of card "Bookl" on mouseup
if the hiliteof me is falsethen
play"click"
setthehiliteof meto true
put"yes"intocdfid"check"
selectbefore line1 of
bg
fid"qty"else
play
"click"
setthehiliteof metofalse
put"no"intocdfid"check"
putemptyinto
bg
fid"qty"end if
end mouseup
background graphic"next"of card"Bookl"
onmousedown
setthe inkof meto"notsrcXor"
end mousedown
on mouseup
global index, thelist,wholestack.M.N
setthe inkof meto"srcOr"
play
"click"
ifwholestackis truethen
visual wiperightslow
gotonext card add1 to N if N>=Mthen
visualwipe rightslow
gotocdid 103of window"Join3"
endif
else
ifindex>=number oflines inthelist then
beep
answer"Thereare no moreitemstothe right"
with"O.K.
else
add1 to index
putlastword ofline index ofthelistinto X
play
"Splat-visualwiperightslow
gotocdid X
endif endif
endmouseup
background graphic
"prev"
of card"Bookl"
onmousedown
setthe inkofmeto"notsrcXor"
endmousedown
global
index,
thelist,wholestack,M,
Nsetthe inkof meto"srcOr"
play"click"
ifwholestackis truethen visual wipeleftslow gotoprev card subtract1from M if M<1 then
visual wipeleftslow
gotocd id 113ofwindow"Join3"ofproject
"JoinOrigami"
endif
else
if index <=1 then
beep
answer"Thereare no moreitemsto theleft"with "O.K." else
subtract1 from index
put lastword ofline indexofthelistinto X
play "Splat"
visualwipeleftslow gotocd id X
end if
endif
endmouseup
background graphic
"viewOrder"
of card "Bookl" on mousedown
settheinkof meto"blend" endmousedown
onmouseup
globallistl,list2,list3,list4,list5
play "click"
settheinkofmeto"srcOr"
setthecursortowatch
putempty into listl putempty into Iist2
putempty into Iist3 putempty into Iist4 putempty into Iist5 put0into A
pushthiscard
lockscreen
repeat numberof cards
go next
if line 1 of cdfid"check"
is "yes"
then
add 1 to A
putA&return afterlistl
putchar1 to 17of line1 of
bg
fid"Title"& return afterIist2 if
bg
fid"qty"else
putline1 of
bg
fid"qty" into Xendif
putX & return afterlist3
put word2ofline 1 of
bg
fid"Price"intoY
putY & return afterIist4
putX*Y into Z
putZ &return afterIist5
endif
end repeat
unlockscreen
popcard pushthiscard
visual Venetianblinds
gotocd "BookOrder"of window"Joinl"
setthecursorto hand
end mouseup
card"BookOrder" on opencard
global nameHello,
listl, Iist2, Iist3,
Iist4,Iist5 lockscreensethilite of cdbtn"bill"
tofalse
sethilite ofcdbtn"credit"
tofalse hidecd grc"payment"
hidecd btn"bill" hidecdbtn"credit"
unlockscreen
putnameHellointocdfid "accountName"
putlistl intocdfid"listl"
putIist2 intocdfid "list2"
putIist3 intocdfid "list3"
putIist4 intocdfid "list4"
putIist5 intocdfid "list5"
putline 1 ofcdfid "list5" into X
repeatwith N=2 tonumber oflines incdfid "list5"
putline Nofcdfid "list5" into Y
putX+Y into X
end repeat
putX intocdfid"subTotal"
putX*20/100intoZ
putZ intocdfid
"discount-putX-Z intoQ
putQintocdfid "total"
endopencard
card graphic"order"of card"BookOrder"
on mousedown
settheinkof meto"blend"
onmouseup
ifcdfid"total"
=0or cdfid "total"
isemptythen
beep
answer"Youdidn'tselect anybooksorsupplies!"
with"cancel"
setthe inkof meto"srcOr"
else
play
"click"
setthe inkof meto"srcOr"
lockscreen
show cd grc"payment"
showcdbtn"bill"
show cdbtn"credit"
unlock screen with visualwipe rightslow
end if
endmouseup
card graphic"goback"
of card"BookOrder"
on mousedown
settheinkof meto"blend"
endmousedown
on mouseup
play
"click-setthe inkof meto"srcOr"
ifthehiliteofcdbtn"bill"
istrueorthehiliteofcdbtn"credit"
istrue-,
then
beep
answer"Pleasecancel your orderfirst."with"O.K."
else
lockscreen
putemptyintocdfid "list 1"
putempty intocdfid "list2"
putempty intocdfid "list3"
putempty intocdfid "list4"
putempty intocdfid "list5"
putempty intocdfid"subTotal"
putempty intocdfid"discount"
putemptyintocdfid"total"
popcard
unlock screen with visual Venetianblinds
end if
end mouseup
card graphic
"done"
ofcard"BookOrder"
on mousedown
settheinkof meto"blend"
end mousedown
on mouseup
global nameHello
settheinkof meto"srcOr" ifthe hiliteofcdbtn"credit"
if cdfid "cardNumber"
is emptyor cdfid"expireDate"
is emptythen answer"Pleasecompletethecredit-cardform."with "O.K."
else
orderDone
lockscreen
setthe inkof cd grc"amex"to"srcOr"
settheinkofcd grc"visa"to"srcOr" setthe inkof cd grc"master"to"srcOr"
hidecd grc"creditCard"
hidecdfid"cardNumber" hidecdfid"expireDate"
hidecd grc"amex"
hidecd grc"visa"
hidecd grc"master"
unlockscreenwith visual wipe right slow
endif
else
orderDone
endif
setcursortowatch
lockscreen
hidecd grc
"orderDone"
hidecd grc
"orderCancel"
hidecd grc
"done&cancel"
unlock screen with visualdissolve
lockscreen
gotocd 1 ofwindow
"Join2"
repeatnumberof cards
go next
if the hiliteof cdbtn"marked"
istrue then
setthe hiliteof cdbtn"marked"
tofalse
put empty into
bg
fid "qty" put "no"intocdfid "check"endif end repeat
gotocd1 ofwindow"Join3"
repeatnumberofcards
go next
ifthehiliteofcdbtn"marked"
is truethen
setthe hilite of cdbtn"marked"
tofalse
putempty into
bg
fid "qty"put"no" intocdfid"check" endif
end repeat
gotocd
"BookOrder"
of window"joinl" unlock screen
visualirisclose slow
gotocd
"MemberSection"
setcursortohand
onorderDone
dial
"(716)
475-2916"wait50
answer"Yourorder*llbeshippedtoyouwithin3days!"
with"O.K."
end orderDone
cardgraphic"cancel"of card"BookOrder"
onmouseup
settheinkof meto"srcOr" if the hiliteofcd btn"credit"
is truethen lockscreen
settheinkofcd grc"amex"to"srcOr"
settheinkofcd grc"visa"to"srcOr"
settheinkofcd grc"master"to"srcOr" hidecd grc"creditCard"
hidecdfid "cardNumber hidecdfid"expireDate" hidecd grc"amex"
hidecd grc"visa"
hidecd grc"master
unlockscreenwith visualwiperight slow endif
lockscreen
setthehiliteof cdbtn"bill"
tofalse
setthehiliteofcdbtn"credit"
tofalse hidecdbtn"bill"
hidecdbtn"credit"
hidecd grc"payment"
unlockscreenwith visualwipe leftslow
lockscreen
hidecdgrc"orderDone"
hidecd grc"orderCancel"
hidecd grc"done&cancel"
unlockscreenwith visualdissolve
end mouseup
card graphic"bill"of card"BookOrder"
on mouseUp
setthehiliteof meto true
play"click"
setthehiliteof cdbtn"credit"
tofalse
setcursortonone
lockscreen
show cd grc"done&cancel"
showcd grc"orderDone" showcd grc"orderCancel"
unlockscreen with visualdissolve lockscreen
hidecd grc"creditCard"
hidecdfid "expireDate" hidecd grc"amex"
hidecd grc"visa"
hidecd grc"master"
unlock screenwith visualwipe right slow set cursortohand
endmouseUp
card graphic"credit"of card"BookOrder" onmouseUp
setthehiliteof meto true
play"click"
setthehiliteof cdbtn"bill"
tofalse set cursortonone
lockscreen
putemptyintocdfid"cardNumber"
putemptyintocdfid"expireDate"
show cd grc"creditCard" show cdfid "cardNumber show cdfid"expireDate"
show cd grc"amex" showcd grc"visa" show cd grc"master
unlockscreenwith visualwipeleftslow lockscreen
show cd grc"done&cancel" show cd grc"orderDone"
showcd grc"orderCancel"
unlockscreenwith visualdissolve set cursorto hand
end mouseUp
card graphic"hotNews"of card"News" onmousedown
setthe inkof meto"blend" end mousedown
onmouseup
play"vibes"
settheinkof meto"srcOr"
visualirisopen slow
gotocd"HotNewsl"ofwindow"Join4" endmouseup
card graphic"#124"of card "HotNewsl" onmouseup
play
"click"
iftheinkofcdgrc"#125"is"notsrcXor then
settheinkof cd grc"#125"to"srcOr endif
setthe inkof cd grc"#126"
to "srcOr
endif
if the inkof meis"srcOr"
then
setthe inkof meto "notsrcXor else
setthe inkof meto"srcOr
endif
endmouseup
card graphic"moreinfo"
of card"HotNewsl" onmouseup
play"click"
if the inkofmeis"srcOr then
settheinkofmeto"blend"
ifthe inkofcd grc"#124"is"notsrcXor"
then
lockscreen
settheinkof cd grc"#124"to "srcOr
hidecd grc"#124"
showcd grc"info" show cd grc"done"
unlock screen with visual Venetianblinds
else
ifthe inkof cd grc"#124"is"srcOr andthe inkof cd grc"#125"
is-"srcOr"
andtheinkofcd grc"#126" is"srcOr then
answer"Pleaseselectthenews'number."
with"O.K."
settheinkofmeto"srcOr" else
answer"Moreinformation, call
(716)
475-2916"with"O.K."if it is"O.K."then
settheinkof cd grc"#125"to"srcOr" settheinkof cd grc"#126"to"srcOr" settheinkof meto "srcOr
end if
end if endif
else
setthe inkof meto"srcOr" setthe inkof cd
grc"done"
to"srcOr" lockscreen
hidecd grc"info"
showedgrc "#124"
hidecd grc "done"
unlock screen with visual Venetianblinds
endif
end mouseup
card graphic
"reserve"
ofcard"HotNewsl"
on mouseup
play
"click"
settheinkof meto"blend"
if the inkof cd grc"#124"is"srcOrandthe inkof cd grc"#125"is^ "srcOr"
andthe inkof cd grc"#126"is "srcOr then
answer"Pleaseselectthenews' number."
with"O.K."at364,243
settheinkof meto "srcOr
else
dial
"(716)
475-4231" get random(2)
if it is 1 then
lockscreen
setthe inkof cd grc"#124"to"srcOr
settheinkofcd grc"#125"to"srcOr" settheinkofcd grc"#126"to"srcOr"
hidecd grc"#124"
hidecd grc"#125"
hidecd grc"#126" show cd grc"thank" show cd grc"thankDone" show cd grc"thankCancel"
unlockscreenwith visual Venetianblinds
else
lockscreen
setthe inkofcd grc"#124"to"srcOr
settheinkofcd grc"#125"to"srcOr" settheinkofcd grc"#126"to"srcOr"
hidecd grc"#124"
hidecd grc"#125"
hidecd grc"#126"
showcd grc"sorry"
showcd grc"sorryDone"
showcd grc"sorryList"
unlockscreenwith visual Venetianblinds
end if
endif
else
settheinkof meto"srcOr"
settheinkof cd grc"#124"to "srcOr
settheinkof cd grc"#125"to "srcOr
settheinkof cd grc"#126"to "srcOr lockscreen
hidecdgrc"thank"
hidecdgrc"thankDone"
hidecdgrc"thankCancel"
hidecdgrc"sorry"
hidecd grc
"sorryDone"
hidecd grc"sorryList"
showedgrc"#124"
showedgrc
"#125"
showedgrc"#126"
unlock screen with visual Venetianblinds
end if
card"ConnectSend" on opencard
global getMail
ifgetMailistruethen
repeat3 times
play"Beep"
setthe inkofcd grc"getmail"
to"blend"
wait38
setthe inkof cd grc"getmail"
to"srcOr"
wait38
end repeat
endif
selectbefore line1 ofcdfid"mailName"
end opencard
card graphic"done"of card"ConnectSend"
on mousedown
settheinkofmeto"blend"
end mousedown
onmouseup
play"click"
ifcdfid"mailName"
is emptythen
answer"Pleaseenterthedestination."with "O.K."at356,234
else
ifcdfid"mailMessage"
is emptythen
answer"Thereisno message."
with"O.K."at356,234
else
dial"111,1111,11"
answer"Sendmail successful!"
with"O.K."at356,234
putemptyintocdfid"mailMessage"
putempty intocdfid"mailName"
endif
endif
settheinkofmeto"srcOr"
end mouseup
card graphic"more"of card "ConnectSend"
on mousedown
setthe inkof meto"blend"
endmousedown
onmouseup
play
"click"
ifcdfid"mailMessage"
isnot emptythen
answer"Pleaseclickon DONEfirst"
with"O.K."
else
answer"Typeyourmessage andhitenterkey."with"O.K."
endif
setthe inkof meto"srcOr"
end mouseup
cardgraphic"cancel"of card"ConnectSend"
on mousedown
settheinkof meto"blend"
end mousedown
on mouseup
play
"syndrum"
settheinkof meto "srcOr
putemptyintocdfid"mailMessage"
putemptyintocdfid"mailName"
endmouseup
cd "ConnectGet"
on opencard
hidecdfid"myMessage"
put"WilaiAsawadechsakdi"
intocdfid"getName"
put cdfid"myMessage"
intocdfid"getMessage"
end opencard
card graphic"done"of card"ConnectGet"
onmousedown
settheinkofmeto"blend"
end mousedown
onmouseup
global getMail
play"click"
setthe inkofmeto"srcOr"
putfalse intogetMail
visual wipe leftslow
gotocard "ConnectSend"
end mouseup
card graphic"save"ofcard "ConnectGet"
on mousedown
settheinkof meto"blend"
end mousedown
onmouseup
global saveName,saveMessage
play "click"
ask"Pleasenameyour
saved-message."
at356,234
putit intosaveName
put cdfidgetMessageintosaveMessage
settheinkof meto"srcOr
end mouseup
card graphic
"retrieve"
of card "ConnectGet"
onmousedown
setthe inkof meto"blend"
end mousedown
onmouseup
play "click"
ask"Whichmessageyouwanttoretrieve?"
at356,234
if it issaveNamethen
put saveMessageintocdfid"getMessage"
else
answer"Filenotfound."with"O.K."at356,234
endif
setthe inkof meto"srcOr"
end mouseup
Appendix C:
The
User Interface
Design6User
Interface
Design Principles
Thissectiondescribesthe fundamentalprinciples oftheApple Desk
top
Interface. It'sabrief reminderofthebasicpremisesthatyoushould considerwhenyoudesignyour applicationfor theMacintosh
computer.
Metaphors from the realworld.
Concrete,
simple metaphors provide peoplewitha set of expectationstoapplytocomputer environment. Wheneverappropriate,audioand
visualeffectscansupportthemetaphors.
Directmanipulation.
Eachuseractionhasa perceptible response andthe
Operating
Systemprovidesfeedbacktoverifytheeffectoftheaction. Forexample,
iconsmovewhenusers
drag
them. IntheMacintoshinterface,
peo pledon't havetotrustthatabstract commands enteredinatext-based interface dowhat
they
promise. Thismeansthatwhen users choosetheBold command,a word changesimmediately
to boldface incomparisontootheroperating systemsinwhich userstype incommands andwaittoseetheresultswhenthedocument isprinted.
See-and-point (notremember-and-type).
Users relyon recognition, notrecall, so entities arevi