home *** CD-ROM | disk | FTP | other *** search
Wrap
import java.applet.Applet; import java.awt.Color; import java.awt.Component; import java.awt.Event; import java.awt.Graphics; import java.awt.Image; import java.awt.MediaTracker; import java.awt.image.ImageObserver; import java.awt.image.MemoryImageSource; import java.awt.image.PixelGrabber; import java.net.MalformedURLException; import java.net.URL; public class Rotate extends Applet implements Runnable, ImageObserver { // $FF: renamed from: x double[] double[] field_0; // $FF: renamed from: y double[] double[] field_1; // $FF: renamed from: z double[] double[] field_2; // $FF: renamed from: xa double[] double[] field_3; // $FF: renamed from: ya double[] double[] field_4; // $FF: renamed from: za double[] double[] field_5; // $FF: renamed from: xb int[][] int[][] field_6; // $FF: renamed from: yb int[][] int[][] field_7; // $FF: renamed from: m double[][] double[][] field_8; // $FF: renamed from: a double[] double[] field_9; // $FF: renamed from: wz int int field_10; // $FF: renamed from: k double double field_11 = (Math.PI / 180D); int rectSize; int delay; int partFront; double factor; double xMove; double yMove; RotatePict[] pict; MediaTracker tracker; int wApplet; int hApplet; boolean fImagesReady; boolean fPicsOk; boolean fUpdate; // $FF: renamed from: t java.lang.Thread Thread field_12; Image[] offScrImg; int[] ogPixels; int actIndex; Image img; // $FF: renamed from: gr java.awt.Graphics Graphics field_13; Color bgColor; Color lineColor; int iDiv; int nrImg; public void stop() { if (this.field_12 != null) { this.field_12.stop(); this.field_12 = null; } System.gc(); } public void paintImage(Graphics var1) { var1.setColor(this.bgColor); var1.fillRect(0, 0, this.wApplet, this.hApplet); var1.setColor(this.lineColor); var1.drawLine(this.field_6[this.field_10][2], this.field_7[this.field_10][2], this.field_6[this.field_10][3], this.field_7[this.field_10][3]); var1.drawLine(this.field_6[this.field_10][3], this.field_7[this.field_10][3], this.field_6[this.field_10][7], this.field_7[this.field_10][7]); var1.drawLine(this.field_6[this.field_10][7], this.field_7[this.field_10][7], this.field_6[this.field_10][6], this.field_7[this.field_10][6]); var1.drawLine(this.field_6[this.field_10][6], this.field_7[this.field_10][6], this.field_6[this.field_10][2], this.field_7[this.field_10][2]); var1.drawLine(this.field_6[this.field_10][2], this.field_7[this.field_10][2], this.field_6[this.field_10][1], this.field_7[this.field_10][1]); var1.drawLine(this.field_6[this.field_10][3], this.field_7[this.field_10][3], this.field_6[this.field_10][0], this.field_7[this.field_10][0]); var1.drawLine(this.field_6[this.field_10][7], this.field_7[this.field_10][7], this.field_6[this.field_10][4], this.field_7[this.field_10][4]); var1.drawLine(this.field_6[this.field_10][6], this.field_7[this.field_10][6], this.field_6[this.field_10][5], this.field_7[this.field_10][5]); var1.drawLine(this.field_6[this.field_10][0], this.field_7[this.field_10][0], this.field_6[this.field_10][1], this.field_7[this.field_10][1]); var1.drawLine(this.field_6[this.field_10][1], this.field_7[this.field_10][1], this.field_6[this.field_10][5], this.field_7[this.field_10][5]); var1.drawLine(this.field_6[this.field_10][5], this.field_7[this.field_10][5], this.field_6[this.field_10][4], this.field_7[this.field_10][4]); var1.drawLine(this.field_6[this.field_10][4], this.field_7[this.field_10][4], this.field_6[this.field_10][0], this.field_7[this.field_10][0]); PixelGrabber var2 = new PixelGrabber(this.img, 0, 0, this.wApplet, this.hApplet, this.ogPixels, 0, this.wApplet); try { var2.grabPixels(); } catch (InterruptedException var25) { } int var23 = this.partFront; double var17 = (double)(this.field_6[this.field_10][6] - this.field_6[this.field_10][7] - 1); double var3 = (double)(this.field_6[this.field_10][2] - this.field_6[this.field_10][3]); double var5 = (double)(this.field_6[this.field_10][6] - this.field_6[this.field_10][7]); double var9 = (double)(this.field_7[this.field_10][3] - this.field_7[this.field_10][2]); double var11 = (double)(this.field_7[this.field_10][6] - this.field_7[this.field_10][7]); for(int var13 = this.field_6[this.field_10][6] - 1; var13 > this.field_6[this.field_10][7]; --var13) { int var15; if (var3 != (double)0.0F) { var15 = this.field_7[this.field_10][2] + (int)Math.round((double)(this.field_6[this.field_10][2] - var13) / var3 * var9) + 1; } else { var15 = this.field_7[this.field_10][2] + 1; } int var16; if (var5 != (double)0.0F) { var16 = this.field_7[this.field_10][6] - (int)Math.round((double)(this.field_6[this.field_10][6] - var13) / var5 * var11) - 1; } else { var16 = this.field_7[this.field_10][6] - 1; } double var7 = (double)(var13 - this.field_6[this.field_10][7]); double var19 = (double)(var16 - var15 + 1); for(int var14 = var15; var14 <= var16; ++var14) { int var21 = (int)Math.round((double)this.pict[var23].pictWidth / var17 * var7); int var22 = (int)Math.round((double)this.pict[var23].pictHeight / var19 * (double)(var14 - var15 + 1)); if (var21 < 0) { var21 = 0; } if (var21 >= this.pict[var23].pictWidth) { var21 = this.pict[var23].pictWidth - 1; } if (var22 < 0) { var22 = 0; } if (var22 >= this.pict[var23].pictHeight) { var22 = this.pict[var23].pictHeight - 1; } this.ogPixels[var14 * this.wApplet + var13] = this.pict[var23].pictPixels[var22 * this.pict[var23].pictWidth + var21]; } } var23 = this.partFront + 1; if (var23 == 4) { var23 = 0; } var17 = (double)(this.field_6[this.field_10][5] - this.field_6[this.field_10][6] - 1); var3 = (double)(this.field_6[this.field_10][1] - this.field_6[this.field_10][2]); var5 = (double)(this.field_6[this.field_10][5] - this.field_6[this.field_10][6]); var9 = (double)(this.field_7[this.field_10][1] - this.field_7[this.field_10][2]); var11 = (double)(this.field_7[this.field_10][6] - this.field_7[this.field_10][5]); for(int var31 = this.field_6[this.field_10][6] + 1; var31 < this.field_6[this.field_10][5]; ++var31) { int var33; if (var3 != (double)0.0F) { var33 = this.field_7[this.field_10][1] + (int)Math.round((double)(var31 - this.field_6[this.field_10][1]) / var3 * var9) + 1; } else { var33 = this.field_7[this.field_10][1] + 1; } int var34; if (var5 != (double)0.0F) { var34 = this.field_7[this.field_10][6] - (int)Math.round((double)(var31 - this.field_6[this.field_10][6]) / var5 * var11) - 1; } else { var34 = this.field_7[this.field_10][6] - 1; } double var28 = (double)(var31 - this.field_6[this.field_10][6]); double var36 = (double)(var34 - var33 + 1); for(int var32 = var33; var32 <= var34; ++var32) { int var37 = (int)Math.round((double)this.pict[var23].pictWidth / var17 * var28); int var38 = (int)Math.round((double)this.pict[var23].pictHeight / var36 * (double)(var32 - var33 + 1)); if (var37 < 0) { var37 = 0; } if (var37 >= this.pict[var23].pictWidth) { var37 = this.pict[var23].pictWidth - 1; } if (var38 < 0) { var38 = 0; } if (var38 >= this.pict[var23].pictHeight) { var38 = this.pict[var23].pictHeight - 1; } this.ogPixels[var32 * this.wApplet + var31] = this.pict[var23].pictPixels[var38 * this.pict[var23].pictWidth + var37]; } } this.offScrImg[this.actIndex] = ((Component)this).createImage(new MemoryImageSource(this.wApplet, this.hApplet, this.ogPixels, 0, this.wApplet)); boolean var24 = ((Component)this).prepareImage(this.offScrImg[this.actIndex], this); if (!var24) { while((((Component)this).checkImage(this.offScrImg[this.actIndex], this) & 224) == 0) { this.wait(1); } } } int getInt(String var1, int var2) { int var4 = var2; String var3; if ((var3 = ((Applet)this).getParameter(var1)) != null) { var3 = var3.trim(); try { var4 = new Integer(var3); } catch (NumberFormatException var5) { System.out.println("Bad integer value '" + var3 + "'. Setting value to default."); var4 = var2; } } return var4; } public void paint(Graphics var1) { if (this.fImagesReady) { this.RotateDrawImage(var1, this.offScrImg[this.actIndex], 0, 0, this); } } Color getColor(String var1) { Color var2 = null; String var4; if ((var4 = ((Applet)this).getParameter(var1)) != null) { var4 = var4.trim(); try { int var5 = new Integer(var4.substring(0, var4.indexOf(","))); if (var5 < 0) { var5 = 0; } if (var5 > 255) { var5 = 255; } String var3 = var4.substring(var4.indexOf(",") + 1); int var6 = new Integer(var3.substring(0, var3.indexOf(","))); if (var6 < 0) { var6 = 0; } if (var6 > 255) { var6 = 255; } var3 = var3.substring(var3.indexOf(",") + 1); int var7 = new Integer(var3); if (var7 < 0) { var7 = 0; } if (var7 > 255) { var7 = 255; } var2 = new Color(var5, var6, var7); } catch (NumberFormatException var8) { System.out.println("Bad color value '" + var4 + "'. Setting color to default."); var2 = null; } } return var2; } public void calculate(int var1, int var2, int var3) { double var6 = (double)var1 * this.field_11; double var8 = (double)var2 * this.field_11; double var10 = (double)var3 * this.field_11; this.field_8[0][0] = Math.cos(var8) * Math.cos(var10); this.field_8[1][0] = (double)-1.0F * Math.cos(var8) * Math.sin(var10); this.field_8[2][0] = Math.sin(var8); this.field_8[0][1] = Math.cos(var6) * Math.sin(var10) + Math.sin(var6) * Math.sin(var8) * Math.cos(var10); this.field_8[1][1] = Math.cos(var6) * Math.cos(var10) - Math.sin(var6) * Math.sin(var8) * Math.sin(var10); this.field_8[2][1] = (double)-1.0F * Math.sin(var6) * Math.cos(var8); this.field_8[0][2] = Math.sin(var6) * Math.sin(var10) - Math.cos(var6) * Math.sin(var8) * Math.cos(var10); this.field_8[1][2] = Math.sin(var6) * Math.cos(var10) + Math.cos(var6) * Math.sin(var8) * Math.sin(var10); this.field_8[2][2] = Math.cos(var6) * Math.cos(var8); int var12 = 0; do { this.field_3[var12] = this.field_8[0][0] * this.field_0[var12] + this.field_8[1][0] * this.field_1[var12] + this.field_8[2][0] * this.field_2[var12]; this.field_4[var12] = this.field_8[0][1] * this.field_0[var12] + this.field_8[1][1] * this.field_1[var12] + this.field_8[2][1] * this.field_2[var12]; this.field_5[var12] = this.field_8[0][2] * this.field_0[var12] + this.field_8[1][2] * this.field_1[var12] + this.field_8[2][2] * this.field_2[var12]; double var4; if (this.field_4[var12] - this.field_9[1] == (double)0.0F) { var4 = (double)0.0F; } else { var4 = this.field_4[var12] / (this.field_4[var12] - this.field_9[1]); } double[] var10000 = this.field_3; var10000[var12] -= var4 * (this.field_3[var12] - this.field_9[0]); var10000 = this.field_5; var10000[var12] -= var4 * (this.field_5[var12] - this.field_9[2]); this.field_6[var3][var12] = (int)Math.round(this.factor * (this.field_3[var12] + this.xMove)); this.field_7[var3][var12] = (int)Math.round(this.factor * (this.field_5[var12] + this.yMove)); ++var12; } while(var12 < 8); } public String[][] getParameterInfo() { String[][] var1 = new String[][]{{"picture. (.=1-4)", "URL,URL,String", "URL of the picture, the link, and the target frame (mandatory)"}, {"size", "int", "size of front rectangle when angle is 0 degrees (optional, '60')"}, {"delay", "int", "time (in ms) between applet updates (optional, '100')"}, {"degrees", "int", "number of degrees to the next rotation position (optional, '3')"}}; return var1; } private void wait(int var1) { try { Thread.sleep((long)var1); } catch (InterruptedException var2) { } } public void update(Graphics var1) { if (!this.fImagesReady) { this.fUpdate = false; } else { this.RotateDrawImage(var1, this.offScrImg[this.actIndex], 0, 0, this); this.fUpdate = false; } } public void start() { this.actIndex = 0; this.field_10 = 0; this.partFront = 0; if (this.field_12 == null) { this.field_12 = new Thread(this); this.field_12.start(); } } public String getAppletInfo() { return "Rotate.java, V2.0, by Stefan Ruettinger"; } public boolean mouseDown(Event var1, int var2, int var3) { if (!this.fImagesReady) { return true; } else { int var16 = 0; boolean var17 = false; if (var2 > this.field_6[this.field_10][7] && var2 < this.field_6[this.field_10][6]) { double var14 = (double)(this.field_6[this.field_10][6] - this.field_6[this.field_10][7] - 1); double var4 = (double)(this.field_6[this.field_10][2] - this.field_6[this.field_10][3]); double var6 = (double)(this.field_6[this.field_10][6] - this.field_6[this.field_10][7]); double var8 = (double)(this.field_7[this.field_10][3] - this.field_7[this.field_10][2]); double var10 = (double)(this.field_7[this.field_10][6] - this.field_7[this.field_10][7]); int var12; if (var4 != (double)0.0F) { var12 = this.field_7[this.field_10][2] + (int)Math.round((double)(this.field_6[this.field_10][2] - var2) / var4 * var8) + 1; } else { var12 = this.field_7[this.field_10][2] + 1; } int var13; if (var6 != (double)0.0F) { var13 = this.field_7[this.field_10][6] - (int)Math.round((double)(this.field_6[this.field_10][6] - var2) / var6 * var10) - 1; } else { var13 = this.field_7[this.field_10][6] - 1; } if (var3 > var12 && var3 < var13) { var16 = this.partFront; var17 = true; } } if (var2 > this.field_6[this.field_10][6] && var2 < this.field_6[this.field_10][5]) { double var24 = (double)(this.field_6[this.field_10][5] - this.field_6[this.field_10][6] - 1); double var18 = (double)(this.field_6[this.field_10][1] - this.field_6[this.field_10][2]); double var19 = (double)(this.field_6[this.field_10][5] - this.field_6[this.field_10][6]); double var20 = (double)(this.field_7[this.field_10][1] - this.field_7[this.field_10][2]); double var21 = (double)(this.field_7[this.field_10][6] - this.field_7[this.field_10][5]); int var22; if (var18 != (double)0.0F) { var22 = this.field_7[this.field_10][1] + (int)Math.round((double)(var2 - this.field_6[this.field_10][1]) / var18 * var20) + 1; } else { var22 = this.field_7[this.field_10][1] + 1; } int var23; if (var19 != (double)0.0F) { var23 = this.field_7[this.field_10][6] - (int)Math.round((double)(var2 - this.field_6[this.field_10][6]) / var19 * var21) - 1; } else { var23 = this.field_7[this.field_10][6] - 1; } if (var3 > var22 && var3 < var23) { var16 = this.partFront + 1; if (var16 == 4) { var16 = 0; } var17 = true; } } if (var17 && this.pict[var16].linkUrl != null) { if (this.pict[var16].target != null) { ((Applet)this).getAppletContext().showDocument(this.pict[var16].linkUrl, this.pict[var16].target); } else { ((Applet)this).getAppletContext().showDocument(this.pict[var16].linkUrl); } } return true; } } private Image RotateCreateImage(int var1, int var2) { Image var3 = ((Component)this).createImage(var1, var2); boolean var4 = ((Component)this).prepareImage(var3, this); if (!var4) { while((((Component)this).checkImage(var3, this) & 224) == 0) { this.wait(1); } } return var3; } private void RotateDrawImage(Graphics var1, Image var2, int var3, int var4, ImageObserver var5) { if (var1 != null && var2 != null) { var1.drawImage(var2, var3, var4, var5); ((Component)this).getToolkit().sync(); } } private void getParameters() { Object var3 = null; String var4 = null; String var5 = null; this.rectSize = this.getInt("size", 60); if (this.rectSize < 10) { this.rectSize = 10; } this.delay = this.getInt("delay", 100); if (this.delay < 0) { this.delay = 0; } this.iDiv = this.getInt("degrees", 3); if (this.iDiv < 1) { this.iDiv = 1; } if (this.iDiv > 10) { this.iDiv = 10; } this.bgColor = this.getColor("backgroundcolor"); if (this.bgColor == null) { this.bgColor = new Color(255, 255, 255); } this.lineColor = this.getColor("linecolor"); if (this.lineColor == null) { this.lineColor = new Color(0, 0, 0); } this.pict = new RotatePict[4]; int var6 = 1; do { this.pict[var6 - 1] = new RotatePict(); this.pict[var6 - 1].pictUrl = null; this.pict[var6 - 1].linkUrl = null; this.pict[var6 - 1].target = null; String var2 = new String("picture" + Integer.toString(var6)); String var1; if ((var1 = ((Applet)this).getParameter(var2)) != null) { int var7 = var1.indexOf(","); String var14; if (var7 == -1) { var14 = var1; } else { var14 = new String(var1.substring(0, var1.indexOf(","))); var1 = var1.substring(var1.indexOf(",") + 1); var7 = var1.indexOf(","); if (var7 == -1) { var4 = var1; } else { var4 = new String(var1.substring(0, var1.indexOf(","))); var5 = var1.substring(var1.indexOf(",") + 1); } } if (var14 != null) { boolean var8 = true; try { this.pict[var6 - 1].pictUrl = new URL(var14); } catch (MalformedURLException var12) { var8 = false; } if (!var8) { try { this.pict[var6 - 1].pictUrl = new URL(((Applet)this).getDocumentBase(), var14); } catch (MalformedURLException var11) { this.pict[var6 - 1].pictUrl = null; } } } if (var4 != null) { boolean var16 = true; try { this.pict[var6 - 1].linkUrl = new URL(var4); } catch (MalformedURLException var10) { var16 = false; } if (!var16) { try { this.pict[var6 - 1].linkUrl = new URL(((Applet)this).getDocumentBase(), var4); } catch (MalformedURLException var9) { this.pict[var6 - 1].linkUrl = null; } } } this.pict[var6 - 1].target = var5; } ++var6; } while(var6 <= 4); } public void run() { if (!this.fPicsOk) { this.stop(); } else { while(this.field_12 != null) { if (!this.fImagesReady) { int var4 = 0; do { if (this.pict[var4].pict == null) { boolean var1 = this.tracker.checkID(var4, true); if (var1) { if (this.tracker.isErrorID(var4)) { System.out.println("Error loading picture " + var4 + ". Applet stopped."); this.stop(); return; } this.pict[var4].pict = this.pict[var4].pictLoad; boolean var3 = ((Component)this).prepareImage(this.pict[var4].pict, this); if (!var3) { while((((Component)this).checkImage(this.pict[var4].pict, this) & 224) == 0) { this.wait(1); } } this.pict[var4].pictWidth = this.pict[var4].pict.getWidth(this); this.pict[var4].pictHeight = this.pict[var4].pict.getHeight(this); this.pict[var4].pictPixels = new int[this.pict[var4].pictWidth * this.pict[var4].pictHeight]; PixelGrabber var11 = new PixelGrabber(this.pict[var4].pict, 0, 0, this.pict[var4].pictWidth, this.pict[var4].pictHeight, this.pict[var4].pictPixels, 0, this.pict[var4].pictWidth); try { var11.grabPixels(); } catch (InterruptedException var12) { } } } ++var4; } while(var4 < 4); boolean var2 = true; var4 = 0; do { if (this.pict[var4].pict == null) { var2 = false; } ++var4; } while(var4 < 4); if (!var2) { this.wait(500); continue; } var4 = 0; do { this.calculate(0, 0, var4); ++var4; } while(var4 < 90); this.img = this.RotateCreateImage(this.wApplet, this.hApplet); this.field_13 = this.img.getGraphics(); this.nrImg = (int)((double)360.0F / (double)this.iDiv); this.offScrImg = new Image[this.nrImg]; this.field_10 = 0; this.partFront = 0; for(this.actIndex = 0; this.actIndex < this.nrImg; ++this.actIndex) { String var10 = new String("Preparing images: "); var10 = var10 + (int)((double)this.actIndex * (double)100.0F / (double)this.nrImg); var10 = var10 + new String("% done"); ((Applet)this).getAppletContext().showStatus(var10); this.paintImage(this.field_13); this.field_10 += this.iDiv; if (this.field_10 >= 90) { this.field_10 -= 90; ++this.partFront; } } this.actIndex = 0; this.field_10 = 0; this.partFront = 0; ((Applet)this).getAppletContext().showStatus(""); this.fImagesReady = true; } long var6 = System.currentTimeMillis(); this.fUpdate = true; ((Component)this).repaint(); while(this.fUpdate) { this.wait(1); } long var8 = System.currentTimeMillis(); int var5 = this.delay - (int)(var8 - var6); if (var5 > 0) { this.wait(var5); } ++this.actIndex; if (this.actIndex == this.nrImg) { this.actIndex = 0; } this.field_10 += this.iDiv; if (this.field_10 >= 90) { this.field_10 -= 90; ++this.partFront; } if (this.partFront == 4) { this.partFront = 0; } } } } public void init() { double var11 = (double)1.0F; this.tracker = new MediaTracker(this); this.getParameters(); this.wApplet = ((Component)this).size().width; this.hApplet = ((Component)this).size().height; this.fPicsOk = true; int var9 = 0; do { if (this.pict[var9].pictUrl == null) { this.fPicsOk = false; } ++var9; } while(var9 < 4); if (!this.fPicsOk) { System.out.println("You have to specify 4 pictures in the applet parameters. Applet stopped."); } else { this.field_9 = new double[3]; this.field_9[0] = (double)0.0F; this.field_9[1] = (double)8.0F; this.field_9[2] = (double)0.0F; this.ogPixels = new int[this.wApplet * this.hApplet]; this.field_8 = new double[3][3]; this.field_0 = new double[8]; this.field_1 = new double[8]; this.field_2 = new double[8]; this.field_3 = new double[8]; this.field_4 = new double[8]; this.field_5 = new double[8]; this.field_6 = new int[90][8]; this.field_7 = new int[90][8]; this.field_0[0] = (double)-1.0F; this.field_1[0] = (double)-1.0F; this.field_2[0] = (double)-1.0F; this.field_0[1] = (double)1.0F; this.field_1[1] = (double)-1.0F; this.field_2[1] = (double)-1.0F; this.field_0[2] = (double)1.0F; this.field_1[2] = (double)1.0F; this.field_2[2] = (double)-1.0F; this.field_0[3] = (double)-1.0F; this.field_1[3] = (double)1.0F; this.field_2[3] = (double)-1.0F; this.field_0[4] = (double)-1.0F; this.field_1[4] = (double)-1.0F; this.field_2[4] = (double)1.0F; this.field_0[5] = (double)1.0F; this.field_1[5] = (double)-1.0F; this.field_2[5] = (double)1.0F; this.field_0[6] = (double)1.0F; this.field_1[6] = (double)1.0F; this.field_2[6] = (double)1.0F; this.field_0[7] = (double)-1.0F; this.field_1[7] = (double)1.0F; this.field_2[7] = (double)1.0F; double var1 = (double)100.0F; double var3 = (double)-100.0F; double var5 = (double)100.0F; double var7 = (double)-100.0F; this.factor = (double)1.0F; this.xMove = (double)0.0F; this.yMove = (double)0.0F; var9 = 0; do { this.calculate(0, 0, var9); int var10 = 0; do { if (this.field_3[var10] < var1) { var1 = this.field_3[var10]; } if (this.field_3[var10] > var3) { var3 = this.field_3[var10]; } if (this.field_5[var10] < var5) { var5 = this.field_5[var10]; } if (this.field_5[var10] > var7) { var7 = this.field_5[var10]; } ++var10; } while(var10 < 8); if (var9 == 0) { var11 = (double)(this.rectSize + 2) / (this.field_0[6] - this.field_0[7]); } ++var9; } while(var9 < 90); this.xMove = var1 * (double)-1.0F; this.yMove = var5 * (double)-1.0F; this.factor = var11; var9 = 0; do { this.pict[var9].pict = null; this.pict[var9].pictLoad = ((Applet)this).getImage(this.pict[var9].pictUrl); this.tracker.addImage(this.pict[var9].pictLoad, var9); ++var9; } while(var9 < 4); } } }