abstractgraphics.java

来自「纯java操作系统jnode,安装简单和操作简单的个人使用的Java操作系统」· Java 代码 · 共 792 行 · 第 1/2 页

JAVA
792
字号
	}

	/**
	 * @param x
	 * @param y
	 * @param width
	 * @param height
	 * @see java.awt.Graphics#clearRect(int, int, int, int)
	 */
	public void clearRect(int x, int y, int width, int height) {
		final Color saveColor = getColor();
		setColor(bgColor);
		fillRect(x, y, width, height);
		setColor(saveColor);
	}

	/**
	 * @param x
	 * @param y
	 * @param width
	 * @param height
	 * @see java.awt.Graphics#clipRect(int, int, int, int)
	 */
	public void clipRect(int x, int y, int width, int height) {
		clip(new Rectangle(x, y, width, height));
	}

	/**
	 * @param x
	 * @param y
	 * @param width
	 * @param height
	 * @param dx
	 * @param dy
	 * @see java.awt.Graphics#copyArea(int, int, int, int, int, int)
	 */
	public abstract void copyArea(int x, int y, int width, int height, int dx, int dy);

	/**
	 * @see java.awt.Graphics#create()
	 * @return The graphics
	 */
	public abstract Graphics create();

	/**
	 * @see java.awt.Graphics#dispose()
	 */
	public void dispose() {
		// Nothing to do here
	}

	/**
	 * @param x
	 * @param y
	 * @param width
	 * @param height
	 * @param startAngle
	 * @param arcAngle
	 * @see java.awt.Graphics#drawArc(int, int, int, int, int, int)
	 */
	public void drawArc(int x, int y, int width, int height, int startAngle, int arcAngle) {
		draw(new Arc2D.Float(x, y, width, height, startAngle, arcAngle, Arc2D.OPEN));
	}

	/**
	 * @param image
	 * @param x
	 * @param y
	 * @param bgcolor
	 * @param observer
	 * @see java.awt.Graphics#drawImage(java.awt.Image, int, int, java.awt.Color, java.awt.image.ImageObserver)
	 * @return boolean
	 */
	public boolean drawImage(Image image, int x, int y, Color bgcolor, ImageObserver observer) {
		// TODO Auto-generated method stub
		return false;
	}

	/**
	 * @param image
	 * @param x
	 * @param y
	 * @param observer
	 * @see java.awt.Graphics#drawImage(java.awt.Image, int, int, java.awt.image.ImageObserver)
	 * @return boolean
	 */
	public boolean drawImage(Image image, int x, int y, ImageObserver observer) {
		// TODO Auto-generated method stub
		return false;
	}

	/**
	 * @param image
	 * @param x
	 * @param y
	 * @param width
	 * @param height
	 * @param bgcolor
	 * @param observer
	 * @see java.awt.Graphics#drawImage(java.awt.Image, int, int, int, int, java.awt.Color, java.awt.image.ImageObserver)
	 * @return boolean
	 */
	public boolean drawImage(Image image, int x, int y, int width, int height, Color bgcolor, ImageObserver observer) {
		// TODO Auto-generated method stub
		return false;
	}

	/**
	 * @param image
	 * @param x
	 * @param y
	 * @param width
	 * @param height
	 * @param observer
	 * @see java.awt.Graphics#drawImage(java.awt.Image, int, int, int, int, java.awt.image.ImageObserver)
	 * @return boolean
	 */
	public boolean drawImage(Image image, int x, int y, int width, int height, ImageObserver observer) {
		// TODO Auto-generated method stub
		return false;
	}

	/**
	 * @param image
	 * @param dx1
	 * @param dy1
	 * @param dx2
	 * @param dy2
	 * @param sx1
	 * @param sy1
	 * @param sx2
	 * @param sy2
	 * @param bgcolor
	 * @param observer
	 * @see java.awt.Graphics#drawImage(java.awt.Image, int, int, int, int, int, int, int, int, java.awt.Color, java.awt.image.ImageObserver)
	 * @return boolean
	 */
	public boolean drawImage(Image image, int dx1, int dy1, int dx2, int dy2, int sx1, int sy1, int sx2, int sy2, Color bgcolor, ImageObserver observer) {
		// TODO Auto-generated method stub
		return false;
	}

	/**
	 * @param image
	 * @param dx1
	 * @param dy1
	 * @param dx2
	 * @param dy2
	 * @param sx1
	 * @param sy1
	 * @param sx2
	 * @param sy2
	 * @param observer
	 * @see java.awt.Graphics#drawImage(java.awt.Image, int, int, int, int, int, int, int, int, java.awt.image.ImageObserver)
	 * @return boolean
	 */
	public boolean drawImage(Image image, int dx1, int dy1, int dx2, int dy2, int sx1, int sy1, int sx2, int sy2, ImageObserver observer) {
		// TODO Auto-generated method stub
		return false;
	}

	/**
	 * @param x1
	 * @param y1
	 * @param x2
	 * @param y2
	 * @see java.awt.Graphics#drawLine(int, int, int, int)
	 */
	public final void drawLine(int x1, int y1, int x2, int y2) {
		draw(new Line2D.Float(x1, y1, x2, y2));
	}

	/**
	 * @param x
	 * @param y
	 * @param width
	 * @param height
	 * @see java.awt.Graphics#drawOval(int, int, int, int)
	 */
	public final void drawOval(int x, int y, int width, int height) {
		draw(new Ellipse2D.Float(x, y, width, height));
	}

	/**
	 * @param xPoints
	 * @param yPoints
	 * @param npoints
	 * @see java.awt.Graphics#drawPolygon(int[], int[], int)
	 */
	public final void drawPolygon(int[] xPoints, int[] yPoints, int npoints) {
		draw(new Polygon(xPoints, yPoints, npoints));
	}

	/**
	 * @param xPoints
	 * @param yPoints
	 * @param npoints
	 * @see java.awt.Graphics#drawPolyline(int[], int[], int)
	 */
	public final void drawPolyline(int[] xPoints, int[] yPoints, int npoints) {
		final GeneralPath path = new GeneralPath(GeneralPath.WIND_NON_ZERO, npoints * 2);
		path.moveTo(xPoints[0], yPoints[0]);
		for (int i = 1; i < npoints; i++) {
			path.lineTo(xPoints[i], yPoints[i]);
		}
		draw(path);
	}

	/**
	 * @param x
	 * @param y
	 * @param width
	 * @param height
	 * @param arcWidth
	 * @param arcHeight
	 * @see java.awt.Graphics#drawRoundRect(int, int, int, int, int, int)
	 */
	public final void drawRoundRect(int x, int y, int width, int height, int arcWidth, int arcHeight) {
		draw(new RoundRectangle2D.Float(x, y, width, height, arcWidth, arcHeight));
	}

	/**
	 * @param x
	 * @param y
	 * @param width
	 * @param height
	 * @param startAngle
	 * @param arcAngle
	 * @see java.awt.Graphics#fillArc(int, int, int, int, int, int)
	 */
	public final void fillArc(int x, int y, int width, int height, int startAngle, int arcAngle) {
		fill(new Arc2D.Float(x, y, width, height, startAngle, arcAngle, Arc2D.OPEN));
	}

	/**
	 * @param x
	 * @param y
	 * @param width
	 * @param height
	 * @see java.awt.Graphics#fillOval(int, int, int, int)
	 */
	public final void fillOval(int x, int y, int width, int height) {
		fill(new Ellipse2D.Float(x, y, width, height));
	}

	/**
	 * @param xPoints
	 * @param yPoints
	 * @param npoints
	 * @see java.awt.Graphics#fillPolygon(int[], int[], int)
	 */
	public final void fillPolygon(int[] xPoints, int[] yPoints, int npoints) {
		fill(new Polygon(xPoints, yPoints, npoints));
	}

	/**
	 * @param x
	 * @param y
	 * @param width
	 * @param height
	 * @see java.awt.Graphics#fillRect(int, int, int, int)
	 */
	public final void fillRect(int x, int y, int width, int height) {
		fill(new Rectangle2D.Float(x, y, width, height));
	}

	/**
	 * @param x
	 * @param y
	 * @param width
	 * @param height
	 * @param arcWidth
	 * @param arcHeight
	 * @see java.awt.Graphics#fillRoundRect(int, int, int, int, int, int)
	 */
	public final void fillRoundRect(int x, int y, int width, int height, int arcWidth, int arcHeight) {
		fill(new RoundRectangle2D.Float(x, y, width, height, arcWidth, arcHeight));
	}

	/**
	 * @see java.awt.Graphics#getClip()
	 * @return Shape
	 */
	public Shape getClip() {
		return clip;
	}

	/**
	 * @see java.awt.Graphics#getClipBounds()
	 * @return The clip bounds
	 */
	public Rectangle getClipBounds() {
		return clip.getBounds();
	}

	/**
	 * @see java.awt.Graphics#getColor()
	 * @return The color
	 */
	public Color getColor() {
		return fgColor;
	}

	/**
	 * Gets the color set by setXORColor, or null when this Graphics
	 * is in Paint mode. 
	 * @return The XOR mode color
	 */
	public Color getXORColor() {
		return xorColor;
	}

	/**
	 * @see java.awt.Graphics#getFont()
	 * @return The current font
	 */
	public Font getFont() {
		return font;
	}

	/**
	 * @param font
	 * @see java.awt.Graphics#getFontMetrics(java.awt.Font)
	 * @return The metrics
	 */
	public FontMetrics getFontMetrics(Font font) {
		return Toolkit.getDefaultToolkit().getFontMetrics(font);
	}

	/**
	 * @param x
	 * @param y
	 * @param width
	 * @param height
	 * @see java.awt.Graphics#setClip(int, int, int, int)
	 */
	public void setClip(int x, int y, int width, int height) {
		clip = new Rectangle(x, y, width, height);
	}

	/**
	 * @param clip
	 * @see java.awt.Graphics#setClip(java.awt.Shape)
	 */
	public void setClip(Shape clip) {
		this.clip = clip;
	}

	/**
	 * @param color
	 * @see java.awt.Graphics#setColor(java.awt.Color)
	 */
	public void setColor(Color color) {
		this.fgColor = color;
	}

	/**
	 * @param font
	 * @see java.awt.Graphics#setFont(java.awt.Font)
	 */
	public void setFont(Font font) {
		this.font = font;
	}

	/**
	 * @see java.awt.Graphics#setPaintMode()
	 */
	public void setPaintMode() {
		this.xorColor = null;
	}

	/**
	 * @param color
	 * @see java.awt.Graphics#setXORMode(java.awt.Color)
	 */
	public void setXORMode(Color color) {
		this.xorColor = color;
	}
	
	protected final void transform(double[] srcPts, int srcOff, double[] dstPts, int dstOff, int num) {
		transform.transform(srcPts, srcOff, dstPts, dstOff, num);
	}

	protected final void transform(float[] srcPts, int srcOff, float[] dstPts, int dstOff, int num) {
		transform.transform(srcPts, srcOff, dstPts, dstOff, num);
	}

	protected final void transform(double[] srcPts, int srcOff, float[] dstPts, int dstOff, int num) {
		transform.transform(srcPts, srcOff, dstPts, dstOff, num);
	}

	protected final void transform(float[] srcPts, int srcOff, double[] dstPts, int dstOff, int num) {
		transform.transform(srcPts, srcOff, dstPts, dstOff, num);
	}
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?