PK Lu: META-INF/PK Ku:];VMETA-INF/MANIFEST.MFManifest-Version: 1.0 Ant-Version: Apache Ant 1.7.0 Created-By: 10.0-b23 (Sun Microsystems Inc.) Main-Class: PlotViewer.Main Class-Path: PlotBean.jar jc.jar PK h:Plot/PK h: PlotViewer/PK h:jc/PK h:jc/awt/PK h:jc/io/PK 2s:fQPlotViewer/AboutDialog$1.class0"   this$0LPlotViewer/AboutDialog; Synthetic(LPlotViewer/AboutDialog;)VCodeLineNumberTableLocalVariableTablethis InnerClassesLPlotViewer/AboutDialog$1; windowClosing(Ljava/awt/event/WindowEvent;)VevtLjava/awt/event/WindowEvent; SourceFileAboutDialog.java   !PlotViewer/AboutDialog$1java/awt/event/WindowAdapter()VPlotViewer/AboutDialog access$0007(LPlotViewer/AboutDialog;Ljava/awt/event/WindowEvent;)V   4 *+* 3   A *+ 45    PK 2s:rPlotViewer/AboutDialog$2.class0$   this$0LPlotViewer/AboutDialog; Synthetic(LPlotViewer/AboutDialog;)VCodeLineNumberTableLocalVariableTablethis InnerClassesLPlotViewer/AboutDialog$2;actionPerformed(Ljava/awt/event/ActionEvent;)VevtLjava/awt/event/ActionEvent; SourceFileAboutDialog.java  ! "#PlotViewer/AboutDialog$2java/lang/Objectjava/awt/event/ActionListener()VPlotViewer/AboutDialog access$1007(LPlotViewer/AboutDialog;Ljava/awt/event/ActionEvent;)V    4 *+* ?   A *+ @A   PK 2s: PlotViewer/AboutDialog$3$1.class0$   this$0 InnerClassesLPlotViewer/AboutDialog$3; Synthetic(LPlotViewer/AboutDialog$3;)VCodeLineNumberTableLocalVariableTablethisLPlotViewer/AboutDialog$3$1; windowClosing(Ljava/awt/event/WindowEvent;)VeLjava/awt/event/WindowEvent; SourceFileAboutDialog.java  ! "#PlotViewer/AboutDialog$3$1java/awt/event/WindowAdapterPlotViewer/AboutDialog$3()Vjava/lang/Systemexit(I)V    4 *+*\  = ]^ PK 2s:ePlotViewer/AboutDialog$3.class0,     ! "#$%()VCodeLineNumberTableLocalVariableTablethis InnerClassesLPlotViewer/AboutDialog$3;rundialogLPlotViewer/AboutDialog; SourceFileAboutDialog.java PlotViewer/AboutDialogjava/awt/Frame &PlotViewer/AboutDialog$3$1 ' () *+PlotViewer/AboutDialog$3java/lang/Objectjava/lang/Runnable(Ljava/awt/Frame;Z)V(LPlotViewer/AboutDialog$3;)VaddWindowListener"(Ljava/awt/event/WindowListener;)V setVisible(Z)V   /*Y b"YYL+Y*+ Z[`!a" PK 2s:2  PlotViewer/AboutDialog.class0 9` 9a :b 9c 9de fghijkl mn op qr stuvw 9xy mz m 9{ 9|} 9~ ! 9  %  9   /  9 9 9 6m OKButtonLjava/awt/Button; infoTextAreaLjava/awt/TextArea;(Ljava/awt/Frame;Z)VCodeLineNumberTableLocalVariableTablethisLPlotViewer/AboutDialog;parentLjava/awt/Frame;modalZinitComponents()V closeDialog(Ljava/awt/event/WindowEvent;)VevtLjava/awt/event/WindowEvent;OKButtonActionPerformed(Ljava/awt/event/ActionEvent;)VLjava/awt/event/ActionEvent;main([Ljava/lang/String;)Vargs[Ljava/lang/String; access$0007(LPlotViewer/AboutDialog;Ljava/awt/event/WindowEvent;)Vx0x1 Synthetic access$1007(LPlotViewer/AboutDialog;Ljava/awt/event/ActionEvent;)V SourceFileAboutDialog.java PQ LM ?@ JK =>PlotViewer 0.0.6  27 July 2009  *Homepage: http://www.suchandsuch.biz/plot  E-mail: contact@suchandsuch.biz Current System Properties: java/lang/StringBuffer ?K os.name: os.name  java.vendor:  java.vendorjava.version:  java.version java/awt/TextAreajava/awt/Button ;< About Plot Viewer PlotViewer/AboutDialog$1 InnerClasses ?  java/awt/Font Courier New ? Center TahomaClose PlotViewer/AboutDialog$2 South KPlotViewer/AboutDialog$3 PlotViewer/AboutDialogjava/awt/Dialogappend(Ljava/lang/String;)V,(Ljava/lang/String;)Ljava/lang/StringBuffer;java/lang/System getProperty&(Ljava/lang/String;)Ljava/lang/String;toString()Ljava/lang/String;setLocationRelativeTo(Ljava/awt/Component;)VsetModal(Z)VsetTitle(LPlotViewer/AboutDialog;)VaddWindowListener"(Ljava/awt/event/WindowListener;)V setEditable(Ljava/lang/String;II)VsetFont(Ljava/awt/Font;)Vadd)(Ljava/awt/Component;Ljava/lang/Object;)VsetLabeladdActionListener"(Ljava/awt/event/ActionListener;)V setBounds(IIII)V setVisibledisposejava/awt/EventQueue invokeLater(Ljava/lang/Runnable;)V!9:;<=>?@A**+**** * * * * * Y * Y * Y *+B: %.7@Il"#C DEFGHIJKA*Y*Y** *!Y*"#*$*%Y& '(**)**%Y+ ',*-.*/Y*01**2**dd,3B:- .01!2-859H:R<e=n>}CEFC DELMAF *4*5BJK LC DE NOPQAF *4*5BPQ RC DE NR STA9 6Y78B X cC  UVWXA:*+B CYEZO[\]A:*+B CYEZR[^_!/6PK 2s:bR)mmPlotViewer/Main.class0E & '( ')* +, -./ & 0 1 23 &4 56prognameLjava/lang/String;openfile()VCodeLineNumberTableLocalVariableTableeLjava/lang/Exception;thisLPlotViewer/Main; mainframeLPlotViewer/MainFrame;main([Ljava/lang/String;)Vargs[Ljava/lang/String; SourceFile Main.java 7 89 :;java/lang/Exception< =>? @APlotViewer/MainFrame  B; CDPlotViewer/MainPlot Viewer (Java) java/lang/Objectjavax/swing/UIManagergetSystemLookAndFeelClassName()Ljava/lang/String;setLookAndFeel(Ljava/lang/String;)Vjava/lang/SystemoutLjava/io/PrintStream;java/io/PrintStreamprintln(Ljava/lang/Object;)VopenFile setVisible(Z)V!   0* L+YL + +  * (- 1 /068#9*;/< 0  K* *2 Y WCD FG !"#&   "$$%PK h:YPlotViewer/MainFrame$1.class0"   this$0LPlotViewer/MainFrame; Synthetic(LPlotViewer/MainFrame;)VCodeLineNumberTableLocalVariableTablethis InnerClassesLPlotViewer/MainFrame$1; windowClosing(Ljava/awt/event/WindowEvent;)VevtLjava/awt/event/WindowEvent; SourceFileMainFrame.java   !PlotViewer/MainFrame$1java/awt/event/WindowAdapter()VPlotViewer/MainFrame access$0005(LPlotViewer/MainFrame;Ljava/awt/event/WindowEvent;)V   4 *+* 7   A *+ 89    PK h:1OPlotViewer/MainFrame$2.class0$   this$0LPlotViewer/MainFrame; Synthetic(LPlotViewer/MainFrame;)VCodeLineNumberTableLocalVariableTablethis InnerClassesLPlotViewer/MainFrame$2;actionPerformed(Ljava/awt/event/ActionEvent;)VevtLjava/awt/event/ActionEvent; SourceFileMainFrame.java  ! "#PlotViewer/MainFrame$2java/lang/Objectjava/awt/event/ActionListener()VPlotViewer/MainFrame access$1005(LPlotViewer/MainFrame;Ljava/awt/event/ActionEvent;)V    4 *+* H   A *+ IJ   PK h:DPlotViewer/MainFrame$3.class0$   this$0LPlotViewer/MainFrame; Synthetic(LPlotViewer/MainFrame;)VCodeLineNumberTableLocalVariableTablethis InnerClassesLPlotViewer/MainFrame$3;actionPerformed(Ljava/awt/event/ActionEvent;)VevtLjava/awt/event/ActionEvent; SourceFileMainFrame.java  ! "#PlotViewer/MainFrame$3java/lang/Objectjava/awt/event/ActionListener()VPlotViewer/MainFrame access$2005(LPlotViewer/MainFrame;Ljava/awt/event/ActionEvent;)V    4 *+* R   A *+ ST   PK h:M>PlotViewer/MainFrame$4.class0$   this$0LPlotViewer/MainFrame; Synthetic(LPlotViewer/MainFrame;)VCodeLineNumberTableLocalVariableTablethis InnerClassesLPlotViewer/MainFrame$4;actionPerformed(Ljava/awt/event/ActionEvent;)VevtLjava/awt/event/ActionEvent; SourceFileMainFrame.java  ! "#PlotViewer/MainFrame$4java/lang/Objectjava/awt/event/ActionListener()VPlotViewer/MainFrame access$3005(LPlotViewer/MainFrame;Ljava/awt/event/ActionEvent;)V    4 *+* [   A *+ \]   PK h:~;IPlotViewer/MainFrame$5.class0$   this$0LPlotViewer/MainFrame; Synthetic(LPlotViewer/MainFrame;)VCodeLineNumberTableLocalVariableTablethis InnerClassesLPlotViewer/MainFrame$5;actionPerformed(Ljava/awt/event/ActionEvent;)VevtLjava/awt/event/ActionEvent; SourceFileMainFrame.java  ! "#PlotViewer/MainFrame$5java/lang/Objectjava/awt/event/ActionListener()VPlotViewer/MainFrame access$4005(LPlotViewer/MainFrame;Ljava/awt/event/ActionEvent;)V    4 *+* k   A *+ lm   PK h:PlotViewer/MainFrame$6.class0   ()VCodeLineNumberTableLocalVariableTablethis InnerClassesLPlotViewer/MainFrame$6;run SourceFileMainFrame.java  PlotViewer/MainFrame PlotViewer/MainFrame$6java/lang/Objectjava/lang/Runnable setVisible(Z)V   /* 2    : Y 3 4   PK h:4A["["PlotViewer/MainFrame.class0                !      (             8    ! >"# A $% &'( H ) * +, -. /0 +1 -23 Q4 56 Q7 89 : ; +<= Y> Y? Y@ Y: 8A +BC aDEF cG cH cI cJK L MN MO MPQ nR nS TU VW VX MY VZ[ v\] ^_`ab cc 5de f H gh Mij klmnodtLjava/awt/dnd/DropTarget; fileExitItemLjava/awt/MenuItem;fileMenuLjava/awt/Menu; fileOpenItemfileSavePNGItem helpAboutItemhelpMenumenuBarLjava/awt/MenuBar;plotBeanLPlot/PlotBean;()VCodeLineNumberTableLocalVariableTablethisLPlotViewer/MainFrame;initComponents dragEnter%(Ljava/awt/dnd/DropTargetDragEvent;)Vdtde"Ljava/awt/dnd/DropTargetDragEvent;dragExit!(Ljava/awt/dnd/DropTargetEvent;)VdteLjava/awt/dnd/DropTargetEvent;dragOverdropActionChangeddrop%(Ljava/awt/dnd/DropTargetDropEvent;)VjIlistLjava/util/List;itr$Ljava/awt/datatransfer/Transferable;flavors#[Ljava/awt/datatransfer/DataFlavor;eLjava/lang/Exception;"Ljava/awt/dnd/DropTargetDropEvent;fileSavePNGItemActionPerformed(Ljava/awt/event/ActionEvent;)VfileLjava/io/File;Ljava/io/IOException;evtLjava/awt/event/ActionEvent;fdLjava/awt/FileDialog;fLjava/lang/String;dpbwhbiLjava/awt/image/BufferedImage;g2dLjava/awt/Graphics2D;fileOpenItemActionPerformedfileExitItemActionPerformedexitForm(Ljava/awt/event/WindowEvent;)VLjava/awt/event/WindowEvent;helpAboutItemActionPerformeddialogLPlotViewer/AboutDialog;openFile(Ljava/lang/String;)Vsourcemain([Ljava/lang/String;)Vargs[Ljava/lang/String; access$0005(LPlotViewer/MainFrame;Ljava/awt/event/WindowEvent;)Vx0x1 Synthetic access$1005(LPlotViewer/MainFrame;Ljava/awt/event/ActionEvent;)V access$200 access$300 access$400 SourceFileMainFrame.java java/awt/dnd/DropTarget p q rst uvplotviewer.gifw xy z{ |} Plot/PlotBeanjava/awt/MenuBar  java/awt/Menu java/awt/MenuItem  java/awt/FontTahoma ~    PlotViewer/MainFrame$1 InnerClasses  DialogCenter File FileOpen Open...PlotViewer/MainFrame$2    Save PNG...PlotViewer/MainFrame$3ExitPlotViewer/MainFrame$4 HelpAboutAbout...PlotViewer/MainFrame$5       java/util/List      java/lang/StringBuffer Drop failed:    java/lang/Exception java/awt/FileDialog Save PNG file    ./    java/awt/image/BufferedImage        java/io/File png java/io/IOException"Couldn't create output stream for  Open PLO file  PlotViewer/AboutDialog   - PlotViewer/MainFrame$6 PlotViewer/MainFramejava/awt/Framejava/awt/dnd/DropTargetListener8(Ljava/awt/Component;Ljava/awt/dnd/DropTargetListener;)Vjava/awt/ToolkitgetDefaultToolkit()Ljava/awt/Toolkit;java/lang/ObjectgetClass()Ljava/lang/Class;java/lang/Class getResource"(Ljava/lang/String;)Ljava/net/URL;getImage (Ljava/net/URL;)Ljava/awt/Image; setIconImage(Ljava/awt/Image;)V(Ljava/lang/String;II)VsetFont(Ljava/awt/Font;)VsetLocationByPlatform(Z)VPlotViewer/MainprognamesetTitle(LPlotViewer/MainFrame;)VaddWindowListener"(Ljava/awt/event/WindowListener;)Vadd)(Ljava/awt/Component;Ljava/lang/Object;)VsetLabelsetActionCommandaddActionListener"(Ljava/awt/event/ActionListener;)V((Ljava/awt/MenuItem;)Ljava/awt/MenuItem; addSeparator (Ljava/awt/Menu;)Ljava/awt/Menu; setMenuBar(Ljava/awt/MenuBar;)Vpack java/awt/dnd/DropTargetDropEventgetTransferable&()Ljava/awt/datatransfer/Transferable;"java/awt/datatransfer/TransferablegetTransferDataFlavors%()[Ljava/awt/datatransfer/DataFlavor; java/awt/datatransfer/DataFlavorisFlavorJavaFileListType()Z acceptDrop(I)VgetTransferData6(Ljava/awt/datatransfer/DataFlavor;)Ljava/lang/Object;size()Ijava/lang/SystemoutLjava/io/PrintStream;get(I)Ljava/lang/Object;java/io/PrintStreamprintln(Ljava/lang/Object;)VtoString()Ljava/lang/String; dropCompleteappend,(Ljava/lang/String;)Ljava/lang/StringBuffer;,(Ljava/lang/Object;)Ljava/lang/StringBuffer; rejectDropprintStackTrace&(Ljava/awt/Frame;Ljava/lang/String;I)V setVisiblegetFile getDirectory plotcanvasLPlot/PlotCanvas;Plot/PlotCanvasbordergetWidth getHeight(III)VcreateGraphics()Ljava/awt/Graphics2D;java/awt/ColorwhiteLjava/awt/Color;java/awt/Graphics2D setBackground(Ljava/awt/Color;)V clearRect(IIII)Vpaint(Ljava/awt/Graphics;)Vdisposejavax/imageio/ImageIOwriteA(Ljava/awt/image/RenderedImage;Ljava/lang/String;Ljava/io/File;)ZsetLocationRelativeTo(Ljava/awt/Component;)Vexit(Ljava/awt/Frame;Z)VloadPlotSourceDatarepaintjava/awt/EventQueue invokeLater(Ljava/lang/Runnable;)V! f,***Y* * * * + ,*Y *Y*Y*Y*Y*Y*Y*Y *!Y" #$*%*&'*(Y*)** !Y+ #,** -.*!Y" #/*!Y" #0*12*34*!Y" #5*67*8Y*9:**;W*<*=4*!Y" #5*=7*>Y*?:**;W*<*!Y" #5*@7*AY*B:**;W**CW*DE*!Y" #0*D2* F4* !Y" #5* G7* HY*I:** ;W**CW**J*K.* +,!-,.7/B0M1X3h4m5t6<=?ABDEFGL MNO/P8QGVSWZXmYvZ_acdeghijoqsuv 5z5~55i+LM,MN6-`-2NP+O,-2PQ:6RSTU*TVW+XSYYZ[\+]^_+` M,b+`lamaR  %4CRXglmsR7!49d  һcY*deM,f,gN-,h:YYZi\-\^:* jk6* jl6* jm6nYo:  p:  qr s* j t uvYw:  x yW: SYYZ{\\^_zZ !@LXdry   !@LXzdnr` yY LcY*|eM,*},f,gN-,h:YYZi\-\^:*W*  &E K>LL @1&&E=~ =~ VY*M,! "#  p0* +*YYZ&\\+\^'* j'(%)/*00 9 Y 1 6  :*+:*+:*+:*+:*+2(8>AHPK h:/PlotViewer/plotviewer.gifGIF89a [[$[$$*p*_C_**P*1l**1*mH*C**N_*i**.v**F***f*=UUUN.UU.?EU??__\UUUsUUhUUbUU4UUUeK߸UUeUbUUU[Zz.qdW???C}U__$Uaڟ `U wU!ߎU8Uz%0MFv??]?zU_t_ZU:Ux!U^ cUЪ zUCsk(Г????Uh__UΑqUԟPUԪ˿3UqߪUZb 5^?^??uU__UUٟUhUUl3f[M8rw%Kߟt(*CU*UQ?*U4HHH, H*\BzHD)R؃` 9"J1Hƒ{TH!$Q!9\!HLqBFsd!)2BHiQUa *,5[ތÇr*ugN?:́dڪ=ʈYQ"dmj^ٲB9A8mNuOGY9VZgD!]d; CѰwm߶[dj%'YG=AƳ'5gkʕ7m޸Gv̇\BEe!H}0`A}9mIX zA(nJAX倀!5( HX_r5@dF@+b=9\*HώJң HX`GSMLIfk @W"馞U2Pg=,'-ty9))I< e馜;PK fr:'Plot/DataGroup.class1b- . / 0 1 2 34 56 6 57 7 58 8 9: 9; < 3= 3>? @ A @ A BC DE FGpointsLPlot/DataPointVector;styleI=(Ljava/lang/String;Ljava/awt/Color;ZLPlot/DataPointVector;I)VCodeLineNumberTablerefresh()VisLabelVisible(LPlot/PlotCanvas;)Zdraw((Ljava/awt/Graphics;LPlot/PlotCanvas;I)VdrawId SourceFileDataGroup.javajava/lang/String % H   $%I JKL MN ON PNQ RS T UP VW XYPlot/DataPoint Z[ \[] ^_` (a *)Plot/DataGroup=(IDDDLjava/lang/String;ZLjava/lang/String;Ljava/awt/Color;Z)VPlot/DataPointVector getMidpoint()LPlot/Point3D; Plot/Point3DXDYZPlot/PlotCanvasselectedLPlot/DataPoint;glabels idVisiblesize()I elementAt(I)Ljava/lang/Object;X2D[IY2Djava/awt/GraphicsdrawLine(IIII)V jc/Shapes(Ljava/awt/Graphics;IIIII)V! !"L $*+Y,***##$%"I!*L*+ *+ *+ #!"#$ &&'"A)+*++W++W*#*()"d*66S*:+*.*...+*.d.d#1 23!5?8]2c=*)"g7*+,*66*:+,#BEFG(I0F6M+,PK fr:aL-_ _ Plot/DataPoint.class1 'G &H &I &J &K &L &M &N &O &P &Q &R &S &T UV UW UX YZ [\ Y] [^ Y_ Y` Ya [b [c [d [e [f [g [h [i &j [k &l &m &nopindexIidLjava/lang/String; idVisibleZlabelcolourLjava/awt/Color;visibleidWidthidXidHeightidAscent clickspace=(IDDDLjava/lang/String;ZLjava/lang/String;Ljava/awt/Color;Z)VCodeLineNumberTableinside(III)ZcalculateIdMetrics(Ljava/awt/FontMetrics;)Vdraw((Ljava/awt/Graphics;LPlot/PlotCanvas;I)VdrawIdisLabelVisible(LPlot/PlotCanvas;)ZdrawNow SourceFileDataPoint.java 7q 2) 3) 4) 5) 6) () *+ ,- .+ 1- /0 rs tsu vw xy zy{ |}~ - } ) - - - - ?@ BC A@Plot/DataPoint Plot/Point3D(DDD)VX2D[IY2Djava/awt/FontMetrics stringWidth(Ljava/lang/String;)I getAscent()I getDescentjava/awt/GraphicsdrawRect(IIII)VPlot/PlotCanvas opaquelabelsgetColor()Ljava/awt/Color; getBackgroundsetColor(Ljava/awt/Color;)VfillRect drawString(Ljava/lang/String;II)VselectedLPlot/DataPoint;labels setcolourredpart getRedPart"(Ljava/awt/Color;)Ljava/awt/Color;cyanpart getCyanPart deptheffectrZDgetDepthColour#(DLjava/awt/Color;)Ljava/awt/Color;!&' ()*+,-.+/01-2)3)4)5)6)789 F*(******** * * * :6  "'-3 9!?"E$;<9ZB* .*d4*.*d%* .*`*.*`:(=>9T,*+***l*+**+`:. /01+2?@9/+* .*.: 79A@9^* .6*.6*d6,2+:+,+*d`*d*d++*d:* >?AC D&E.FIGOJ]LBC9A)+*++W++W* :PD@9n* ,K* :,,:, ,:, ,*,*!":+*+,#*,$ *+,%:>VW\^`a'b.c6eEfQhWn^ofpmrEFPK fr:??Plot/DataPointVector.class1+        ()VCodeLineNumberTable getByIndex(I)LPlot/DataPoint; inWhichPoint(III)LPlot/DataPoint;drawNow((Ljava/awt/Graphics;LPlot/PlotCanvas;I)V SourceFileDataPointVector.java !" #$Plot/DataPoint %& '( )* Plot/DataPointVectorPlot/Point3DVectorsize()I elementAt(I)Ljava/lang/Object;indexIvisibleZinside(III)Z!   !*  Z**>6*M,, "( j:*6d6**:$%&'/(2%8* N&*66*+,<=>=%?PK fr:9vvPlot/DataSeries.class15         !"#=(Ljava/lang/String;Ljava/awt/Color;ZLPlot/DataPointVector;I)VCodeLineNumberTabledraw((Ljava/awt/Graphics;LPlot/PlotCanvas;I)V SourceFileDataSeries.java  $%& '( )*Plot/DataPoint +, -,. /0 123 4Plot/DataSeriesPlot/DataGrouppointsLPlot/DataPointVector;Plot/DataPointVectorsize()I elementAt(I)Ljava/lang/Object;X2D[IY2Djava/awt/GraphicsdrawLine(IIII)VstyleI jc/Shapes(Ljava/awt/Graphics;IIIII)V!  ( *+,  ::*66de*:*`:+....+* .d.d !+* .d.d 2 )9Y!w}$%'PK fr:ZOPlot/PLODataInputStream.class1U "/ !0 !12 3 !4 !56 78 9: !; < => ?@A colourlist[I(Ljava/io/InputStream;I)VCodeLineNumberTablereadText()Ljava/lang/String; readColour()Ljava/awt/Color; SourceFilePLODataInputStream.java %& #$ BCjava/lang/String %D EF GHjava/io/IOExceptionI JKL MN OP %Q RSjava/awt/Color %TPlot/PLODataInputStreamjc/io/PascalDataInputStreamreadWord()I()Vread([B)Iskip(J)Jjava/lang/SystemoutLjava/io/PrintStream;java/io/PrintStreamprintln(Ljava/lang/Object;)VEOFZ([B)VblackLjava/awt/Color;(I)V!!"#$%&'*+* YOYOYOYOYOYOYOYOYOY  OY  OY  OY  OY  OYOYOYOYOYOYO(01)*'K*< YdM>*,>*dX :*Y,(+(2 := >ABDF(J+H-I5MBO+,'H$*< *Y*. (TUVX-.PK fr:iPlot/PlotBean.class1>? @AB )C *DE F )G HI J )K L M N O P QR S )TU D )VW )XYZ [ \ )] )^ )_ ` a b *cdeplotdataLPlot/PlotData; plotcanvasLPlot/PlotCanvas; plotcontrolsLPlot/PlotControls;()VCodeLineNumberTableS(Ljava/lang/String;DDDILjava/lang/String;Ljava/awt/Color;ZZZZIZLjava/lang/String;)V preferredSize()Ljava/awt/Dimension;loadPlotSourceData(Ljava/lang/String;)VkeyDown(Ljava/awt/Event;I)Z SourceFile PlotBean.java0,1,2,3f ghView,Points,Groups,Effects 15 12Plot/PlotCanvas 1i -. jk Plot/PlotData 19 +, lh mn op qp rp stPlot/PlotControls 1u /0java/awt/BorderLayout vwCenter xySouthjava/awt/Dimension 1z {| }2 ~2 2 :; Plot/PlotBean jc/jcBeanjava/awt/ColorblackLjava/awt/Color;(DDDIILjava/awt/Color;ZZ)V flipstereoZpcolour displaymodeIdegHDdegVsfassignPlotData(LPlot/PlotData;)V9(LPlot/PlotCanvas;Ljava/lang/String;ZLjava/lang/String;)V setLayout(Ljava/awt/LayoutManager;)Vadd<(Ljava/lang/String;Ljava/awt/Component;)Ljava/awt/Component;(II)VupdatePlotControls(LPlot/PlotCanvas;)V invalidatevalidaterepaintrotate(DD)VzoomOut(D)VzoomIn!)*+,-./0123:*4 FV153 ** Y(   *  * Y+* *( *( * ** **Y*  *Y** W**W4N\`b'd3e<fEiMjUk^lgmpnyprwxyz|673&YX 4893Y) Y+M* ,** !*"*#*$4  $(:;3* %y* %d* %O* %<- _* &#+ =* ' *+(4R%(/:=DMP^fiw<=PK fr:d^!^!Plot/PlotCanvas.class1       ?333333                M             ! "# 2$ % 2& '@ ( ) *+ , *- . / 0 1 2 3 4 5 6 7 8 9 :; < M=> M? M@ MA B C D EF UG H I J 2K 2L M 2N 2O P UQ R@vpv@v S T U V@X W X Y :Z [ M\ :] :^ :_ :` :a b cd 2e :f 2g :h :i :j kl :m no :p q crstuvw xyzNORMALI ConstantValue STEREOGRAMREDBLUEREDCYANDISPLAYMODECOUNTdisplayModeNames[Ljava/lang/String; SELECT_LABELS ALL_LABELS NO_LABELSlabelsglabelsslabelsidfontLjava/awt/Font;border flipstereoZdateLjava/util/Date;timerJmillis imagebufferLjava/awt/Image; imagebuffer_gLjava/awt/Graphics;plotdataLPlot/PlotData;degHDdegVsf displaymodepcolourLjava/awt/Color; opaquelabels setcolourredpartcyanpart deptheffect depthfracobjectsLPlot/DataPointVector;selectedLPlot/DataPoint;rdoriginXoriginYclip_x_lclip_x_rclip_yclip_wclip_h divider_x divider_y divider_w divider_hprevxprevy(DDDIILjava/awt/Color;ZZ)VCodeLineNumberTableassignPlotData(LPlot/PlotData;)VrefreshDisplayList()VupdateCoordinateSystemsetDisplayMode(I)V getRedPart"(Ljava/awt/Color;)Ljava/awt/Color; getCyanPartgetDepthColour#(DLjava/awt/Color;)Ljava/awt/Color; setLabels setIdFont(Ljava/awt/Font;)Vreshape(IIII)V mouseMove(Ljava/awt/Event;II)Z mouseDown mouseDragrotate(DD)VzoomIn(D)VzoomOutzoomprojectpaint(Ljava/awt/Graphics;)V SourceFilePlotCanvas.java java/util/Date Plot/DataPointVector  java/awt/Font Helvetica { | }~        Plot/Point3D         java/awt/Color      Plot/DataPoint                ~          ~   [No points loaded]   {  java/lang/StringNormal StereogramRed/BlueRed/Cyan Plot/PlotCanvas jc/CanvasEx(Ljava/lang/String;II)Vwhite setBackground(Ljava/awt/Color;)V Plot/PlotDatapointselements()Ljava/util/Enumeration;java/util/EnumerationhasMoreElements()Z nextElement()Ljava/lang/Object; addElement(Ljava/lang/Object;)Vgroupsseries(DDD)VgetFurthestPointFrom(LPlot/Point3D;)LPlot/Point3D;getDistanceFrom(LPlot/Point3D;)DgetSize()Ljava/awt/Dimension;java/awt/Dimensionwidthheightjava/awt/GraphicsdisposegetRed()I(III)VgetGreengetBluegetFontMetrics'(Ljava/awt/Font;)Ljava/awt/FontMetrics;size elementAt(I)Ljava/lang/Object;calculateIdMetrics(Ljava/awt/FontMetrics;)VSTEREO inWhichPoint(III)LPlot/DataPoint; RIGHT_EYELEFT_EYErepaint idVisiblegetTime()J(J)V(DDDII)Vzsort projectStereo(II)VsetFontdrawNow((Ljava/awt/Graphics;LPlot/PlotCanvas;I)VblacksetColordrawRectsetClip(Ljava/awt/Shape;)V translate createImage(II)Ljava/awt/Image;java/awt/Image getGraphics()Ljava/awt/Graphics;RED clearRectBLUE setXORMode drawImage3(Ljava/awt/Image;IILjava/awt/image/ImageObserver;)Z setPaintMode getBackground()Ljava/awt/Color;()Ljava/awt/FontMetrics;java/awt/FontMetrics getDescent drawString offscreenflush!1$ *******'*)* * * * * * ******Y***Y*Y !*"*#$np" #$ijr"s't-u3v9w?xEyKzR|W}\afqv{f2*+*+%*+&*+' *+(*)*+*"" %)1*Y*+,L+-*+./*0,L+-*+./*1,L+-*+./2Y3L*+4M*,+56**67k9*Y !6 /CSgw*:L*+;l<*+=l>* u*+;ld?** @*A*+=* hdB** C**?*A``D**?* ddE** F**BG**El<*+=l>B!-5:IQ`ow<* *H* I* *J*** O+8E*H* I'*H* I*H* I *H* I*K^ !(-2TY^afknsx{Q%+L=>6=MYN  g3=+O>+P6>6MYN" "' '*6c9*99*k9*9gg9o99-Ld6 -Od6 -Pd6  kd6  kd6  kd6 MY   N:$%'(#)**1+42>3H4R6_7l8y:"* ABn:*+Q*+RM*S66*TUUN-,V"FG IJK.L3J9N6*W*K*XR T VW':* n*C.*C*E`!**Y Z[\:u*Dm*D*E``**Dd*Y [Z\:=* '*]\:"*^\:*Z\:* **_**F\^ ` a>bScvf~hijorstwxzY-***``*_**!&+B**d*da***Y'c*Y)c*Y*b d* fc*Y*b d* fc*X*I*h*iee7 *j*_*  >hl"*'k #*'wk a9*Y 'c ** * l l* *X*_ 048x P**** *<*>n*o* )**<*>p"@O*:M+*Qq* .N*+*Zr+st+*?*@*A*Bu+*C*F*E*Gv*+**Y Z[r+w+*D*F*E*Gv+*Dx*+**Y [Zr+w+*Dtx#* ***,;,=y**z+{t*+*[r*,;,=|**Qq*}t***Zr+#~+**W+* ***,;,=y**z**+*[r**,;,=|**Qq*}t****Zr*+#~+**W+* N+st>6,;6,=66* *+Yd6Yd6u*S:+st*s +#t+* `,=+d* dd* *? 0<?FZn ! , 6 ELX\_m} !#$%()*,-.qrstu vwx"y%z@wF~PWah4YSYSYSYSPK fr:@ƯPlot/PlotControls.class1u       B B ?񙙙               )        E G  L  @Y Q     _  b  L Q         E G  G  L Q   _  _ _   plotcanvasLPlot/PlotCanvas;displaymodeindexesLjava/util/Hashtable; displaychoiceLjava/awt/Choice;zoominLjava/awt/Button;zoomout labelchoice glabelchoice showgroups groupslistLjc/awt/PopupList; depthcheckboxLjava/awt/Checkbox; deptheditLjava/awt/TextField;opaquecheckbox labelfont fontpickerLjc/FontPicker;groupsLPlot/DataPointVector; groupnames[Ljava/lang/String;ngroupsI9(LPlot/PlotCanvas;Ljava/lang/String;ZLjava/lang/String;)VCodeLineNumberTableupdatePlotControls(LPlot/PlotCanvas;)Vaction%(Ljava/awt/Event;Ljava/lang/Object;)Z SourceFilePlotControls.java  jc/TabbedPaneljava/util/StringTokenizer,  !" #$ %$View &'( )* +"java/awt/Paneljava/awt/FlowLayout , -.java/awt/LabelDisplay: / 01java/awt/Choice java/util/Hashtable java/lang/Integer 2java/lang/NumberFormatException 345 6 78 92 : ;2Zoom:java/awt/ButtonIn Out 0<PointsLabels: SelectAllNone = ;,Groups >Show Groups... ?@A B C4 java/lang/String DEPlot/DataGroup FGjc/awt/PopupList Show Groups H Effectsjava/awt/Checkbox Depth dimming IJ K java/awt/TextField LMN OP % Opaque labels QJ  Label Font...  jc/FontPicker R java/awt/BorderLayoutCenter ST U2V WX Y$ Z[ \, ] ^ _` a` bJ cde f g4 h" i$ jk lm no F p qm ro stPlot/PlotControls()V'(Ljava/lang/String;Ljava/lang/String;)V hasMoreTokens()Z nextToken()Ljava/lang/String;trimequalsIgnoreCase(Ljava/lang/String;)Z jc/Sniffer getJVMVersion()D isMicrosoftVM(I)V setLayout(Ljava/awt/LayoutManager;)V(Ljava/lang/String;I)Vadd*(Ljava/awt/Component;)Ljava/awt/Component;(Ljava/lang/String;)VintValue()IPlot/PlotCanvasdisplayModeNamesput8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;addItem displaymodeselect<(Ljava/lang/String;Ljava/awt/Component;)Ljava/awt/Component;labelsglabelsplotdataLPlot/PlotData; Plot/PlotDataPlot/DataPointVectorsize elementAt(I)Ljava/lang/Object;idLjava/lang/String;>(Ljava/awt/Component;Ljava/lang/String;I[Ljava/lang/String;Z)V deptheffectZ.(Ljava/lang/String;Ljava/awt/CheckboxGroup;Z)V depthfracDjava/lang/DoubletoString(D)Ljava/lang/String; opaquelabels(Ljava/awt/Component;)VsetState(Z)VsetTextjava/awt/EventtargetLjava/lang/Object;getSelectedItemget&(Ljava/lang/Object;)Ljava/lang/Object;setDisplayModeprojectrepaintzoomIn(D)VzoomOutvisiblelistLjava/awt/List; java/awt/ListshowgetSelectedIndexgetStategetText parseDouble(Ljava/lang/String;)DidfontLjava/awt/Font; showWithFont(Ljava/awt/Font;)V FONT_PICKEDfont setIdFontisIndexSelected(I)Z!**+Y:Y,:R : )  6 Y:YYW*Y*YY:  nY : : "6   в# 2:    *  $W* % +&* '*WY(W*)Y*+Z,W*)Y-+Z.W /W0 qY:YY1W*Y2*23%*24%*25%*2+67*2W0/WI8 Y:YY1W*Y9*93%*94%*95%*9+:7*9W*)Y;+Z<W*+=>?**?@A**ABC6  *A&*? DEE: *C  FS *GY*H *CIJ8/WXK NY:Y*LYM+NOZPW*QY+RSkUVZWWYXYW*LYZ+[OZ\W*)Y]+Z^W*_Y*`aK/W*bYcd*efW!JR-/ 189&;0@:BUD^EkG{HKLPTXVW[\]_bcfgjknp+q?rSt]v`{j}s~%.9CWbmx /H\hru*+**&7**=>?**?@A**ABC>*A"*?DEEM*C,FS*GY*H *CIJ*2*67*9*:7*\*[g*P*Ng*W*RSkUhB!,7APZ`u+i*5*jN*-k:*"l*m*n+i*,*o+i*.*p+i*<B6*A,*?DEEN-q*Jrs*Jta+i*2**2u6*n>+i*9**9u:*n+i*\#**[[*n+i*P**PvN*n+i*W"**WwxSoR*n+i*^*a*yz+i*a%+{|r**a}~*nZ+i*JM+{G6*A/*=>DEEN-*Jrq*n;  ,3:=HPS^fit    !$/=DGRgn q!|"#$%&'(*+-./-1 257PK fr:$Plot/PlotData.class1' h g g g g  g g g g g         g     D D D D g g 7 g@V g@. g @ @ @ D @ @ @ @ D D N  @  7 V V V V V V V V V  a c VdegHDdegVsf displaymodeI opaquelabelsZ deptheffectlabelspcolourLjava/awt/Color;pointsLPlot/DataPointVector;groupsseries(Ljava/lang/String;)VCodeLineNumberTable initialize()VloadFromSource(Ljava/lang/String;)Z loadFromFile loadFromURLloadStreamByExtension+(Ljava/lang/String;Ljava/io/InputStream;I)ZloadMAT(Ljava/io/InputStream;I)ZloadPLO SourceFile PlotData.java y~ rn t st }~ Plot/DataPointVector uv wv xv  java/io/File yz  java/lang/StringBuilderFile not found:  z java/io/FileInputStream yjava/io/FileNotFoundExceptionFile not found java/lang/SecurityExceptionNot allowed to read file  java/net/URLjava/net/MalformedURLException Bad URL: java/io/IOExceptionCan't open connection for URL    Can't create stream for URL    .mat  .plo File extension  not recognised.java/io/BufferedInputStream y ij kj ljjava/io/StreamTokenizer y  ~java/lang/String  n  j Plot/DataPoint y IOException: input line #   ~Cannot close MAT stream.Plot/PLODataInputStream       ! "# $%Plot/DataGroup y&Plot/DataSeriesCannot close PLO stream. Plot/PlotDatajava/lang/Objectjava/awt/Colorblackexists()Zjava/lang/SystemoutLjava/io/PrintStream;append-(Ljava/lang/String;)Ljava/lang/StringBuilder;toString()Ljava/lang/String;java/io/PrintStreamprintlnlength()J(Ljava/io/File;)VopenConnection()Ljava/net/URLConnection;-(Ljava/lang/Object;)Ljava/lang/StringBuilder;java/net/URLConnectionsetAllowUserInteraction(Z)V setUseCachesgetContentLength()IgetInputStream()Ljava/io/InputStream; lastIndexOf(I)I substring(I)Ljava/lang/String; toLowerCaseequalsIgnoreCase(Ljava/io/InputStream;I)V(Ljava/io/InputStream;)VeolIsSignificant parseNumbers nextTokenttypesvalLjava/lang/String;nval=(IDDDLjava/lang/String;ZLjava/lang/String;Ljava/awt/Color;Z)V addElement(Ljava/lang/Object;)Vlineno(I)Ljava/lang/StringBuilder;close readStringreadBytereadWord readSingle()D readIntegerreadTextreadBool readColour()Ljava/awt/Color; getByIndex(I)LPlot/DataPoint;=(Ljava/lang/String;Ljava/awt/Color;ZLPlot/DataPointVector;I)V!gh ijkjljmnopqprnstuvwvxvyz{G*****+W|#% ')+-}~{F"*Y *Y *Y |2 34!6{<=*+ = *+ =|>@B CE{Y+M,Y+,>+Y,:=:Y+:Y+*+8BE8Bb|>M OP)Q+T1V8\BeE^G_``bbdc}di{ Y+!MNY#+,$N :Y&,'-(-)-*6-+: :Y,,'*+ "(-0%]cf%|Ns x u v&w(}-02KMRW]cfh{^++.-./:601*,26731*,46"Y56|"'1<[{Mq7Y+8N*9*:<*=?@Y-A:BCDYE:DYE:669 9 9 66FG/S !:H:6YIJ:6x&0K9 UK9 KK9 L<DYM:DYE:* NY   *OP"$:YQRS-T :UY:=%^be%|. '-2;DGJMPSVYb47:=?\^bego{&?VY+WN-X:-Y6-Y6-Y6-Z6*-[9*-[<*-[?-Z6 -Z6 -Z6 -Z6 -Z6 -\6-\6-\6* ~6^-Z6-[9-[9-[9-]:-\6-]:-^6NY*O:* P-Z6-Z6-\6-\6-\66~-Z6-]:-_:-^6-\6-\6-\6Y:6* -\`P-\6aYb: *  P-Z6-Z6-\6-\6-\66~-Z6-]:-_:-^6-\6 -\6!-\6"Y:#6$$ #* -\`P$-\6$cY#$d:%* %P-e :f,03%|6M #)19AGMS Y!_"e#k$q'*-./0>?@ADH*RSTUVX[\] ^&_,`2a8dAeKf[eahgkznXvwxyz| &|,035=PK fr:6]]Plot/Point3D.class1 (T U V W X Y Z [ \ ]@ !TD-@f ^_ ^` a b c d e f g h ^i?F$ j ^k ^lm n op "q r s@tuXDYZrXrYrZsrXsrYsrZpZsfX2D[IY2DNORMALISTEREOLEFT_EYE RIGHT_EYE COORD_COUNTREDLjava/awt/Color;BLUEp(DDD)VCodeLineNumberTableproject(DDDII)V (DDDDDII)V projectStereo(II)VgetDistanceFrom(LPlot/Point3D;)Dcompare(ILjava/lang/Object;)I()V SourceFile Point3D.java CQ *+ ,+ -+ .+ /+ 0+ >: 67 87v wx yx GI 1+ 2+ 3+ 5+ B+ 4+ 9: z{ ;: |x }x Plot/Point3D <: =:java/awt/Color C~ ?@ A@java/lang/Object jc/Sortablejava/lang/Mathsin(D)Dcosround(D)Jabssqrt(III)V!()*+,+-+.+/+0+1+2+3+4+5+6787 9: ;: <: =: >: ?@ A@ B+CDEr6**'*)***** * F* 35 679:;#=,>5@GHEy E 'k o9  )k o9  9  9 9 9* F"E FHI$J+K2MDNGIE *'w*k)*kc*w)k*kw'k*kc*kc*w)k*kw'k*kcw*kc** kw** kw** kw* **c* *k*o `O* *k*o `OF. UW3ZU_a`mayfhjkmJKE J*)k9*)k9c9 g9  *kw9  *kw9 *  k*o`O*  k*o`O* * .OF. stux!{(~2<Un~LMEh @*+gI*+g9*+g9((kkckc9F )=NOEG#,N*-*-F!PQEo; !"Y#$"Y#%&F"$%& '(+#,40RSPK fr: APlot/Point3DVector.class1J '@ !TD-@f () (* + ,- . / 0 1 2 3 4 5 678()VCodeLineNumberTableproject(DDDII)V projectStereo(II)VgetFurthestZIndex()IgetFurthestPointFrom(LPlot/Point3D;)LPlot/Point3D; getMidpoint()LPlot/Point3D;zsort SourceFilePoint3DVector.java 9 :; <; = >? Plot/Point3D @  AB CD EB FB GB H IPlot/Point3DVector jc/VectorExjava/lang/Mathsin(D)Dcossize elementAt(I)Ljava/lang/Object; (DDDDDII)VrZDgetDistanceFrom(LPlot/Point3D;)DXYZ(DDD)V insertionsort!% *dd  c'ko9 )ko9  9  9 9 9*66#*   ܱ.  $+28B \b"K#*>6*  &'('")~B<*=* 96&* N-  - 9<* -.012'31475:1@8 !| <+MJ*66  )* :+9) JM ,. ?AF GIJ'L.M1N4G:S"# bHJ9*66  .* :'cH)cJc9 'oH)oJo9 Y'):Z[\_ `a"b*c2d<`BfHgNhVj$!* tv%&PK fr:S.jc/CanvasEx.class1a , - ./ 0 1 2 34 53 6 7 8 9: ; <= 9> ? <@ <A B <C DEF offscreenLjava/awt/Image;ogLjava/awt/Graphics;osizeLjava/awt/Dimension; doublebufferZ()VCodeLineNumberTablegetAppletFrame()Ljava/awt/Frame;update(Ljava/awt/Graphics;)V SourceFile CanvasEx.java "#  java/awt/Dimension "G  ! HIjava/awt/FrameJ KL MN ONP Q# RST U# VW XY Z[ \] ^) _` () jc/CanvasExjava/awt/Canvas(II)V getParent()Ljava/awt/Container;java/awt/Containersize()Ljava/awt/Dimension;widthIheightjava/awt/Imageflush createImage(II)Ljava/awt/Image;java/awt/Graphicsdispose getGraphics()Ljava/awt/Graphics; getBackground()Ljava/awt/Color;setColor(Ljava/awt/Color;)VfillRect(IIII)Vpaint drawImage3(Ljava/awt/Image;IILjava/awt/image/ImageObserver;)Z! !"#$I!****Y*%  &'$Y%*L++ + LM++ M,%"#()$** M** , * , E*,* **** * * ******* * **+*W*+%F&( )/*4,;-B/X1_2f4q7|89:;=@*+PK fr:`bwjc/FontPicker.class1~ V U U U U  U U U   U  U   U U    U U & & U & U - / U U U U U U U U U       & U P   U P U FONT_PICKEDI CANCELLEDownerLjava/awt/Component;fontLjava/awt/Font;minsizemaxsizefontlist[Ljava/lang/String;row1Ljava/awt/Panel; fontChoiceLjava/awt/Choice;row2boldLjava/awt/Checkbox;italic sizeChoice sampletext Ljc/LabelEx;row3okButtonLjava/awt/Button; cancelButton(Ljava/awt/Component;)VCodeLineNumberTablepickFont(Ljava/awt/Font;)V showWithFontaction%(Ljava/awt/Event;Ljava/lang/Object;)Z()V SourceFileFontPicker.java Font Picker q ^X _X `a Z[ java/awt/Font TimesRoman q \] java/awt/BorderLayout q{  java/awt/Panel bcjava/awt/Choice de je fcjava/awt/GridLayout qjava/awt/CheckboxBold ghItalic ih jc/LabelExAaBbCcDdEeFfGg X q kl mcjava/awt/FlowLayout qjava/awt/ButtonCancel poOK noNorth CenterSouth { uv  X X     v       java/awt/Event YX q xy WX jc/FontPickerjava/awt/Frame(Ljava/lang/String;)V(Ljava/lang/String;II)Vjava/awt/Color lightGrayLjava/awt/Color; setBackground(Ljava/awt/Color;)V setLayout(Ljava/awt/LayoutManager;)Vjava/awt/ToolkitgetDefaultToolkit()Ljava/awt/Toolkit; getFontList()[Ljava/lang/String;addItemadd*(Ljava/awt/Component;)Ljava/awt/Component;java/lang/StringvalueOf(I)Ljava/lang/String;(II)VCENTRE'(Ljava/lang/String;IIZLjava/awt/Font;)VraisedZ(I)V<(Ljava/lang/String;Ljava/awt/Component;)Ljava/awt/Component;pack getToolkit getScreenSize()Ljava/awt/Dimension;sizejava/awt/Dimensionwidthheightmove setResizable(Z)VgetName()Ljava/lang/String;equalsIgnoreCase(Ljava/lang/String;)ZselectgetSize()IisBold()ZsetStateisItalic setTextFontshowtargetLjava/lang/Object;getSelectedItemgetStatejava/lang/IntegerparseInt(Ljava/lang/String;)I((Ljava/lang/Object;ILjava/lang/Object;)Vjava/awt/Component!UV WX YXZ[\]^X_X`abcdefcghihjeklmcnopoqrs*****+*Y * * Y**Y*Y=***2**W*Y*=****W*Y*YYM* Y!"#,*#W* Y$"%,*%W*,W*&Y'((* )***+***W*Y,*,-Y.*/Y012*,*2W*/Y314*,*4W*5*6W*7*6W*8*,6W*9** :*;l>ld-?l?ld@*At/, ./,132>4H7S8^9i:v9|<>?@?BEFGHIJK LM-O5PASLT[UhVtWX[\]_adefghuvs=*)+B*2C*+ *D * E=* ** *=*F*#* GH*%* IH*** Jt6 l mn o(p+l1t9uYyd{r|~wvs+ *+:*Kt xys+L*$+L*+L*#+L*%A*Y*M*#N*%N*MO :T+L*2"PY*QRN*K*-*SW*+L*4PY*TRN*K*-*SWt. ,guz{s' TQt |}PK fr:hxc??jc/FramedCanvas.class1H %& ' ( ) * + , -. / 01 2 34 35 06 0789 frameColourLjava/awt/Color;draw3dZraisedhasframe()VCodeLineNumberTable(Ljava/awt/Color;)V(Ljava/awt/Color;ZZ)Vinsets()Ljava/awt/Insets;paint(Ljava/awt/Graphics;)V SourceFileFramedCanvas.java: ;       java/awt/Insets <= > ?@A BC DC EF G<jc/FramedCanvasjava/awt/Canvasjava/awt/Color lightGray(IIII)Vjava/awt/GraphicssetColorsize()Ljava/awt/Dimension;java/awt/DimensionwidthIheight draw3DRect(IIIIZ)VdrawRect!$* $*+ E***+**  $ Y #!"~N*I+* *"+* d* d*+* d* d'()*2+5-M0#$PK fr:%; jc/LabelEx.class1NO P 'Q (R 'S 'T 'U 'V 'W 'X 'Y 'Z '[ \] '^ '_ '` 'a 'b cd cef g 'h (i cj 'k l m 'n 'o cp 'q rs rt 'u 'vwxtextLjava/lang/String;colourLjava/awt/Color;xjustifyIyjustify leftMargin topMargin rightMargin bottomMarginLEFTCENTRERIGHTTOPBOTTOM(Ljava/lang/String;IIZ)VCodeLineNumberTable'(Ljava/lang/String;IIZLjava/awt/Font;)V preferredSize()Ljava/awt/Dimension; setMargin(IIII)VsetText(Ljava/lang/String;)VgetText()Ljava/lang/String; setTextFont(Ljava/awt/Font;)Vpaint(Ljava/awt/Graphics;)V()V SourceFile LabelEx.java java/awt/Font Helvetica 9y 9= 9K 0. 1. 2. 3. )* zG -. /. {|} ~, +, >?   java/awt/Dimension 9 K HI ? . . 5. 6. 8. y 4. 7. jc/LabelExjc/FramedCanvas(Ljava/lang/String;II)VsetFonthasframeZjava/awt/Colorblackresize(Ljava/awt/Dimension;)VgetFont()Ljava/awt/Font;getFontMetrics'(Ljava/awt/Font;)Ljava/awt/FontMetrics;java/awt/FontMetrics getHeight()I stringWidth(Ljava/lang/String;)I(II)Vrepaint getAscentsizewidthheight getDescentjava/awt/GraphicssetColor(Ljava/awt/Color;)V drawString!'( )*+,-./.0.1.2.3. 4. 5. 6. 7. 8. 9:;2 *+Y < &(9=;C***** *+ * * * ****<6 , ./#0(1-234:6B7>?;a9**L+=*+* `*`>*`* `6Y<; <>!?.@@A;J**** **<DE FGHIBC;* *+ *<LM NDE;* <QFG;* *+ *<UV WHI;V*+**M,>*6*,`6**d*d6**d* d6* +***d*dl`,* ld6$* **d,* d6* )***d* dl`l,!d`6 * "** d,!d6+#+* $<F[]_`$a7bJdTeyghklnorsuJK;=% &"< !"LMPK fr:DYjc/NumberUtils.class1P (@$ )* )+ ), )- ). /01 ( /2 /3 4 5 6789:ROUND_UPI ConstantValue ROUND_DOWN ROUND_CEILING ROUND_FLOOR()VCodeLineNumberTable roundDouble(DII)D parseInteger(Ljava/lang/String;)I SourceFileNumberUtils.java ; <= >? @A B? C?D EFjava/lang/StringBuffer GH IJ KL MFN O%java/lang/NumberFormatExceptionjc/NumberUtilsjava/lang/Objectjava/lang/Mathpow(DD)Dabs(D)Dround(D)Jfloorceiljava/lang/Stringtrim()Ljava/lang/String;charAt(I)Clength()Iappend(C)Ljava/lang/StringBuffer;toStringjava/lang/IntegerparseInt! *! "# l9&k99&Cw9;9&&w9 9 9o!B  &!.#3$=%C&K(P)W*Z+_,f/ $% a* K Y L>6* - 6* !* =09+W+>:>t>HPS!N89 ;<>?@"C*D0E<FBCHLPPSNUOWR\S_U&'PK fr:Vjc/Shapes.class1 1^ _` 0a 0b 0c7 0d 0e fg _h 0i _j _k 0l _m _n 0op qr s t uE 0v 0w 0x 0y 0z 0{ 0| 0} 0~ 0 0 0 0 0 0 0 0 0 0 0 0 0 0POLYIOVALLINECircle[[ISquareUpArrow DownArrow LeftArrow RightArrowDiamondPentagonStar DiagCrossCrossShapes[[[IStyles[ICIRCLESQUAREUPARROW DOWNARROW LEFTARROW RIGHTARROWDIAMONDPENTAGONSTAR DIAGCROSSCROSSCOUNTXY()VCodeLineNumberTabledraw(Ljava/awt/Graphics;IIIII)V-(Ljava/awt/Graphics;IIIIILjava/awt/Color;ZI)V SourceFile Shapes.java TU XZ BC DE R3 S3 23 43 53java/awt/Graphics2D java/awt/BasicStroke T 67 87 97 :7 ;7 <7 =7 >7 ?7 @7 A7 F3 G3 H3 I3 J3 K3 L3 M3 N3 O3 P3 Q3 jc/Shapesjava/lang/Objectjava/awt/GraphicsgetColor()Ljava/awt/Color;java/lang/Mathround(D)JsetColor(Ljava/awt/Color;)V fillPolygon([I[II)V drawPolygonfillOval(IIII)VdrawOval getStroke()Ljava/awt/Stroke;(F)V setStroke(Ljava/awt/Stroke;)VdrawLine!01234353678797:7;7<7=7>7?7@7A7BCDEF3G3H3I3J3K3L3M3N3O3P3 Q3R3S3TUV*W XYV. **W  XZV .6 26  : 6   3  22 2.O  22 2.O 6 6 666 K 2.6 2.6 6 6 6 6 d6 d6o9o9l`6l`66 C 2 2.k `O 2 2.k `O*  Z : :6 % 2.O 2.O* *  z<* 2. 2. 2. 2.d 2. 2.d* 2. 2. 2. 2.d 2. 2.dm e*::Y6 d6 2. 2. `2. `2.W=$-7Lagjmps}9?EMSYcq   # + 1 8GS[UVl Y YOYOSY Y OY OSY YOYOSY Y OYOSY Y OY OSY YOY OSY YOYOSY Y OY OSY YOY OSY YOY OSY YOYOSY Y OYOSY YOYOSY Y OYOSY Y OY OSY Y OYOSY YOY OSY YOYOSY YOYOSY Y OYOSY YOY OSY YOYOSY YOYOSY Y OYOSY YOY OSY YOY OSY YOYOS Y YOYOSY YOYOSY Y OYOSY YOYOSY YOY OSY YOYOSY YOYOSY YOYOS!Y Y OYOSY YOY OSY Y OY OSY YOYOS"Y YOYOSY Y OYOSY YOYOSY YOY OS# YSYSYSYSYSYSYSY SY!SY "SY #SY "S YOY OY OY OY OY OY OY OY OY OY OY O$%&'()*+, - . /Wz #3(z/5;ARGNVlahrL\]PK fr:(jc/Sniffer.class1O %& '()* + , - ./0@$ 123 456 4789:;<=()VCodeLineNumberTable getJVMVersion()D isMicrosoftVM()ZisSunVM isWindowsisMac SourceFile Sniffer.java  java.version> ?@java/util/StringTokenizer. A B CDE FGjava/lang/NumberFormatExceptionH IJ java.vendorK LD microsoft MNsunos.namewindowsmac jc/Snifferjava/lang/Objectjava/lang/System getProperty&(Ljava/lang/String;)Ljava/lang/String;'(Ljava/lang/String;Ljava/lang/String;)V hasMoreTokens nextToken()Ljava/lang/String;java/lang/IntegerparseInt(Ljava/lang/String;)Ijc/NumberUtils roundDouble(DII)Djava/lang/String toLowerCase startsWith(Ljava/lang/String;)Z!*  OKHY*N9-,-: 6:'ocH k9' H'#*- >568;<=#?*C-A/B2D;ECFFGMH ,K* MN ,K* ST !,K* YZ ",K* _`#$PK fr:=jc/Sortable.class1 compare(ILjava/lang/Object;)I SourceFile Sortable.java jc/Sortablejava/lang/ObjectPK fr:4t jc/TabbedPanel.class1ST U 2V 3W 2X 2Y 2Z 2[\ W 2] 2^_ ` 2a bc 2d 2e 2f 2g 2h ij 2k lm n 2op q 3r s t 2u vw x iy 2z {| i} b~ { { v b b   { cardlayoutLjava/awt/CardLayout; tabstringsLjava/util/Vector; tabheightIselectedTabIndexgaphalfgaptabfontLjava/awt/Font;tabfmLjava/awt/FontMetrics;()VCodeLineNumberTable(Ljava/awt/Font;)V setTabFont setActivePage(I)Vinsets()Ljava/awt/Insets;add<(Ljava/lang/String;Ljava/awt/Component;)Ljava/awt/Component; mouseDown(Ljava/awt/Event;II)Zpaint(Ljava/awt/Graphics;)V SourceFileTabbedPanel.java java/awt/Font Sans-serif A AE AB :9 ;9 <9 FEjava/awt/CardLayout 45 java/util/Vector A 67 => ?@ 89 java/lang/String Bjava/awt/Insets A KL A  9 GH E 9 jc/TabbedPaneljava/awt/Panel(Ljava/lang/String;II)V setLayout(Ljava/awt/LayoutManager;)V(II)Vjava/awt/Color lightGrayLjava/awt/Color; setBackground(Ljava/awt/Color;)VgetFont()Ljava/awt/Font;getFontMetrics'(Ljava/awt/Font;)Ljava/awt/FontMetrics;java/awt/FontMetrics getHeight()I elementAt(I)Ljava/lang/Object;show)(Ljava/awt/Container;Ljava/lang/String;)Vrepaint(IIII)V(Ljava/lang/String;)V addElement(Ljava/lang/Object;)Vsize()Ljava/awt/Dimension;java/awt/Dimensionheight stringWidth(Ljava/lang/String;)Ijava/awt/GraphicssetFont getAscentwhitesetColordrawLinewidthgrayblackgetName()Ljava/lang/String;getSize drawString!23456789:9;9<9=>?@ABC-*Y D  AECH*** **l*+ * Y ** *Y  *D* $ %&)'1(@)G*FECN**+ *+*****`D./0)1GHCA** ***D5678IJC)Y*`D<KLC8*+,N*Y+ !-DABCMNC *6*"#*d66*"#d6*$6 6   R* :*%*`6!` * &`6 D:IJKL"P+Q5SCTSVnWtXw[~Q^OPC +*'=*"#*d>6*"#d6*(`6+)*+++*",d++-*+*",d*",d++.*+*`++-*+d*`d+*`=*$66  * :*%*`6+.*+++`++``+* +Y*/*0'+*`d1+*'+)*+``d++-*+`d`dd++`dd`d+4+*`1+`++-*+dd`d+`= +-*+d*",dd++.*+*",d+D-df ghi%j0n7o?pOqVrnuuvwxz|}!19@OVk}QRPK fr:f4=* * jc/VectorEx.class18 " # $ % &' ( ) * + , -./compare_methodI(I)VCodeLineNumberTable(II)VaddSortedElement(Ljava/lang/Object;)Vswap quicksort1 quicksort2 quicksort3 insertionsort()Vqsortisort SourceFile VectorEx.java    01 23 jc/Sortable 45 67     jc/VectorExjava/util/Vectorsize()I elementData[Ljava/lang/Object;compare(ILjava/lang/Object;)IinsertElementAt(Ljava/lang/Object;I)V!  + ** , ** b2*=>(*2*+ *+ ٱ "!("+1%?*2N**2S*-S)*+,>6`l6*2: *2* !*2* *2:**2S*S *  * R167 8<> C<DBI`JfMlNtOPQRSZ_c6d >6`l6*2: *2* !*2* *2:**2S*Sdd*` d=*d `*2**2*2:**2S*S*2**2*2:**2S*S*2**2*2:**2S*S*2:**d2S*dS6d6*2**d2*2**d2&*2:**2S*S*2:**d2S*dSdd*` d=*d `.*2**`*2S*`S*  3AGQW0**d *  !*    !PK fr:>@$jc/awt/PopupList.class1` /0 1 2 345 6 7 89: ; < => ?@ AB CD E F GH I J KLMlistLjava/awt/List; buttonpanelLjava/awt/Panel;okbuttonLjava/awt/Button; cancelbutton applybutton>(Ljava/awt/Component;Ljava/lang/String;I[Ljava/lang/String;Z)VCodeLineNumberTableaction%(Ljava/awt/Event;Ljava/lang/Object;)Z SourceFilePopupList.java 'N java/awt/List 'O  PQjava/awt/Paneljava/awt/FlowLayout 'R 'S !"java/awt/ButtonApply 'Q &$ TUOK #$Cancel %$Center TVSouth WX YXZ [\ ]X ^X _Xjc/awt/PopupListjc/awt/PopupWindow)(Ljava/awt/Component;Ljava/lang/String;)V(IZ)VaddItem(Ljava/lang/String;)V(I)V(Ljava/awt/LayoutManager;)Vadd*(Ljava/awt/Component;)Ljava/awt/Component;)(Ljava/awt/Component;Ljava/lang/Object;)Vpack()VcentreOnScreenjava/awt/EventtargetLjava/lang/Object;doOkdoCanceldoApply! !"#$%$&$'()*+,*Y6*2*YY * * Y ZW* * Y ZW* * Y ZW**** ***: !+ 1#D$Z%p&(),.0+,)e5+* *$+* *+***4 567$8/93:-.PK fr:|ғjc/awt/PopupWindow.class1J $ % & '( ) *+ *, - ./ 0 12 3 456APPLYI ConstantValueCANCELownerLjava/awt/Component;)(Ljava/awt/Component;Ljava/lang/String;)VCodeLineNumberTablecentreOnScreen()VdoApplydoOkdoCancel SourceFilePopupWindow.java 7  89: ;< =<> ? @ AB CDjava/awt/Event EF GH  IDjc/awt/PopupWindowjava/awt/Frame(Ljava/lang/String;)V getToolkit()Ljava/awt/Toolkit;java/awt/Toolkit getScreenSize()Ljava/awt/Dimension;sizejava/awt/Dimensionwidthheightmove(II)V setResizable(Z)V((Ljava/lang/Object;ILjava/lang/Object;)Vjava/awt/Componentaction%(Ljava/awt/Event;Ljava/lang/Object;)Zshow!+ *,*+ Y1*L*M*+l,ld+l,ld* "# $+%0&0* Y* * W *+ * * *./ 0!9* Y* * W*345"#PK fr:8!jc/io/BinaryDataInputStream.class1> $ % & ' ( ) *+ ,- ./ 01 234MOTOROLAIINTELalignEOFZ(Ljava/io/InputStream;I)VCodeLineNumberTable(Ljava/io/InputStream;II)V readValue(I)J(II)J readString(I)Ljava/lang/String;()V SourceFileBinaryDataInputStream.java       56java/io/IOException7 89: ;< java/lang/String =jc/io/BinaryDataInputStream!jc/io/ProperlyBufferedInputStreamread([B)Ijava/lang/SystemoutLjava/io/PrintStream;java/io/PrintStreamprintln(Ljava/lang/Object;)V([B)V!  & *+  5*+** ! "#" **' k B:6*6 :  *66 d666  !y3~B `6! F.14 6:89=-A0B3C:D@ECHLI\HiMk/M>*,> :  * Y,  "SUW [YZ^&` !%   "#PK fr:dxd&yy!jc/io/PascalDataInputStream.class1= ! " #$% & ' ( ) * +,-.(Ljava/io/InputStream;I)VCodeLineNumberTablereadByte()I readBoolean()ZreadBoolreadWord readIntegerreadLong readSingle()D readDoublereadChar()C SourceFilePascalDataInputStream.java /0 1 23java/lang/Floatjava/lang/Long 4 5 67 8 9: ;<jc/io/PascalDataInputStreamjc/io/BinaryDataInputStreamINTELI(Ljava/io/InputStream;II)V readValue(I)J(J)VintValueintBitsToFloat(I)F(F)V doubleValuejava/lang/DoublelongBitsToDouble(J)D! & *+  *(* (* "*'& *< ./*45YY* 9" * = *B PK fr:=vv'jc/io/ProperlyBufferedInputStream.class1    (Ljava/io/InputStream;)VCodeLineNumberTable(Ljava/io/InputStream;I)Vread([BII)I Exceptions SourceFile ProperlyBufferedInputStream.java   java/io/IOException!jc/io/ProperlyBufferedInputStreamjava/io/BufferedInputStreambuf[B()I!  % *+    #*+   F66:*-*6: 6+T" >" $%(,"*$+'.-/0033:5="C8PK fr:```jc/jcBean.class1w @ A B?񙙙 C DE DF G HI J K LM N HO PQ R ST SU PVW XY Z [\]^_frameLjava/awt/Frame; jvmVersionDborderIbgcolourLjava/awt/Color; mousedownZ()VCodeLineNumberTableinit getInsets()Ljava/awt/Insets;paint(Ljava/awt/Graphics;)V getBeanFrame()Ljava/awt/Frame; keyPressed(Ljava/awt/event/KeyEvent;)V keyReleasedkeyTypedrefocus mouseClicked(Ljava/awt/event/MouseEvent;)V mousePressed mouseReleased mouseEntered mouseExited SourceFile jcBean.java ()  &' !` ab cd "#e f% $% gh 12java/awt/Insets (i j%k lh mno p# q# rijava/awt/Frames tu v) 7) jc/jcBeanjava/awt/Paneljava/awt/event/KeyListenerjava/awt/event/MouseListener jc/Sniffer isMicrosoftVM()Z getJVMVersion()Djava/awt/Colorwhite setBackground(Ljava/awt/Color;)V(IIII)Vblackjava/awt/GraphicssetColorgetSize()Ljava/awt/Dimension;java/awt/DimensionwidthheightdrawRectjava/awt/Container getParent()Ljava/awt/Container; requestFocus! !"#$%&'()*s7**** ** * ** +* ) ,/01":';.=6B,)*"* W+ GK-.*0Y* * * * +P/0*J+*M>6,6,66* #+hddhddڱ+* UW YZ[\^)_C^I`12*f2*)*L++ +L*+ *+*+"fh ijl!m%n-r34*+w54*+z64*+}7)*, **+ 89*+:9*"*+ ;9** **+ <9*+=9*+>?PK Lu: AMETA-INF/PK Ku:];V+META-INF/MANIFEST.MFPK h:APlot/PK h: A$PlotViewer/PK h:AMjc/PK h:Anjc/awt/PK h:Ajc/io/PK 2s:fQPlotViewer/AboutDialog$1.classPK 2s:rPlotViewer/AboutDialog$2.classPK 2s: PlotViewer/AboutDialog$3$1.classPK 2s:e PlotViewer/AboutDialog$3.classPK 2s:2  PlotViewer/AboutDialog.classPK 2s:bR)mmPlotViewer/Main.classPK h:YPlotViewer/MainFrame$1.classPK h:1O"PlotViewer/MainFrame$2.classPK h:D%PlotViewer/MainFrame$3.classPK h:M>(PlotViewer/MainFrame$4.classPK h:~;I+PlotViewer/MainFrame$5.classPK h:.PlotViewer/MainFrame$6.classPK h:4A["["0PlotViewer/MainFrame.classPK h:/vSPlotViewer/plotviewer.gifPK fr:'XPlot/DataGroup.classPK fr:aL-_ _ ^Plot/DataPoint.classPK fr:??qhPlot/DataPointVector.classPK fr:9vvkPlot/DataSeries.classPK fr:ZOoPlot/PLODataInputStream.classPK fr:itPlot/PlotBean.classPK fr:d^!^!G}Plot/PlotCanvas.classPK fr:@Ư؞Plot/PlotControls.classPK fr:$Plot/PlotData.classPK fr:6]]Plot/Point3D.classPK fr: APlot/Point3DVector.classPK fr:S.jc/CanvasEx.classPK fr:`bwjc/FontPicker.classPK fr:hxc??jc/FramedCanvas.classPK fr:%; jc/LabelEx.classPK fr:DY)jc/NumberUtils.classPK fr:VTjc/Shapes.classPK fr:( jc/Sniffer.classPK fr:=;jc/Sortable.classPK fr:4t jc/TabbedPanel.classPK fr:f4=* * *'jc/VectorEx.classPK fr:>@$0jc/awt/PopupList.classPK fr:|ғT6jc/awt/PopupWindow.classPK fr:8!+;jc/io/BinaryDataInputStream.classPK fr:dxd&yy!@@jc/io/PascalDataInputStream.classPK fr:=vv'Djc/io/ProperlyBufferedInputStream.classPK fr:```Gjc/jcBean.classPK00 @P