source: trunk/src/gcc/libjava/java/awt/Graphics2D.java@ 2228

Last change on this file since 2228 was 1392, checked in by bird, 22 years ago

This commit was generated by cvs2svn to compensate for changes in r1391,
which included commits to RCS files with non-trunk default branches.

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