home *** CD-ROM | disk | FTP | other *** search
- package sun.java2d;
-
- import java.awt.Color;
- import java.awt.Graphics2D;
- import java.awt.Paint;
- import java.awt.Polygon;
- import java.awt.Shape;
- import java.awt.font.GlyphVector;
- import java.awt.font.TextLayout;
- import java.awt.geom.AffineTransform;
- import java.awt.geom.Arc2D;
- import java.awt.geom.Ellipse2D;
- import java.awt.geom.Line2D;
- import java.awt.geom.PathIterator;
- import java.awt.geom.Rectangle2D;
- import java.awt.geom.RoundRectangle2D;
- import java.awt.print.PageFormat;
- import java.awt.print.Printable;
- import java.awt.print.PrinterException;
- import java.awt.print.PrinterJob;
- import java.text.AttributedCharacterIterator;
-
- public abstract class PathGraphics extends ProxyGraphics2D {
- private Printable mPainter;
- private PageFormat mPageFormat;
- private int mPageIndex;
-
- protected PathGraphics(Graphics2D var1, PrinterJob var2, Printable var3, PageFormat var4, int var5) {
- super(var1, var2);
- this.mPainter = var3;
- this.mPageFormat = var4;
- this.mPageIndex = var5;
- }
-
- protected Printable getPrintable() {
- return this.mPainter;
- }
-
- protected PageFormat getPageFormat() {
- return this.mPageFormat;
- }
-
- protected int getPageIndex() {
- return this.mPageIndex;
- }
-
- public abstract void redrawRegion(Rectangle2D var1, double var2, double var4, Rectangle2D var6, AffineTransform var7) throws PrinterException;
-
- public void drawLine(int var1, int var2, int var3, int var4) {
- this.draw(new Line2D.Float((float)var1, (float)var2, (float)var3, (float)var4));
- }
-
- public void drawRect(int var1, int var2, int var3, int var4) {
- this.draw(new Rectangle2D.Float((float)var1, (float)var2, (float)var3, (float)var4));
- }
-
- public void fillRect(int var1, int var2, int var3, int var4) {
- this.fill(new Rectangle2D.Float((float)var1, (float)var2, (float)var3, (float)var4));
- }
-
- public void clearRect(int var1, int var2, int var3, int var4) {
- this.fill(new Rectangle2D.Float((float)var1, (float)var2, (float)var3, (float)var4), ((ProxyGraphics2D)this).getBackground());
- }
-
- public void drawRoundRect(int var1, int var2, int var3, int var4, int var5, int var6) {
- this.draw(new RoundRectangle2D.Float((float)var1, (float)var2, (float)var3, (float)var4, (float)var5, (float)var6));
- }
-
- public void fillRoundRect(int var1, int var2, int var3, int var4, int var5, int var6) {
- this.fill(new RoundRectangle2D.Float((float)var1, (float)var2, (float)var3, (float)var4, (float)var5, (float)var6));
- }
-
- public void drawOval(int var1, int var2, int var3, int var4) {
- this.draw(new Ellipse2D.Float((float)var1, (float)var2, (float)var3, (float)var4));
- }
-
- public void fillOval(int var1, int var2, int var3, int var4) {
- this.fill(new Ellipse2D.Float((float)var1, (float)var2, (float)var3, (float)var4));
- }
-
- public void drawArc(int var1, int var2, int var3, int var4, int var5, int var6) {
- this.draw(new Arc2D.Float((float)var1, (float)var2, (float)var3, (float)var4, (float)var5, (float)var6, 0));
- }
-
- public void fillArc(int var1, int var2, int var3, int var4, int var5, int var6) {
- this.fill(new Arc2D.Float((float)var1, (float)var2, (float)var3, (float)var4, (float)var5, (float)var6, 2));
- }
-
- public void drawPolyline(int[] var1, int[] var2, int var3) {
- if (var3 > 0) {
- float var4 = (float)var1[0];
- float var5 = (float)var2[0];
-
- for(int var8 = 1; var8 < var3; ++var8) {
- float var6 = (float)var1[var8];
- float var7 = (float)var2[var8];
- this.draw(new Line2D.Float(var4, var5, var6, var7));
- var4 = var6;
- var5 = var7;
- }
- }
-
- }
-
- public void drawPolygon(int[] var1, int[] var2, int var3) {
- this.draw(new Polygon(var1, var2, var3));
- }
-
- public void drawPolygon(Polygon var1) {
- this.draw(var1);
- }
-
- public void fillPolygon(int[] var1, int[] var2, int var3) {
- this.fill(new Polygon(var1, var2, var3));
- }
-
- public void fillPolygon(Polygon var1) {
- this.fill(var1);
- }
-
- public void drawString(String var1, int var2, int var3) {
- this.drawString(var1, (float)var2, (float)var3);
- }
-
- public void drawString(String var1, float var2, float var3) {
- if (var1.length() != 0) {
- TextLayout var4 = new TextLayout(var1, ((ProxyGraphics2D)this).getFont(), ((ProxyGraphics2D)this).getFontRenderContext());
- Shape var5 = var4.getOutline(AffineTransform.getTranslateInstance((double)var2, (double)var3));
- this.fill(var5);
- }
- }
-
- public void drawString(AttributedCharacterIterator var1, int var2, int var3) {
- this.drawString(var1, (float)var2, (float)var3);
- }
-
- public void drawString(AttributedCharacterIterator var1, float var2, float var3) {
- if (var1 == null) {
- throw new NullPointerException("attributedcharacteriterator is null");
- } else {
- TextLayout var4 = new TextLayout(var1, ((ProxyGraphics2D)this).getFontRenderContext());
- Shape var5 = var4.getOutline(AffineTransform.getTranslateInstance((double)var2, (double)var3));
- this.fill(var5);
- }
- }
-
- public void drawGlyphVector(GlyphVector var1, float var2, float var3) {
- this.fill(var1.getOutline(var2, var3));
- }
-
- public void draw(Shape var1) {
- this.fill(((ProxyGraphics2D)this).getStroke().createStrokedShape(var1));
- }
-
- public void fill(Shape var1) {
- Paint var2 = ((ProxyGraphics2D)this).getPaint();
-
- try {
- this.fill(var1, (Color)var2);
- } catch (ClassCastException var4) {
- throw new IllegalArgumentException("Expected a Color instance");
- }
- }
-
- public void fill(Shape var1, Color var2) {
- AffineTransform var3 = ((ProxyGraphics2D)this).getTransform();
- this.deviceClip(((ProxyGraphics2D)this).getClip().getPathIterator(var3));
- this.deviceFill(var1.getPathIterator(var3), var2);
- }
-
- protected abstract void deviceFill(PathIterator var1, Color var2);
-
- protected abstract void deviceClip(PathIterator var1);
- }
-