home *** CD-ROM | disk | FTP | other *** search
/ Dynamic HTML Construction Kit / Dynamic HTML Construction Kit.iso / earthlink / nscomm / java40.jar / sun / awt / macos / MacGraphics.class (.txt) < prev    next >
Encoding:
Java Class File  |  1997-11-03  |  4.1 KB  |  216 lines

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