PK +7 META-INF/PK *7mMETA-INF/MANIFEST.MFManifest-Version: 1.0 Ant-Version: Apache Ant 1.6.5 Created-By: 1.6.0-b105 (Sun Microsystems Inc.) Main-Class: particles.test.TestUI1 Class-Path: X-COMMENT: Main-Class will be added automatically by build PK 7 particles/PK 7particles/api/PK 7particles/api/files/PK 7particles/test/PK 7n:Vparticles/api/ForceField.class2 getAcceleration(Lparticles/api/Particle;D)[D SourceFileForceField.javaparticles/api/ForceFieldjava/lang/ObjectPK 7)particles/api/GlobalHomogenousField.class24 ( ) * + ,-./0xforceDyforceactiveZ(DD)VCodeLineNumberTableLocalVariableTablethis%Lparticles/api/GlobalHomogenousField; setActive(Z)VisActive()Z getXForce()D setXForce(D)V getYForce setYForcegetAcceleration(Lparticles/api/Particle;D)[DpLparticles/api/Particle; gravConsta[D SourceFileGlobalHomogenousField.java 1 2 3#particles/api/GlobalHomogenousFieldjava/lang/Objectparticles/api/ForceField()Vparticles/api/ParticlegetMass!   b***'*)    >*  /*  /*$ >*' () /*, >*' 01  l Y*+oRY*+oR: 56*  !" # $%&'PK 71ɫ&particles/api/GravitationalField.class2? . / 0 1 23 24 56789xDymass(DDD)VCodeLineNumberTableLocalVariableTablethis"Lparticles/api/GravitationalField;weightgetAcceleration(Lparticles/api/Particle;D)[Da[DpLparticles/api/Particle; gravConstdxdyrpowerraLength StackMapTable setPosition(DD)VgetX()DgetY setWeight(D)V getWeight SourceFileGravitationalField.java :  ; &' ('< => particles/api/GravitationalFieldjava/lang/Objectparticles/api/ForceField()Vparticles/api/Particlejava/lang/Mathsqrt(D)D!    m***'*) *   "q*+g9*+g9YRYR:kkc99 (*ko9 Y o kRY o kR:& $ %&$'1(4+H,S-n.f 1qqq  f [ A0 H)! S" n#4$%Q *'*)23 4    &'/*7 ('/*; )*>*' ?@ +'/*C ,-PK 7Áparticles/api/Particle.class2 $v w x y z { | } ~        @          $ xDyxvyvxayamassttlagealiveZaffectedByForcespainterLparticles/api/ParticlePainter;field"Lparticles/api/GravitationalField;)(DDDDDLparticles/api/ParticlePainter;ZD)VCodeLineNumberTableLocalVariableTablethisLparticles/api/Particle; hasGravity timeToLive StackMapTable setPosition(DD)V setVelocitysetAcceleration setWeight(D)VcreateGravitationalField()VdestroyGravitationalFieldgetX()DgetY getXVelocity getYVelocitygetXAccelerationgetYAccelerationgetMassisAffectedByForces()ZsetAffectedByForces(Z)VeffectgetField$()Lparticles/api/GravitationalField; setPainter"(Lparticles/api/ParticlePainter;)Vpp getPainter!()Lparticles/api/ParticlePainter;nextStepdtgetAgesetAge getTimeToLive setTimeToLivepaint(Ljava/awt/Graphics;)VgLjava/awt/Graphics;clone()Lparticles/api/Particle;pdestroyexLjava/lang/Throwable;isAlive()Ljava/lang/Object; Exceptions SourceFile Particle.java 6I /0 10 45 %& '& (& )& ,& 23 HI -& BC *& +& FG particles/api/GravitationalField 6 DC .& lI eparticles/api/Particle 67 bG ST UV Ijava/lang/Throwable ijjava/lang/Objectparticles/api/ParticlePainter$java/lang/CloneNotSupportedException(DDD)V.(Ljava/awt/Graphics;Lparticles/api/Particle;)Vfinalize!$ %&'&(&)&*&+&,&-&.&/0102345678 E*****'*)*** *  * * 96 ')*+#,)-/.5/:0>1D2:\ E;<E%&E'&E(&E)&E,& E23 E=0 E>& ?> @ABC8r*'*)* *') 956 78:: ;<%&'&?DC8Q *'*)9=> ?:  ;< %& '&EC8Q *'*)9BC D:  ;< %& '&FG8^*' * *'9GH IK:;<,&?HI8F *Y*** 9 NO: ;<JI84*9 RS: ;<KL8/*9V: ;<ML8/*9Z: ;<NL8/*9^: ;<OL8/*9b: ;<PL8/*9g: ;<QL8/*9k: ;<RL8/* 9o: ;<ST8/*9s: ;<UV8>*9 wx:;<W0XY8/*9{: ;<Z[8>*+ 9 :;<\3]^8/* 9: ;<_G8 }***'kc*o'k'kc**'kc*o'k'kc***'kc**'kc*** * **Y'c94NVr|:};<}`&?VaL8/*9: ;<bG8S**'9 :;<.&?cL8/* 9: ;<dG8S**' 9 :;<-&?ef8Y** +*9:;<gh?ij8BY***** * ** L+*+* +908@:B;<0k<?3'@A@ AlI8c**!L "9 : mn;<?LopT8/*9: ;<Aiq8/*#9: ;<rstuPK 7D#particles/api/ParticlePainter.class2  setShift(DD)V getXShift()D getYShiftpaint.(Ljava/awt/Graphics;Lparticles/api/Particle;)V SourceFileParticlePainter.javaparticles/api/ParticlePainterjava/lang/Object   PK 7 G%%$particles/api/ParticleUniverse.class2Y   M M M M M M M M@333333 M M  M  M  M M M M M M M M %    M     %   %  % ' % % % % %  % % % >   %  %  M! " #  $ particlesLjava/util/List; Signature*Ljava/util/List;fields,Ljava/util/List;imgLjava/awt/image/BufferedImage;grLjava/awt/Graphics2D;startTxLjava/awt/geom/AffineTransform;widthIheightimgtype xImgShift yImgShiftimgWidth imgHeight xCoordShiftD yCoordShiftbgcolorLjava/awt/Color; PAINT_ALL ConstantValue PAINT_INSIDE maxPaintMode paintModebounceOffBoundsZ gravConstPARTICLES_LOCKLjava/lang/Object;(IIILjava/awt/Color;)VCodeLineNumberTableLocalVariableTablethis Lparticles/api/ParticleUniverse;(III)VsetGravitationalConstant(D)VgcgetGravitationalConstant()D addParticle(Lparticles/api/Particle;)Vf"Lparticles/api/GravitationalField;pLparticles/api/Particle; StackMapTable%removeParticleremoveParticleAt(I)Vindexget(I)Lparticles/api/Particle;$ getForceField(I)Lparticles/api/ForceField;indexOf(Lparticles/api/Particle;)Iclear()VclearParticlesi$Ljava/util/Iterator;&getParticleListClone()Ljava/util/List;,()Ljava/util/List;addField(Lparticles/api/ForceField;)VfldLparticles/api/ForceField; removeFieldgetFieldListClone.()Ljava/util/List;nextStepitfitaxayxyxvelyvelwhpitnextTimeLocalVariableTypeTable.Ljava/util/Iterator;0Ljava/util/Iterator; setPaintModemode getPaintMode()IsetBouncingOffBounds(Z)Vbouncerepaintpaint(Ljava/awt/Graphics;)VgLjava/awt/Graphics;getWidth getHeightsetWidth setHeight setImgShift(II)Vxshiftyshift getXImgShift getYImgShift setImgSizeiWidthiHeightrefreshImgSizenewImgnewGr'setCoordinateShift(DD)VxShiftyShiftgetXCoordinateShiftgetYCoordinateShift SourceFileParticleUniverse.java sjava/util/LinkedList NO RO ^[ _[ bc dc m[ no pcjava/lang/Object qrjava/awt/image/BufferedImage sz TU ()java/awt/Graphics2D VW *+ XY ef Z[ \[ ][ `[ a[, -f st. /0 12 30 34particles/api/Particle 4particles/api/ForceField 5 67& 89 :; < s= >9 3 ?9 @A B C D E FG HI J K |"java/lang/IllegalArgumentException LM NO PQR S ' TU VW Xparticles/api/ParticleUniversejava/lang/Throwablejava/util/Iteratorjava/awt/Graphics getGraphics()Ljava/awt/Graphics; getTransform!()Ljava/awt/geom/AffineTransform;java/awt/ColorBLACKjava/util/Listadd(Ljava/lang/Object;)ZgetField$()Lparticles/api/GravitationalField;remove(I)Ljava/lang/Object;(Ljava/lang/Object;)Iiterator()Ljava/util/Iterator;hasNext()Znext()Ljava/lang/Object;destroy(Ljava/util/Collection;)VisAliveisAffectedByForcesgetAcceleration(Lparticles/api/Particle;D)[DsetAccelerationgetXgetY getXVelocity getYVelocityjava/lang/Mathabs(D)D setPosition setVelocitysetColor(Ljava/awt/Color;)VfillRect(IIII)V getPainter!()Lparticles/api/ParticlePainter;particles/api/ParticlePaintersetShift drawImage3(Ljava/awt/Image;IILjava/awt/image/ImageObserver;)Z setTransform"(Ljava/awt/geom/AffineTransform;)V translate!MNOPQROPSTUVWXYZ[\[][^[_[`[a[bcdcefg[hij[hkl[hkm[nopcqr"stu.**Y*Y**** * * * *Y*Y**********vN,$ .$3%8'?)J-X.i/t0z123456w4xyZ[\[][efszuW * v 9 :w* xy Z[ \[ ][{|u>*'v =>wxy}c~u/*vAw xyu3*YM*+!W+"N-*-!W,ç :,(++/+vEFGHI&J2Kw 3xy3&Du3*YM*+#W+"N-*-#W,ç :,(++/+vNOPQR&S2Tw 3xy3&Du9*YM*$%N-":*#W,ç :,.1151vWXYZ [,\8]w*9xy9[,Du*YM*&%,ðN,-v`abwxy[u*YM*&',ðN,-vfghwxy[u*YM*+(,ìN,-vlmnwxyu*YL*)**+çM+,vrs tuvw xyu8*YL*+M,,,-%N-.+ç :+-0040vyz${+~7w $8xyDu6 Y*/vw  xyPuD *+!Wv  w xy uD *+#Wv  w xy u6 Y*/vw  xyP|u*YN*0:,8-%:1!"*"#W2*0:,)-%:3a99*0:  ,=:  -':  *41c9 *41c95* 697989 99 **g9** g9g9 :w9 *w*w9 :9 g9 :w9 * w* w9 :9 ;  <*0:,-%:'=-ç :-v0(08GNQfrz}!,7>EMS^ipww(&?4 D }[cXcccc c cvcr\0xyc*?D \0}4 .CS  Dua >Y?* v wxy[ u/* vw xyu>* v wxyou *YM**@***A*0N-,--%:* !B** C*Df* ^6*c97* c9E=*2E)*B** C*Dd,ç : , vJ ':EL^jr~w>~OcCcE1xyo 1!' 8bDuK+***GWv wxyu/*vw xyu/*vw xyuF **Hv   w xy [uF **Hv w xy [uo!****I*ttJv  w !xy![![u/*vw xyu/*vw xyuY***Hv#$ %&w xy[[u'Y***L+M,*K* *>*>* *6 *6,L,*GW*+*,**t*tJv. )*+!-5.K/T0`1e2m3~4wH-[B[xykUf5J[K4[0u '* )* Y***::*K* *6 *6* *6 *6L*'*g)* gGW****t*tJ*'*) v:78'9.:7<M=c>n?@ABDEGw\ D[Z['U.Md[cN[xycc!4Mu/*vJw xyu/* vNw xyPK 7)r= ,particles/api/files/ParticleFileParser.class2N R  Q         @I  ) ) Q / . . 8 8   < < < <   ) .   TYPE_RAWI ConstantValueTYPE_XML()VCodeLineNumberTableLocalVariableTablethis(Lparticles/api/files/ParticleFileParser;parseX(Ljava/io/File;Ljava/lang/StringBuffer;Lparticles/api/ParticlePainter;I)Ljava/util/List;fLjava/io/File;errLjava/lang/StringBuffer;defaultPainterLparticles/api/ParticlePainter;type Exceptions   Signaturer(Ljava/io/File;Ljava/lang/StringBuffer;Lparticles/api/ParticlePainter;I)Ljava/util/List;_(Ljava/io/InputStream;Ljava/lang/StringBuffer;Lparticles/api/ParticlePainter;I)Ljava/util/List;ex0Ljavax/xml/parsers/ParserConfigurationException;!Ljava/lang/NumberFormatException;eLorg/w3c/dom/Element;sxposLjava/lang/String;sypossxvelsyvelsmasssagesttl shasGravitysaffectedByForcesxposDyposxvelyvelmassagettl hasGravityZaffectedByForcespLparticles/api/Particle;iparser#Ljavax/xml/parsers/DocumentBuilder;docLorg/w3c/dom/Document;rootparticleNodeListLorg/w3c/dom/NodeList;dataLjava/io/InputStream; particlesLjava/util/List;inLjava/io/BufferedInputStream;LocalVariableTypeTable*Ljava/util/List; StackMapTabley(Ljava/io/InputStream;Ljava/lang/StringBuffer;Lparticles/api/ParticlePainter;I)Ljava/util/List;parseOld^(Ljava/io/InputStream;Ljava/lang/StringBuffer;Lparticles/api/ParticlePainter;)Ljava/util/List;worderrMsgerrmsglinewarray[Ljava/lang/String;wordsxygravityLjava/io/BufferedReader;lnum$Ljava/util/List;x(Ljava/io/InputStream;Ljava/lang/StringBuffer;Lparticles/api/ParticlePainter;)Ljava/util/List; SourceFileParticleFileParser.java YZjava/io/FileInputStream Y `ojava/util/LinkedListjava/io/BufferedInputStream Y  .javax/xml/parsers/ParserConfigurationExceptionPNepodařilo se vytvořit parser. Další informace naleznete v chybové konzoli.  Z ` universe !" #$org/w3c/dom/Elementparticle %& '(affectedbyforces) *+java/lang/NumberFormatException, -.particles/api/Particle Y/ 01 23 java/io/BufferedReaderjava/io/InputStreamReader Y4 56 76 89: ;< =>java/lang/String ?> @A B&java/lang/StringBuilder Počet parametrů na řádku C Dnení správný! E6F dGPočet parametrů na řádku H IJParametr 1 (x) na řádku  není číslo! Parametr 2 (y) na řádku #Parametr 3 (rychlost x) na řádku #Parametr 4 (rychlost y) na řádku !Parametr 6 (hmotnost) na řádku Parametr 7 (věk) na řádku )Parametr 8 (maximální věk) na řádku KL MZ&particles/api/files/ParticleFileParserjava/lang/Objectjava/io/FileNotFoundExceptionjava/io/IOExceptionorg/xml/sax/SAXExceptionjava/io/InputStreamjava/lang/StringBufferparticles/api/ParticlePainterjava/util/List!javax/xml/parsers/DocumentBuilderorg/w3c/dom/Documentorg/w3c/dom/NodeList(Ljava/io/File;)V(Ljava/io/InputStream;)V(javax/xml/parsers/DocumentBuilderFactory newInstance,()Ljavax/xml/parsers/DocumentBuilderFactory;newDocumentBuilder%()Ljavax/xml/parsers/DocumentBuilder;append,(Ljava/lang/String;)Ljava/lang/StringBuffer;printStackTrace-(Ljava/io/InputStream;)Lorg/w3c/dom/Document;getElementsByTagName*(Ljava/lang/String;)Lorg/w3c/dom/NodeList;item(I)Lorg/w3c/dom/Node; getLength()I getAttribute&(Ljava/lang/String;)Ljava/lang/String;java/lang/Double parseDouble(Ljava/lang/String;)Djava/lang/Boolean parseBoolean(Ljava/lang/String;)Z)(DDDDDLparticles/api/ParticlePainter;ZD)VsetAffectedByForces(Z)Vadd(Ljava/lang/Object;)Z(Ljava/io/Reader;)VreadLine()Ljava/lang/String;trimsplit'(Ljava/lang/String;)[Ljava/lang/String;java/util/ArraysasList%([Ljava/lang/Object;)Ljava/util/List;get(I)Ljava/lang/Object;removeset'(ILjava/lang/Object;)Ljava/lang/Object;size-(Ljava/lang/String;)Ljava/lang/StringBuilder;(I)Ljava/lang/StringBuilder;toStringjava/lang/SystemLjava/io/PrintStream;java/io/PrintStreamprintln(Ljava/lang/String;)VsetAge(D)Vclose1QRSTUVWTUXYZ[/*\] ^_ `a[WY*+,\ ]*bcdefghTijklmn `o[W&Y:Y*:: ::+ W*::: 6   5  :  :  :  : : : : : :  : !9:%9 !9:%9!9:%9!9:%9!9 :%#9!9:%9!9! :%%9!6#' (6#6$' (6$)Y,#!*:%%$+%,W ŧ *+,-:#& "" ""&)"07:"?FI"\3% &)*,#1&-(.//4063>4U5`6o789:;<=>?@EFGHIJKLM&N0O7P?QFRPSSTZUaVdWkXrZ[\6^_b]'(pqpr%pr% pr%pr%+pr%<pr%Kpr%st uv wv xvyvzv{v|v}v~v&u7dFU!SH#d7$%c>T >cULt`A defghT   &, IIIIII. ijklm [ϻYN.Y/Y*01:62:3'45:6:6  78:  3'  9W  3:W  ;;J+$+?@A?B WRCB^fiy|~/24OSowz6>ARUWrv]`#\=v >+v#Fsr+v~Fsr+vFsrO+v4Fsr+vFsr+vFsrr+vWFsr&vDKzNwT    defgTKz'  0!1<R<R<R<b<S<S<*ijkmPK 7$1particles/api/files/ParticleFileTransformer.class2 A @         @     @   @ %  % % % % % % % % ()VCodeLineNumberTableLocalVariableTablethis-Lparticles/api/files/ParticleFileTransformer;transformToString$(Ljava/util/List;)Ljava/lang/String; domSource#Ljavax/xml/transform/dom/DOMSource;writerLjava/io/StringWriter;result)Ljavax/xml/transform/stream/StreamResult;tf(Ljavax/xml/transform/TransformerFactory; transformer!Ljavax/xml/transform/Transformer;ex*Ljavax/xml/transform/TransformerException; particlesLjava/util/List;docLorg/w3c/dom/Document;LocalVariableTypeTable*Ljava/util/List; StackMapTable Exceptions Signature>(Ljava/util/List;)Ljava/lang/String;transformToStream)(Ljava/util/List;Ljava/io/OutputStream;)VosLjava/io/OutputStream;outLjava/io/PrintStream;strLjava/lang/String;C(Ljava/util/List;Ljava/io/OutputStream;)VtransformToFile!(Ljava/util/List;Ljava/io/File;)VfLjava/io/File;;(Ljava/util/List;Ljava/io/File;)V getDocument((Ljava/util/List;)Lorg/w3c/dom/Document;pLparticles/api/Particle;i$Ljava/util/Iterator;builder#Ljavax/xml/parsers/DocumentBuilder;treeuLorg/w3c/dom/Element;B(Ljava/util/List;)Lorg/w3c/dom/Document; addElementF(Lparticles/api/Particle;Lorg/w3c/dom/Document;Lorg/w3c/dom/Element;)Vparente SourceFileParticleFileTransformer.java BC tu!javax/xml/transform/dom/DOMSource Bjava/io/StringWriter'javax/xml/transform/stream/StreamResult B indentyes omit-xml-declaration (javax/xml/transform/TransformerException Cjava/io/PrintStream B IJ C Cjava/io/FileOutputStream B ef  universe   particles/api/Particle particlexpos   ypos xvel yvel mass  age ttl  hasGravity   affectedbyforces+particles/api/files/ParticleFileTransformerjava/lang/Objectjava/util/Listorg/w3c/dom/Document.javax/xml/parsers/ParserConfigurationExceptionjava/io/FileNotFoundException!javax/xml/parsers/DocumentBuilderorg/w3c/dom/Elementjava/util/Iterator(Lorg/w3c/dom/Node;)V(Ljava/io/Writer;)V&javax/xml/transform/TransformerFactory newInstance*()Ljavax/xml/transform/TransformerFactory;newTransformer#()Ljavax/xml/transform/Transformer;javax/xml/transform/TransformersetOutputProperty'(Ljava/lang/String;Ljava/lang/String;)V transform;(Ljavax/xml/transform/Source;Ljavax/xml/transform/Result;)VtoString()Ljava/lang/String;printStackTrace(Ljava/io/OutputStream;Z)Vprint(Ljava/lang/String;)Vflushclose(Ljava/io/File;)V(javax/xml/parsers/DocumentBuilderFactory,()Ljavax/xml/parsers/DocumentBuilderFactory;newDocumentBuilder%()Ljavax/xml/parsers/DocumentBuilder; newDocument()Lorg/w3c/dom/Document; createElement)(Ljava/lang/String;)Lorg/w3c/dom/Element; appendChild&(Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;iterator()Ljava/util/Iterator;hasNext()Znext()Ljava/lang/Object;getX()Djava/lang/StringvalueOf(D)Ljava/lang/String; setAttributegetY getXVelocity getYVelocitygetMassgetAge getTimeToLivegetField$()Lparticles/api/GravitationalField;(Z)Ljava/lang/String;isAffectedByForces1@ABCD/*EF GH IJD$R*LY+MYNY-: : :   ,-M,JKE6 !"# $%%,&5'>(F)K+L-P.FR=KL5MN +OP%&QR,STLUVRWXMYZ[ RW\]K^_`abcd efDY+M*N,-,,E3 5679:F*WXgh ijkl[ W\abcm noDW *Y+E = >F WX pq[  W\arbcs tuDGL+M, N,-!W*":#$%:,-&,EAB CDE;FEHF>;vw% xyGWX@z{ ;|Z2}~[ GW\]%^_abc DJ+' N-(*)*+-,*-*+-.*/*+-0*1*+-2*3*+*4-5*4*+*67-9*6*+*:-;<+*=-><+,-?WEBL MN'O6PEQTS]TlVwWYZ\]_`F*vw|Z~ ~] lPK 76Drr+particles/test/BareBonesBrowserLaunch.class2~ @A BCD EF G.HI JK LMN OPQ @R S T OUVWXYZ[\ O] ^_`a bcerrMsgLjava/lang/String; ConstantValued()VCodeLineNumberTableLocalVariableTablethis'Lparticles/test/BareBonesBrowserLaunch;openURL(Ljava/lang/String;)VfileMgrLjava/lang/Class;Ljava/lang/reflect/Method;countIbrowsers[Ljava/lang/String;browserurlosName StackMapTableI6 Exceptions SourceFileBareBonesBrowserLaunch.java '(os.namee fgMac OS hicom.apple.eio.FileManager jkjava/lang/Classjava/lang/String lmjava/lang/Objectn opWindowsq rsjava/lang/StringBuilder%rundll32 url.dll,FileProtocolHandler tu vw xyfirefoxopera konquerorepiphanymozillanetscapewhich xz{ |}java/lang/ExceptionCould not find web browser '/%particles/test/BareBonesBrowserLaunch&Error attempting to launch web browserjava/lang/System getProperty&(Ljava/lang/String;)Ljava/lang/String; startsWith(Ljava/lang/String;)ZforName%(Ljava/lang/String;)Ljava/lang/Class;getDeclaredMethod@(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;java/lang/reflect/Methodinvoke9(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;java/lang/Runtime getRuntime()Ljava/lang/Runtime;append-(Ljava/lang/String;)Ljava/lang/StringBuilder;toString()Ljava/lang/String;exec'(Ljava/lang/String;)Ljava/lang/Process;(([Ljava/lang/String;)Ljava/lang/Process;java/lang/ProcesswaitFor()I!" #$%&'()/**+ ,- ./)L++M, Y S N- Y*S W+ Y*W YSYSYSYSYSYSMN6,.-* YSY,2S,2N- Y ! Y-SY*SW*J&47@] "#$&#'(*,+H01&.2234X56V7$8$9$:7;%(<;+ =>?PK 7Z ;[[Bparticles/test/TableModelParticleUniverse$ParticleTableModel.class2 > ?BF > > > > > > > > > > > > >  !  )  0 ! ) > > columnNames[Ljava/lang/String;XI ConstantValueY RYCHLOST_X RYCHLOST_Y ZRYCHLENI_X ZRYCHLENI_Y GRAVITACEVLIV_SILHMOTNOSTVEK MAX_VEK columnEditability[Zthis$0+Lparticles/test/TableModelParticleUniverse;.(Lparticles/test/TableModelParticleUniverse;)VCodeLineNumberTableLocalVariableTablethisParticleTableModel InnerClasses>Lparticles/test/TableModelParticleUniverse$ParticleTableModel;getColumnCount()I getRowCount getColumnName(I)Ljava/lang/String;col getValueAt(II)Ljava/lang/Object;eLjava/lang/Exception;rowpLparticles/api/Particle; StackMapTablegetColumnClass(I)Ljava/lang/Class;cisCellEditable(II)Z setValueAt(Ljava/lang/Object;II)VboolValZvalueLjava/lang/Object;lastParticleInserted()VrowNum SourceFileTableModelParticleUniverse.java \] ^java/lang/String Rychlost X Rychlost Y Zrychlení X Zrychlení Y GravitaceVliv silHmotnostVěk Max. věk @A BC FC HC JC LC NC PC RC TC VC XC Z[ ]  h java/lang/Exceptionjava/lang/Double ^ java/lang/Boolean ^ java/lang/Object ?@ABCDEFCDGHCDIJCDKLCDMNCDOPCDQRCDSTCDUVCDWXCDYZ[\] ^_`*+** YSYSYSYSYSY SY SY SY SY  SY S********** * * YTYTYTYTYTYTYTYTYTY TY TaA CNEFb cfgh`0*aJb cfih`:*aNb cfjk`;*2aRbcflCmn`N*N:-!Y-"#!Y-$#!Y-%#!Y-&#!Y-'#!Y-(#)Y-*+)Y-,+!Y--# !Y-.# !Y-/#0Y1 ajVXY[\%]*^6_;`GaLbXc]dienfzghijklmnoprb4opcfqClCrstKuvwuvuvxy`G.)$  ! )0a~/3?CbGcfGzCt/ {|`E*3ab cfqClC}~`*:+!2$3"+!23+!2&4%+!24x!+)56 67T+)58?+!29* +!2: +!2;*<a^ %*>CW\pvb>cfqClC rst %v`U*d<*=abcfCe >dPK 7d/( ( /particles/test/TableModelParticleUniverse.class2z IJ K L M N O P Q R S TU V WX YZ Y[\ ]^_ ]` WabcParticleTableModel InnerClassesmodel>Lparticles/test/TableModelParticleUniverse$ParticleTableModel;u+Lparticles/test/TableModelParticleUniverse;(IIILjava/awt/Color;)VCodeLineNumberTableLocalVariableTablethiswidthIheightimgtypebgcolorLjava/awt/Color;getModel@()Lparticles/test/TableModelParticleUniverse$ParticleTableModel; addParticle(Lparticles/api/Particle;)VpLparticles/api/Particle;removeParticleindexremoveParticleAt(I)VgetGlobalFields()Ljava/util/List;fLparticles/api/ForceField;itLjava/util/Iterator;fieldsLjava/util/List; globalFieldsLocalVariableTypeTable0Ljava/util/Iterator;,Ljava/util/List;7Ljava/util/List; StackMapTablede Signature9()Ljava/util/List; SourceFileTableModelParticleUniverse.java  #4(7819:G$B;< :=<> 19?B;@ :=ABCCD-EFGH PK 7_particles/test/TestUI1$1.class25  ! " # $% & '"()this$0Lparticles/test/TestUI1;(Lparticles/test/TestUI1;)VCodeLineNumberTableLocalVariableTablethis InnerClassesLparticles/test/TestUI1$1;update(Ljava/awt/Graphics;)VgLjava/awt/Graphics;paint SourceFile TestUI1.javaEnclosingMethod* + ,  -./ 01 234particles/test/TestUI1$1javax/swing/JPanelparticles/test/TestUI1()Vimg_gimgLjava/awt/image/BufferedImage;java/awt/Graphics drawImage3(Ljava/awt/Image;IILjava/awt/image/ImageObserver;)Zu+Lparticles/test/TableModelParticleUniverse;)particles/test/TableModelParticleUniverse0   4 *+*a  W**+**Wc deD *+ h i    PK 7X$VVparticles/test/TestUI1$2.class2$    ()VCodeLineNumberTableLocalVariableTablethis InnerClassesLparticles/test/TestUI1$2;run SourceFile TestUI1.javaEnclosingMethod ! java/lang/Threadparticles/test/TestUI1 " # particles/test/TestUI1$2java/lang/Objectjava/lang/Runnablemain([Ljava/lang/String;)V(Ljava/lang/Runnable;)Vstart0   /*    @YY   PK 725kppparticles/test/TestUI1$3.class23 ! " # $% & '()this$0Lparticles/test/TestUI1;(Lparticles/test/TestUI1;)VCodeLineNumberTableLocalVariableTablethis InnerClassesLparticles/test/TestUI1$3;approveSelection()VanswerIfileLjava/io/File; StackMapTable* SourceFile TestUI1.javaEnclosingMethod+ ,  -.* /0 12 particles/test/TestUI1$3javax/swing/JFileChooser java/io/Fileparticles/test/TestUI1 saveParticlesgetSelectedFile()Ljava/io/File;exists()Z access$000)(Lparticles/test/TestUI1;Ljava/io/File;)I0   4 *+*   $*L++*+=*# $  PK 7s!llparticles/test/TestUI1$4.class23 ! " # $% & '()this$0Lparticles/test/TestUI1;(Lparticles/test/TestUI1;)VCodeLineNumberTableLocalVariableTablethis InnerClassesLparticles/test/TestUI1$4;approveSelection()VanswerIfileLjava/io/File; StackMapTable* SourceFile TestUI1.javaEnclosingMethod+ ,  -.* /0 12 particles/test/TestUI1$4javax/swing/JFileChooser java/io/Fileparticles/test/TestUI1 saveImagegetSelectedFile()Ljava/io/File;exists()Z access$000)(Lparticles/test/TestUI1;Ljava/io/File;)I0   4 *+*   $*L++*+=*# $  PK 7>#particles/test/TestUI1$5.class2D * + , -. (/0 ,1 2 34 567 val$fsuppExtLjava/lang/String;this$0Lparticles/test/TestUI1;-(Lparticles/test/TestUI1;Ljava/lang/String;)VCodeLineNumberTableLocalVariableTablethis InnerClassesLparticles/test/TestUI1$5;accept(Ljava/io/File;)ZfLjava/io/File;ext StackMapTable8getDescription()Ljava/lang/String;toString SourceFile TestUI1.javaEnclosingMethod9 :;   ;< => ?@java/lang/StringBuilder Obrázky AB8 C# $#particles/test/TestUI1$5"javax/swing/filechooser/FileFilterjava/lang/Stringparticles/test/TestUI1 saveImage()V java/io/File isDirectory()Z getExtension"(Ljava/io/File;)Ljava/lang/String;append-(Ljava/lang/String;)Ljava/lang/StringBuilder; toUpperCase0 9*+*,*  ++M,,*      !"#DY *  $#/* %&'()  PK 7hEEparticles/test/TestUI1$6.class2,    !"#$%val$dlgLjavax/swing/JDialog;this$0Lparticles/test/TestUI1;0(Lparticles/test/TestUI1;Ljavax/swing/JDialog;)VCodeLineNumberTableLocalVariableTablethis InnerClassesLparticles/test/TestUI1$6;actionPerformed(Ljava/awt/event/ActionEvent;)VeLjava/awt/event/ActionEvent; SourceFile TestUI1.javaEnclosingMethod& '(  )* +)particles/test/TestUI1$6java/lang/Objectjava/awt/event/ActionListenerparticles/test/TestUI1 mouseClicked(Ljava/awt/event/MouseEvent;)V()Vjavax/swing/JDialogdispose0   9*+*,* @*  PK 7e;particles/test/TestUI1$7.class2< % & ' ( ) *+, - ./01val$dlgLjavax/swing/JDialog;val$xShiftField!Ljavax/swing/JFormattedTextField;val$yShiftFieldthis$0Lparticles/test/TestUI1;r(Lparticles/test/TestUI1;Ljavax/swing/JDialog;Ljavax/swing/JFormattedTextField;Ljavax/swing/JFormattedTextField;)VCodeLineNumberTableLocalVariableTablethis InnerClassesLparticles/test/TestUI1$7; windowClosing(Ljava/awt/event/WindowEvent;)VeLjava/awt/event/WindowEvent; SourceFile TestUI1.javaEnclosingMethod2 34    56 75java/lang/Integer 89 :;particles/test/TestUI1$7java/awt/event/WindowAdapterparticles/test/TestUI1 mouseClicked(Ljava/awt/event/MouseEvent;)V()Vjavax/swing/JDialogdispose(I)Vjavax/swing/JFormattedTextFieldsetValue(Ljava/lang/Object;)V0  D*+*,*-** f&**Y *Y %&& !"#$  PK 7/z&particles/test/TestUI1$MyPainter.class2 N O P Q R S T U V W XY XZ X[ X\ X] X^ _` abc d ef eg _h eijklPAINTER_VELOCITYI ConstantValue PAINTER_ACCEL painterTypevelCoeffD accelCoeff trailCoeffxShiftyShiftthis$0Lparticles/test/TestUI1;(Lparticles/test/TestUI1;)VCodeLineNumberTableLocalVariableTablethis MyPainter InnerClasses"Lparticles/test/TestUI1$MyPainter;paint.(Ljava/awt/Graphics;Lparticles/api/Particle;)VvelsizeaccsizegLjava/awt/Graphics;pLparticles/api/Particle;xyxvyvxayacoloradd StackMapTablejmnsetShift(DD)V getXShift()D getYShift SourceFile TestUI1.java )* +o   " #$ %$ &$ '$ ($n pJ qJ rJ sJ tJ uJv wxy z{java/awt/Color +|m }~  x  particles/test/TestUI1$MyPainterjava/lang/Objectparticles/api/ParticlePainterjava/awt/Graphicsparticles/api/Particle()VgetXgetY getXVelocity getYVelocitygetXAccelerationgetYAccelerationparticles/test/TestUI1colorZjava/lang/Mathsqrt(D)D(III)VsetColor(Ljava/awt/Color;)VfillOval(IIII)VtraildrawLine   !"#$%$&$'$($)*+,-x2*+******** * ." "'/ 20345- , * cJ, * c9, 9,9 ,9 ,9 6*c*-k  kc9*k662**  k  kc9*k66+Y`+)dd*!+))*kg *kg.V !'-0:AQ[hs/z Q6$7$0389:; <$=$>$!?$ '@$ -A$ 0BCh DEF.JGH-Q *' *) . /  03 '$ ($IJ-/* ./ 03KJ-/* ./ 03LM2 _1PK 7>vvparticles/test/TestUI1.class2               @$    ?       !    )  ,  ,   0   8  ; > > > ; 8 H   H 8       R  R  Y      !  " Y# Y$ %@Y Y&' g( ) * g+ ,- H . /0 1 2 3 4 56  7  0 8 9 : ; < = > ? ,@ AB C D E F G H H I  J /KL M N O P@@ Q RS T gU gVW X Y Z[ \]^ \_ 0`  a b c d !  !  e  fg h i jk jlmn  op qr st gu v w 5 qxy z {| }~ }     g  ,  g g    g                      z       g            3    3    3    3 3 3 0    H ! ! ! !  ! ! ! H ! ! !b !c !e             Y    K          ,   g  g g           H  z   ! g" # g$ g% &' ()*  +, -b -c - . / 0 1 2 g3 45 6 78 -9 !.: ;< => g? h @ gAB HC  DE  F? G H I  JK LM N  OPQRSTUVWXYZ[\ MyPainter InnerClassescanvasLjavax/swing/JPanel;side!Lparticles/test/TestUI1SidePanel;bottom#Lparticles/test/TestUI1BottomPanel;u+Lparticles/test/TableModelParticleUniverse;imgLjava/awt/image/BufferedImage;img_gLjava/awt/Graphics;delayDcalcTime frameCalcTimefpsI calcsPerFrameshownZrunningcleartrailcolorbgcolorLjava/awt/Color;painter"Lparticles/test/TestUI1$MyPainter; mousePressedcurrentParticleLparticles/api/Particle;frameLjavax/swing/JFrame; sideFrame canvasFrame aboutDialogLjavax/swing/JDialog; splitPaneLjavax/swing/JSplitPane;menuBarLjavax/swing/JMenuBar;windowLayoutButtonLjavax/swing/JButton;separateWindowsImgLjavax/swing/ImageIcon;uniteWindowsImg veloDragCoeff ConstantValue velRangeModelLjavax/swing/BoundedRangeModel;accelRangeModelvelColorSliderCoeffaccelColorSliderCoeff? lastMouseX lastMouseYxShiftyShift()VCodeLineNumberTableLocalVariableTablethisLparticles/test/TestUI1;helpMenuLjavax/swing/JMenu;helpItemLjavax/swing/JMenuItem; aboutItemimageLjavax/swing/JLabel; StackMapTableQmain([Ljava/lang/String;)VeLjava/lang/Exception;args[Ljava/lang/String;mruniex Ljava/lang/InterruptedException;realFPS fpsPercentframeStartTimeJ frameEndTime frameTimeyrefreshsetParticleList(Ljava/util/List;)Vpi$Ljava/util/Iterator;ptsLjava/util/List;LocalVariableTypeTable*Ljava/util/List;R]^ Signature-(Ljava/util/List;)V openParticles statusScrollLjavax/swing/JScrollPane; particlesLjava/io/FileNotFoundException;errmsgLjava/lang/String;Ljava/io/IOException;ex2Lorg/xml/sax/SAXException; Ljava/lang/NullPointerException;dialogfcLjavax/swing/JFileChooser;selFileLjava/io/File;errSbLjava/lang/StringBuffer;showStatusWindow statusDlg statusAreaLjavax/swing/JTextArea; finalErrSbfinalStatusDlgW_ saveParticles0Ljavax/xml/parsers/ParserConfigurationException; wasRunning saveImagefsuppExtsuppExtarr$len$writerNotFoundsuppExts uniSuppExtsextff$Ljavax/swing/filechooser/FileFilter;format` getExtension"(Ljava/io/File;)Ljava/lang/String;fsunique(([Ljava/lang/String;)[Ljava/lang/String;namestringssetLjava/util/Set;#Ljava/util/Set;ashowSaveDisplayQuestion(Ljava/io/File;)IfilemessagepauseSimulationcontinueSimulation showOneFrame showTwoFramessetComponentSizesactionPerformed(Ljava/awt/event/ActionEvent;)Vrowselected[IitpagesrcLjava/lang/Object;Ljava/awt/event/ActionEvent;.Ljava/util/Iterator;b stateChanged"(Ljavax/swing/event/ChangeEvent;)VLjavax/swing/event/ChangeEvent;itemStateChanged(Ljava/awt/event/ItemEvent;)VLjava/awt/event/ItemEvent; tableChanged&(Ljavax/swing/event/TableModelEvent;)V#Ljavax/swing/event/TableModelEvent;componentResized"(Ljava/awt/event/ComponentEvent;)VLjava/awt/event/ComponentEvent;whnewImgnewImg_gcomponentShowncomponentHidden(Ljava/awt/event/MouseEvent;)VLjava/awt/event/MouseEvent; mouseDraggedxykeyTyped(Ljava/awt/event/KeyEvent;)VLjava/awt/event/KeyEvent; keyReleased keyPressed mouseExited mouseMoved mouseClickeddlg xShiftField!Ljavax/swing/JFormattedTextField; yShiftFieldokButtoncLjava/awt/GridBagConstraints;c windowClosing(Ljava/awt/event/WindowEvent;)VLjava/awt/event/WindowEvent;componentMoved mouseEntered mouseReleased windowOpened windowClosedwindowIconifiedwindowDeiconifiedwindowActivatedwindowDeactivated access$000)(Lparticles/test/TestUI1;Ljava/io/File;)Ix0x1 SourceFile TestUI1.java xy particles/test/TestUI1SidePanel !particles/test/TestUI1BottomPanel      d e    $javax/swing/DefaultBoundedRangeModel f        javax/swing/JFrame Částice g Částice - nastavení Částice - plátno particles/test/TestUI1$1 h javax/swing/JSplitPane i  jkjavax/swing/ImageIcon lmseparateWindows.pngn op q uniteWindows.png javax/swing/JMenuBar javax/swing/JMenu Nápovědajavax/swing/JMenuItem Popis na webuhelp rg st O programu...about uv uwjavax/swing/JButton x separateWindows uy ~z {| }~ java/awt/image/BufferedImage       particles/test/TestUI1$MyPainter          )particles/test/TableModelParticleUniverse                               java/lang/Integer      java/lang/Double   javax/swing/JDialog   kjavax/swing/JLabel casticeSplash.jpg      f  java/awt/Cursor    gjava/lang/Exceptionparticles/test/TestUI1$2     '  java/lang/InterruptedException  nekonečné fps g java/lang/StringBuilder  fps   k    _ ]  particles/api/Particle javax/swing/JFileChooser Otevřít g'Vyberte soubor, který chcete otevřít g  java/lang/StringBufferjavax/swing/JTextAreaOtevírám soubor... java/awt/Dimension   javax/swing/JScrollPane       k (Nastala chyba při otevírání souboru.Chyba  ()java/io/FileNotFoundExceptionSoubor nebyl nalezen.java/io/IOExceptionLNastala následující chyba při čtení souboru. Oznamte mi ji, prosím.  Chyba IOExceptionorg/xml/sax/SAXException Nastala chyba při čtení souboru jako XML. Podrobnosti naleznete v chybové konzoli. Pokusím se soubor přečíst jako RAW.c Nastala chyba při čtení souboru jako XML. Pokusím se soubor přečíst jako RAW. Podrobnosti:  Soubor otevřen.  gjava/lang/NullPointerException |particles/test/TestUI1$3Uložit#Vyberte, kam chcete soubor uložit.    Neuloženo/Nepodařilo se zapsat do souboru. Podrobnosti: .javax/xml/parsers/ParserConfigurationException5Nepodařilo se vytvořit obsah souboru. Podrobnosti: }particles/test/TestUI1$4%Vyberte, kam chcete obrázek uložit. k  ! pqparticles/test/TestUI1$5 " #$ lm %& ' java/io/File (. ) *+ ,Soubor nebyl nalezen. Detaily: +Nepodařilo se zapsat do souboru. Detaily: )Tento formát obrázku není podporován. - ./ 0 12java/util/LinkedHashSeta u3java/lang/String 45Soubor ( již existuje. Přejete si ho přepsat? Přepsat? 67Spustit Pozastavit 8Center u9Last  :; <x => uniteWindows ?@ A B C@ D EFGb H I J  K L M N O P Q R S Tk UVW XY Z[ \ ]  ^ _ `a b c da 6 [ _7http://ondra.cifka.com/strana/java/download/castice.phpe fgZNepodařilo se otevřít webovou stránku. Prosím, navštivte ji sami:
gh ikj k l m n×o pqc r s    ta u;v  wPosun souřadnicy {| }javax/swing/JFormattedTextField ~  OKjava/awt/GridBagLayout java/awt/GridBagConstraints     particles/test/TestUI1$6 particles/test/TestUI1$7  particles/test/TestUI1java/lang/Objectjava/lang/Runnablejava/awt/event/ActionListener javax/swing/event/ChangeListenerjava/awt/event/ItemListener$javax/swing/event/TableModelListener java/awt/event/ComponentListenerjava/awt/event/MouseListener"java/awt/event/MouseMotionListenerjava/awt/event/KeyListenerjava/awt/event/WindowListenerjava/util/Iteratorjava/lang/Throwablejava/util/List"javax/swing/filechooser/FileFilter java/util/Setjava/awt/event/ActionEventjava/awt/event/MouseEventjava/awt/ColorBLACK(IIII)V(Ljava/lang/String;)V(Lparticles/test/TestUI1;)V,(ILjava/awt/Component;Ljava/awt/Component;)VsetOneTouchExpandable(Z)VgetClass()Ljava/lang/Class;java/lang/Class getResource"(Ljava/lang/String;)Ljava/net/URL;(Ljava/net/URL;)VsetActionCommandaddActionListener"(Ljava/awt/event/ActionListener;)Vadd0(Ljavax/swing/JMenuItem;)Ljavax/swing/JMenuItem;((Ljavax/swing/JMenu;)Ljavax/swing/JMenu;(Ljavax/swing/Icon;)V*(Ljava/awt/Component;)Ljava/awt/Component;javax/swing/JPaneladdComponentListener%(Ljava/awt/event/ComponentListener;)VaddMouseListener!(Ljava/awt/event/MouseListener;)VaddMouseMotionListener'(Ljava/awt/event/MouseMotionListener;)VgetWidth()I getHeight(III)V getGraphics()Ljava/awt/Graphics;velocityColorRadioLjavax/swing/JRadioButton;javax/swing/JRadioButton isSelected()Z colorSliderLjavax/swing/JSlider;javax/swing/JSlidergetModel!()Ljavax/swing/BoundedRangeModel;getValuevelCoeff accelCoefftrailSizeSlider trailCoeff(IIILjava/awt/Color;)V particleTableLjavax/swing/JTable;ParticleTableModel@()Lparticles/test/TableModelParticleUniverse$ParticleTableModel;javax/swing/JTablesetModel!(Ljavax/swing/table/TableModel;)VfpsSpinLjavax/swing/JSpinner;javax/swing/JSpinneraddChangeListener%(Ljavax/swing/event/ChangeListener;)V calcSpinnerframeCalcTimeSpinnergravConstSpinner colorCheckLjavax/swing/JCheckBox;javax/swing/JCheckBoxaddItemListener (Ljava/awt/event/ItemListener;)VaccelColorRadio trailCheck clearCheckbounceOffBoundsCheckaddParticleButtonremoveParticleButtonclearUniverseButton reverseButtonreverseAllButton ()Ljavax/swing/table/TableModel;javax/swing/table/TableModeladdTableModelListener)(Ljavax/swing/event/TableModelListener;)VopenParticleFileButtonsaveParticleFileButtonsaveImageButton pauseButton moveToggleLjavax/swing/JToggleButton;javax/swing/JToggleButton addToggle"(Ljavax/swing/BoundedRangeModel;)V()Ljava/lang/Object;intValue doubleValue()DsetGravitationalConstant(D)V setPaintMode(I)V(Ljava/awt/Frame;Z)VsetUndecoratedjava/awt/ToolkitgetDefaultToolkit()Ljava/awt/Toolkit; createImage (Ljava/net/URL;)Ljava/awt/Image;(Ljava/awt/Image;)VsetContentPane(Ljava/awt/Container;)VgetXgetY setBounds setLocation(II)VaddKeyListener(Ljava/awt/event/KeyListener;)V setCursor(Ljava/awt/Cursor;)Vjavax/swing/UIManager$getCrossPlatformLookAndFeelClassName()Ljava/lang/String;setLookAndFeeljava/awt/EventQueue invokeLater(Ljava/lang/Runnable;)Vjava/lang/Threadyieldjava/lang/SystemcurrentTimeMillis()JnextStepmaximumFpsChecksleep(J)VprintStackTrace fpsProgressLjavax/swing/JProgressBar;javax/swing/JProgressBar setStringsetValueappend(D)Ljava/lang/StringBuilder;-(Ljava/lang/String;)Ljava/lang/StringBuilder;toStringrepaintglobalFieldTablePARTICLES_LOCKclearParticlesiterator()Ljava/util/Iterator;hasNextnext addParticle(Lparticles/api/Particle;)VsetApproveButtonTextsetDialogTitleshowOpenDialog(Ljava/awt/Component;)IgetSelectedFile()Ljava/io/File;&(Ljava/awt/Frame;Ljava/lang/String;Z)VsetPreferredSize(Ljava/awt/Dimension;)V(Ljava/awt/Component;)VpacksetDefaultCloseOperation setVisible&particles/api/files/ParticleFileParserparseX(Ljava/io/File;Ljava/lang/StringBuffer;Lparticles/api/ParticlePainter;I)Ljava/util/List;javax/swing/JOptionPaneshowMessageDialog<(Ljava/awt/Component;Ljava/lang/Object;Ljava/lang/String;I)V getMessage,(Ljava/lang/String;)Ljava/lang/StringBuffer;getTextsetTextshowSaveDialoggetParticleListClone()Ljava/util/List;+particles/api/files/ParticleFileTransformertransformToFile!(Ljava/util/List;Ljava/io/File;)VsetAcceptAllFileFilterUsedjavax/imageio/ImageIOgetWriterFormatNames()[Ljava/lang/String;-(Lparticles/test/TestUI1;Ljava/lang/String;)VaddChoosableFileFilter'(Ljavax/swing/filechooser/FileFilter;)V getFileFilter&()Ljavax/swing/filechooser/FileFilter;trimgetAbsolutePath toLowerCasewriteA(Ljava/awt/image/RenderedImage;Ljava/lang/String;Ljava/io/File;)Z toUpperCasegetName lastIndexOf(I)Ilength substring(I)Ljava/lang/String;(Ljava/lang/Object;)ZtoArray(([Ljava/lang/Object;)[Ljava/lang/Object;showOptionDialogt(Ljava/awt/Component;Ljava/lang/Object;Ljava/lang/String;IILjavax/swing/Icon;[Ljava/lang/Object;Ljava/lang/Object;)Idispose)(Ljava/awt/Component;Ljava/lang/Object;)V setJMenuBar(Ljavax/swing/JMenuBar;)VsetIconaddWindowListener"(Ljava/awt/event/WindowListener;)VgetSize()Ljava/awt/Dimension;heightsetMinimumSizegetPreferredSizesetSizetabbedLjavax/swing/JTabbedPane;javax/swing/JTabbedPane getSource painterTypegetActionCommanddefaultXdefaultY defaultXVel defaultYVel defaultWeightdefaultHasGravity defaultTTL)(DDDDDLparticles/api/ParticlePainter;ZD)VdefaultIsAffectedByForcessetAffectedByForcesgetSelectedRows()[Ijava/util/Arrayssort([I)Vget(I)Lparticles/api/Particle;destroyremoveParticleAt getXVelocity getYVelocity setVelocity(DD)VgetXAccelerationgetYAccelerationsetAcceleration%particles/test/BareBonesBrowserLaunchopenURLjavax/swing/event/ChangeEventjava/awt/event/ItemEventsetBouncingOffBoundsjava/awt/event/ComponentEventsetWidth setHeightcanvasDimLabel(I)Ljava/lang/StringBuilder;java/awt/Graphics drawImage3(Ljava/awt/Image;IILjava/awt/image/ImageObserver;)Z isVisibledrawParticlesTogglesetCoordinateShift mousePosLabeljava/awt/event/KeyEvent getClickCountjava/awt/Dialog$ModalityType ModalityTypeAPPLICATION_MODALLjava/awt/Dialog$ModalityType;D(Ljava/awt/Window;Ljava/lang/String;Ljava/awt/Dialog$ModalityType;)VgetXCoordinateShift(Ljava/lang/Object;)VgetYCoordinateShift setLayout(Ljava/awt/LayoutManager;)Vfillweightxgridxgridy gridwidth0(Lparticles/test/TestUI1;Ljavax/swing/JDialog;)Vr(Lparticles/test/TestUI1;Ljavax/swing/JDialog;Ljavax/swing/JFormattedTextField;Ljavax/swing/JFormattedTextField;)Vjava/awt/event/WindowEvent getWindow()Ljava/awt/Window;Y?@M,AB,*C>YD@N-EB-*C+,FW+-FW*:+GW*HY*5IJ*JKL*:*JMW*N*+*O*+*P*+*Q*RY*+S*+TUV**VWX*YY*Z[*\]**^_**^_*[*^`oa*[*^`b*[*c`dof*gY*+S*+T*hi*j*ikl*J*m*n*o*p*o*q*o*r*o*s*t*\*u*v*u*^*w*x*t*c*w*y*t*z*t*{*m*|*m*}*m*~*m**m*j***m**m**m**m*******^***n**o**p**qo***o*i*r*i*Y*$*Y0Y*13:*******$l*ld*$l*ld*****+Y`\-.78$:3<:@?ADKKMoQvR{TU]^_alnpqstu%v+w0x:y@zE{K|Q}Z~ir~ 5Sdlw'7BMXcny'/NWr4   %  : Nq jLY   I * * **@>**i***$**kN-B!e7 **dçPm9*Yɶʶ˶*odk6  dd6 * çYehj  $.9?CY e h i mqv} "R&iD ! $"#qt$#vo%# & h&*@ 'u.* *i* *+*j*϶α'()+#,-- . ()E*iYM*i+N--:*i֧,ç :, :==A=0 12,385D6*, * +,E E-./ E-012D3456 Y*$LYM,ٶ,۶,+W,N-Y:6:Y:IY*$:YȷY:W:: -*[:  *$ * !: *$: Y ʶ:  Y ʶ˶W*$ : W$*$Y ʶ-*[:  *$ * g: *$V:  L: Y ʶ:  Y ʶ˶W*$ WYʶ˶*: *%XXX<9 :;<!='>,?0@1B:D=F@GKHPI`JrK}LMNORTWYZ[\]^`ac"%e'f,g7kXperystuvwxy{|~}789. : .;< G= e9.  >: >? .;< G>= '? @  ABC,DE:FG=H@IKJKLG~M /90 e90 1NOPdNOPQNR(QNSBTPU<VW BXY SBTPXIU<VW nZ[* <*Y*$MY*N-- -, W-:*i  Y: J:Yʶ %:Yʶ *?KN?K]?K^ &-39>?KNPZ]_RP :_ = \ ]ABC9tDE$?NOPNTNUd^!_C v* <*Y*$MY*N---:::66"2:  : -Y* -, W-::-:6 YY!"#$ʶ˷%:::  6 *V $&6  *V '&6 J: Y( )ʶ %: Y* ʶ  + *;' &-27>X\jpv|    8;=]bmqu\`< Xa< B.bG)cJ&+ : = = d v q]`AWBC7?e>8f|DEg<hij< KJ NO555%PWk2 W@@BTdU! lm)L*,M,.->,.d,`/$L+!"'$*)nE'g<"o< 'WW pq60Y1L=**2$N+-2W+3455()*+)%-*r< 6s.tu/ .tv  wxyq/Y6+!7ʶM*$,89 13 / /zE{<|E*:;* > ?@  }E*<;* C DE  ~*&=*(=*!Y"#$*$*>*$?*,Y**+-.*./*$*.@A*$*BA*C*$D*$E*$*:F*J*5G*JKLBHIJK#L+M?OGPUQcSgTnUvVWXY  W*$=*!Y%#&*!Y'#(*&?*&*H*(?*(*H*&*>*(*>*&*IW*(*+@A*(*BA*C*(D*(E*(*:F*&D*&E*(*&*&J`*&KL*J*7G*JMLZ\]^!_)`1a9bAcIdQe]fkgyi}jklnoprst  *+Y*+NOP*+YQ*+Y*+NOP*YR*Y,*SOT*UYV*UY*WOX"wx+yFzX{s|}~   *iYM+YN-*\$*[*[1WZ*^*:-*v$*[*[1WZ*^*+[K *\+[M *N-*{Y*]^*_^*`^*a^*b^*[*c*d^e:*fg*i֧P-*|K*jh:id6+.6*ijk*il֧-*} *im-*~]*jh:6C.60*ij:nwowpqwrws-*l*iY:*i :t:4:nwowpqwrwsç :-* *u-* *v-* *w-** **-*-*B*x*+Y*xw*+Y d+[E*P+[AGy:z::*$Y{|}ʶ<~,ç : , X[[`[38; tww{wE *;FVgpw "0<AMTZfou$0ARUfqx%.38;=mr~ *TH-<9"*3HK0"*;,D9.=53?<c /;D90o ;11+"&A'1S2:E311W6D3i+M*,*nB**n**o***o* *,*p(**p***o,*q0**qo***o,*r *i*r,*^\*\]**[*^`ka**^_I*[*^`kb**^_$,*c*[*c`dofb (3AS^r"6GRh i idS1/7'>$ z+M*,*s**s W,*x**x ;,*y**y ,*z*i*z.  %0AL]hy z zu %1=*   ?+*+*+S=*+T> *i *i * * *Yʶ˶RYU:W:*VW*V*X6   (4Gu> !   W+*+*   !  W+*+* $ %&   *+*+*x*iYM+*+Y+*d+* d*`^*a^*b^*[*c*d^eN-*fg*i-*-*L+**6+*$+*&+*(* *,ç :,'B)*+,'-2.2345678 9;= *   1 D3*x*x *+*xP** z+*d=+* d>**gk*gkp*<**+`*d** +`*d *i** *+*+9+*d=+* d>*Y˶*+*+Z@AB D-E5F<GFHPIsLwMzOPQRTUVWYZ[>F1P',"   D8@V+**+^ _` V+**+c de Y+* *h ik ^+*+*n oq R*+*++*+9+*d=+* d>*Y˶tuvw%x/yQ{*%,/"R RQ\F+*:+2Y*$ *$*(MYY*iNYY*i:HY:,YY:,-,,Y*,m,,,Y*,-,*i-^^* ~9PhtAEH9 PhtF F.+a+*&+*(*N 5 5 5 5 5 5 5 5 5 :*+( ER Y)g;xz@PK 7to,66'particles/test/TestUI1BottomPanel.class2 A\] \ @^_ \ @` @ab \ @c @d @ef \ @gh \ @i @j @kl m no p qr s tu sv wx yz{ |}~  %    / @ / / / / addToggleLjavax/swing/JToggleButton;canvasDimLabelLjavax/swing/JLabel;drawParticlesToggle fpsProgressLjavax/swing/JProgressBar;jLabel1 mousePosLabel moveToggle pauseButtonLjavax/swing/JButton;workingModeButtonGroupLjavax/swing/ButtonGroup;()VCodeLineNumberTableLocalVariableTablethis#Lparticles/test/TestUI1BottomPanel;initComponentslayoutLjavax/swing/GroupLayout; SourceFileTestUI1BottomPanel.java PQjavax/swing/JToggleButton BCjavax/swing/JLabel DE FCjavax/swing/JProgressBar GH JE KCjavax/swing/JButton LMjavax/swing/ButtonGroup NO WQ IE fps  Pozastavit W© Ondřej Cífka, ondra.cifka.comw×h  javax/swing/ImageIcon move.png P addParticles.png drawParticles.pngjavax/swing/GroupLayout P     !particles/test/TestUI1BottomPaneljavax/swing/JPanelsetToolTipText(Ljava/lang/String;)VsetValue(I)V setStringsetStringPainted(Z)VsetTextsetHorizontalAlignmentjavax/swing/BorderFactorycreateBevelBorder(I)Ljavax/swing/border/Border; setBorder(Ljavax/swing/border/Border;)Vjava/lang/ObjectgetClass()Ljava/lang/Class;java/lang/Class getResource"(Ljava/lang/String;)Ljava/net/URL;(Ljava/net/URL;)VsetIcon(Ljavax/swing/Icon;)Vadd(Ljavax/swing/AbstractButton;)V setSelected(Ljava/awt/Container;)V setLayout(Ljava/awt/LayoutManager;)V!javax/swing/GroupLayout$Alignment Alignment InnerClassesLEADING#Ljavax/swing/GroupLayout$Alignment;createParallelGroup ParallelGroupL(Ljavax/swing/GroupLayout$Alignment;)Ljavax/swing/GroupLayout$ParallelGroup;createSequentialGroupSequentialGroup+()Ljavax/swing/GroupLayout$SequentialGroup;'javax/swing/GroupLayout$SequentialGroup addComponentB(Ljava/awt/Component;III)Ljavax/swing/GroupLayout$SequentialGroup;*javax/swing/LayoutStyle$ComponentPlacementComponentPlacementRELATED,Ljavax/swing/LayoutStyle$ComponentPlacement;addPreferredGapW(Ljavax/swing/LayoutStyle$ComponentPlacement;)Ljavax/swing/GroupLayout$SequentialGroup;?(Ljava/awt/Component;)Ljavax/swing/GroupLayout$SequentialGroup;Y(Ljavax/swing/LayoutStyle$ComponentPlacement;II)Ljavax/swing/GroupLayout$SequentialGroup;%javax/swing/GroupLayout$ParallelGroupaddGroupGroupH(Ljavax/swing/GroupLayout$Group;)Ljavax/swing/GroupLayout$ParallelGroup;setHorizontalGroup"(Ljavax/swing/GroupLayout$Group;)VBASELINE@(Ljava/awt/Component;III)Ljavax/swing/GroupLayout$ParallelGroup;=(Ljava/awt/Component;)Ljavax/swing/GroupLayout$ParallelGroup;setVerticalGroupjavax/swing/LayoutStylejavax/swing/GroupLayout$Group!@A BCDEFCGHIEJEKCLMNOPQRa**Y*Y*Y* Y *Y *Y *Y*Y*S. ^_`%a0c;dFeQf\`T aUVWQRQ*Y* * d* * *** *! *"#* $ * "#* %Y*&'()*** +*%Y*&,()**-**+*%Y*&.()*/Y*0L*+1++23+4* k567*867*C567* V567* 867*867*86L9*8:;++23+<3*=* =*>*>* >*>* >*>:?S^ !"&#.%7'?(H*Q+\-e.p0134579:;lNZTUVXYZ[*/@//@/PK 7_Z>>'particles/test/TestUI1SidePanel$1.class2&    this$0!Lparticles/test/TestUI1SidePanel;$(Lparticles/test/TestUI1SidePanel;)VCodeLineNumberTableLocalVariableTablethis InnerClasses#Lparticles/test/TestUI1SidePanel$1;actionPerformed(Ljava/awt/event/ActionEvent;)VevtLjava/awt/event/ActionEvent; SourceFileTestUI1SidePanel.javaEnclosingMethod! "#  # $%!particles/test/TestUI1SidePanel$1java/lang/Objectjava/awt/event/ActionListenerparticles/test/TestUI1SidePanelinitComponents()V access$000@(Lparticles/test/TestUI1SidePanel;Ljava/awt/event/ActionEvent;)V0  4 *+*    A *+     PK 74>>%particles/test/TestUI1SidePanel.class2 u #vw v x yz v {| v }~ v  v     v    v          'v  *v               :v     @    Ev E  Iv                          dv              I u * '   #                  #  #                I    : ' * ! "#$%&'()*+, - ./012@I3456789  :;<= @> .?@`ABIA.?ə CDEFGH I J K LMNOPQRST UpositiveIntFormatter"Ljavax/swing/text/NumberFormatter;notNegativeIntFormatteraccelColorRadioLjavax/swing/JRadioButton;addFieldButtonLjavax/swing/JButton;addParticleButtonbounceOffBoundsCheckLjavax/swing/JCheckBox; calcSpinnerLjavax/swing/JSpinner; clearCheckclearUniverseButton colorCheck colorSliderLjavax/swing/JSlider;defaultHasGravitydefaultIsAffectedByForces defaultTTL!Ljavax/swing/JFormattedTextField; defaultWeightdefaultX defaultXVeldefaultY defaultYVelfileLjavax/swing/JPanel;forcesfpsSpinframeCalcTimeSpinnerglobalFieldScrollLjavax/swing/JScrollPane;globalFieldTableLjavax/swing/JTable;gravConstSpinnerjLabel1Ljavax/swing/JLabel;jLabel10jLabel11jLabel12jLabel13jLabel14jLabel15jLabel16jLabel17jLabel18jLabel19jLabel2jLabel20jLabel21jLabel22jLabel23jLabel24jLabel25jLabel26jLabel27jLabel28jLabel29jLabel3jLabel30jLabel31jLabel32jLabel4jLabel5jLabel6jLabel7jLabel8jLabel9 jSeparator1Ljavax/swing/JSeparator; jSeparator2 lookPanelmaximumFpsCheckmisc miscScrollopenParticleFileButtonparticlePaneScroll particleTableparticlesPanelparticlesScrollremoveFieldButtonremoveParticleButtonreverseAllButton reverseButtonsaveImageButtonsaveParticleFileButtontabbedLjavax/swing/JTabbedPane; trailChecktrailSizeSlidervelocityColorRadio()VCodeLineNumberTableLocalVariableTablethis!Lparticles/test/TestUI1SidePanel; colorGroupLjavax/swing/ButtonGroup;initComponents forcesLayoutLjavax/swing/GroupLayout;lookPanelLayoutparticlesPanelLayout miscLayout fileLayoutlayout addParticleButtonActionPerformed(Ljava/awt/event/ActionEvent;)VevtLjava/awt/event/ActionEvent; access$000@(Lparticles/test/TestUI1SidePanel;Ljava/awt/event/ActionEvent;)Vx0x1 SourceFileTestUI1SidePanel.java kl Z[ javax/swing/text/NumberFormatter javax/swing/JRadioButton javax/swing/JButton javax/swing/JCheckBox javax/swing/JSpinner       javax/swing/JSlider    javax/swing/JFormattedTextField      javax/swing/JPanel    javax/swing/JScrollPane javax/swing/JTable  ! F G H J K L M P Q R S Tjavax/swing/JTabbedPane UV W X Yjava/lang/Integer ZV WX YZ c[javax/swing/ButtonGroup [\ javax/swing/JLabel <#  O ># ?# @# N I B# $# %# &# '# (# )# *# +# ,# -# /# 0# 4# "# 9# =#javax/swing/JSeparator CD A# 3# 5# ED 6# .# :# ;# 2# 1# 7# 8#+Globální silová pole ]^#javax/swing/table/DefaultTableModel[Ljava/lang/Object;java/lang/Objectjava/lang/StringTitle 1Title 2Title 3Title 4 Z_ `a bcPřidatOdebratjavax/swing/GroupLayout Zd efg ij km npq rps tu vw tx ty{ }~     j t   java/awt/Dimension Z #Vzhled částic ZZbarvit podle:java/awt/Insets Z  rychlostiZobrazit ohon podle rychlosti V V WV Z VVelikost ohonu: Přemazávaty

Pokud se nebude přemazávat, částice za sebou budou zanechávat stopu.

 zrychlení j  rVzhled  V!particles/test/TestUI1SidePanel$1 InnerClasses Z  Odstranit VyprázdnitOtočit rychlostOtočit rychlosti všem Částice0Šablona pro nové částiceY

Vlastnosti každé nově vytvořené částice.

PoziceXjava/lang/Double Z YRychlost GravitaceHmotnost Max. věkZJe-li −1, částice nikdy nezanikne.pxpx/ss

Časový krok je doba, která „uplyne“ v simulaci při vykreslení jednoho snímku. Ta nijak nesouvisí s rychlostí přehrávání!

javax/swing/SpinnerNumberModel `fpsRychlost#Počet výpočtů na jeden snímek: 

Za dobu vykreslení jednoho snímku může být provedeno více výpočtů (kroků). To simulaci zpřesňuje, ale může ji i zpomalovat.

"Velikost jednoho časového kroku:msGravitační konstanta: ZFrekvence obnovováníOdrážet od okrajůChováníVliv působících sil maximální k t t Různé

Vlastnosti částic můžete uložit do textového souboru, ze kterého pak lze simulaci znovu spustit.

 OtevřítUložitČásticeObrázekl

Povedl se vám nějaký pěkný útvar? Uložte si ho do obrázku.

Souborparticles/test/TestUI1SidePanel(I)V setMinimum(Ljava/lang/Comparable;)VsetAllowsInvalid(Z)Vadd(Ljavax/swing/AbstractButton;)VsetText(Ljava/lang/String;)V*([[Ljava/lang/Object;[Ljava/lang/Object;)VsetModel!(Ljavax/swing/table/TableModel;)VsetViewportView(Ljava/awt/Component;)V(Ljava/awt/Container;)V setLayout(Ljava/awt/LayoutManager;)V!javax/swing/GroupLayout$Alignment AlignmentLEADING#Ljavax/swing/GroupLayout$Alignment;createParallelGroup ParallelGroupL(Ljavax/swing/GroupLayout$Alignment;)Ljavax/swing/GroupLayout$ParallelGroup;createSequentialGroupSequentialGroup+()Ljavax/swing/GroupLayout$SequentialGroup;'javax/swing/GroupLayout$SequentialGroupaddContainerGap%javax/swing/GroupLayout$ParallelGroup addComponent=(Ljava/awt/Component;)Ljavax/swing/GroupLayout$ParallelGroup;addGap.(III)Ljavax/swing/GroupLayout$SequentialGroup;@(Ljava/awt/Component;III)Ljavax/swing/GroupLayout$ParallelGroup;?(Ljava/awt/Component;)Ljavax/swing/GroupLayout$SequentialGroup;*javax/swing/LayoutStyle$ComponentPlacementComponentPlacementRELATED,Ljavax/swing/LayoutStyle$ComponentPlacement;addPreferredGapW(Ljavax/swing/LayoutStyle$ComponentPlacement;)Ljavax/swing/GroupLayout$SequentialGroup;addGroupGroupH(Ljavax/swing/GroupLayout$Group;)Ljavax/swing/GroupLayout$ParallelGroup;J(Ljavax/swing/GroupLayout$Group;)Ljavax/swing/GroupLayout$SequentialGroup;setHorizontalGroup"(Ljavax/swing/GroupLayout$Group;)VBASELINEB(Ljava/awt/Component;III)Ljavax/swing/GroupLayout$SequentialGroup;setVerticalGroupjavax/swing/BorderFactorycreateEmptyBorder!(IIII)Ljavax/swing/border/Border; setBorder(Ljavax/swing/border/Border;)V(II)VsetPreferredSize(Ljava/awt/Dimension;)V setSelected(IIII)V setMargin(Ljava/awt/Insets;)VsetMajorTickSpacing setMaximum setPaintTickssetValuesetMinimumSizeTRAILINGk(Ljavax/swing/GroupLayout$Alignment;Ljavax/swing/GroupLayout$Group;)Ljavax/swing/GroupLayout$ParallelGroup;-(II)Ljavax/swing/GroupLayout$SequentialGroup;addTab)(Ljava/lang/String;Ljava/awt/Component;)VsetAutoResizeMode$(Lparticles/test/TestUI1SidePanel;)VaddActionListener"(Ljava/awt/event/ActionListener;)V(D)V(Ljava/lang/Object;)V(Ljavax/swing/SpinnerModel;)VvalueOf(I)Ljava/lang/Integer;(DDDD)VM(Ljavax/swing/GroupLayout$Alignment;Z)Ljavax/swing/GroupLayout$ParallelGroup;`(Ljava/awt/Component;Ljavax/swing/GroupLayout$Alignment;)Ljavax/swing/GroupLayout$ParallelGroup;c(Ljava/awt/Component;Ljavax/swing/GroupLayout$Alignment;III)Ljavax/swing/GroupLayout$ParallelGroup;Y(Ljavax/swing/LayoutStyle$ComponentPlacement;II)Ljavax/swing/GroupLayout$SequentialGroup;javax/swing/LayoutStylejavax/swing/GroupLayout$Group!#O        ! "#$#%#&#'#(#)#*#+#,#-#.#/#0#1#2#3#4#5#6#7#8#9#:#;#<#=#>#?#@#A#B#CDEDFGHIJKL MNOPQRSTUVWXYZ[\**Y*Y*Y * Y * Y*Y* Y* Y * Y*Y* Y* Y*Y*Y*Y*Y *Y!*Y"*#Y$*Y%*Y&*'Y()**Y+,*Y-*#Y.* Y/*#Y0* Y 1*'Y(2**Y+3*#Y4* Y 5* Y 6* Y 7* Y 8* Y 9*:Y;<* Y=*Y>*Y?*@YAB*C*@YAB*C*DEYFL+*?G+* G]2%0;FQ\gr} "-8CNYdoz !"#$%&'(^_`abc[\/*#YH*IYJK* Y L* Y M*IYJN*IYJO*IYJP*'Y(Q*'Y(R*IYJS*IYJT*IYJU*IYJV*IYJW*IYJX*IYJY*IYJZ*IYJ[*IYJ\*IYJ]*IYJ^*IYJ_*IYJ`*IYJa*IYJb*IYJc*dYef*IYJg*IYJh*IYJi*dYej*IYJk*IYJl*IYJm*IYJn*IYJo*IYJp*IYJq*IYJr*Kst*,uYvYwYSYSYSYSSYwYSYSYSYSSYwYSYSYSYSSYwYSYSYSYSSxYySYzSY{SY|S}~*)*,*L*MY*HL*H+++++*K+   +*)+*L*M+++*K+*M*L*)*.*.Y*Nt****Y*?*?*?*?Y*=*=*=*=Y*>*>2*>*>*>*Ot****Y*Pt*PY* * * Y* *Y*.M*.,,,,,*N,*,* *?,,,*>WWW*P ,*b,*=,*O,*,,,*N,*?** **=*O*>**Pж*<*.*2*3*Q*3* * Y**5**7*6Y*4N*4-----*Q6-* *5*-*7u*6----*5* *   *Qv-*7*6*2*4*<*2*R*S¶t*Töt*UĶt*VŶt*!YǶ*Wɶt*YǶ*Xʶt*Y˶t***Y*Z̶t*YͷǶ*[϶t*YзǶ*\Ҷt* YǶ*"YǶ*]Ӷt*^Զt*_նt*`ֶt*%Yض*aڶt*b۶t*cܶt*Yض*ݶ*g߶t*gY2*ht*&Y( ض*it*kt*-Y*lt***Y*mt*nt***Y*/*/*/YY*0:*0*j(*f(*\*S   *T*U*X*Y*Z*[** 2*2***V*W*"*!3*^*]*_*n**b   *l*%'*a*/   *c**W*h*&**i???   *g*m   **k*--*`*S*T*V*W   *U**!*]*X* *"*^*Y**Z**n***[*_*\*f *b*l*%*a*/*c**g   *h*&*i*`*j *m*-*k**R*0*<*R*ot*1*9*pt*qt*rt*8Y*$:*$*p   *1*9*o$*q   *8*r$*p*o*9*1*q*r*8%*<*$Y*:**<G*<]1 23!4,576B7M8X9c:n;y<=>?@ABCDEFGHIJK)L4M?NJOUP`QkRvSTUVWY[<fGhPjYlemmn~*<LU]ft $-;MVgp~gt|  X,.0135 79#;,=;?DAMCUDcEuG~IKMOQSUWY[] _ a c %e 9f Dh Mi ^k gm |o q s u w x y { }      + = J S 5(759>;G=P?YAbCkEtGHI5_rtuv|^H_`ede pfe Fge JheieVjekl\5]^_`mnop\:*+]^q`rnst 2h@loz|@PK 7C6 particles/test/addParticles.pngPNG  IHDRabKGD pHYs  tIME 8tEXtCommentCreated with The GIMPd%nxIDAT8˽+a?ly]Il^&e`JvҮ\ԮBL$ƼEy[)qt\ύozs@/!ytVڛopzdW&,nXisSdxOHx, +NQ Cu J_V'DmxNU(> z6VOL 1+-qyCl'\M)?mm RbbBt%)%5a݌kJ}'1 O%Z}v 82fIENDB`PK 7f\1W1W particles/test/casticeSplash.jpgJFIF##C  !"$"$C*" S  !1AQa"2qBR#$3br %7CtScd4DETU9!1AQ"2aq#34BRr$c ?hB!B!B!B!B!B!B!B!B!B!B!B!H7[}#%eTQ4up 8ɤmmXœ!|$u7hɜ\Mhs ƽgq IawFnF«W5͚j#hpI%Z#œ<,bn,VG4Rn׊IZBFK!jw#!;p\ \fWȾ;0x\FL,8+idg)DO5/UZū4Ҙ<%-]O ?<]:pHj4olrz4nrO|L>5Mɢx$kE{XCyĭ31Օp>2?f-mtlh|S]zucPKn-^zkX5y>*NhՌd njFHB!B!B!B!B@' Rj+]7 F֌|GUA=xzTCV^[t;<;uGns_tr xRDZ?:̅t ;QpUw@.鲼У{L֫Dz.8Zm B^4|s֧mMH+As~Ah7TCm6` kZ0IEэϼugB y<wht.R>c'X0>mSkmnc5U>M?65jna * d7l!UIxǴE:Wb-Oq92ECuKaVKȩu/f+XI`\-RHdy+ jM-7\v@q?kh|RGR<9pc ck}&DY!ikA- :imF⩝bל [WwI_׷oU4R9 Pּ6O >;8QS$8yFKM3%aZr#xe{6=d"9骚AǘQ6+OˌoWne5Yz% -e7F=^!B!B!BSemB˓=n▢4tMTr,P=?3 ]\9ඞb:w{{a 5XV %MZYlGJX7q'w8\5퉧|)I ŒaKv-lce1F vZ@uD/q 퇅eʦ ]"oq-jdWw{!}czGRW=?It{ģROUՏ%_Vpb<矴2e4JSM(MlqJ"wm)Lj'&:ET4y**cpƚDQ8FUU5t=R1_OPF7Y,ShTY-YtMUn4jPOְҺwXZm6z0y >,pݧaЬjm,SSvFy G|yg+XC88*cOj SC-pGUh]տ57}:}K& Rl][[g'.2o5޵}OSpYiGiZ|ئNgy&G Т<6ז}kgBwKFٖS! !B 29M<.W$xgT-9lMIzNHeQﰲ'}Ѵ Y%i%ny@ T%+4{Ͷ:CK`=p1 * 8Cqh_*ԽL2b. u< |(ȩ:lt;n80EoxQ.*O}!T`J;wzyͧcpD }Rߕ88vš0>^U`w4r0 Lyè[3DkU44T< cz=]OPy1hBԳ(ۮkǷ=L$~d/j(QNkKnӰ\hkZ;pTTkB Bٖ]9W^HKv:MGntq覡ǪEZ}r)mn\\jS1$w,9 8]&XD6[RHFA.p8Ϫ b:i! `>{U5>@TV LgܢV;wV B(t3$gw:|Ani pg](5WUCH] e\W,,7ZΩ湮0AR:1I-ª:/}~'HoJJ*rUpl {ѕ Kɔ WMXu W6 IJj]釒lޝ$USƩ)O%'{,st@+ѮџV2C ;S2X𸄶 n y6x)ʓ OmI2Z 2[1;=@R蜔0UB05BOcC?sU>cZKͪ )X+>`:uL?NZ`êz27(c**KFXsOEX.^,< HsC=XBvY+upkv}|]3xKC1.Rcv^9IE瘨zP9HLuxhBBA6]1Hژ\!h~2ߺ`? "Hpg˼ !y,Jcs)ufi~%K } G,Cט~C'HE C77 ӓ͇;ăٷv[UrMWL3\ii-`DuI֏G 럁~No!v[}=D]d w#~?0pAj̟Rxe`L84Ae\\h\KVZsC:FBP^I^QnWtiHCͨ;NIN 3TM<3VWa^晧.MCFD྄~G\U/_PHxtkR9A1+ f71IS /%9V6(b"OQؘa\5ܛe2EAqVaP5h~ pk}`0$]g#%iZBlqh#O!UB B *յd I0ђz+V(.eOJWIW^`w.m,Kuz/$t_6zwl%! |QoGUF\{?f}S+?__VUtsF蜓V9g:w~GݬV!VJ! #Y9jBBrVmtj!N.&)q\^Grрچ%|r|Tp^$ ~ (Gj#=mO3{_@Ua]cVqF QTYEo B. ]+ǎqN׆0FvDXߡMql-H[]B B B ("hs1;r o**7 &oNvgqդ/IqV=V>'x9r<$A!9Kl1S${4EKX9 *v}ը`Xk5Mc.6srvA9n|F iA`_*Ҫ}k=J]󟹥86w;tKnt^deC5K* zP2xa|GGq8Ue:Q{"*Od] N3.}N$YnP5šEc<?V(ëT).! B B!_  '9x$x$R4psHy,6ÎvJDt)op- +{,QPʒq>2c?k>niG 9h+ƉW5 IbѡQ?wY)])\@2[%eKiOD,śF4>w(Zњ(V H_ IzB ! @ B BO_Il9yZxapA Qd䉾j@$y}F~ՅS<j&W?KSfR2K43p_5+i[G1O-ԳMᕄa.ckٳ4wTnL}zq;%^<@svӮw1y?2K.?J5ӏosU/B?{L!cCFƗ9 ʰx_n{[ 竉cmziun no gR>T\a/E Sĵ)4L>BNd B B fZ1~QZ}Qh_WzaE_M;q?vL h9F9Jp'qJd&h^\> ]͍DzWTC^G]Nuc=[}U){n/V>’i0ps\29/+o,5N)foCC,oiIdPet"l]~BJ*A:x;|}WS!J!B NՓ4R[լlr<1k䢴ɪ!ër $zcZր0[m&ڋ+1[P8r|y%q{uZFc\"2z/]k%9U־1N^-oԭ)Ԧaҵu5S1 jjP\mOQou!+:)E h!@!@!@Wv|ՍqNOhϵ15w#bFl&`J'lUyrOUhIc9´ w+MM:$6zњ{!jI:JwWS4$ݜzg O-W xOpp24eq녰$54a!# B]N}܊x]/ ̸TNR ]JM͕IT )|H]jϭEŝоi'!J!Ds(˟/?`> \1Σlisl|rcpst +zmPGzۢ4O-k9=R:7OVي1Ev0Y~=+뾏u]ե>y jE2rMM6xh!t qzwnIi&e {)H{WxN<@prj`|$i_Uʳ.MC;(2FOR|'yIE h!@!@*Ci-\O,6چ6F3\5>qj:M8qÛz|E*ʩٛ=j[}mMsڊJ,27RJz^nY1NZS-Vqe^a-wUR#RY C\ RVt:SԂ:Rh+IAй@Wr#%. M4}_E|=#ژ"* -88Zzov'|5#CEc9 Vi;n%m;;+׊d2;RfҹS͗|Ka(-iFXZ_m#ǐdzU9CEL!cZ0INc h Bĺg]ge h+pBNuQ6 H`[|̤@Ը;t>9:C4/f6Hױ!$$K풶WIJCKI._ Iօ.8!rd*y#i!@ 2Zɔ?=Lrv/4;z1E>'ItwvZw-Y^O'y%;7(k]mx1ݤ`914J'Ȅ`\=~3U87TDG_on$P_&r,{)i= =YZExS}>BV92~3 /ȯ{ B?ju>wN.Bnz]?.Wk},2ZƗh|kwid}LqqʻwkAd>^֑Ov|F]=}䣰}GI|Z7Š$4 /B BiՖ*-Cf[^FAŢY`0KSѶjY\N ]4nH.0>ma?PՔ챾j ]mRItxi 8c5si0{e ~~ 7QkȪGi;+8ƇW:?Q[&C^0_YX}};&jWRkiUSHni-qIsJ.%\*-M*E5 \xkG{%/T3׆i'q/.~ju.2]G"Hn/bMn: syE"xO}|7&z閶Qi|R)qTj'۶ЩC[y3Y I$f:|"A?^ڙysH#tu<POnN?OO %(5e%4t\&c|0{GSYQqGb\Jm}OS < uR^ ۟S]QBN>֏9_W9tz=,&k75-RV -Zf1'8X_{H&9fH-pc'y.KjdeFC wrd6kרvcXN!>q?z ^8jGgڻ|]tboQM/IT3O gDfo8%khVb%:#F\-A>ՋTYt\oI էЀWv\FZGEcc,khST Ưg8j`5q齑jКݐA < ]u5Fz,iThBc[WjNQbW2>3=IphN=){ ϒ1e4%z GVaɕXyi-p9GS-6'z4tm<'(Oya)+tMљ;jX!1&7I,vV7<֏)]I)J}fp ]N~Ey7N"Fy"4h)7]O[G y >8`>ez`SS y,l ºor<`.;^&.IM]KS[AvX:qKc\o4^9ϓ?asxڔt buDw#!Шw8I1'}4..bNI$WG)`TrGm6"vצ|CN]lfF$Yx}aGy.7%?)gҖ֚Hፍ-n>[*X! !B!B!״*lƞIe-v hJP8%%`WXk)NA$h9vpۡY93leV5.9w]iehВ_r|2=2 n?V>Z) G.s$gvcUQT5d;2Q ^NVܕZ=7۩$&I, c'`Yֽ*.iG;-e]w0Wd$uKf^wmfWG iS;\i~E}*+=kA -"_oԩk82OK?M?˞#*݃v]nKA[4gf!¯ѢmQ4"gK12ܦ*0ԡP8G)hmi9U-|. :\ThSǓGZ/o;d Sڗ'X;<߮_cc#`EYxX譱L߷ ʳ(i#AM[ B B Bz!yy@*4t0$c@$;WJN%})Z iaVoˑ d܀)8 5("|Ȣ{Zѹ$y+tnfۥ0e9xvM:ۉ#襢7ڣɑ]&O[g7ˎr3nl/7d}\FURzN?0+zV١t6x>:y1&߳TѺɩ媍SylȝS FިȇIe Idh=Sm}pnwL5\UE/2֗ne.t&r.QL}B.rHI% =Rdީ`guF@Rs344uM\v2"6@WV*J:'0 SRe(Pe@P(Be}B2!@RZCAv QӺFGu u\k[d.)`WqFК^kF&cɣ>^,Vݏ5..q办0~`;eMwFΧN˒ԝetVeOO 9̫n~n禩i}S}y}Ǜ Zp~UםXu4J~ʄkyk-yS ̀3v*y[<=`ӳEh6OGQհV'zߙN=lZJuMQK$|q{B(yoAuka*k7^>2q$j:7_+kav nR;#+sDm/QxpcJ~l:yHٿ/|a|_ZS1'o|c`mxXMᶮ+AMO$(s`o;h,k]t 6tIOlӼbYz|iZz*:z*8#8kMm ce$ d$cd WTk5݀?wP%>57T8v|I:SqH./ݵE9TV27FA 2,;ں^g9hvQIljKd=u45t1S9cCA+oUJ𢴳ah-S[ ΩNQcwwmv_OfhÆZ\3鐲xuZ~Oge_}޺`գâGqPa|O-8<}UM8?tڧN3cr,BX֎d׳dZk 7R,{u. nDzE߀:hL ߴ IB`6k'BdI}-) u^_0)×MSr Kꖏ `ļ23$ FNׂ0=ITS r Sջ *+}۩5q 9G!QWjiR%椴F"h;sH~y! 콤ah{o]|Hn#VcĩS]IPKK+)͢E Liy!M[kZxG > yz.YD)=cH&dİ4+QU%__MM$k֒,y]Ŏ-Y|QZ3-aX&E#K 4GOEIom%,2(c cGv%9vlQ2M64y.%q/FʮBKt|@/{S* Fx#9@%ShQi՚E1ktwxm6/nitv]BN>gq_İfK֮(6G.0$4+cCRK:ZŔl\!rY^Y!4}㌻LÜyn|Unq9MgiȵcY|݂W?mT5O)(hT8yc>Xêӷ*Y,TeYE֗'Z-wkTsN;7 Zg]Rri+Jr}"HNvW2Sig8סfd׉nri6QsVCXjfyCwJqE;ਂ9x|r49D4t2b`dqk@ f__SZ%]!IrSxնHu$RVMhenN 6z7?"ĵSgaA 'ɣ#̮ݱ5]E^0JDڊl=܏,?gCcTچKtF%l`&֟  NڅT]sLJQ浦k˿_$n& Offc0dyOyBxI;eTɢ1r̘;s\4zhiuSe,#JO낔YHt| ō7jk7z_,k0k\~N!j`Siu@f-n>_AG_R46C%fN |X[^ c)i ڔe/eií˽:+Qy<%Nↇ|7Ak|F8wd]ԖfJ\mOʒR#IIV7L|64̪5ә?<\ZYntO]KGs6@:?m@=z*CԔj#}Z~ceGZHӂ\`~kR+-^:}K_qs^Q VB9Z,oj:widIᑿ,֕O}t"h<<945Yvc K$ƚ{Nű+&_jϫIm$M:v;+#UP BܱOgbʺ-  O~&a\Q{Vtҵ8 pE+ vdGF[Oq嬅ÿ%gq8Z/d~ QְhZZ?MMKt- g3;V~{8z{MXh J>S%VQ'e;9:r uWUGƝLUwgne Fag(W5]nxY3Ɔ==AMxync%JX0} @9.ՄyYbcQq7bq_>Zfo*daaC&~,<4qpӵS]ܸcy'%lM!M`vX0U/SK 3'4Zʲ{ OӲ|pMQp)Zun\)QISX6sOǜU>ՓWhfZ"f0z[U Vu2>)š["T}U-?q#&޸^%HM< ,f}8vqDZ \)w3DmgUsYbSEM𪷚EУMBXyeSkm U ^J>=3,MaS(PV=5Lyfy9w_Z=߅3]|}u=\cxj֜ԇ\agO=̧8MPCid`GyԮN J8{PR=CI5%QP4*F~\zFh%uns~+G)e'B)Rў^rmO#M5-^/VQ-?L8%, mmik^VeTRXfBK |TS(I$<[Y쵴vVU2Lp<<4KuVb֜<+jՔS T俘I\%xa,ɥfxGqkݹ^k40RQ- zsֱ^҇SOAGHH(xcIsMr%UEqy>6 {dܳThT  t56\yIs9骚gO;Mjij4ݺY3$k\]lOKǴ9zpGi }n?[n=xY(wGc?0VpITdҖINKoğjnk{ -acej=:'E Eq TĖE##8ycBԶX[GInw0TD[ws}*+!Jln-| nHCzBPwAQD^KI#rO¹~T<蓤\[Z–E@S0`25tI&4`^L`#2mc? [~w#䎐kG]@>"K GHdbRg? ^L-GHd)\߲D-^`#2!44.urMM-ML,2I$ kK;Ki> ;*8y+4΅RyU\.p^:S&^摸/ߦWu=UU:nnGSI&^H \Zr Ir|WHH8KS_O[_]_P)mښc.8z F^-M,EIYlݍt@7;A$c=ptK& 0cZ0 .p QBx$2[O¼qWS)STo,<7t=@ީ i}.7x*]tsx `sf\y;N7I.G[•@OT:@ܶQ hGHdPA-pQGI+ImR =pܸ!Vu_IZ (׺PK% w;@IK ƓB37Vb3fԭTDgc/5IC# $ *'8=Rj f[4o7?mDfuCcc]! t'}tu)ƚ7/:j;֞^cв*OShH2y N B!B!B!BΚ [=4Ǩ!tJO @A$!H oc%ԍsaOWǵic FA ϗzSm7F#`2QkXDqPw匇s"]i)O"3WLSG+[}\%SxY Lk]W-oq&od䈄HFOJ4ni;[xdhWOS7&dh3E/ 4MVE|:ǹ'MP昇u݀9$B\>@xM?' 5W8ʊ nNJD8aØi/O6ݫ3QVE '4l1;#3*~]vܮXޤUZ]]' F9.v_7H nrP-df7 tem3M Nַ erjMQOiqGhd ,-g_{@i7_C8rj+Y(16@i-8%N)mׁa6~{S6G:&eF1瘘N0UvrY))%ސ}KLpl<獬nFtRd2)tDz+KUUM6v}HC1Y[}%[nI*0Ax\rԖKVXtQW[b1TA'77UwZm㯵M4%Mw0t Ͷ&՗e\pJKTثkN#t 3n 79B}BKV/K=l=vˈv:뷪]C5-loRK2T{KUI's1iZu+Ԃ[ޔW^ea/zMsFVIeU\ͮ6>V9̚{K#8*Wd::G/ve^[r2#7c?XIH '*-zí.iULU5kicL`9tSK[KyzEgkm@ʧAxtry^2kGm;gNud9aN0s7Hr7:kjnWM+U6RjFf9L{պEuzhydntm!jqT0,ž\Yp0 sT%@;Gh]u.Pwuac#)HFAo+zP:cMgoi|Eyo+sۈzM6Zu}R@v摓Bq-YI)zh[j.GN 1?0䑧 5[n쬴[atIy9vuS-Ujo:s=ѷ)j]hl!cqk|o<鼥.~+KZ@_n֫U5h*(O#MMǧՙcha9ȱrg A]-yʃN+f@&أk5-Č`UxOyӳKLԎR1wHOa9eQSWhkP4Cr_ݴ]c| h;nM'R{FISC! u=2sA!k3WpKe:?OOovBǼڪd9o,< ?HtaӚ~e4vڃ#3ݴ`lܒsZ4JN8Xbw'-[g?.gKx.vgY:~{4m{MdnId-ܵinI4&Z]?[W'Qs3(ctF/cNO.yص٧5 5my+${)*`I919:yq|_V~ܟSMn5'ݎWq4CzҶi]]M~Zۜ[{}1ĽIc:K5Fӵ4CH=dUR7ZRNΤ!Uf҂hYtMPhYN\ot@i.V7&]Yn߮ʏdCKMG 9Ǣ lUkCY&Sy랾TEGxgoȖ9Y! B!B!B!B!eos픐Th{ᝈ.BVXBB B B B PK 7ڣ1 particles/test/drawParticles.pngPNG  IHDRabKGD pHYs  tIME  &9tEXtCommentCreated with The GIMPd%n IDAT8cd@ ?)01Pp@+u%,uӸ`!]&\&C|3:*N\fD Lj>bqB/-#`ݫ.Z` CﴭQB ō%_x{0Xg8pRw e +200 ?qQ n֗N\es[?ChKsFob?2?A\\VF T$@5N6qBh U >0.&SOH N &B1e۞a`p2e=/3Q_%zIENDB`PK 77qqparticles/test/uniteWindows.pngPNG  IHDR w}YbKGDC pHYs  tIME $#NtEXtComment̖IDATHU=oA}g⋢P!۫,CHWbj@.)F JS,,#\Gg!iس oaW_Yo?on~.Lwzx8T Y-١'Xg^ Eݷ2F"!__HK$ K{$yh4KY{%2; Y-A_xKvpت"&"$}OW~p \EIBV (j<xV$oo{%]%QOY3E}^?m ĻZhM/!2'v gi;#@wr2h2]Нyxmt)́xzrSl> X,V_i2h)2vD(6tQC|3>hV@w3oIENDB`PK +7 AMETA-INF/PK *7m+META-INF/MANIFEST.MFPK 7 A3particles/PK 7A[particles/api/PK 7Aparticles/api/files/PK 7Aparticles/test/PK 7n:Vparticles/api/ForceField.classPK 7)particles/api/GlobalHomogenousField.classPK 71ɫ&particles/api/GravitationalField.classPK 7Áparticles/api/Particle.classPK 7D#particles/api/ParticlePainter.classPK 7 G%%$!particles/api/ParticleUniverse.classPK 7)r= ,-Gparticles/api/files/ParticleFileParser.classPK 7$1vhparticles/api/files/ParticleFileTransformer.classPK 76Drr+|particles/test/BareBonesBrowserLaunch.classPK 7Z ;[[B`particles/test/TableModelParticleUniverse$ParticleTableModel.classPK 7d/( ( /particles/test/TableModelParticleUniverse.classPK 7_particles/test/TestUI1$1.classPK 7X$VVparticles/test/TestUI1$2.classPK 725kppFparticles/test/TestUI1$3.classPK 7s!llparticles/test/TestUI1$4.classPK 7>#particles/test/TestUI1$5.classPK 7hEE̴particles/test/TestUI1$6.classPK 7e;Mparticles/test/TestUI1$7.classPK 7/z& particles/test/TestUI1$MyPainter.classPK 7>vvparticles/test/TestUI1.classPK 7to,66'<particles/test/TestUI1BottomPanel.classPK 7_Z>>'MMparticles/test/TestUI1SidePanel$1.classPK 74>>%Pparticles/test/TestUI1SidePanel.classPK 7C6  particles/test/addParticles.pngPK 7f\1W1W [particles/test/casticeSplash.jpgPK 7ڣ1 particles/test/drawParticles.pngPK 7p[particles/test/move.pngPK 7z!"particles/test/separateWindows.pngPK 77qq particles/test/uniteWindows.pngPK##