PK <@ META-INF/PK <@.META-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: recording.Recording PK <@ recording/PK <@w recording/AppletInterface.class2#      _uiLrecording/WindowFrame;()VCodeLineNumberTableLocalVariableTablethisLrecording/AppletInterface;initdestroy StackMapTable SourceFileAppletInterface.java recording/WindowFrame !  " recording/AppletInterfacejavax/swing/JAppletadd*(Ljava/awt/Component;)Ljava/awt/Component;stop!   /*  R*Y**W*   S* ** PK <@+>Precording/DrawRegion.class2F . / 0 1 23 4@Y 5 6 7 89:;apLrecording/WindowFrame;strategyLjava/awt/image/BufferStrategy;(Lrecording/WindowFrame;)VCodeLineNumberTableLocalVariableTablethisLrecording/DrawRegion;aupdate(Ljava/awt/Graphics;)VgLjava/awt/Graphics;paintpWidth(D)IwDpHeighth drawPLine(Ljava/awt/Graphics;DDDD)Vx1y1x2y2 SourceFileRecording.java <  => ? @< AB CB ! $!D E>recording/DrawRegionjava/awt/Canvas()V setBounds(IIII)Vrecording/WindowFrame drawCanvasgetWidth()I getHeightjava/awt/GraphicsdrawLine V**+*XUV YZ>*+ ^_@* bc !A '*koi  "#$!A '* kom  %#&'| +*( * * *  qr>(#)#*#+#,-PK <@џ8Uuurecording/Recording$1.class2&     ()VCodeLineNumberTableLocalVariableTablethis InnerClassesLrecording/Recording$1;runfLrecording/Recording; SourceFileRecording.javaEnclosingMethod !" recording/Recording # $ % recording/Recording$1java/lang/Objectjava/lang/Runnablemain([Ljava/lang/String;)V(Lrecording/Recording$1;)Vpackshow0  /* )   RYL++ - . /0   PK <@Jrrrecording/Recording.class2O 23 45 2 67 8 9 : ;< 2 => ?@AB_uiLrecording/WindowFrame;()VCodeLineNumberTableLocalVariableTablethisLrecording/Recording;main([Ljava/lang/String;)Vargs[Ljava/lang/String; windowClosing(Ljava/awt/event/WindowEvent;)VeLjava/awt/event/WindowEvent; StackMapTable windowOpened windowClosedwindowIconifiedwindowDeiconifiedwindowActivatedwindowDeactivated InnerClasses(Lrecording/Recording$1;)Vx0Lrecording/Recording$1; SourceFileRecording.java -UCB Physics and Music: Recording and Playback Crecording/WindowFrame Center DE F GH IJrecording/Recording$1K LM Nrecording/Recordingjavax/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;)Vstop! p.**Y**W* ** *  !#"(#-$ . 9 Y  ) 2   !]* **78:;"#$%!5="#&!5?"#'!5A"#(!5C"#)!5E"#*!5G"#-9*./01,  PK <@ recording/WindowFrame$1.class2&    this$0Lrecording/WindowFrame;(Lrecording/WindowFrame;)VCodeLineNumberTableLocalVariableTablethis InnerClassesLrecording/WindowFrame$1;actionPerformed(Ljava/awt/event/ActionEvent;)VeLjava/awt/event/ActionEvent; SourceFileRecording.javaEnclosingMethod! "#  $ %#recording/WindowFrame$1java/lang/Objectjava/awt/event/ActionListenerrecording/WindowFramestart(I)V()V updateCanvas   4 *+* v   A * yz    PK <@Ink11recording/WindowFrame.class26 *3 4 5 6 7 8 9 : ; < = > ??333333 @ A B C DE 3 FG 3 HI J KL M N O PQ PRS PTUV &WXYZ[ ,\ *H *]^_ 0` a *bc de fghi :W jk l :mn A3 Aopq Er s Et Eu Ev Ew Exy z@4@!TD-@$ {| } ~  Y     Y  a3 a a  Y  0 E@Y?  @@ @ : {             {  {    T {    J             runThreadLjava/lang/Thread; currentThreadtimerLjavax/swing/Timer; threadRateIpauseddrLrecording/DrawRegion;randomLjava/util/Random;bkColorLjava/awt/Color;fgColormapColorcountphaseDpstepsampmaplenmap[Iampmap[D ampSliderLjavax/swing/JSlider; stylusSlidercutCheckLjavax/swing/JCheckBox; signalCheck freezeCheck recordRadioLjavax/swing/JRadioButton; playRadio mediaTrackerLjava/awt/MediaTracker;()VCodeLineNumberTableLocalVariableTablethisLrecording/WindowFrame;initigapLjavax/swing/border/Border; blacklinetestbhpanelLjavax/swing/JPanel;eastboxgroupLjavax/swing/ButtonGroup; StackMapTableYn imageLoad$(Ljava/lang/String;)Ljava/awt/Image;imLjava/awt/Image;nameLjava/lang/String;urlLjava/net/URL; imageWait()Ze Ljava/lang/InterruptedException; updateCanvas(I)Vttamp drawCanvas stylusposyaxamx1mx2my1my2mpnampstylussignal stylusheightgLjava/awt/Graphics;widthheightpxpyx0y0x1y1mapxpixmapdxcutZxbybnsteppnsmicy0micx0micy1micdivstartrunratemyThreadstoptempsetRatepausestateactionPerformed(Ljava/awt/event/ActionEvent;)VLjava/awt/event/ActionEvent; stateChanged"(Ljavax/swing/event/ChangeEvent;)VLjavax/swing/event/ChangeEvent; SourceFileRecording.java    java/util/Random java/awt/BorderLayout recording/DrawRegion  Center      javax/swing/JLabel:UCB Physics and Music: Recording and Playback (JA 4/5/06) Southjavax/swing/JPanelEastjavax/swing/BoxLayout  javax/swing/JCheckBoxCutaway  Signal Freeze Modejavax/swing/JRadioButtonPlay Record javax/swing/ButtonGroup  Amplitudejavax/swing/JSlider       Lower stylus   !  java/awt/MediaTracker       java/lang/StringBuilder*** Unable to find image:     java/lang/InterruptedException                  ! "! # $ %java/awt/Color & ' ( ) %* + , javax/swing/Timerrecording/WindowFrame$1 InnerClasses - . / !java/lang/ThreadClock 0 1 23 4 & 5recording/WindowFramejava/awt/event/ActionListenerjava/lang/Runnable javax/swing/event/ChangeListenerjavax/swing/border/Border java/net/URLjava/awt/Imagejava/awt/GraphicsWHITEBLACKGREEN setLayout(Ljava/awt/LayoutManager;)V(Lrecording/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; setSelected(Z)V(Ljavax/swing/AbstractButton;)V(IIII)VsetMajorTickSpacingsetMinorTickSpacing setPaintTickssetPaintLabelsaddChangeListener%(Ljavax/swing/event/ChangeListener;)Vjava/lang/Mathsin(D)D 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 isSelectedgetValue()Irepaintmin(II)IgetWidth getHeightstrategyLjava/awt/image/BufferStrategy;createBufferStrategygetBufferStrategy!()Ljava/awt/image/BufferStrategy;java/awt/image/BufferStrategygetDrawGraphics()Ljava/awt/Graphics;setColorfillRect getForeground()Ljava/awt/Color; LIGHT_GRAY fillPolygon([I[II)V drawPolygonfloordrawLinemax(III)Vwhite DARK_GRAYdrawRect(DD)Ddisposeshow#(ILjava/awt/event/ActionListener;)VsetInitialDelay setCoalesce)(Ljava/lang/Runnable;Ljava/lang/String;)V()Ljava/lang/Thread;sleep(J)V interruptsetDelay *BB _**** *** * * * ***2** **>|  '.38?DJT _p*Y*Y**Y*Z** ** !   "L#M,$%N*&Y'()*Y:*+,Y-.+/*0Y12Z34W*0Y52Z64W*0Y72Z84W*YY:4W,Y-.,9%/*:Y;|?@CDHLOQ*4+" (*4  " )*GkloH*l>*'kSkQ* kroUck*'ktkQ* kvoUck`62*Nkd6*?x/*`O`6*O"*O*O*.y6*z *{*|*}**~|*|:*z6*{6 * * :  : <6 6  `66 d6*go9 2` d d  2`O  dO  .`O  .O  .2`O  .dO  .2`O  .dO*   *   *3j6666* * okg66*~ *d.`6 dk`6 *.`6 k`6 O O O O 2`O dO 2`O dO*   * p/2`d2` dd` ?@B"C5DHE[FnGv<|JPQRSTSV2WOXhVnZq[y\]^_`a _ i j (l.y)g7Y"8 Us ]!&O(F !K yN )  Q]@ 7 . ! ' + 0 8=DQ:7418es}h 4  j8A1c  {% E=D!d9*Z*Y2Y****+'* *Y****2 tu v!|)}1~;?FT\cdd;'"EL*+6*=**lN N*"+.h28;h2  "+28<?D4/<+#EA$"%)%H&8*%*L*+*M* *"%h*  ")07 & '8%O (w)******l())#)>* *+,5-./@*p 012 PK <@ AMETA-INF/PK <@.+META-INF/MANIFEST.MFPK <@ A/recording/PK <@w Wrecording/AppletInterface.classPK <@+>PErecording/DrawRegion.classPK <@џ8Uuu{ recording/Recording$1.classPK <@Jrr) recording/Recording.classPK <@ recording/WindowFrame$1.classPK <@Ink11recording/WindowFrame.classPK nH