Top Description Fields Constructors Methods
sun.java2d.xr

public Class XRBackendNative

extends Object
implements XRBackend
Class Inheritance
All Implemented Interfaces
sun.java2d.xr.XRBackend
Imports
java.awt.geom.*, java.util.*, sun.font.*, sun.java2d.pipe.*

Native implementation of XRBackend. Almost direct 1:1 binding to libX11.
Author
Clemens Eisserer

Field Summary

Modifier and TypeField and Description
private static long
private static long
private static long

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
public native void
copyArea(int src, int dst, long gc, int srcx, int srcy, int width, int height, int dstx, int dsty)

Implements sun.java2d.xr.XRBackend.copyArea.

public native long
createGC(int drawable)

Implements sun.java2d.xr.XRBackend.createGC.

public int
createLinearGradient(Point2D p1, Point2D p2, float[] fractions, int[] pixels, int repeat)

Implements sun.java2d.xr.XRBackend.createLinearGradient.

public int
createPicture(int drawable, int formatID)

Implements sun.java2d.xr.XRBackend.createPicture.

private native int
createPictureNative(int drawable, long formatID)

public native int
createPixmap(int drawable, int depth, int width, int height)

Implements sun.java2d.xr.XRBackend.createPixmap.

public int
createRadialGradient(float centerX, float centerY, float innerRadius, float outerRadius, float[] fractions, int[] pixels, int repeat)

Implements sun.java2d.xr.XRBackend.createRadialGradient.

public native void
public native void
public native void
public void
GCRectangles(int drawable, long gc, GrowableRectArray rects)

Implements sun.java2d.xr.XRBackend.GCRectangles.

private static native void
GCRectanglesNative(int drawable, long gc, int[] rectArray, int rectCnt)

private static long
getFormatPtr(int formatID)

private static long[]
private short[]
getRenderColors(int[] pixels)

private static native void
public void
padBlit(byte op, int srcPict, int maskPict, int dstPict, AffineTransform maskTrx, int maskWidth, int maskHeight, int lastMaskWidth, int lastMaskHeight, int sx, int sy, int dx, int dy, int w, int h)

private static native void
padBlitNative(byte op, int srcPict, int maskPict, int dstPict, int m00, int m01, int m02, int m10, int m11, int m12, int maskWidth, int maskHeight, int lastMaskWidth, int lastMaskHeight, int sx, int sy, int dx, int dy, int w, int h)

public void
putMaskImage(int drawable, long gc, byte[] imageData, int sx, int sy, int dx, int dy, int width, int height, int maskOff, int maskScan, float ea)

Implements sun.java2d.xr.XRBackend.putMaskImage.

private static native void
putMaskNative(int drawable, long gc, byte[] imageData, int sx, int sy, int dx, int dy, int width, int height, int maskOff, int maskScan, float ea, long xImg)

public native void
renderComposite(byte op, int src, int mask, int dst, int srcX, int srcY, int maskX, int maskY, int dstX, int dstY, int width, int height)

Implements sun.java2d.xr.XRBackend.renderComposite.

private native void
renderRectangle(int dst, byte op, short red, short green, short blue, short alpha, int x, int y, int width, int height)

public void
renderRectangle(int dst, byte op, XRColor color, int x, int y, int width, int height)

Implements sun.java2d.xr.XRBackend.renderRectangle.

public void
public void
public native void
setFilter(int picture, int filter)

Implements sun.java2d.xr.XRBackend.setFilter.

public void
public native void
setGCExposures(long gc, boolean exposure)

Implements sun.java2d.xr.XRBackend.setGCExposures.

public native void
public native void
setGCMode(long gc, boolean copy)

Implements sun.java2d.xr.XRBackend.setGCMode.

public native void
setPictureRepeat(int picture, int repeat)

Implements sun.java2d.xr.XRBackend.setPictureRepeat.

public void
private static native void
XRAddGlyphsNative(int glyphSet, long[] glyphInfoPtrs, int glyphCnt, byte[] pixelData, int pixelDataLength)

private static native int
XRCreateLinearGradientPaintNative(float[] fractionsArray, short[] pixelsArray, int x1, int y1, int x2, int y2, int numStops, int repeat)

private static native int
XRCreateRadialGradientPaintNative(float[] fractionsArray, short[] pixelsArray, int numStops, int centerX, int centerY, int innerRadius, int outerRadius, int repeat)

public void
XRenderAddGlyphs(int glyphSet, GlyphList gl, List<XRGlyphCacheEntry> cacheEntries, byte[] pixelData)

Implements sun.java2d.xr.XRBackend.XRenderAddGlyphs.

