|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
*/ |
|
|
|
package sun.java2d.pipe; |
|
|
|
import java.awt.Color; |
|
import java.awt.Image; |
|
import java.awt.Shape; |
|
import java.awt.geom.AffineTransform; |
|
import java.awt.image.BufferedImage; |
|
import java.awt.image.BufferedImageOp; |
|
import java.awt.image.ImageObserver; |
|
import sun.java2d.SunGraphics2D; |
|
import java.awt.font.GlyphVector; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
*/ |
|
public class ValidatePipe |
|
implements PixelDrawPipe, PixelFillPipe, ShapeDrawPipe, TextPipe, |
|
DrawImagePipe |
|
{ |
|
|
|
|
|
|
|
|
|
*/ |
|
public boolean validate(SunGraphics2D sg) { |
|
sg.validatePipe(); |
|
return true; |
|
} |
|
|
|
public void drawLine(SunGraphics2D sg, |
|
int x1, int y1, int x2, int y2) { |
|
if (validate(sg)) { |
|
sg.drawpipe.drawLine(sg, x1, y1, x2, y2); |
|
} |
|
} |
|
|
|
public void drawRect(SunGraphics2D sg, |
|
int x, int y, int width, int height) { |
|
if (validate(sg)) { |
|
sg.drawpipe.drawRect(sg, x, y, width, height); |
|
} |
|
} |
|
|
|
public void fillRect(SunGraphics2D sg, |
|
int x, int y, int width, int height) { |
|
if (validate(sg)) { |
|
sg.fillpipe.fillRect(sg, x, y, width, height); |
|
} |
|
} |
|
|
|
public void drawRoundRect(SunGraphics2D sg, |
|
int x, int y, int width, int height, |
|
int arcWidth, int arcHeight) { |
|
if (validate(sg)) { |
|
sg.drawpipe.drawRoundRect(sg, x, y, width, height, |
|
arcWidth, arcHeight); |
|
} |
|
} |
|
|
|
public void fillRoundRect(SunGraphics2D sg, |
|
int x, int y, int width, int height, |
|
int arcWidth, int arcHeight) { |
|
if (validate(sg)) { |
|
sg.fillpipe.fillRoundRect(sg, x, y, width, height, |
|
arcWidth, arcHeight); |
|
} |
|
} |
|
|
|
public void drawOval(SunGraphics2D sg, |
|
int x, int y, int width, int height) { |
|
if (validate(sg)) { |
|
sg.drawpipe.drawOval(sg, x, y, width, height); |
|
} |
|
} |
|
|
|
public void fillOval(SunGraphics2D sg, |
|
int x, int y, int width, int height) { |
|
if (validate(sg)) { |
|
sg.fillpipe.fillOval(sg, x, y, width, height); |
|
} |
|
} |
|
|
|
public void drawArc(SunGraphics2D sg, |
|
int x, int y, int width, int height, |
|
int startAngle, int arcAngle) { |
|
if (validate(sg)) { |
|
sg.drawpipe.drawArc(sg, x, y, width, height, startAngle, arcAngle); |
|
} |
|
} |
|
|
|
public void fillArc(SunGraphics2D sg, |
|
int x, int y, int width, int height, |
|
int startAngle, int arcAngle) { |
|
if (validate(sg)) { |
|
sg.fillpipe.fillArc(sg, x, y, width, height, startAngle, arcAngle); |
|
} |
|
} |
|
|
|
public void drawPolyline(SunGraphics2D sg, |
|
int xPoints[], int yPoints[], |
|
int nPoints) { |
|
if (validate(sg)) { |
|
sg.drawpipe.drawPolyline(sg, xPoints, yPoints, nPoints); |
|
} |
|
} |
|
|
|
public void drawPolygon(SunGraphics2D sg, |
|
int xPoints[], int yPoints[], |
|
int nPoints) { |
|
if (validate(sg)) { |
|
sg.drawpipe.drawPolygon(sg, xPoints, yPoints, nPoints); |
|
} |
|
} |
|
|
|
public void fillPolygon(SunGraphics2D sg, |
|
int xPoints[], int yPoints[], |
|
int nPoints) { |
|
if (validate(sg)) { |
|
sg.fillpipe.fillPolygon(sg, xPoints, yPoints, nPoints); |
|
} |
|
} |
|
|
|
public void draw(SunGraphics2D sg, Shape s) { |
|
if (validate(sg)) { |
|
sg.shapepipe.draw(sg, s); |
|
} |
|
} |
|
|
|
public void fill(SunGraphics2D sg, Shape s) { |
|
if (validate(sg)) { |
|
sg.shapepipe.fill(sg, s); |
|
} |
|
} |
|
public void drawString(SunGraphics2D sg, String s, double x, double y) { |
|
if (validate(sg)) { |
|
sg.textpipe.drawString(sg, s, x, y); |
|
} |
|
} |
|
public void drawGlyphVector(SunGraphics2D sg, GlyphVector g, |
|
float x, float y) { |
|
if (validate(sg)) { |
|
sg.textpipe.drawGlyphVector(sg, g, x, y); |
|
} |
|
} |
|
public void drawChars(SunGraphics2D sg, |
|
char data[], int offset, int length, |
|
int x, int y) { |
|
if (validate(sg)) { |
|
sg.textpipe.drawChars(sg, data, offset, length, x, y); |
|
} |
|
} |
|
public boolean copyImage(SunGraphics2D sg, Image img, |
|
int x, int y, |
|
Color bgColor, |
|
ImageObserver observer) { |
|
if (validate(sg)) { |
|
return sg.imagepipe.copyImage(sg, img, x, y, bgColor, observer); |
|
} else { |
|
return false; |
|
} |
|
} |
|
public boolean copyImage(SunGraphics2D sg, Image img, |
|
int dx, int dy, int sx, int sy, int w, int h, |
|
Color bgColor, |
|
ImageObserver observer) { |
|
if (validate(sg)) { |
|
return sg.imagepipe.copyImage(sg, img, dx, dy, sx, sy, w, h, |
|
bgColor, observer); |
|
} else { |
|
return false; |
|
} |
|
} |
|
public boolean scaleImage(SunGraphics2D sg, Image img, int x, int y, |
|
int w, int h, |
|
Color bgColor, |
|
ImageObserver observer) { |
|
if (validate(sg)) { |
|
return sg.imagepipe.scaleImage(sg, img, x, y, w, h, bgColor, |
|
observer); |
|
} else { |
|
return false; |
|
} |
|
} |
|
public boolean scaleImage(SunGraphics2D sg, Image img, |
|
int dx1, int dy1, int dx2, int dy2, |
|
int sx1, int sy1, int sx2, int sy2, |
|
Color bgColor, |
|
ImageObserver observer) { |
|
if (validate(sg)) { |
|
return sg.imagepipe.scaleImage(sg, img, dx1, dy1, dx2, dy2, |
|
sx1, sy1, sx2, sy2, bgColor, |
|
observer); |
|
} else { |
|
return false; |
|
} |
|
} |
|
public boolean transformImage(SunGraphics2D sg, Image img, |
|
AffineTransform atfm, |
|
ImageObserver observer) { |
|
if (validate(sg)) { |
|
return sg.imagepipe.transformImage(sg, img, atfm, observer); |
|
} else { |
|
return false; |
|
} |
|
} |
|
public void transformImage(SunGraphics2D sg, BufferedImage img, |
|
BufferedImageOp op, int x, int y) { |
|
if (validate(sg)) { |
|
sg.imagepipe.transformImage(sg, img, op, x, y); |
|
} |
|
} |
|
} |