home *** CD-ROM | disk | FTP | other *** search
/ PC Online 1998 January / PCO0198.ISO / 1&1 / java.z / java_301 / java / awt / Graphics.class (.txt) < prev    next >
Encoding:
Java Class File  |  1996-10-20  |  4.1 KB  |  140 lines

  1. package java.awt;
  2.  
  3. import java.awt.image.ImageObserver;
  4.  
  5. public abstract class Graphics {
  6.    protected Graphics() {
  7.    }
  8.  
  9.    public abstract Graphics create();
  10.  
  11.    public Graphics create(int x, int y, int width, int height) {
  12.       Graphics g = this.create();
  13.       g.translate(x, y);
  14.       g.clipRect(0, 0, width, height);
  15.       return g;
  16.    }
  17.  
  18.    public abstract void translate(int var1, int var2);
  19.  
  20.    public abstract Color getColor();
  21.  
  22.    public abstract void setColor(Color var1);
  23.  
  24.    public abstract void setPaintMode();
  25.  
  26.    public abstract void setXORMode(Color var1);
  27.  
  28.    public abstract Font getFont();
  29.  
  30.    public abstract void setFont(Font var1);
  31.  
  32.    public FontMetrics getFontMetrics() {
  33.       return this.getFontMetrics(this.getFont());
  34.    }
  35.  
  36.    public abstract FontMetrics getFontMetrics(Font var1);
  37.  
  38.    public abstract Rectangle getClipRect();
  39.  
  40.    public abstract void clipRect(int var1, int var2, int var3, int var4);
  41.  
  42.    public abstract void copyArea(int var1, int var2, int var3, int var4, int var5, int var6);
  43.  
  44.    public abstract void drawLine(int var1, int var2, int var3, int var4);
  45.  
  46.    public abstract void fillRect(int var1, int var2, int var3, int var4);
  47.  
  48.    public void drawRect(int x, int y, int width, int height) {
  49.       this.drawLine(x, y, x + width, y);
  50.       this.drawLine(x + width, y, x + width, y + height);
  51.       this.drawLine(x, y, x, y + height);
  52.       this.drawLine(x, y + height, x + width, y + height);
  53.    }
  54.  
  55.    public abstract void clearRect(int var1, int var2, int var3, int var4);
  56.  
  57.    public abstract void drawRoundRect(int var1, int var2, int var3, int var4, int var5, int var6);
  58.  
  59.    public abstract void fillRoundRect(int var1, int var2, int var3, int var4, int var5, int var6);
  60.  
  61.    public void draw3DRect(int x, int y, int width, int height, boolean raised) {
  62.       Color c = this.getColor();
  63.       Color brighter = c.brighter();
  64.       Color darker = c.darker();
  65.       this.setColor(raised ? brighter : darker);
  66.       this.drawLine(x, y, x, y + height);
  67.       this.drawLine(x + 1, y, x + width - 1, y);
  68.       this.setColor(raised ? darker : brighter);
  69.       this.drawLine(x + 1, y + height, x + width, y + height);
  70.       this.drawLine(x + width, y, x + width, y + height - 1);
  71.       this.setColor(c);
  72.    }
  73.  
  74.    public void fill3DRect(int x, int y, int width, int height, boolean raised) {
  75.       Color c = this.getColor();
  76.       Color brighter = c.brighter();
  77.       Color darker = c.darker();
  78.       if (!raised) {
  79.          this.setColor(darker);
  80.       }
  81.  
  82.       this.fillRect(x + 1, y + 1, width - 2, height - 2);
  83.       this.setColor(raised ? brighter : darker);
  84.       this.drawLine(x, y, x, y + height - 1);
  85.       this.drawLine(x + 1, y, x + width - 2, y);
  86.       this.setColor(raised ? darker : brighter);
  87.       this.drawLine(x + 1, y + height - 1, x + width - 1, y + height - 1);
  88.       this.drawLine(x + width - 1, y, x + width - 1, y + height - 2);
  89.       this.setColor(c);
  90.    }
  91.  
  92.    public abstract void drawOval(int var1, int var2, int var3, int var4);
  93.  
  94.    public abstract void fillOval(int var1, int var2, int var3, int var4);
  95.  
  96.    public abstract void drawArc(int var1, int var2, int var3, int var4, int var5, int var6);
  97.  
  98.    public abstract void fillArc(int var1, int var2, int var3, int var4, int var5, int var6);
  99.  
  100.    public abstract void drawPolygon(int[] var1, int[] var2, int var3);
  101.  
  102.    public void drawPolygon(Polygon p) {
  103.       this.drawPolygon(p.xpoints, p.ypoints, p.npoints);
  104.    }
  105.  
  106.    public abstract void fillPolygon(int[] var1, int[] var2, int var3);
  107.  
  108.    public void fillPolygon(Polygon p) {
  109.       this.fillPolygon(p.xpoints, p.ypoints, p.npoints);
  110.    }
  111.  
  112.    public abstract void drawString(String var1, int var2, int var3);
  113.  
  114.    public void drawChars(char[] data, int offset, int length, int x, int y) {
  115.       this.drawString(new String(data, offset, length), x, y);
  116.    }
  117.  
  118.    public void drawBytes(byte[] data, int offset, int length, int x, int y) {
  119.       this.drawString(new String(data, 0, offset, length), x, y);
  120.    }
  121.  
  122.    public abstract boolean drawImage(Image var1, int var2, int var3, ImageObserver var4);
  123.  
  124.    public abstract boolean drawImage(Image var1, int var2, int var3, int var4, int var5, ImageObserver var6);
  125.  
  126.    public abstract boolean drawImage(Image var1, int var2, int var3, Color var4, ImageObserver var5);
  127.  
  128.    public abstract boolean drawImage(Image var1, int var2, int var3, int var4, int var5, Color var6, ImageObserver var7);
  129.  
  130.    public abstract void dispose();
  131.  
  132.    public void finalize() {
  133.       this.dispose();
  134.    }
  135.  
  136.    public String toString() {
  137.       return this.getClass().getName() + "[font=" + this.getFont() + ",color=" + this.getColor() + "]";
  138.    }
  139. }
  140.