PK h<@ META-INF/PK g<@kMETA-INF/MANIFEST.MFManifest-Version: 1.0 Ant-Version: Apache Ant 1.8.2 Created-By: 1.7.0_02-b13 (Oracle Corporation) Class-Path: X-COMMENT: Main-Class will be added automatically by build Main-Class: wateramp.WaterAmp PK h<@ wateramp/PK h<@!wateramp/AppletInterface.class2#      _uiLwateramp/WindowFrame;()VCodeLineNumberTableLocalVariableTablethisLwateramp/AppletInterface;initdestroy StackMapTable SourceFileAppletInterface.java wateramp/WindowFrame !  " wateramp/AppletInterfacejavax/swing/JAppletadd*(Ljava/awt/Component;)Ljava/awt/Component;stop!   /*  R*Y**W*   S* ** PK h<@|Adwateramp/DrawRegion.class2F . / 0 1 23 4@Y 5 6 7 89:;apLwateramp/WindowFrame;strategyLjava/awt/image/BufferStrategy;(Lwateramp/WindowFrame;)VCodeLineNumberTableLocalVariableTablethisLwateramp/DrawRegion;aupdate(Ljava/awt/Graphics;)VgLjava/awt/Graphics;paintpWidth(D)IwDpHeighth drawPLine(Ljava/awt/Graphics;DDDD)Vx1y1x2y2 SourceFile WaterAmp.java <  => ? @< AB CB ! $!D E>wateramp/DrawRegionjava/awt/Canvas()V setBounds(IIII)Vwateramp/WindowFrame drawCanvasgetWidth()I getHeightjava/awt/GraphicsdrawLine V**+*\] `a>*+ fg@* kl !A '*kor  "#$!A '* kov  %#&'| +*( * * *  z{>(#)#*#+#,-PK h<@?}jjwateramp/WaterAmp$1.class2&     ()VCodeLineNumberTableLocalVariableTablethis InnerClassesLwateramp/WaterAmp$1;runfLwateramp/WaterAmp; SourceFile WaterAmp.javaEnclosingMethod !" wateramp/WaterAmp # $ % wateramp/WaterAmp$1java/lang/Objectjava/lang/Runnablemain([Ljava/lang/String;)V(Lwateramp/WaterAmp$1;)Vpackshow0  /* )   RYL++ - . /0   PK h<@ԝwateramp/WaterAmp.class2R 34 56 3 78 9 : ; <= 3 >? @ ABCD_uiLwateramp/WindowFrame;()VCodeLineNumberTableLocalVariableTablethisLwateramp/WaterAmp;main([Ljava/lang/String;)Vargs[Ljava/lang/String; windowClosing(Ljava/awt/event/WindowEvent;)VeLjava/awt/event/WindowEvent; StackMapTable windowOpened windowClosedwindowIconifiedwindowDeiconifiedwindowActivatedwindowDeactivated InnerClasses(Lwateramp/WaterAmp$1;)Vx0Lwateramp/WaterAmp$1; SourceFile WaterAmp.java &UCB Physics and Music: Water Amplifier Ewateramp/WindowFrame Center FG H IJ KLwateramp/WaterAmp$1M NO P QLwateramp/WaterAmpjavax/swing/JFramejava/awt/event/WindowListener(Ljava/lang/String;)Vadd<(Ljava/lang/String;Ljava/awt/Component;)Ljava/awt/Component;initaddWindowListener"(Ljava/awt/event/WindowListener;)VsetDefaultCloseOperation(I)Vjavax/swing/SwingUtilities invokeLater(Ljava/lang/Runnable;)Vstoppause! p.**Y**W* ** *  !#"(#-$ . 9 Y  ) 2   !"]* **78:;#$%&"5=#$'"5?#$("U* *BCE#$%)"U* *HIK#$%*"5M#$+"5O#$.9*/012-  PK h<@o:wateramp/WindowFrame$1.class2&    this$0Lwateramp/WindowFrame;(Lwateramp/WindowFrame;)VCodeLineNumberTableLocalVariableTablethis InnerClassesLwateramp/WindowFrame$1;actionPerformed(Ljava/awt/event/ActionEvent;)VeLjava/awt/event/ActionEvent; SourceFile WaterAmp.javaEnclosingMethod! "#  $ %#wateramp/WindowFrame$1java/lang/Objectjava/awt/event/ActionListenerwateramp/WindowFramestart(I)V()V updateCanvas   4 *+*    A *     PK h<@ie?9?9wateramp/WindowFrame.class2{ :\ ] ^ _ ` a b c d e f g?333333 h i j k l m no p q rs t u v w x y z { | }~ %\  (\  +   + +    6 < : : @  :     Np  N N N N N          c     c  k\ k k  c  @ +  N@Y?@$@!TD-@, @ @( + + + + +    + \         \                               runThreadLjava/lang/Thread; currentThreadtimerLjavax/swing/Timer; threadRateIdrLwateramp/DrawRegion;randomLjava/util/Random;bkColorLjava/awt/Color;fgColormapColorcountphaseDpstepsamppausedmaplenmap1[I signalmap[Dmap2 ampSliderLjavax/swing/JSlider;amplificationSliderdamCheckLjavax/swing/JCheckBox; signalCheck freezeCheck leverCheck wallsCheck buoyImageLjava/awt/Image;wallfrontImageshortwallImageregion2Ljava/awt/Rectangle;region1xyof2Ljava/awt/Point;xyof1 updatemapZstringbstringddamIndex buoyIndex damVNeutral mediaTrackerLjava/awt/MediaTracker;()VCodeLineNumberTableLocalVariableTablethisLwateramp/WindowFrame;initigapLjavax/swing/border/Border; blacklinetestbhpanelLjavax/swing/JPanel;eastbox StackMapTable  imageLoad$(Ljava/lang/String;)Ljava/awt/Image;imnameLjava/lang/String;urlLjava/net/URL;   imageWait()Ze Ljava/lang/InterruptedException; updateCanvas(I)Vtt drawCanvasyaxaxofyofx0y0x1y1cutxbybnsteppsideLjava/awt/Polygon;bixbiybarwbarhfreezeampsignalbuoyVPos amplificationdamVPos stringdclipgLjava/awt/Graphics;widthheightpxpyregiontopbuoymapdx damHeightdamWidthtopdamosstartrunratemyThreadstoptempsetRatepausestateactionPerformed(Ljava/awt/event/ActionEvent;)VLjava/awt/event/ActionEvent; stateChanged"(Ljavax/swing/event/ChangeEvent;)VLjavax/swing/event/ChangeEvent; SourceFile WaterAmp.java    java/awt/Rectangle  java/awt/Point  < java/util/Random java/awt/BorderLayout wateramp/DrawRegion  Center       !"javax/swing/JLabel? @Ajava/lang/StringBuilder*** Unable to find image: BC DEF G# Hjava/lang/InterruptedException GI J K  LMN OP QM RM ST U VWX YZ [ \ ]^ ; _ ` Ra bc dPjava/awt/Polygon e fg hjava/awt/Color i jg k fl jl m Qa n o p q javax/swing/Timerwateramp/WindowFrame$1 InnerClasses r s t, Jjava/lang/ThreadClock u v  wx y O zwateramp/WindowFramejava/awt/event/ActionListenerjava/lang/Runnable javax/swing/event/ChangeListenerjavax/swing/border/Border java/net/URLjava/awt/Imagejava/awt/GraphicsWHITEBLACKBLUE(IIII)V(II)V setLayout(Ljava/awt/LayoutManager;)V(Lwateramp/WindowFrame;)Vadd)(Ljava/awt/Component;Ljava/lang/Object;)V setBackground(Ljava/awt/Color;)V setForegroundjavax/swing/BorderFactorycreateEmptyBorder!(IIII)Ljavax/swing/border/Border;createLineBorder-(Ljava/awt/Color;)Ljavax/swing/border/Border;createTitledBorderP(Ljavax/swing/border/Border;Ljava/lang/String;)Ljavax/swing/border/TitledBorder;(Ljava/lang/String;)V(Ljava/awt/Container;I)V setBorder(Ljavax/swing/border/Border;)V(Ljava/lang/String;Z)V*(Ljava/awt/Component;)Ljava/awt/Component;setMajorTickSpacingsetMinorTickSpacing setPaintTicks(Z)VsetPaintLabelsaddChangeListener%(Ljavax/swing/event/ChangeListener;)V setVisible(Ljava/awt/Component;)Vjava/lang/ObjectgetClass()Ljava/lang/Class;java/lang/Class getResource"(Ljava/lang/String;)Ljava/net/URL;java/awt/ToolkitgetDefaultToolkit()Ljava/awt/Toolkit;getImage (Ljava/net/URL;)Ljava/awt/Image;addImage(Ljava/awt/Image;I)Vjava/lang/SystemoutLjava/io/PrintStream;append-(Ljava/lang/String;)Ljava/lang/StringBuilder;toString()Ljava/lang/String;java/io/PrintStreamprintln waitForID(Ljava/lang/Object;)V isSelectedrepaintgetValue()Ijava/lang/Mathsin(D)DgetWidth getHeightstrategyLjava/awt/image/BufferStrategy;createBufferStrategygetBufferStrategy!()Ljava/awt/image/BufferStrategy;java/awt/image/BufferStrategygetDrawGraphics()Ljava/awt/Graphics;setColorfillRect getForeground()Ljava/awt/Color;xy!(Ljava/awt/image/ImageObserver;)I drawImage3(Ljava/awt/Image;IILjava/awt/image/ImageObserver;)ZflooraddPoint fillPolygon([I[II)VdrawLine(III)V drawPolygonwhite(Ljava/awt/Polygon;)V DARK_GRAYREDdrawRectdisposeshow#(ILjava/awt/event/ActionListener;)VsetInitialDelay setCoalesce)(Ljava/lang/Runnable;Ljava/lang/String;)V()Ljava/lang/Thread;sleep(J)V interruptsetDelay :'BB s**** *** * * * ***** **** *Y ,*Y2*Y*Y**d*2 **l!**l"**#l$j ").3:?DJT^h} 8*%Y&'*(Y)***+Y*,Z-./*-*0*-*1   2L3M,45N*6Y789/:Y:*;/+?*@YABZCDW*@YEBZFDW*@YGBZHDW*@YIBZJDW*@YKBZLDW:YY:DW,M5?*NYd2OZPDW*PQ*PR*PS*PT*P*U:YY:DW,V5?*NYOZWDW*WQ*WR*WS*WT*W*U6*8*O*R*!*O**$O**XYZ**[Y\**]Y^*_W*`*a2 )4?JQXgpx 8AIQYaq   (-27H>8JQX6p !      ,  Q*b*cY*db*e+fM,g,hN*b-ijkYlmn+nopN-& ,-/1 2(345M6O84( QQ5O  t*bq Lj+s r=A > ?@B  K v#*Lt* *-u*vI KOSV"X##  j ( *<**PwxoIe*Y c *d69**d.O**d.O**d1R*O*O*R*Jt*'*Yzc**Yzg*(k|~* kok~* kokck9*O*R**".6*Ww9w**"1k*$`6 *Ft *$6 **! O* 6  *#.  *#dd6 **!*#O*#6  **! O **!O*- *-*-*-*-*-*-: *-6 *-6  *    *- : :*:Y:**go9d6 6Y:**"k`ld*l`* `d*l`*Ct6*\L*HtB *\**`d**#`*\*d`*`*W*6*6*6*6*`6*#`6*Ct6666 *  *  okg6!Y:"6##**#d.`6$#dk`6%*#.`6#k`6"%$%O$OOO`O`O%`O$`O *   *# p! #*! * %`$```#*!>O `OO.dOdO.OdO.O.$".$".. Y  * .`O.`O.`O.`O Y  * dO `dO.`O.`O   * #""" Yȷ " * "OO`O`O`O`OOO   *   dOO*`O*`O.O.`O.O.`O *\=*Ht3 *\*d**#`*\*d `*W*^L*HtB *^**`d**#`*^*d`*`*W*6*666`6#`6**go9*Ct6666 *  *  okg6!Y:"6##*3*#d.`6$#dk`6%*#.`6#k`6"%$%O$OOO`O`O%`O$`O *   *# p! * %`$```#*"cl``l`*Z*d*Z*ldl`6&*Z*dl`6'*Z *Z&'*W#""" Yȷ " * "OO`O`O`O`OOO   *   dOO*`O*`O.O.`O.O.`O *\=*Ht3 *^*d**#`*^*d `*W*Ftw66 * *d*codk`l`Oco*dd `k` dO. dO.F`O. `O.2`O Yd  * .dO.O.dO.O Y  * *Ct! *  d ldO dO.`O.OldO*dO.`O.O   * .O.`O.O.`O Yd  *  Y ld*d * ld*d *-Fa bef#g-i:jJkZljipnwo~pvwx{|'17BHTcs!*=ENs%.47NWcq -6<EKV_gpx     !*6ALT^gqw!"#$%&')*+,-./012346#73899?:M;[<c=n>v?@CDKLO%P.QPScUlVrWuXYZ[\]^_abcdefghi#j-k6m@rIsbukwwxz{|Z      ) 2 ; D J P X b k u }            & 0 7 @ Y }             & 7 A J T ^ g |                # 3 = F P a ~    65;q$ %Z#!"# $%%&.'1(4)7* N~+!Wu,-"(.&/'$ %9#%!."5#<$F%P&l'o(r)u* +!,-" 4p0 7m1 2 3 4 5 6' 7 H l8  9:  ;  <  = >! ?* @= wAA sBE oCN fD 4 @(:!z G  EFFGHHp  EFFGHHIT EFFGHHO{  EFFGHHIT EFFGHHU'Jd9*Z*Y2Y****+'* *Y****2  !)1;?FT\cdd ;'KEL*+6*=**lN N*"+.r28;r2     " +28<?D4/<+LEAM "N) NHO8*%*L*+*M* *"%r*  !#"$)'0(7* & P8 NO Qw)******l-./0(2))L R>* 56STU5<VWX@*-u ?@YZ[ PK h<@w:Ңwateramp/buoy.pngPNG  IHDR%ij pHYs  gAMA|Q cHRMz%u0`:o_FIDATxbd   P|@ňHZ@'ch` # w0~)<ð_ނ.PD; +!ɃA^B,_}w2G(~ѫ +`.ç6|3%hk' Um nV6 b L\  g`/ ¿0cd`gfexƵ@fjQ\+9}C8xA(vFGu̟?@_//n>dJ;Y @5_W\&cKz!\GAt0  $d9o B3@o&_FA _,^3%L ', ff ;#3rCXYh$320hFf` a`cXΨʠ ~t8 83sfÑ,.D!>fnFy]Y ʟL=tĀN00Fa` d $D-8CP  C 0e@!;CTA!?'$AX/C&P X4@LHeQB1Є NPǀ,*'b@9{fxXQV@/g&JР J,LK; -[toRW ? lptE!,}=ep; X` ⃋"@Q7E>;A>G!a GCt bAr(JlШ'&X`?!`<IENDB`PK h<@Ka‘wateramp/shortwall.pngPNG  IHDR3 pHYs  gAMA|Q cHRMz%u0`:o_FEIDATxbd@<@ Ě@aQ0 F(Y 7 FiQ0 F@l _X @5[/ >TYQ0 F(#FOOc  P:@M Łr4F(`?8YU 'MógFlQ0 FHlmm+G p`Q0 0@V`Q0 F@(`Qh9 F(``4ZAQ0 F(X@V`Q0 F@(`Qh9 F(``4ZAQ0 F(X@V`Q0 F@(`Qh9 F(``4ZAQ0 F(X@V`Q0 F@(`Qh9 F(``4ZAQ0 F(X@V`Q0 F@(`Qh9 F(``4ZAQ0 F(X@V`Q0 F@(`Qh9 F(``4ZAQ0 F(X@V`Q0 F@(`Qh9 F(``4ZAQ0 F(X@V`Q0 F@(`Qh9 F(``4ZAQ0 F(X@V`Q0 F@(`Qh9 F(``4ZAQ0 F(X@V`Q0 F@(`Qh9 F(``4ZAQ0 F(X@V`Q0 F*`b!bA?,x0`Q0@s&J x#W^ սw4F(` pZ9N | Ŀ444n| Q0 F(#?N % @$ F Nb= ~7L`Q0 F P@,`^DZS IIENDB`PK h<@,mmwateramp/wall.pngPNG  IHDRL' pHYs  gAMA|Q cHRMz%u0`:o_FIDATxbd@<@ Ě@aQ0 F(Y 7 FiQ0 F@l _X @5[/ >TYQ0 F(#FOOc  P:@M Łr4F(`?8YU 'MógFlQ0 FHlmm+G p`Q0 0@V`Q0 F@(`Qh9 F(``4ZAQ0 F(X@V`Q0 F@(`Qh9 F(``4ZAQ0 F(X@V`Q0 F@(`Qh9 F(``4ZAQ0 F(X@V`Q0 F@(`Qh9 F(``4ZAQ0 F(X@V`Q0 F@(`Qh9 F(``4ZAQ0 F(X@V`Q0 F@(`Qh9 F(``4ZAQ0 F(X@V`Q0 F@(`Qh9 F(``4ZAQ0 F(X@V`Q0 F@(`Qh9 F(``4ZAQ0 F(X@V`Q0 F@(`Qh9 F(``4ZAQ0 F(X@V`Q0 F@(`Qh9 F(``4ZAQ0 F(X@V`Q0 F@(`Qh9 F(``4ZAQ0 F(X@V`Q0 F@(`Qh9 F(``4ZAQ0 F(X@V`Q0 F@(`Qh9 F(``4ZAQ0 F(X@V`Q0 F@(`Qh9 F(``4ZAQ0 F(X@V`Q0 F@(`Qh9 F(``4ZAQ0 F(X@V`Q0 F@(`Qh9 F(``4ZAQ0 F(X@V`Q0 F@(`Q Y̙3<3 F(`8 bU @ ѣGo޼|{hXQ0 F(A"kl @ R˗/@KMM.0`Q0RRP ߁SX&0 F(`0?8Y D&8GIENDB`PK h<@%>5 5 wateramp/wallfront.pngPNG  IHDRL5L pHYs  gAMA|Q cHRMz%u0`:o_F IDATxbd@\ P. VQ@]phPQ0Mb v'T /bD|+++4ٳvPPPPXX0aPq&Q0 F @*eee,--GC |!??L@1" JJJRSSGCkF7֯_``V`DP <<<#رc Q fff $Az V.@x =c0>>^PWWpMUb󃻗`hX @\NAA!!!a Q0 uq?c0qD ="$l b @#\\\ @s Q0 F0 =G={VT4ZICpnhh",G H4 FVVV? h{…r~4F(V@;a>Jr6lxXn"`D"FWh%9Lh>aÆ (v(`):aaa!A@0n1 Q0 mEh%9+V` o`9 44ZIc7yPOdn`4ZIs<3h茂Q0<:4ZIsQI"3 F(Gm@V&?~Mj`'9 $9 /A2 F(Jr9 F(Jrխ`az4ZIs2 F($u F+Q0 F(I F+Q0 F(`ٳ>}444ZIQ0 F?~|g4$hh`;v *$G .y0` ω ^hhPh%9tKh%9 F>}4`4$hz ;` ?Pxر@<T4ZIsZ+ѳ[G(`UFCJ F+a@+Ip7rhQ0yI$9\(ðnJrV;G/^`ÚhuY3 F(@V#n-G?4O r(G(JrKKKbC{C`Qh%9躬 6``XZQ@@ D(=IИh(Q0lh%I=@Mbr MQ0 F@+\HyQ0 p$GPO}$t` #?T4ZI$Ҽ(`xў$@V#Kb=uaFCJ F+@%( AF(F 4ZI ѓr`"AhOz F+ Iv'G(HPcxPh%9誷Q0 OrPh%9{CP`'9 P@V#'G>V`Qh%9 `sFCb!FHRh%9+W{`h茂Q0V$GeG Q0 F(4ZI0p1ؾH(`4@E ;/^QGCga><~x4hA4 =|Q0<ūW@V#' FWQ0J F+@GOrtbr.$G(`%u@V#2>jsHQ0 ]ortȕz F+=na$h`a֓$hAQ0 F$A+GKRh%9t`a V4ZIQ0 F?> T2#qp| hhQ0l<@ծ @0: ; F0F>x0 : F+JTQ( *Atc9V8 Bo`QhAC ԋD8G(`@@V#*st`Q0 hA@GG*h>r…4 F0O@V#XZZbZg0aQ0 FѡJ: FW `ee<7o޼)` !o>р.Jrp @fTxÃ..`ȃQ@رcC]]y F+V\d^VAa4tF(`@qqhH@bA=Q02%P"ԣ` q,{xx`5 Wr &q#TI*qh08aQ0 m졽 ȂDu>o*@IENDB`PK h<@ AMETA-INF/PK g<@k+META-INF/MANIFEST.MFPK h<@ A-wateramp/PK h<@!Twateramp/AppletInterface.classPK h<@|Ad=wateramp/DrawRegion.classPK h<@?}jjl wateramp/WaterAmp$1.classPK h<@ԝ wateramp/WaterAmp.classPK h<@o:wateramp/WindowFrame$1.classPK h<@ie?9?9wateramp/WindowFrame.classPK h<@w:Ң]Pwateramp/buoy.pngPK h<@Ka‘.Vwateramp/shortwall.pngPK h<@,mm1[wateramp/wall.pngPK h<@%>5 5 awateramp/wallfront.pngPK k6m