Source for java.awt.Graphics2D

   1: /* Copyright (C) 2000, 2002, 2004  Free Software Foundation
   2: 
   3: This file is part of GNU Classpath.
   4: 
   5: GNU Classpath is free software; you can redistribute it and/or modify
   6: it under the terms of the GNU General Public License as published by
   7: the Free Software Foundation; either version 2, or (at your option)
   8: any later version.
   9: 
  10: GNU Classpath is distributed in the hope that it will be useful, but
  11: WITHOUT ANY WARRANTY; without even the implied warranty of
  12: MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
  13: General Public License for more details.
  14: 
  15: You should have received a copy of the GNU General Public License
  16: along with GNU Classpath; see the file COPYING.  If not, write to the
  17: Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
  18: 02110-1301 USA.
  19: 
  20: Linking this library statically or dynamically with other modules is
  21: making a combined work based on this library.  Thus, the terms and
  22: conditions of the GNU General Public License cover the whole
  23: combination.
  24: 
  25: As a special exception, the copyright holders of this library give you
  26: permission to link this library with independent modules to produce an
  27: executable, regardless of the license terms of these independent
  28: modules, and to copy and distribute the resulting executable under
  29: terms of your choice, provided that you also meet, for each linked
  30: independent module, the terms and conditions of the license of that
  31: module.  An independent module is a module which is not derived from
  32: or based on this library.  If you modify this library, you may extend
  33: this exception to your version of the library, but you are not
  34: obligated to do so.  If you do not wish to do so, delete this
  35: exception statement from your version. */
  36: 
  37: 
  38: package java.awt;
  39: 
  40: import java.awt.font.FontRenderContext;
  41: import java.awt.font.GlyphVector;
  42: import java.awt.geom.AffineTransform;
  43: import java.awt.image.BufferedImage;
  44: import java.awt.image.BufferedImageOp;
  45: import java.awt.image.ImageObserver;
  46: import java.awt.image.RenderedImage;
  47: import java.awt.image.renderable.RenderableImage;
  48: import java.text.AttributedCharacterIterator;
  49: import java.util.Map;
  50: 
  51: /**
  52:  * @author Rolf W. Rasmussen (rolfwr@ii.uib.no)
  53:  */
  54: public abstract class Graphics2D extends Graphics
  55: {
  56: 
  57:   protected Graphics2D()
  58:   {
  59:   }
  60:   
  61:   public void draw3DRect(int x, int y, int width, int height,
  62:              boolean raised)
  63:   {
  64:     super.draw3DRect(x, y, width, height, raised);
  65:   }
  66:   
  67:   public void fill3DRect(int x, int y, int width, int height,
  68:              boolean raised)
  69:   {
  70:     super.fill3DRect(x, y, width, height, raised);
  71:   }
  72: 
  73:   public abstract void draw(Shape shape);
  74: 
  75:   public abstract boolean drawImage(Image image, AffineTransform xform,
  76:                     ImageObserver obs);
  77: 
  78:   public abstract void drawImage(BufferedImage image,
  79:                  BufferedImageOp op,
  80:                  int x,
  81:                  int y);
  82: 
  83:   public abstract void drawRenderedImage(RenderedImage image,
  84:                      AffineTransform xform);
  85: 
  86:   public abstract void drawRenderableImage(RenderableImage image,
  87:                                            AffineTransform xform);
  88: 
  89:   public abstract void drawString(String text, int x, int y);
  90: 
  91:   public abstract void drawString(String text, float x, float y);
  92:     
  93:   public abstract void drawString(AttributedCharacterIterator iterator,
  94:                                   int x, int y);
  95: 
  96:   public abstract void drawString(AttributedCharacterIterator iterator,
  97:                   float x, float y);
  98: 
  99:   // public abstract void drawGlyphVector(GlyphVector g, float x, float y);
 100: 
 101:   public abstract void fill(Shape shape);
 102:     
 103:   public abstract boolean hit(Rectangle rect, Shape text,
 104:                   boolean onStroke);
 105: 
 106:   public abstract GraphicsConfiguration getDeviceConfiguration();
 107: 
 108:   public abstract void setComposite(Composite comp);
 109:     
 110:   public abstract void setPaint(Paint paint);
 111: 
 112:   public abstract void setStroke(Stroke stroke);
 113: 
 114:   public abstract void setRenderingHint(RenderingHints.Key hintKey,
 115:                                         Object hintValue);
 116: 
 117:   public abstract Object getRenderingHint(RenderingHints.Key hintKey);
 118:   
 119:   public abstract void setRenderingHints(Map hints);
 120: 
 121:   public abstract void addRenderingHints(Map hints);
 122: 
 123:   public abstract RenderingHints getRenderingHints();
 124: 
 125:   public abstract void translate(int x, int y);
 126: 
 127:   public abstract void translate(double tx, double ty);
 128:     
 129:   public abstract void rotate(double theta);
 130: 
 131:   public abstract void rotate(double theta, double x, double y);
 132: 
 133:   public abstract void scale(double scaleX, double scaleY);
 134: 
 135:   public abstract void shear(double shearX, double shearY);
 136: 
 137:   public abstract void transform(AffineTransform Tx);
 138:   
 139:   public abstract void setTransform(AffineTransform Tx);
 140: 
 141:   public abstract AffineTransform getTransform();
 142: 
 143:   public abstract Paint getPaint();
 144: 
 145:   public abstract Composite getComposite();
 146: 
 147:   public abstract void setBackground(Color color);
 148: 
 149:   public abstract Color getBackground();
 150: 
 151:   public abstract Stroke getStroke();    
 152: 
 153:   public abstract void clip(Shape s);
 154: 
 155:   public abstract FontRenderContext getFontRenderContext ();
 156: 
 157:   public abstract void drawGlyphVector (GlyphVector g, float x, float y);
 158: }