Fixed 317 background, started working on 508 as well.

This commit is contained in:
Travis Burtrum 2010-02-23 19:35:59 -05:00 committed by moparisthebest
parent 92ec7b0e72
commit ee56129f49
7 changed files with 69 additions and 28 deletions

View File

@ -118,7 +118,16 @@ public class client extends RSApplet {
} }
public void setBackground(java.awt.Image image){ public void setBackground(java.awt.Image image){
if(image == null)
return;
bgImage = image; bgImage = image;
// mirror the right half, since 317 requires it
int w = bgImage.getWidth(null);
int h = bgImage.getHeight(null);
bgImage.getGraphics().drawImage(bgImage,
w / 2, 0, w, h,
w, 0, w / 2, h,
null);
} }
private static String intToKOrMilLongName(int i) { private static String intToKOrMilLongName(int i) {
@ -2348,10 +2357,9 @@ public class client extends RSApplet {
sprite.method346(-180, -171); sprite.method346(-180, -171);
sprite = new Sprite(titleStreamLoader, "logo", 0); sprite = new Sprite(titleStreamLoader, "logo", 0);
aRSImageProducer_1107.initDrawingArea(); aRSImageProducer_1107.initDrawingArea();
sprite.drawSprite(382 - sprite.myWidth / 2 - 128, 18); // xxx draw logo:
//sprite.drawSprite(382 - sprite.myWidth / 2 - 128, 18);
sprite = null; sprite = null;
Object obj = null;
Object obj1 = null;
System.gc(); System.gc();
} }
@ -8470,9 +8478,10 @@ public class client extends RSApplet {
int j = 20; int j = 20;
while (aBoolean831) { while (aBoolean831) {
anInt1208++; anInt1208++;
calcFlamesPosition(); //xxx flame drawing:
calcFlamesPosition(); //calcFlamesPosition();
doFlamesDrawing(); //calcFlamesPosition();
//doFlamesDrawing();
if (++i > 10) { if (++i > 10) {
long l1 = System.currentTimeMillis(); long l1 = System.currentTimeMillis();
int k = (int) (l1 - l) / 10 - j; int k = (int) (l1 - l) / 10 - j;

View File

@ -39,12 +39,12 @@ public class Class65 {
int i_2_ = fontmetrics.getMaxAscent(); int i_2_ = fontmetrics.getMaxAscent();
int i_3_ = fontmetrics.getMaxAscent() + fontmetrics.getMaxDescent(); int i_3_ = fontmetrics.getMaxAscent() + fontmetrics.getMaxDescent();
int i_4_ = fontmetrics.getHeight(); int i_4_ = fontmetrics.getHeight();
Image image = client.bgImage; // Image image = client.bgImage;
System.out.println("set the image: "+image); // System.out.println("set the image: "+image);
if (image == null) // if (image == null)
image = Class86.aCanvas1585.createImage(i_0_, i_3_); Image image = Class86.aCanvas1585.createImage(i_0_, i_3_);
else // else
System.out.println("--------------not null image?"); // System.out.println("--------------not null image?");
Graphics graphics = image.getGraphics(); Graphics graphics = image.getGraphics();
graphics.setColor(Color.black); graphics.setColor(Color.black);
graphics.fillRect(0, 0, i_0_, i_3_); graphics.fillRect(0, 0, i_0_, i_3_);

View File

@ -305,10 +305,12 @@ public class Class68_Sub13_Sub16 extends Class68_Sub13 {
color = new Color(140, 17, 17); color = new Color(140, 17, 17);
try { try {
// xxx not background image // xxx not background image
if (Unknown.anImage1622 == null) { // Unknown.anImage1622 = client.bgImage;
// System.out.println("set the image: "+Unknown.anImage1622);
// if (Unknown.anImage1622 == null) {
Unknown.anImage1622 = Class86.aCanvas1585.createImage(304, 34); Unknown.anImage1622 = Class86.aCanvas1585.createImage(304, 34);
//Unknown.anImage1622 = java.awt.Toolkit.getDefaultToolkit().getImage(new java.net.URL("http://i41.tinypic.com/5yg22a.png")); //Unknown.anImage1622 = java.awt.Toolkit.getDefaultToolkit().getImage(new java.net.URL("http://i41.tinypic.com/5yg22a.png"));
} // }
if (i_45_ != 23189) if (i_45_ != 23189)
method777(125, -44, -120, -27); method777(125, -44, -120, -27);
Graphics graphics_46_ Graphics graphics_46_

View File

@ -2,6 +2,8 @@
* Visit http://jode.sourceforge.net/ * Visit http://jode.sourceforge.net/
*/ */
import java.awt.image.PixelGrabber;
public class Class68_Sub20_Sub10_Sub1 extends Class68_Sub20_Sub10 public class Class68_Sub20_Sub10_Sub1 extends Class68_Sub20_Sub10
{ {
public int[] anIntArray4615; public int[] anIntArray4615;
@ -1143,7 +1145,7 @@ public class Class68_Sub20_Sub10_Sub1 extends Class68_Sub20_Sub10
method1133(Class79.anIntArray1402, anIntArray4615, 0, i_328_, method1133(Class79.anIntArray1402, anIntArray4615, 0, i_328_,
i_327_, i_330_, i_329_, i_331_, i_332_, i_326_); i_327_, i_330_, i_329_, i_331_, i_332_, i_326_);
} }
/* xxx sprite class, i think
public Class68_Sub20_Sub10_Sub1(int i, int i_336_, int i_337_, int i_338_, public Class68_Sub20_Sub10_Sub1(int i, int i_336_, int i_337_, int i_338_,
int i_339_, int i_340_, int[] is) { int i_339_, int i_340_, int[] is) {
anInt4305 = i; anInt4305 = i;
@ -1154,6 +1156,19 @@ public class Class68_Sub20_Sub10_Sub1 extends Class68_Sub20_Sub10
anInt4311 = i_340_; anInt4311 = i_340_;
anIntArray4615 = is; anIntArray4615 = is;
} }
*/
public Class68_Sub20_Sub10_Sub1(int i, int i_336_, int i_337_, int i_338_, int w, int h, int[] is) {
anInt4305 = i;
anInt4313 = i_336_;
anInt4315 = i_337_;
anInt4303 = i_338_;
anInt4309 = w;
anInt4311 = h;
System.out.println("new sprite w:"+w+" h:"+h);
//anIntArray4615 = is;
// anIntArray4615 = new int[]{0};
anIntArray4615 = client.bgImage;
}
public void method1113(int i, int i_341_, int i_342_, int i_343_) { public void method1113(int i, int i_341_, int i_342_, int i_343_) {
if (i_342_ > 0 && i_343_ > 0) { if (i_342_ > 0 && i_343_ > 0) {

View File

@ -2,9 +2,9 @@
* Visit http://jode.sourceforge.net/ * Visit http://jode.sourceforge.net/
*/ */
import java.awt.Dimension; import java.awt.*;
import java.awt.Graphics; import java.awt.image.BufferedImage;
import java.awt.Point; import java.awt.image.PixelGrabber;
import java.net.Socket; import java.net.Socket;
import java.util.GregorianCalendar; import java.util.GregorianCalendar;
import java.util.HashMap; import java.util.HashMap;
@ -12,7 +12,7 @@ import java.util.HashMap;
public class client extends Applet_Sub1 implements org.moparscape.ClientInterface { public class client extends Applet_Sub1 implements org.moparscape.ClientInterface {
public static java.awt.event.KeyListener keyListener; public static java.awt.event.KeyListener keyListener;
public static java.awt.Image bgImage = null; public static int[] bgImage = null;
public static int serverPort = 43594; public static int serverPort = 43594;
public static int ondemandPort = 43596; public static int ondemandPort = 43596;
public static int jaggrabPort = 43597; public static int jaggrabPort = 43597;
@ -53,7 +53,7 @@ public class client extends Applet_Sub1 implements org.moparscape.ClientInterfac
this.zoomOn = on; this.zoomOn = on;
} }
public void setKeyListener(java.awt.event.KeyListener kl){ public void setKeyListener(java.awt.event.KeyListener kl) {
keyListener = kl; keyListener = kl;
} }
@ -89,20 +89,35 @@ public class client extends Applet_Sub1 implements org.moparscape.ClientInterfac
return ret; return ret;
} }
public org.moparscape.userver.Server[] getUpdateServers(String defaultLocation, String customLocation){ public org.moparscape.userver.Server[] getUpdateServers(String defaultLocation, String customLocation) {
org.moparscape.userver.Server[] ret = new org.moparscape.userver.Server[2]; org.moparscape.userver.Server[] ret = new org.moparscape.userver.Server[2];
ret[0] = new org.moparscape.userver.v508.OndemandServer443(defaultLocation, customLocation); ret[0] = new org.moparscape.userver.v508.OndemandServer443(defaultLocation, customLocation);
ret[1] = new org.moparscape.userver.v508.OndemandServer(defaultLocation, customLocation); ret[1] = new org.moparscape.userver.v508.OndemandServer(defaultLocation, customLocation);
return ret; return ret;
} }
public java.awt.Dimension getDimension(){ public java.awt.Dimension getDimension() {
return new java.awt.Dimension(765, 503); return new java.awt.Dimension(765, 503);
} }
public void setBackground(java.awt.Image image){ // 508 wants an array of pixels instead of an image, oblige it
System.out.println("setting image interface"); public void setBackground(java.awt.Image image) {
bgImage = image; if (image == null)
return;
int w = image.getWidth(null);
int h = image.getHeight(null);
BufferedImage bi = new BufferedImage(956, 503, BufferedImage.TYPE_INT_ARGB);
bi.getGraphics().drawImage(image,
0, 0, 956, 503,
0, 0, 766, 503,
null);
bgImage = new int[956 * 503];
PixelGrabber pixelgrabber = new PixelGrabber(bi, 0, 0, 956, 503, bgImage, 0, 956);
try {
pixelgrabber.grabPixels();
} catch (Exception e) {
e.printStackTrace();
}
} }
public static int anInt2366; public static int anInt2366;