final class J3DGraphics2DImpl extends J3DGraphics2D
| Modifier and Type | Field and Description |
|---|---|
private boolean |
abgr |
(package private) static java.awt.Color |
blackTransparent |
private Canvas3D |
canvas3d |
private byte[] |
data |
private java.lang.Object |
extentLock |
private java.awt.image.BufferedImage |
g3dImage |
private boolean |
hasBeenDisposed |
private int |
height |
private boolean |
initCtx |
private boolean |
initTexMap |
private boolean |
isFlushed |
(package private) int |
objectId |
private java.awt.Graphics2D |
offScreenGraphics2D |
private java.awt.geom.Point2D.Float |
ptDst1 |
private java.awt.geom.Point2D.Float |
ptDst2 |
private java.awt.geom.Point2D.Float |
ptSrc |
private boolean |
strokeSet |
private int |
texHeight |
private int |
texWidth |
private boolean |
threadWaiting |
private int |
width |
private int |
xmax |
private int |
xmin |
private java.awt.Color |
xOrModeColor |
private int |
ymax |
private int |
ymin |
| Constructor and Description |
|---|
J3DGraphics2DImpl(Canvas3D c) |
| Modifier and Type | Method and Description |
|---|---|
void |
addRenderingHints(java.util.Map hints) |
(package private) void |
clearOffScreen() |
void |
clip(java.awt.Shape s) |
void |
clipRect(int x,
int y,
int width,
int height) |
void |
copyArea(int x,
int y,
int width,
int height,
int dx,
int dy) |
(package private) void |
copyDataToCanvas(int px,
int py,
int x1,
int y1,
int x2,
int y2,
int w,
int h) |
(package private) void |
copyGraphics2D(java.awt.Graphics2D oldg) |
(package private) void |
copyImage(java.awt.image.BufferedImage bi,
byte[] image,
int width,
int height,
int x1,
int y1,
int x2,
int y2) |
void |
dispose() |
void |
doDispose() |
(package private) void |
doDrawAndFlushImage(java.awt.image.BufferedImage img,
int x,
int y,
java.awt.image.ImageObserver observer) |
(package private) void |
doFlush() |
void |
draw(java.awt.Shape s) |
void |
draw3DRect(int x,
int y,
int width,
int height,
boolean raised) |
void |
drawAndFlushImage(java.awt.image.BufferedImage img,
int x,
int y,
java.awt.image.ImageObserver observer)
Draws the specified image and flushes the buffer.
|
void |
drawArc(int x,
int y,
int width,
int height,
int startAngle,
int arcAngle) |
void |
drawBytes(byte[] data,
int offset,
int length,
int x,
int y) |
void |
drawChars(char[] data,
int offset,
int length,
int x,
int y) |
void |
drawGlyphVector(java.awt.font.GlyphVector g,
float x,
float y) |
void |
drawImage(java.awt.image.BufferedImage img,
java.awt.image.BufferedImageOp op,
int x,
int y) |
void |
drawImage(java.awt.image.BufferedImage img,
int dx1,
int dy1,
int dx2,
int dy2,
int sx1,
int sy1,
int sx2,
int sy2,
java.awt.image.ImageObserver observer) |
boolean |
drawImage(java.awt.Image img,
java.awt.geom.AffineTransform xform,
java.awt.image.ImageObserver obs) |
boolean |
drawImage(java.awt.Image img,
int x,
int y,
java.awt.Color bgcolor,
java.awt.image.ImageObserver observer) |
boolean |
drawImage(java.awt.Image img,
int x,
int y,
java.awt.image.ImageObserver observer) |
boolean |
drawImage(java.awt.Image img,
int x,
int y,
int width,
int height,
java.awt.Color bgcolor,
java.awt.image.ImageObserver observer) |
boolean |
drawImage(java.awt.Image img,
int x,
int y,
int width,
int height,
java.awt.image.ImageObserver observer) |
boolean |
drawImage(java.awt.Image img,
int dx1,
int dy1,
int dx2,
int dy2,
int sx1,
int sy1,
int sx2,
int sy2,
java.awt.Color bgcolor,
java.awt.image.ImageObserver observer) |
boolean |
drawImage(java.awt.Image img,
int dx1,
int dy1,
int dx2,
int dy2,
int sx1,
int sy1,
int sx2,
int sy2,
java.awt.image.ImageObserver observer) |
void |
drawLine(int x1,
int y1,
int x2,
int y2) |
void |
drawOval(int x,
int y,
int width,
int height) |
void |
drawPolygon(int[] xPoints,
int[] yPoints,
int nPoints) |
void |
drawPolygon(java.awt.Polygon p) |
void |
drawPolyline(int[] xPoints,
int[] yPoints,
int nPoints) |
void |
drawRect(int x,
int y,
int width,
int height) |
void |
drawRenderableImage(java.awt.image.renderable.RenderableImage img,
java.awt.geom.AffineTransform xform) |
void |
drawRenderedImage(java.awt.image.RenderedImage img,
java.awt.geom.AffineTransform xform) |
void |
drawRoundRect(int x,
int y,
int width,
int height,
int arcWidth,
int arcHeight) |
void |
drawString(java.text.AttributedCharacterIterator iterator,
float x,
float y) |
void |
drawString(java.text.AttributedCharacterIterator iterator,
int x,
int y) |
void |
drawString(java.lang.String s,
float x,
float y) |
void |
drawString(java.lang.String s,
int x,
int y) |
void |
fill(java.awt.Shape s) |
void |
fill3DRect(int x,
int y,
int width,
int height,
boolean raised) |
void |
fillArc(int x,
int y,
int width,
int height,
int startAngle,
int arcAngle) |
void |
fillOval(int x,
int y,
int width,
int height) |
void |
fillPolygon(int[] xPoints,
int[] yPoints,
int nPoints) |
void |
fillPolygon(java.awt.Polygon p) |
void |
fillRect(int x,
int y,
int width,
int height) |
void |
fillRoundRect(int x,
int y,
int width,
int height,
int arcWidth,
int arcHeight) |
void |
flush(boolean waiting)
Flushes all previously executed rendering operations to the
drawing buffer for this 2D graphics object.
|
java.awt.Shape |
getClip() |
java.awt.Rectangle |
getClipBounds() |
java.awt.Rectangle |
getClipBounds(java.awt.Rectangle r) |
java.awt.Rectangle |
getClipRect() |
java.awt.Color |
getColor() |
java.awt.Composite |
getComposite() |
java.awt.GraphicsConfiguration |
getDeviceConfiguration() |
java.awt.Font |
getFont() |
java.awt.FontMetrics |
getFontMetrics() |
java.awt.FontMetrics |
getFontMetrics(java.awt.Font f) |
java.awt.font.FontRenderContext |
getFontRenderContext() |
(package private) static int |
getGreaterPowerOf2(int x)
Return an integer of power 2 greater than x
|
java.awt.Paint |
getPaint() |
java.lang.Object |
getRenderingHint(java.awt.RenderingHints.Key hintKey) |
java.awt.RenderingHints |
getRenderingHints() |
java.awt.Stroke |
getStroke() |
java.awt.geom.AffineTransform |
getTransform() |
boolean |
hit(java.awt.Rectangle rect,
java.awt.Shape s,
boolean onStroke) |
boolean |
hitClip(int x,
int y,
int width,
int height) |
(package private) void |
init() |
void |
rotate(double theta) |
void |
rotate(double theta,
double x,
double y) |
(package private) void |
runMonitor(int action)
MC may not scheduler Renderer thread or Renderer thread
may not process message FLUSH.
|
void |
scale(double sx,
double sy) |
(package private) void |
sendRenderMessage(boolean renderRun,
int command,
java.lang.Object arg1,
java.lang.Object arg2,
java.lang.Object arg3) |
void |
setClip(int x,
int y,
int width,
int height) |
void |
setClip(java.awt.Shape clip) |
void |
setColor(java.awt.Color c) |
void |
setComposite(java.awt.Composite comp) |
void |
setFont(java.awt.Font font) |
void |
setPaint(java.awt.Paint paint) |
void |
setPaintMode() |
void |
setRenderingHint(java.awt.RenderingHints.Key hintKey,
java.lang.Object hintValue) |
void |
setRenderingHints(java.util.Map hints) |
void |
setStroke(java.awt.Stroke s) |
void |
setTransform(java.awt.geom.AffineTransform Tx) |
void |
setXORMode(java.awt.Color c1) |
void |
shear(double shx,
double shy) |
java.lang.String |
toString() |
void |
transform(java.awt.geom.AffineTransform Tx) |
void |
translate(double tx,
double ty) |
void |
translate(int x,
int y) |
(package private) void |
validate() |
(package private) void |
validate(float x1,
float y1,
float x2,
float y2) |
(package private) void |
validate(float x1,
float y1,
float x2,
float y2,
java.awt.geom.AffineTransform xform) |
clearRect, create, create, getBackground, setBackgroundprivate boolean hasBeenDisposed
private java.awt.Graphics2D offScreenGraphics2D
private java.awt.image.BufferedImage g3dImage
private byte[] data
private boolean isFlushed
private Canvas3D canvas3d
private int width
private int height
private int texWidth
private int texHeight
private int xmin
private int ymin
private int xmax
private int ymax
private java.lang.Object extentLock
private boolean abgr
private boolean initTexMap
private boolean strokeSet
private java.awt.geom.Point2D.Float ptSrc
private java.awt.geom.Point2D.Float ptDst1
private java.awt.geom.Point2D.Float ptDst2
private java.awt.Color xOrModeColor
private volatile boolean initCtx
private volatile boolean threadWaiting
static final java.awt.Color blackTransparent
int objectId
J3DGraphics2DImpl(Canvas3D c)
void init()
public void flush(boolean waiting)
flush in class J3DGraphics2Dwait - flag indicating whether or not to wait for the
rendering to be complete before returning from this call.void doFlush()
final void copyImage(java.awt.image.BufferedImage bi,
byte[] image,
int width,
int height,
int x1,
int y1,
int x2,
int y2)
void sendRenderMessage(boolean renderRun,
int command,
java.lang.Object arg1,
java.lang.Object arg2,
java.lang.Object arg3)
final void validate()
void validate(float x1,
float y1,
float x2,
float y2,
java.awt.geom.AffineTransform xform)
void validate(float x1,
float y1,
float x2,
float y2)
void copyGraphics2D(java.awt.Graphics2D oldg)
public final void clip(java.awt.Shape s)
clip in class java.awt.Graphics2Dpublic java.awt.FontMetrics getFontMetrics()
getFontMetrics in class java.awt.Graphicspublic java.awt.Rectangle getClipBounds(java.awt.Rectangle r)
getClipBounds in class java.awt.Graphicspublic java.awt.Rectangle getClipRect()
getClipRect in class java.awt.Graphicspublic java.lang.String toString()
toString in class java.awt.Graphicspublic final java.awt.geom.AffineTransform getTransform()
getTransform in class java.awt.Graphics2Dpublic final java.awt.Color getColor()
getColor in class java.awt.Graphicspublic final java.awt.Composite getComposite()
getComposite in class java.awt.Graphics2Dpublic final java.awt.Font getFont()
getFont in class java.awt.Graphicspublic final java.awt.FontMetrics getFontMetrics(java.awt.Font f)
getFontMetrics in class java.awt.Graphicspublic final java.awt.font.FontRenderContext getFontRenderContext()
getFontRenderContext in class java.awt.Graphics2Dpublic final java.awt.GraphicsConfiguration getDeviceConfiguration()
getDeviceConfiguration in class java.awt.Graphics2Dpublic final java.lang.Object getRenderingHint(java.awt.RenderingHints.Key hintKey)
getRenderingHint in class java.awt.Graphics2Dpublic final java.awt.Paint getPaint()
getPaint in class java.awt.Graphics2Dpublic final java.awt.Rectangle getClipBounds()
getClipBounds in class java.awt.Graphicspublic final java.awt.RenderingHints getRenderingHints()
getRenderingHints in class java.awt.Graphics2Dpublic final java.awt.Shape getClip()
getClip in class java.awt.Graphicspublic final java.awt.Stroke getStroke()
getStroke in class java.awt.Graphics2Dpublic final boolean drawImage(java.awt.Image img,
java.awt.geom.AffineTransform xform,
java.awt.image.ImageObserver obs)
drawImage in class java.awt.Graphics2Dpublic final void drawImage(java.awt.image.BufferedImage img,
java.awt.image.BufferedImageOp op,
int x,
int y)
drawImage in class java.awt.Graphics2Dpublic final boolean drawImage(java.awt.Image img,
int x,
int y,
java.awt.image.ImageObserver observer)
drawImage in class java.awt.Graphicspublic final boolean drawImage(java.awt.Image img,
int x,
int y,
int width,
int height,
java.awt.image.ImageObserver observer)
drawImage in class java.awt.Graphicspublic final boolean drawImage(java.awt.Image img,
int x,
int y,
int width,
int height,
java.awt.Color bgcolor,
java.awt.image.ImageObserver observer)
drawImage in class java.awt.Graphicspublic final void drawImage(java.awt.image.BufferedImage img,
int dx1,
int dy1,
int dx2,
int dy2,
int sx1,
int sy1,
int sx2,
int sy2,
java.awt.image.ImageObserver observer)
public final boolean drawImage(java.awt.Image img,
int dx1,
int dy1,
int dx2,
int dy2,
int sx1,
int sy1,
int sx2,
int sy2,
java.awt.image.ImageObserver observer)
drawImage in class java.awt.Graphicspublic final boolean drawImage(java.awt.Image img,
int dx1,
int dy1,
int dx2,
int dy2,
int sx1,
int sy1,
int sx2,
int sy2,
java.awt.Color bgcolor,
java.awt.image.ImageObserver observer)
drawImage in class java.awt.Graphicspublic final boolean drawImage(java.awt.Image img,
int x,
int y,
java.awt.Color bgcolor,
java.awt.image.ImageObserver observer)
drawImage in class java.awt.Graphicspublic final boolean hit(java.awt.Rectangle rect,
java.awt.Shape s,
boolean onStroke)
hit in class java.awt.Graphics2Dpublic final void addRenderingHints(java.util.Map hints)
addRenderingHints in class java.awt.Graphics2Dpublic final void clipRect(int x,
int y,
int width,
int height)
clipRect in class java.awt.Graphicspublic final void copyArea(int x,
int y,
int width,
int height,
int dx,
int dy)
copyArea in class java.awt.Graphicspublic final void draw(java.awt.Shape s)
draw in class java.awt.Graphics2Dpublic final void drawArc(int x,
int y,
int width,
int height,
int startAngle,
int arcAngle)
drawArc in class java.awt.Graphicspublic final void drawGlyphVector(java.awt.font.GlyphVector g,
float x,
float y)
drawGlyphVector in class java.awt.Graphics2Dpublic final void drawLine(int x1,
int y1,
int x2,
int y2)
drawLine in class java.awt.Graphicspublic final void drawOval(int x,
int y,
int width,
int height)
drawOval in class java.awt.Graphicspublic final void drawPolygon(int[] xPoints,
int[] yPoints,
int nPoints)
drawPolygon in class java.awt.Graphicspublic final void drawPolyline(int[] xPoints,
int[] yPoints,
int nPoints)
drawPolyline in class java.awt.Graphicspublic final void drawRenderableImage(java.awt.image.renderable.RenderableImage img,
java.awt.geom.AffineTransform xform)
drawRenderableImage in class java.awt.Graphics2Dpublic final void drawRenderedImage(java.awt.image.RenderedImage img,
java.awt.geom.AffineTransform xform)
drawRenderedImage in class java.awt.Graphics2Dpublic final void drawRoundRect(int x,
int y,
int width,
int height,
int arcWidth,
int arcHeight)
drawRoundRect in class java.awt.Graphicspublic final void drawString(java.text.AttributedCharacterIterator iterator,
int x,
int y)
drawString in class java.awt.Graphics2Dpublic final void drawString(java.text.AttributedCharacterIterator iterator,
float x,
float y)
drawString in class java.awt.Graphics2Dpublic final void drawString(java.lang.String s,
float x,
float y)
drawString in class java.awt.Graphics2Dpublic final void drawString(java.lang.String s,
int x,
int y)
drawString in class java.awt.Graphics2Dpublic final void fill(java.awt.Shape s)
fill in class java.awt.Graphics2Dpublic final void fillArc(int x,
int y,
int width,
int height,
int startAngle,
int arcAngle)
fillArc in class java.awt.Graphicspublic final void fillOval(int x,
int y,
int width,
int height)
fillOval in class java.awt.Graphicspublic final void fillRoundRect(int x,
int y,
int width,
int height,
int arcWidth,
int arcHeight)
fillRoundRect in class java.awt.Graphicspublic final void rotate(double theta)
rotate in class java.awt.Graphics2Dpublic final void rotate(double theta,
double x,
double y)
rotate in class java.awt.Graphics2Dpublic final void scale(double sx,
double sy)
scale in class java.awt.Graphics2Dpublic final void setClip(java.awt.Shape clip)
setClip in class java.awt.Graphicspublic final void setClip(int x,
int y,
int width,
int height)
setClip in class java.awt.Graphicspublic final void setColor(java.awt.Color c)
setColor in class java.awt.Graphicspublic final void setComposite(java.awt.Composite comp)
setComposite in class java.awt.Graphics2Dpublic final void setFont(java.awt.Font font)
setFont in class java.awt.Graphicspublic final void setPaint(java.awt.Paint paint)
setPaint in class java.awt.Graphics2Dpublic final void setPaintMode()
setPaintMode in class java.awt.Graphicspublic final void setRenderingHint(java.awt.RenderingHints.Key hintKey,
java.lang.Object hintValue)
setRenderingHint in class java.awt.Graphics2Dpublic final void setRenderingHints(java.util.Map hints)
setRenderingHints in class java.awt.Graphics2Dpublic final void setStroke(java.awt.Stroke s)
setStroke in class java.awt.Graphics2Dpublic final void setTransform(java.awt.geom.AffineTransform Tx)
setTransform in class java.awt.Graphics2Dpublic final void setXORMode(java.awt.Color c1)
setXORMode in class java.awt.Graphicspublic final void shear(double shx,
double shy)
shear in class java.awt.Graphics2Dpublic final void transform(java.awt.geom.AffineTransform Tx)
transform in class java.awt.Graphics2Dpublic final void translate(double tx,
double ty)
translate in class java.awt.Graphics2Dpublic final void translate(int x,
int y)
translate in class java.awt.Graphics2Dpublic boolean hitClip(int x,
int y,
int width,
int height)
hitClip in class java.awt.Graphicspublic void draw3DRect(int x,
int y,
int width,
int height,
boolean raised)
draw3DRect in class java.awt.Graphics2Dpublic void drawBytes(byte[] data,
int offset,
int length,
int x,
int y)
drawBytes in class java.awt.Graphicspublic void drawChars(char[] data,
int offset,
int length,
int x,
int y)
drawChars in class java.awt.Graphicspublic void drawPolygon(java.awt.Polygon p)
drawPolygon in class java.awt.Graphicspublic void drawRect(int x,
int y,
int width,
int height)
drawRect in class java.awt.Graphicspublic void fill3DRect(int x,
int y,
int width,
int height,
boolean raised)
fill3DRect in class java.awt.Graphics2Dpublic void fillPolygon(java.awt.Polygon p)
fillPolygon in class java.awt.Graphicspublic final void fillPolygon(int[] xPoints,
int[] yPoints,
int nPoints)
fillPolygon in class java.awt.Graphicspublic final void fillRect(int x,
int y,
int width,
int height)
fillRect in class java.awt.Graphicspublic void dispose()
dispose in class java.awt.Graphicspublic void doDispose()
public void drawAndFlushImage(java.awt.image.BufferedImage img,
int x,
int y,
java.awt.image.ImageObserver observer)
J3DGraphics2DdrawImage(...)
followed by flush(false), but can avoid the cost
of making an extra copy of the image in some cases. Anything
previously drawn to this J3DGraphics2D will be flushed before
the image is drawn.drawAndFlushImage in class J3DGraphics2Dimg - The image to drawx - The x location to draw aty - The y location to draw atobserver - The ImageObservervoid doDrawAndFlushImage(java.awt.image.BufferedImage img,
int x,
int y,
java.awt.image.ImageObserver observer)
void copyDataToCanvas(int px,
int py,
int x1,
int y1,
int x2,
int y2,
int w,
int h)
void clearOffScreen()
static int getGreaterPowerOf2(int x)
void runMonitor(int action)
Copyright 1996-2008 Sun Microsystems, Inc. All Rights Reserved. Use is subject to license terms.