public void
XRenderCompositeText(byte op, int src, int dst, int maskFormatID, int sx, int sy, int dx, int dy, int glyphset, GrowableEltArray elts)

Implements sun.java2d.xr.XRBackend.XRenderCompositeText.

private static native void
XRenderCompositeTextNative(int op, int src, int dst, int srcX, int srcY, long maskFormat, int[] eltArray, int[] glyphIDs, int eltCnt, int glyphCnt)

public int
private static native int
public void
XRenderFreeGlyphs(int glyphSet, int[] gids)

Implements sun.java2d.xr.XRBackend.XRenderFreeGlyphs.

private static native void
XRenderRectanglesNative(int dst, byte op, short red, short green, short blue, short alpha, int[] rects, int rectCnt)

private static native void
XRFreeGlyphsNative(int glyphSet, int[] gids, int idCnt)

private static native void
XRSetClipNative(long dst, int x1, int y1, int x2, int y2, Region clip, boolean isGC)

private native void
XRSetTransformNative(int pic, int m00, int m01, int m02, int m10, int m11, int m12)

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

FMTPTR_A8back to summary
private static long FMTPTR_A8
FMTPTR_ARGB32back to summary
private static long FMTPTR_ARGB32
MASK_XIMGback to summary
private static long MASK_XIMG

Constructor Detail

XRBackendNativeback to summary
public XRBackendNative()

Method Detail

copyAreaback to summary
public native void copyArea(int src, int dst, long gc, int srcx, int srcy, int width, int height, int dstx, int dsty)

Implements sun.java2d.xr.XRBackend.copyArea.

createGCback to summary
public native long createGC(int drawable)

Implements sun.java2d.xr.XRBackend.createGC.

createLinearGradientback to summary
public int createLinearGradient(Point2D p1, Point2D p2, float[] fractions, int[] pixels, int repeat)

Implements sun.java2d.xr.XRBackend.createLinearGradient.

createPictureback to summary
public int createPicture(int drawable, int formatID)

Implements sun.java2d.xr.XRBackend.createPicture.

createPictureNativeback to summary
private native int createPictureNative(int drawable, long formatID)
createPixmapback to summary
public native int createPixmap(int drawable, int depth, int width, int height)

Implements sun.java2d.xr.XRBackend.createPixmap.

createRadialGradientback to summary
public int createRadialGradient(float centerX, float centerY, float innerRadius, float outerRadius, float[] fractions, int[] pixels, int repeat)

Implements sun.java2d.xr.XRBackend.createRadialGradient.

freeGCback to summary
public native void freeGC(long gc)

Implements sun.java2d.xr.XRBackend.freeGC.

freePictureback to summary
public native void freePicture(int picture)

Implements sun.java2d.xr.XRBackend.freePicture.

freePixmapback to summary
public native void freePixmap(int pixmap)

Implements sun.java2d.xr.XRBackend.freePixmap.

GCRectanglesback to summary
public void GCRectangles(int drawable, long gc, GrowableRectArray rects)

Implements sun.java2d.xr.XRBackend.GCRectangles.

GCRectanglesNativeback to summary
private static native void GCRectanglesNative(int drawable, long gc, int[] rectArray, int rectCnt)
getFormatPtrback to summary
private static long getFormatPtr(int formatID)
getGlyphInfoPtrsback to summary
private static long[] getGlyphInfoPtrs(List<XRGlyphCacheEntry> cacheEntries)
getRenderColorsback to summary
private short[] getRenderColors(int[] pixels)
initIDsback to summary
private static native void initIDs()
padBlitback to summary
public void padBlit(byte op, int srcPict, int maskPict, int dstPict, AffineTransform maskTrx, int maskWidth, int maskHeight, int lastMaskWidth, int lastMaskHeight, int sx, int sy, int dx, int dy, int w, int h)
padBlitNativeback to summary
private static native void padBlitNative(byte op, int srcPict, int maskPict, int dstPict, int m00, int m01, int m02, int m10, int m11, int m12, int maskWidth, int maskHeight, int lastMaskWidth, int lastMaskHeight, int sx, int sy, int dx, int dy, int w, int h)
putMaskImageback to summary
public void putMaskImage(int drawable, long gc, byte[] imageData, int sx, int sy, int dx, int dy, int width, int height, int maskOff, int maskScan, float ea)

Implements sun.java2d.xr.XRBackend.putMaskImage.

