|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectjava.awt.Graphics
java.awt.Graphics2D
org.dvb.ui.DVBGraphics
public abstract class DVBGraphics
The DVBGraphics
class is a adapter class to support alpha compositing
in a GEM device.
At all times, the DVBAlphaComposite returned by getDVBComposite and the Composite returned by the
getComposite method inherited from Graphics2D shall be consistent. This means that the results
of calling getRule and getAlpha on those shall be identical.
In GEM devices all Graphics Objects are DVBGraphics objects. Thus one can get a DVBGraphics by casting
a given Graphics object.
The normal compositing rule used is DVBAlphaComposite.SRC_OVER. Note that the default rule
of SRC_OVER may not give the highest performance. Under many circumstances, applications will
find that the SRC rule will give higher performance.
The intersection between setDVBComposite in this class and the
setPaintMode
and setXORMode
methods inherited from java.awt.Graphics
shall be as follows.
setPaintMode
on an instance of this class shall be equivalent to calling
setDVBComposite(DVBAlphaComposite.SrcOver)
.
setXORMode
beyond what is specified for the parent class.
Note: Implementations of XOR mode may change colours with alpha to without and vice versa (reversibly).
Graphics
Method Summary | |
---|---|
abstract int[] |
getAvailableCompositeRules()
Returns all available Porter-Duff Rules for this specific Graphics context. |
DVBColor |
getBestColorMatch(java.awt.Color c)
Returns the best match for the specified Color as a DVBColor, in a device-dependent manner, as constrained by the GEM graphics reference model. |
abstract java.awt.Color |
getColor()
Gets this graphics context's current color. |
abstract DVBAlphaComposite |
getDVBComposite()
Returns the current DVBAlphaComposite in the
DVBGraphics context. |
int |
getType()
Returns the Sample Model (DVBBufferedImage.TYPE_BASE, DVBBufferedImage.TYPE_ADVANCED) which is used in the on/off screen buffer this graphics object draws into. |
abstract void |
setColor(java.awt.Color c)
Sets this graphics context's current color to the specified color. |
abstract void |
setDVBComposite(DVBAlphaComposite comp)
Sets the DVBAlphaComposite for the DVBGraphics context. |
java.lang.String |
toString()
Returns a String object representing this
DVBGraphics object's value. |
Methods inherited from class java.awt.Graphics2D |
---|
addRenderingHints, clip, draw, draw3DRect, drawGlyphVector, drawImage, drawImage, drawRenderableImage, drawRenderedImage, drawString, drawString, drawString, drawString, fill, fill3DRect, getBackground, getComposite, getDeviceConfiguration, getFontRenderContext, getPaint, getRenderingHint, getRenderingHints, getStroke, getTransform, hit, rotate, rotate, scale, setBackground, setComposite, setPaint, setRenderingHint, setRenderingHints, setStroke, setTransform, shear, transform, translate, translate |
Methods inherited from class java.awt.Graphics |
---|
clearRect, clipRect, copyArea, create, create, dispose, drawArc, drawBytes, drawChars, drawImage, drawImage, drawImage, drawImage, drawImage, drawImage, drawLine, drawOval, drawPolygon, drawPolygon, drawPolyline, drawRect, drawRoundRect, fillArc, fillOval, fillPolygon, fillPolygon, fillRect, fillRoundRect, finalize, getClip, getClipBounds, getClipBounds, getClipRect, getFont, getFontMetrics, getFontMetrics, hitClip, setClip, setClip, setFont, setPaintMode, setXORMode |
Methods inherited from class java.lang.Object |
---|
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Method Detail |
---|
public abstract int[] getAvailableCompositeRules()
public DVBColor getBestColorMatch(java.awt.Color c)
c
- the specified Color.
public abstract java.awt.Color getColor()
getColor
in class java.awt.Graphics
DVBColor
,
Color
,
setColor(java.awt.Color)
public abstract DVBAlphaComposite getDVBComposite()
DVBAlphaComposite
in the
DVBGraphics
context.
This method could delegate to a java.awt.Graphics2D object where available
DVBGraphics
DVBAlphaComposite
,
which defines a compositing style.setDVBComposite(org.dvb.ui.DVBAlphaComposite)
public int getType()
DVBBufferedImage
public abstract void setColor(java.awt.Color c)
setColor
in class java.awt.Graphics
c
- the new rendering color.Color
,
DVBColor
,
getColor()
public abstract void setDVBComposite(DVBAlphaComposite comp) throws UnsupportedDrawingOperationException
DVBAlphaComposite
for the DVBGraphics
context.
The DVBAlphaComposite
is used in all drawing methods such as
drawImage
, drawString
, draw
,
and fill
. It specifies how new pixels are to be combined
with the existing pixels on the graphics device during the rendering
process.
This method could delegate to a Graphics2D object or to an native implementation
comp
- the DVBAlphaComposite
object to be used for rendering
UnsupportedDrawingOperationException
- when the requested Porter-Duff rule is not supported by this graphics contextGraphics.setXORMode(java.awt.Color)
,
Graphics.setPaintMode()
,
DVBAlphaComposite
public java.lang.String toString()
String
object representing this
DVBGraphics
object's value.
toString
in class java.awt.Graphics
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |