home *** CD-ROM | disk | FTP | other *** search
- package netscape.application;
-
- import java.awt.image.FilteredImageSource;
- import java.awt.image.ImageProducer;
- import java.io.PrintStream;
-
- public class DebugGraphics extends Graphics {
- static ExternalWindow debugWindow;
- public static final int LOG_OPTION = 1;
- public static final int FLASH_OPTION = 2;
- public static final int BUFFERED_OPTION = 4;
- public static final int NONE_OPTION = -1;
-
- public DebugGraphics(View var1) {
- super(var1);
- this.setDebugOptions(var1.shouldDebugGraphics());
- }
-
- public DebugGraphics(Bitmap var1) {
- super(var1);
- }
-
- public static void setFlashColor(Color var0) {
- info().flashColor = var0;
- }
-
- public static Color flashColor() {
- return info().flashColor;
- }
-
- public static void setFlashTime(int var0) {
- info().flashTime = var0;
- }
-
- public static int flashTime() {
- return info().flashTime;
- }
-
- public static void setFlashCount(int var0) {
- info().flashCount = var0;
- }
-
- public static int flashCount() {
- return info().flashCount;
- }
-
- public static void setLogStream(PrintStream var0) {
- info().stream = var0;
- }
-
- public static PrintStream logStream() {
- return info().stream;
- }
-
- public void pushState() {
- if (((Graphics)this).state().debugLog()) {
- info().log(((Graphics)this).toShortString() + " -> state");
- }
-
- super.pushState();
- }
-
- public void popState() {
- if (((Graphics)this).state().debugLog()) {
- info().log(((Graphics)this).toShortString() + " <- state");
- }
-
- super.popState();
- }
-
- public void setFont(Font var1) {
- if (((Graphics)this).state().debugLog()) {
- info().log(((Graphics)this).toShortString() + " Setting font: " + var1);
- }
-
- super.setFont(var1);
- }
-
- public void setColor(Color var1) {
- if (((Graphics)this).state().debugLog()) {
- info().log(((Graphics)this).toShortString() + " Setting color: " + var1);
- }
-
- super.setColor(var1);
- }
-
- public void translate(int var1, int var2) {
- GraphicsState var3 = ((Graphics)this).state();
- if (var3.debugLog()) {
- info().log(((Graphics)this).toShortString() + " Translating by: " + new Point(var1, var2) + " to: " + new Point(var1 + var3.xOffset, var2 + var3.yOffset));
- }
-
- super.translate(var1, var2);
- }
-
- public void setClipRect(Rect var1, boolean var2) {
- ((Graphics)this).state();
- super.setClipRect(var1, var2);
- if (((Graphics)this).state().debugLog()) {
- info().log(((Graphics)this).toShortString() + " Setting clipRect: " + var1 + " New clipRect: " + ((Graphics)this).clipRect());
- }
-
- }
-
- public void setPaintMode() {
- if (((Graphics)this).state().debugLog()) {
- info().log(((Graphics)this).toShortString() + " Setting paint mode");
- }
-
- super.setPaintMode();
- }
-
- public void setXORMode(Color var1) {
- if (((Graphics)this).state().debugLog()) {
- info().log(((Graphics)this).toShortString() + " Setting XOR mode: " + var1);
- }
-
- super.setXORMode(var1);
- }
-
- public void drawRect(int var1, int var2, int var3, int var4) {
- DebugGraphicsInfo var5 = info();
- GraphicsState var6 = ((Graphics)this).state();
- if (var6.debugLog()) {
- info().log(((Graphics)this).toShortString() + " Drawing rect: " + new Rect(var1, var2, var3, var4));
- }
-
- if (((Graphics)this).isDrawingBuffer()) {
- if (var6.debugBuffered()) {
- Graphics var7 = this.debugGraphics();
- var7.drawRect(var1, var2, var3, var4);
- var7.dispose();
- }
- } else if (var6.debugFlash()) {
- Color var10 = var6.color;
- int var9 = var5.flashCount * 2 - 1;
-
- for(int var8 = 0; var8 < var9; ++var8) {
- super.setColor(var8 % 2 == 0 ? var5.flashColor : var10);
- super.drawRect(var1, var2, var3, var4);
- AWTCompatibility.awtToolkit().sync();
- this.sleep(var5.flashTime);
- }
-
- super.setColor(var10);
- }
-
- super.drawRect(var1, var2, var3, var4);
- }
-
- public void fillRect(int var1, int var2, int var3, int var4) {
- DebugGraphicsInfo var5 = info();
- GraphicsState var6 = ((Graphics)this).state();
- if (var6.debugLog()) {
- info().log(((Graphics)this).toShortString() + " Filling rect: " + new Rect(var1, var2, var3, var4));
- }
-
- if (((Graphics)this).isDrawingBuffer()) {
- if (var6.debugBuffered()) {
- Graphics var7 = this.debugGraphics();
- var7.fillRect(var1, var2, var3, var4);
- var7.dispose();
- }
- } else if (var6.debugFlash()) {
- Color var10 = var6.color;
- int var9 = var5.flashCount * 2 - 1;
-
- for(int var8 = 0; var8 < var9; ++var8) {
- super.setColor(var8 % 2 == 0 ? var5.flashColor : var10);
- super.fillRect(var1, var2, var3, var4);
- AWTCompatibility.awtToolkit().sync();
- this.sleep(var5.flashTime);
- }
-
- super.setColor(var10);
- }
-
- super.fillRect(var1, var2, var3, var4);
- }
-
- public void drawRoundedRect(int var1, int var2, int var3, int var4, int var5, int var6) {
- DebugGraphicsInfo var7 = info();
- GraphicsState var8 = ((Graphics)this).state();
- if (var8.debugLog()) {
- info().log(((Graphics)this).toShortString() + " Drawing rounded rect: " + new Rect(var1, var2, var3, var4) + " arcWidth: " + var5 + " archHeight: " + var6);
- }
-
- if (((Graphics)this).isDrawingBuffer()) {
- if (var8.debugBuffered()) {
- Graphics var9 = this.debugGraphics();
- var9.drawRoundedRect(var1, var2, var3, var4, var5, var6);
- var9.dispose();
- }
- } else if (var8.debugFlash()) {
- Color var12 = var8.color;
- int var11 = var7.flashCount * 2 - 1;
-
- for(int var10 = 0; var10 < var11; ++var10) {
- super.setColor(var10 % 2 == 0 ? var7.flashColor : var12);
- super.drawRoundedRect(var1, var2, var3, var4, var5, var6);
- AWTCompatibility.awtToolkit().sync();
- this.sleep(var7.flashTime);
- }
-
- super.setColor(var12);
- }
-
- super.drawRoundedRect(var1, var2, var3, var4, var5, var6);
- }
-
- public void fillRoundedRect(int var1, int var2, int var3, int var4, int var5, int var6) {
- DebugGraphicsInfo var7 = info();
- GraphicsState var8 = ((Graphics)this).state();
- if (var8.debugLog()) {
- info().log(((Graphics)this).toShortString() + " Drawing rounded rect: " + new Rect(var1, var2, var3, var4) + " arcWidth: " + var5 + " archHeight: " + var6);
- }
-
- if (((Graphics)this).isDrawingBuffer()) {
- if (var8.debugBuffered()) {
- Graphics var9 = this.debugGraphics();
- var9.fillRoundedRect(var1, var2, var3, var4, var5, var6);
- var9.dispose();
- }
- } else if (var8.debugFlash()) {
- Color var12 = var8.color;
- int var11 = var7.flashCount * 2 - 1;
-
- for(int var10 = 0; var10 < var11; ++var10) {
- super.setColor(var10 % 2 == 0 ? var7.flashColor : var12);
- super.fillRoundedRect(var1, var2, var3, var4, var5, var6);
- AWTCompatibility.awtToolkit().sync();
- this.sleep(var7.flashTime);
- }
-
- super.setColor(var12);
- }
-
- super.fillRoundedRect(var1, var2, var3, var4, var5, var6);
- }
-
- public void drawLine(int var1, int var2, int var3, int var4) {
- DebugGraphicsInfo var5 = info();
- GraphicsState var6 = ((Graphics)this).state();
- if (var6.debugLog()) {
- info().log(((Graphics)this).toShortString() + " Drawing line: " + new Rect(var1, var2, var3, var4));
- }
-
- if (((Graphics)this).isDrawingBuffer()) {
- if (var6.debugBuffered()) {
- Graphics var7 = this.debugGraphics();
- var7.drawLine(var1, var2, var3, var4);
- var7.dispose();
- }
- } else if (var6.debugFlash()) {
- Color var10 = var6.color;
- int var9 = var5.flashCount * 2 - 1;
-
- for(int var8 = 0; var8 < var9; ++var8) {
- super.setColor(var8 % 2 == 0 ? var5.flashColor : var10);
- super.drawLine(var1, var2, var3, var4);
- AWTCompatibility.awtToolkit().sync();
- this.sleep(var5.flashTime);
- }
-
- super.setColor(var10);
- }
-
- super.drawLine(var1, var2, var3, var4);
- }
-
- public void drawPoint(int var1, int var2) {
- DebugGraphicsInfo var3 = info();
- GraphicsState var4 = ((Graphics)this).state();
- if (var4.debugLog()) {
- info().log(((Graphics)this).toShortString() + " Drawing point: " + new Point(var1, var2));
- }
-
- if (((Graphics)this).isDrawingBuffer()) {
- if (var4.debugBuffered()) {
- Graphics var5 = this.debugGraphics();
- var5.drawLine(var1, var2, var1, var2);
- var5.dispose();
- }
- } else if (var4.debugFlash()) {
- Color var8 = var4.color;
- int var7 = var3.flashCount * 2 - 1;
-
- for(int var6 = 0; var6 < var7; ++var6) {
- super.setColor(var6 % 2 == 0 ? var3.flashColor : var8);
- super.drawLine(var1, var2, var1, var2);
- AWTCompatibility.awtToolkit().sync();
- this.sleep(var3.flashTime);
- }
-
- super.setColor(var8);
- }
-
- super.drawLine(var1, var2, var1, var2);
- }
-
- public void drawOval(int var1, int var2, int var3, int var4) {
- DebugGraphicsInfo var5 = info();
- GraphicsState var6 = ((Graphics)this).state();
- if (var6.debugLog()) {
- info().log(((Graphics)this).toShortString() + " Drawing oval: " + new Rect(var1, var2, var3, var4));
- }
-
- if (((Graphics)this).isDrawingBuffer()) {
- if (var6.debugBuffered()) {
- Graphics var7 = this.debugGraphics();
- var7.drawOval(var1, var2, var3, var4);
- var7.dispose();
- }
- } else if (var6.debugFlash()) {
- Color var10 = var6.color;
- int var9 = var5.flashCount * 2 - 1;
-
- for(int var8 = 0; var8 < var9; ++var8) {
- super.setColor(var8 % 2 == 0 ? var5.flashColor : var10);
- super.drawOval(var1, var2, var3, var4);
- AWTCompatibility.awtToolkit().sync();
- this.sleep(var5.flashTime);
- }
-
- super.setColor(var10);
- }
-
- super.drawOval(var1, var2, var3, var4);
- }
-
- public void fillOval(int var1, int var2, int var3, int var4) {
- DebugGraphicsInfo var5 = info();
- GraphicsState var6 = ((Graphics)this).state();
- if (var6.debugLog()) {
- info().log(((Graphics)this).toShortString() + " Filling oval: " + new Rect(var1, var2, var3, var4));
- }
-
- if (((Graphics)this).isDrawingBuffer()) {
- if (var6.debugBuffered()) {
- Graphics var7 = this.debugGraphics();
- var7.fillOval(var1, var2, var3, var4);
- var7.dispose();
- }
- } else if (var6.debugFlash()) {
- Color var10 = var6.color;
- int var9 = var5.flashCount * 2 - 1;
-
- for(int var8 = 0; var8 < var9; ++var8) {
- super.setColor(var8 % 2 == 0 ? var5.flashColor : var10);
- super.fillOval(var1, var2, var3, var4);
- AWTCompatibility.awtToolkit().sync();
- this.sleep(var5.flashTime);
- }
-
- super.setColor(var10);
- }
-
- super.fillOval(var1, var2, var3, var4);
- }
-
- public void drawArc(int var1, int var2, int var3, int var4, int var5, int var6) {
- DebugGraphicsInfo var7 = info();
- GraphicsState var8 = ((Graphics)this).state();
- if (var8.debugLog()) {
- info().log(((Graphics)this).toShortString() + " Drawing arc: " + new Rect(var1, var2, var3, var4) + " startAngle: " + var5 + " arcAngle: " + var6);
- }
-
- if (((Graphics)this).isDrawingBuffer()) {
- if (var8.debugBuffered()) {
- Graphics var9 = this.debugGraphics();
- var9.drawArc(var1, var2, var3, var4, var5, var6);
- var9.dispose();
- }
- } else if (var8.debugFlash()) {
- Color var12 = var8.color;
- int var11 = var7.flashCount * 2 - 1;
-
- for(int var10 = 0; var10 < var11; ++var10) {
- super.setColor(var10 % 2 == 0 ? var7.flashColor : var12);
- super.drawArc(var1, var2, var3, var4, var5, var6);
- AWTCompatibility.awtToolkit().sync();
- this.sleep(var7.flashTime);
- }
-
- super.setColor(var12);
- }
-
- super.drawArc(var1, var2, var3, var4, var5, var6);
- }
-
- public void fillArc(int var1, int var2, int var3, int var4, int var5, int var6) {
- DebugGraphicsInfo var7 = info();
- GraphicsState var8 = ((Graphics)this).state();
- if (var8.debugLog()) {
- info().log(((Graphics)this).toShortString() + " Filling arc: " + new Rect(var1, var2, var3, var4) + " startAngle: " + var5 + " arcAngle: " + var6);
- }
-
- if (((Graphics)this).isDrawingBuffer()) {
- if (var8.debugBuffered()) {
- Graphics var9 = this.debugGraphics();
- var9.fillArc(var1, var2, var3, var4, var5, var6);
- var9.dispose();
- }
- } else if (var8.debugFlash()) {
- Color var12 = var8.color;
- int var11 = var7.flashCount * 2 - 1;
-
- for(int var10 = 0; var10 < var11; ++var10) {
- super.setColor(var10 % 2 == 0 ? var7.flashColor : var12);
- super.fillArc(var1, var2, var3, var4, var5, var6);
- AWTCompatibility.awtToolkit().sync();
- this.sleep(var7.flashTime);
- }
-
- super.setColor(var12);
- }
-
- super.fillArc(var1, var2, var3, var4, var5, var6);
- }
-
- public void drawPolygon(int[] var1, int[] var2, int var3) {
- DebugGraphicsInfo var4 = info();
- GraphicsState var5 = ((Graphics)this).state();
- if (var5.debugLog()) {
- info().log(((Graphics)this).toShortString() + " Drawing polygon: " + " nPoints: " + var3 + " X's: " + var1 + " Y's: " + var2);
- }
-
- if (((Graphics)this).isDrawingBuffer()) {
- if (var5.debugBuffered()) {
- Graphics var6 = this.debugGraphics();
- var6.drawPolygon(var1, var2, var3);
- var6.dispose();
- }
- } else if (var5.debugFlash()) {
- Color var9 = var5.color;
- int var8 = var4.flashCount * 2 - 1;
-
- for(int var7 = 0; var7 < var8; ++var7) {
- super.setColor(var7 % 2 == 0 ? var4.flashColor : var9);
- super.drawPolygon(var1, var2, var3);
- AWTCompatibility.awtToolkit().sync();
- this.sleep(var4.flashTime);
- }
-
- super.setColor(var9);
- }
-
- super.drawPolygon(var1, var2, var3);
- }
-
- public void fillPolygon(int[] var1, int[] var2, int var3) {
- DebugGraphicsInfo var4 = info();
- GraphicsState var5 = ((Graphics)this).state();
- if (var5.debugLog()) {
- info().log(((Graphics)this).toShortString() + " Filling polygon: " + " nPoints: " + var3 + " X's: " + var1 + " Y's: " + var2);
- }
-
- if (((Graphics)this).isDrawingBuffer()) {
- if (var5.debugBuffered()) {
- Graphics var6 = this.debugGraphics();
- var6.fillPolygon(var1, var2, var3);
- var6.dispose();
- }
- } else if (var5.debugFlash()) {
- Color var9 = var5.color;
- int var8 = var4.flashCount * 2 - 1;
-
- for(int var7 = 0; var7 < var8; ++var7) {
- super.setColor(var7 % 2 == 0 ? var4.flashColor : var9);
- super.fillPolygon(var1, var2, var3);
- AWTCompatibility.awtToolkit().sync();
- this.sleep(var4.flashTime);
- }
-
- super.setColor(var9);
- }
-
- super.fillPolygon(var1, var2, var3);
- }
-
- public void drawBitmapAt(Bitmap var1, int var2, int var3) {
- DebugGraphicsInfo var4 = info();
- GraphicsState var5 = ((Graphics)this).state();
- if (var5.debugLog()) {
- info().log(((Graphics)this).toShortString() + " Drawing bitmap: " + var1 + " at: " + new Point(var2, var3));
- }
-
- if (((Graphics)this).isDrawingBuffer()) {
- if (var5.debugBuffered()) {
- Graphics var6 = this.debugGraphics();
- var6.drawBitmapAt(var1, var2, var3);
- var6.dispose();
- }
- } else if (var5.debugFlash()) {
- int var7 = var4.flashCount * 2 - 1;
- ImageProducer var8 = AWTCompatibility.awtImageProducerForBitmap(var1);
- FilteredImageSource var9 = new FilteredImageSource(var8, new DebugGraphicsColorFilter(var4.flashColor));
- Bitmap var10 = AWTCompatibility.bitmapForAWTImageProducer(var9);
-
- for(int var11 = 0; var11 < var7; ++var11) {
- super.drawBitmapAt(var11 % 2 == 0 ? var10 : var1, var2, var3);
- AWTCompatibility.awtToolkit().sync();
- this.sleep(var4.flashTime);
- }
- }
-
- super.drawBitmapAt(var1, var2, var3);
- }
-
- public void drawBitmapScaled(Bitmap var1, int var2, int var3, int var4, int var5) {
- DebugGraphicsInfo var6 = info();
- GraphicsState var7 = ((Graphics)this).state();
- if (var7.debugLog()) {
- info().log(((Graphics)this).toShortString() + " Drawing scaled bitmap: " + var1 + " in rect: " + new Rect(var2, var3, var4, var5));
- }
-
- if (((Graphics)this).isDrawingBuffer()) {
- if (var7.debugBuffered()) {
- Graphics var8 = this.debugGraphics();
- var8.drawBitmapScaled(var1, var2, var3, var4, var5);
- var8.dispose();
- }
- } else if (var7.debugFlash()) {
- int var9 = var6.flashCount * 2 - 1;
- ImageProducer var10 = AWTCompatibility.awtImageProducerForBitmap(var1);
- FilteredImageSource var11 = new FilteredImageSource(var10, new DebugGraphicsColorFilter(var6.flashColor));
- Bitmap var12 = AWTCompatibility.bitmapForAWTImageProducer(var11);
-
- for(int var13 = 0; var13 < var9; ++var13) {
- super.drawBitmapScaled(var13 % 2 == 0 ? var12 : var1, var2, var3, var4, var5);
- AWTCompatibility.awtToolkit().sync();
- this.sleep(var6.flashTime);
- }
- }
-
- super.drawBitmapScaled(var1, var2, var3, var4, var5);
- }
-
- public void drawString(String var1, int var2, int var3) {
- DebugGraphicsInfo var4 = info();
- GraphicsState var5 = ((Graphics)this).state();
- if (var5.debugOptions != 0 && (var5.font == null || !var5.font.wasDownloaded())) {
- if (var5.debugLog()) {
- info().log(((Graphics)this).toShortString() + " Drawing string: \"" + var1 + "\" at: " + new Point(var2, var3));
- }
-
- if (((Graphics)this).isDrawingBuffer()) {
- if (var5.debugBuffered()) {
- Graphics var6 = this.debugGraphics();
- var6.drawString(var1, var2, var3);
- var6.dispose();
- }
- } else if (var5.debugFlash()) {
- Color var9 = var5.color;
- int var8 = var4.flashCount * 2 - 1;
-
- for(int var7 = 0; var7 < var8; ++var7) {
- super.setColor(var7 % 2 == 0 ? var4.flashColor : var9);
- super.drawString(var1, var2, var3);
- AWTCompatibility.awtToolkit().sync();
- this.sleep(var4.flashTime);
- }
-
- super.setColor(var9);
- }
- }
-
- super.drawString(var1, var2, var3);
- }
-
- public void drawBytes(byte[] var1, int var2, int var3, int var4, int var5) {
- DebugGraphicsInfo var6 = info();
- GraphicsState var7 = ((Graphics)this).state();
- if (var7.debugOptions != 0) {
- Font var8 = ((Graphics)this).font();
- if (var8 == null || !var8.wasDownloaded()) {
- if (var7.debugLog()) {
- info().log(((Graphics)this).toShortString() + " Drawing bytes at: " + new Point(var4, var5));
- }
-
- if (((Graphics)this).isDrawingBuffer()) {
- if (var7.debugBuffered()) {
- Graphics var9 = this.debugGraphics();
- var9.drawBytes(var1, var2, var3, var4, var5);
- var9.dispose();
- }
- } else if (var7.debugFlash()) {
- Color var12 = var7.color;
- int var11 = var6.flashCount * 2 - 1;
-
- for(int var10 = 0; var10 < var11; ++var10) {
- super.setColor(var10 % 2 == 0 ? var6.flashColor : var12);
- super.drawBytes(var1, var2, var3, var4, var5);
- AWTCompatibility.awtToolkit().sync();
- this.sleep(var6.flashTime);
- }
-
- super.setColor(var12);
- }
- }
- }
-
- super.drawBytes(var1, var2, var3, var4, var5);
- }
-
- public void drawChars(char[] var1, int var2, int var3, int var4, int var5) {
- DebugGraphicsInfo var6 = info();
- GraphicsState var7 = ((Graphics)this).state();
- if (var7.debugOptions != 0) {
- Font var8 = ((Graphics)this).font();
- if (var8 == null || !var8.wasDownloaded()) {
- if (var7.debugLog()) {
- info().log(((Graphics)this).toShortString() + " Drawing chars at " + new Point(var4, var5));
- }
-
- if (((Graphics)this).isDrawingBuffer()) {
- if (var7.debugBuffered()) {
- Graphics var9 = this.debugGraphics();
- var9.drawChars(var1, var2, var3, var4, var5);
- var9.dispose();
- }
- } else if (var7.debugFlash()) {
- Color var12 = var7.color;
- int var11 = var6.flashCount * 2 - 1;
-
- for(int var10 = 0; var10 < var11; ++var10) {
- super.setColor(var10 % 2 == 0 ? var6.flashColor : var12);
- super.drawChars(var1, var2, var3, var4, var5);
- AWTCompatibility.awtToolkit().sync();
- this.sleep(var6.flashTime);
- }
-
- super.setColor(var12);
- }
- }
- }
-
- super.drawChars(var1, var2, var3, var4, var5);
- }
-
- void copyArea(int var1, int var2, int var3, int var4, int var5, int var6) {
- if (((Graphics)this).state().debugLog()) {
- info().log(((Graphics)this).toShortString() + " Copying area from: " + new Rect(var1, var2, var3, var4) + " to: " + new Point(var5, var6));
- }
-
- super.copyArea(var1, var2, var3, var4, var5, var6);
- }
-
- final void sleep(int var1) {
- try {
- Thread.sleep((long)var1);
- } catch (Exception var2) {
- }
- }
-
- public void setDebugOptions(int var1) {
- if (var1 != 0) {
- GraphicsState var2 = ((Graphics)this).state();
- if (var1 == -1) {
- if (var2.debugOptions != 0) {
- System.err.println(((Graphics)this).toShortString() + " Disabling debug");
- var2.debugOptions = 0;
- return;
- }
- } else if (var2.debugOptions != var1) {
- var2.debugOptions |= var1;
- if (var2.debugLog()) {
- System.err.println(((Graphics)this).toShortString() + " Enabling debug");
- }
- }
- }
-
- }
-
- public int debugOptions() {
- return ((Graphics)this).state().debugOptions;
- }
-
- void setDebug(View var1) {
- this.setDebugOptions(Graphics.viewDebug(var1));
- }
-
- public int debug() {
- return ((Graphics)this).state().debugOptions;
- }
-
- private Graphics debugGraphics() {
- DebugGraphicsInfo var2 = info();
- GraphicsState var3 = ((Graphics)this).state();
- if (var2.debugWindow == null) {
- var2.debugWindow = new ExternalWindow();
- var2.debugWindow.setResizable(false);
- }
-
- ExternalWindow var6 = var2.debugWindow;
- Size var4 = var6.windowSizeForContentSize(super.primaryClipRect.width, super.primaryClipRect.height);
- Rect var5 = var6.bounds();
- if (var5.width > var4.width) {
- var4.width = var5.width;
- }
-
- if (var5.height > var4.height) {
- var4.height = var5.height;
- }
-
- var6.sizeTo(var4.width, var4.height);
- var6.show();
- DebugGraphics var1 = new DebugGraphics(var6.rootView());
- ((Graphics)var1).setFont(var3.font);
- ((Graphics)var1).setColor(var3.color);
- ((Graphics)var1).translate(var3.xOffset, var3.yOffset);
- ((Graphics)var1).setClipRect(((Graphics)this).clipRect());
- if (var3.debugFlash()) {
- ((Graphics)var1).setDebugOptions(2);
- }
-
- return var1;
- }
-
- static DebugGraphicsInfo info() {
- return Graphics.info();
- }
- }
-