putMaskNativeback to summary
private static native void putMaskNative(int drawable, long gc, byte[] imageData, int sx, int sy, int dx, int dy, int width, int height, int maskOff, int maskScan, float ea, long xImg)
renderCompositeback to summary
public native void renderComposite(byte op, int src, int mask, int dst, int srcX, int srcY, int maskX, int maskY, int dstX, int dstY, int width, int height)

Implements sun.java2d.xr.XRBackend.renderComposite.

renderRectangleback to summary
private native void renderRectangle(int dst, byte op, short red, short green, short blue, short alpha, int x, int y, int width, int height)
renderRectangleback to summary
public void renderRectangle(int dst, byte op, XRColor color, int x, int y, int width, int height)

Implements sun.java2d.xr.XRBackend.renderRectangle.

renderRectanglesback to summary
public void renderRectangles(int dst, byte op, XRColor color, GrowableRectArray rects)

Implements sun.java2d.xr.XRBackend.renderRectangles.

setClipRectanglesback to summary
public void setClipRectangles(int picture, Region clip)

Implements sun.java2d.xr.XRBackend.setClipRectangles.

setFilterback to summary
public native void setFilter(int picture, int filter)

Implements sun.java2d.xr.XRBackend.setFilter.

setGCClipRectanglesback to summary
public void setGCClipRectangles(long gc, Region clip)

Implements sun.java2d.xr.XRBackend.setGCClipRectangles.

setGCExposuresback to summary
public native void setGCExposures(long gc, boolean exposure)

Implements sun.java2d.xr.XRBackend.setGCExposures.

setGCForegroundback to summary
public native void setGCForeground(long gc, int pixel)

Implements sun.java2d.xr.XRBackend.setGCForeground.

setGCModeback to summary
public native void setGCMode(long gc, boolean copy)

Implements sun.java2d.xr.XRBackend.setGCMode.

setPictureRepeatback to summary
public native void setPictureRepeat(int picture, int repeat)

Implements sun.java2d.xr.XRBackend.setPictureRepeat.

setPictureTransformback to summary
public void setPictureTransform(int picture, AffineTransform transform)

Implements sun.java2d.xr.XRBackend.setPictureTransform.

XRAddGlyphsNativeback to summary
private static native void XRAddGlyphsNative(int glyphSet, long[] glyphInfoPtrs, int glyphCnt, byte[] pixelData, int pixelDataLength)
XRCreateLinearGradientPaintNativeback to summary
private static native int XRCreateLinearGradientPaintNative(float[] fractionsArray, short[] pixelsArray, int x1, int y1, int x2, int y2, int numStops, int repeat)
XRCreateRadialGradientPaintNativeback to summary
private static native int XRCreateRadialGradientPaintNative(float[] fractionsArray, short[] pixelsArray, int numStops, int centerX, int centerY, int innerRadius, int outerRadius, int repeat)
XRenderAddGlyphsback to summary
public void XRenderAddGlyphs(int glyphSet, GlyphList gl, List<XRGlyphCacheEntry> cacheEntries, byte[] pixelData)

Implements sun.java2d.xr.XRBackend.XRenderAddGlyphs.

XRenderCompositeTextback to summary
public void XRenderCompositeText(byte op, int src, int dst, int maskFormatID, int sx, int sy, int dx, int dy, int glyphset, GrowableEltArray elts)

Implements sun.java2d.xr.XRBackend.XRenderCompositeText.

XRenderCompositeTextNativeback to summary
private static native void XRenderCompositeTextNative(int op, int src, int dst, int srcX, int srcY, long maskFormat, int[] eltArray, int[] glyphIDs, int eltCnt, int glyphCnt)
XRenderCreateGlyphSetback to summary
public int XRenderCreateGlyphSet(int formatID)

Implements sun.java2d.xr.XRBackend.XRenderCreateGlyphSet.

XRenderCreateGlyphSetNativeback to summary
private static native int XRenderCreateGlyphSetNative(long format)
XRenderFreeGlyphsback to summary
public void XRenderFreeGlyphs(int glyphSet, int[] gids)

Implements sun.java2d.xr.XRBackend.XRenderFreeGlyphs.

XRenderRectanglesNativeback to summary
private static native void XRenderRectanglesNative(int dst, byte op, short red, short green, short blue, short alpha, int[] rects, int rectCnt)
XRFreeGlyphsNativeback to summary
private static native void XRFreeGlyphsNative(int glyphSet, int[] gids, int idCnt)
XRSetClipNativeback to summary
private static native void XRSetClipNative(long dst, int x1, int y1, int x2, int y2, Region clip, boolean isGC)
XRSetTransformNativeback to summary
private native void XRSetTransformNative(int pic, int m00, int m01, int m02, int m10, int m11, int m12)