home *** CD-ROM | disk | FTP | other *** search
/ CD Actual 25 / CDROM25.iso / Share / prog / VJ11 / VJTRIAL.EXE / IE30Java.exe / classd.exe / sun / awt / win32 / Win32Graphics.class (.txt) < prev    next >
Encoding:
Java Class File  |  1997-01-27  |  4.0 KB  |  247 lines

  1. package sun.awt.win32;
  2.  
  3. import com.ms.awt.GraphicsX;
  4. import java.awt.Color;
  5. import java.awt.Font;
  6. import java.awt.FontMetrics;
  7. import java.awt.Graphics;
  8. import java.awt.Rectangle;
  9. import java.awt.image.ImageObserver;
  10. import sun.awt.image.Image;
  11. import sun.awt.image.ImageRepresentation;
  12. import sun.awt.image.OffScreenImageSource;
  13.  
  14. public class Win32Graphics extends Graphics {
  15.    int pData;
  16.    Color foreground;
  17.    Font font;
  18.    int originX;
  19.    int originY;
  20.    private Image image;
  21.  
  22.    public native void drawString(String var1, int var2, int var3);
  23.  
  24.    public native void drawArc(int var1, int var2, int var3, int var4, int var5, int var6);
  25.  
  26.    public boolean drawImage(java.awt.Image var1, int var2, int var3, ImageObserver var4) {
  27.       Win32Image var5 = (Win32Image)var1;
  28.       if (((Image)var5).hasError()) {
  29.          if (var4 != null) {
  30.             var4.imageUpdate(var1, 192, -1, -1, -1, -1);
  31.          }
  32.  
  33.          return false;
  34.       } else {
  35.          ImageRepresentation var6 = var5.getImageRep(-1, -1);
  36.          return var6.drawImage(this, var2, var3, (Color)null, var4);
  37.       }
  38.    }
  39.  
  40.    public boolean drawImage(java.awt.Image var1, int var2, int var3, int var4, int var5, ImageObserver var6) {
  41.       if (var4 != 0 && var5 != 0) {
  42.          Win32Image var7 = (Win32Image)var1;
  43.          if (((Image)var7).hasError()) {
  44.             if (var6 != null) {
  45.                var6.imageUpdate(var1, 192, -1, -1, -1, -1);
  46.             }
  47.  
  48.             return false;
  49.          } else {
  50.             if (var4 < 0) {
  51.                var4 = -1;
  52.             }
  53.  
  54.             if (var5 < 0) {
  55.                var5 = -1;
  56.             }
  57.  
  58.             ImageRepresentation var8 = var7.getImageRep(var4, var5);
  59.             return var8.drawImage(this, var2, var3, (Color)null, var6);
  60.          }
  61.       } else {
  62.          return true;
  63.       }
  64.    }
  65.  
  66.    public boolean drawImage(java.awt.Image var1, int var2, int var3, Color var4, ImageObserver var5) {
  67.       Win32Image var6 = (Win32Image)var1;
  68.       if (((Image)var6).hasError()) {
  69.          if (var5 != null) {
  70.             var5.imageUpdate(var1, 192, -1, -1, -1, -1);
  71.          }
  72.  
  73.          return false;
  74.       } else {
  75.          ImageRepresentation var7 = var6.getImageRep(-1, -1);
  76.          return var7.drawImage(this, var2, var3, var4, var5);
  77.       }
  78.    }
  79.  
  80.    public boolean drawImage(java.awt.Image var1, int var2, int var3, int var4, int var5, Color var6, ImageObserver var7) {
  81.       if (var4 != 0 && var5 != 0) {
  82.          Win32Image var8 = (Win32Image)var1;
  83.          if (((Image)var8).hasError()) {
  84.             if (var7 != null) {
  85.                var7.imageUpdate(var1, 192, -1, -1, -1, -1);
  86.             }
  87.  
  88.             return false;
  89.          } else {
  90.             if (var4 < 0) {
  91.                var4 = -1;
  92.             }
  93.  
  94.             if (var5 < 0) {
  95.                var5 = -1;
  96.             }
  97.  
  98.             ImageRepresentation var9 = var8.getImageRep(var4, var5);
  99.             return var9.drawImage(this, var2, var3, var6, var7);
  100.          }
  101.       } else {
  102.          return true;
  103.       }
  104.    }
  105.  
  106.    private native void createFromGraphics(Win32Graphics var1);
  107.  
  108.    private native void pSetFont(Font var1);
  109.  
  110.    public void setFont(Font var1) {
  111.       if (var1 != null && this.font != var1) {
  112.          this.font = var1;
  113.          this.pSetFont(var1);
  114.       }
  115.  
  116.    }
  117.  
  118.    public Font getFont() {
  119.       return this.font;
  120.    }
  121.  
  122.    public native void drawBytes(byte[] var1, int var2, int var3, int var4, int var5);
  123.  
  124.    public native void copyArea(int var1, int var2, int var3, int var4, int var5, int var6);
  125.  
  126.    public native int drawCharsWidth(char[] var1, int var2, int var3, int var4, int var5);
  127.  
  128.    public native int drawBytesWidth(byte[] var1, int var2, int var3, int var4, int var5);
  129.  
  130.    public native void clipRect(int var1, int var2, int var3, int var4);
  131.  
  132.    public native void clearRect(int var1, int var2, int var3, int var4);
  133.  
  134.    public native void fillRect(int var1, int var2, int var3, int var4);
  135.  
  136.    public native void drawRect(int var1, int var2, int var3, int var4);
  137.  
  138.    public FontMetrics getFontMetrics(Font var1) {
  139.       return Win32FontMetrics.getFontMetrics(var1);
  140.    }
  141.  
  142.    public Rectangle getClipRect() {
  143.       Rectangle var1 = new Rectangle();
  144.       this.getClipRect(var1);
  145.       return var1;
  146.    }
  147.  
  148.    native void getClipRect(Rectangle var1);
  149.  
  150.    public Graphics create() {
  151.       Win32Graphics var1;
  152.       if (this instanceof GraphicsX) {
  153.          var1 = (Win32Graphics)(new GraphicsX((GraphicsX)this));
  154.       } else {
  155.          var1 = new Win32Graphics(this);
  156.       }
  157.  
  158.       var1.foreground = this.foreground;
  159.       var1.font = this.font;
  160.       var1.originX = this.originX;
  161.       var1.originY = this.originY;
  162.       var1.image = this.image;
  163.       return var1;
  164.    }
  165.  
  166.    private native int pGetDC();
  167.  
  168.    public int GetDC() {
  169.       return this.pGetDC();
  170.    }
  171.  
  172.    public native void drawLine(int var1, int var2, int var3, int var4);
  173.  
  174.    public Win32Graphics(Win32Graphics var1) {
  175.       this.createFromGraphics(var1);
  176.    }
  177.  
  178.    public Win32Graphics(MComponentPeer var1) {
  179.       this.createFromComponent(var1);
  180.    }
  181.  
  182.    public Win32Graphics(Win32Image var1) {
  183.       OffScreenImageSource var2 = (OffScreenImageSource)((Image)var1).getSource();
  184.       this.imageCreate(var2.getImageRep());
  185.       this.image = var1;
  186.    }
  187.  
  188.    private native void imageCreate(ImageRepresentation var1);
  189.  
  190.    public Win32Graphics(Win32PrintJob var1) {
  191.       this.createFromPrintJob(var1);
  192.    }
  193.  
  194.    public native void fillArc(int var1, int var2, int var3, int var4, int var5, int var6);
  195.  
  196.    private native void pSetForeground(Color var1);
  197.  
  198.    private native void createFromComponent(MComponentPeer var1);
  199.  
  200.    private native void createFromPrintJob(Win32PrintJob var1);
  201.  
  202.    public native void fillRoundRect(int var1, int var2, int var3, int var4, int var5, int var6);
  203.  
  204.    public native int drawStringWidth(String var1, int var2, int var3);
  205.  
  206.    public native void setXORMode(Color var1);
  207.  
  208.    public void setColor(Color var1) {
  209.       if (var1 != null && var1 != this.foreground) {
  210.          this.foreground = var1;
  211.          this.pSetForeground(var1);
  212.       }
  213.  
  214.    }
  215.  
  216.    public Color getColor() {
  217.       return this.foreground;
  218.    }
  219.  
  220.    public native void drawChars(char[] var1, int var2, int var3, int var4, int var5);
  221.  
  222.    public native void dispose();
  223.  
  224.    public native void close(Win32PrintJob var1);
  225.  
  226.    public native void setPaintMode();
  227.  
  228.    public native void drawRoundRect(int var1, int var2, int var3, int var4, int var5, int var6);
  229.  
  230.    public native void drawPolygon(int[] var1, int[] var2, int var3);
  231.  
  232.    public native void drawOval(int var1, int var2, int var3, int var4);
  233.  
  234.    public native void fillOval(int var1, int var2, int var3, int var4);
  235.  
  236.    public void translate(int var1, int var2) {
  237.       this.originX += var1;
  238.       this.originY += var2;
  239.    }
  240.  
  241.    public native void fillPolygon(int[] var1, int[] var2, int var3);
  242.  
  243.    public String toString() {
  244.       return this.getClass().getName() + "[" + this.originX + "," + this.originY + "]";
  245.    }
  246. }
  247.