diff org.eclipse.swt.gtk.linux.x86/src/org/eclipse/swt/internal/c/Xrender.d @ 25:f713da8bc051

Added SWT Linux GTK
author Frank Benoit <benoit@tionex.de>
date Fri, 20 Mar 2009 23:03:58 +0100
parents
children fb3aa8075988
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/org.eclipse.swt.gtk.linux.x86/src/org/eclipse/swt/internal/c/Xrender.d	Fri Mar 20 23:03:58 2009 +0100
@@ -0,0 +1,323 @@
+/******************************************************************************
+    Based on the generated files from the BCD tool
+    modified by: Frank Benoit <keinfarbton@googlemail.com>
+******************************************************************************/
+module org.eclipse.swt.internal.c.Xrender;
+
+import java.lang.all;
+
+public import org.eclipse.swt.internal.c.Xlib;
+
+extern(C):
+align(4):
+
+const int PictStandardARGB32 = 0;
+const int PictStandardRGB24 = 1;
+const int PictStandardA8 = 2;
+const int PictStandardA4 = 3;
+const int PictStandardA1 = 4;
+const int PictStandardNUM = 5;
+alias _XConicalGradient XConicalGradient;
+alias _XPointFixed XPointFixed;
+alias int XFixed;
+alias _XRadialGradient XRadialGradient;
+alias _XCircle XCircle;
+alias _XLinearGradient XLinearGradient;
+alias _XTrap XTrap;
+alias _XSpanFix XSpanFix;
+alias _XAnimCursor XAnimCursor;
+alias _XIndexValue XIndexValue;
+alias _XFilters XFilters;
+alias _XTransform XTransform;
+alias _XTrapezoid XTrapezoid;
+alias _XLineFixed XLineFixed;
+alias _XTriangle XTriangle;
+alias _XPointDouble XPointDouble;
+alias double XDouble;
+alias _XGlyphElt32 XGlyphElt32;
+alias _XGlyphElt16 XGlyphElt16;
+alias _XGlyphElt8 XGlyphElt8;
+alias _XGlyphInfo XGlyphInfo;
+alias _XRenderPictureAttributes XRenderPictureAttributes;
+alias void function(void *, char *, int, int, char * *) _BCD_func__1287;
+alias int function(void *) _BCD_func__1329;
+alias int function(void *, XErrorEvent *) _BCD_func__1330;
+alias void function(void *, char *, char *) _BCD_func__1403;
+alias int function(void *, char *, char *) _BCD_func__1404;
+alias void function(void *, char *, char *) _BCD_func__1405;
+struct _XConicalGradient {
+_XPointFixed center;
+int angle;
+}
+struct _XRadialGradient {
+_XCircle inner;
+_XCircle outer;
+}
+struct _XLinearGradient {
+_XPointFixed p1;
+_XPointFixed p2;
+}
+struct _XTrap {
+_XSpanFix top;
+_XSpanFix bottom;
+}
+struct _XSpanFix {
+int left;
+int right;
+int y;
+}
+struct _XAnimCursor {
+uint cursor;
+uint delay;
+}
+struct _XIndexValue {
+uint pixel;
+ushort red;
+ushort green;
+ushort blue;
+ushort alpha;
+}
+struct _XFilters {
+int nfilter;
+char * * filter;
+int nalias;
+short * alias_;
+}
+struct _XTransform {
+int [3] [3] matrix;
+}
+struct _XTrapezoid {
+int top;
+int bottom;
+_XLineFixed left;
+_XLineFixed right;
+}
+struct _XCircle {
+int x;
+int y;
+int radius;
+}
+struct _XTriangle {
+_XPointFixed p1;
+_XPointFixed p2;
+_XPointFixed p3;
+}
+struct _XLineFixed {
+_XPointFixed p1;
+_XPointFixed p2;
+}
+struct _XPointFixed {
+int x;
+int y;
+}
+struct _XPointDouble {
+double x;
+double y;
+}
+struct _XGlyphElt32 {
+uint glyphset;
+uint * chars;
+int nchars;
+int xOff;
+int yOff;
+}
+struct _XGlyphElt16 {
+uint glyphset;
+ushort * chars;
+int nchars;
+int xOff;
+int yOff;
+}
+struct _XGlyphElt8 {
+uint glyphset;
+char * chars;
+int nchars;
+int xOff;
+int yOff;
+}
+struct _XGlyphInfo {
+ushort width;
+ushort height;
+short x;
+short y;
+short xOff;
+short yOff;
+}
+struct XRenderColor {
+ushort red;
+ushort green;
+ushort blue;
+ushort alpha;
+}
+struct _XRenderPictureAttributes {
+int repeat;
+uint alpha_map;
+int alpha_x_origin;
+int alpha_y_origin;
+int clip_x_origin;
+int clip_y_origin;
+uint clip_mask;
+int graphics_exposures;
+int subwindow_mode;
+int poly_edge;
+int poly_mode;
+uint dither;
+int component_alpha;
+}
+struct XRenderPictFormat {
+uint id;
+int type;
+int depth;
+XRenderDirectFormat direct;
+uint colormap;
+}
+struct XRenderDirectFormat {
+short red;
+short redMask;
+short green;
+short greenMask;
+short blue;
+short blueMask;
+short alpha;
+short alphaMask;
+}
+version(DYNLINK){
+extern (C) uint function(void *, _XConicalGradient *, int *, XRenderColor *, int)XRenderCreateConicalGradient;
+extern (C) uint function(void *, _XRadialGradient *, int *, XRenderColor *, int)XRenderCreateRadialGradient;
+extern (C) uint function(void *, _XLinearGradient *, int *, XRenderColor *, int)XRenderCreateLinearGradient;
+extern (C) uint function(void *, XRenderColor *)XRenderCreateSolidFill;
+extern (C) void function(void *, uint, int, int, _XTrap *, int)XRenderAddTraps;
+extern (C) uint function(void *, int, _XAnimCursor *)XRenderCreateAnimCursor;
+extern (C) void function(void *, uint, char *, int *, int)XRenderSetPictureFilter;
+extern (C) _XFilters * function(void *, uint)XRenderQueryFilters;
+extern (C) uint function(void *, uint, uint, uint)XRenderCreateCursor;
+extern (C) int function(void *, char *, XRenderColor *)XRenderParseColor;
+extern (C) void function(void *, int, uint, uint, XRenderPictFormat *, int, int, int, int, _XPointDouble *, int, int)XRenderCompositeDoublePoly;
+extern (C) void function(void *, int, uint, uint, XRenderPictFormat *, int, int, _XPointFixed *, int)XRenderCompositeTriFan;
+extern (C) void function(void *, int, uint, uint, XRenderPictFormat *, int, int, _XPointFixed *, int)XRenderCompositeTriStrip;
+extern (C) void function(void *, int, uint, uint, XRenderPictFormat *, int, int, _XTriangle *, int)XRenderCompositeTriangles;
+extern (C) void function(void *, int, uint, uint, XRenderPictFormat *, int, int, _XTrapezoid *, int)XRenderCompositeTrapezoids;
+extern (C) void function(void *, int, uint, XRenderColor *, XRectangle *, int)XRenderFillRectangles;
+extern (C) void function(void *, int, uint, XRenderColor *, int, int, uint, uint)XRenderFillRectangle;
+extern (C) void function(void *, int, uint, uint, XRenderPictFormat *, int, int, int, int, _XGlyphElt32 *, int)XRenderCompositeText32;
+extern (C) void function(void *, int, uint, uint, XRenderPictFormat *, int, int, int, int, _XGlyphElt16 *, int)XRenderCompositeText16;
+extern (C) void function(void *, int, uint, uint, XRenderPictFormat *, int, int, int, int, _XGlyphElt8 *, int)XRenderCompositeText8;
+extern (C) void function(void *, int, uint, uint, XRenderPictFormat *, uint, int, int, int, int, uint *, int)XRenderCompositeString32;
+extern (C) void function(void *, int, uint, uint, XRenderPictFormat *, uint, int, int, int, int, ushort *, int)XRenderCompositeString16;
+extern (C) void function(void *, int, uint, uint, XRenderPictFormat *, uint, int, int, int, int, char *, int)XRenderCompositeString8;
+extern (C) void function(void *, uint, uint *, int)XRenderFreeGlyphs;
+extern (C) void function(void *, uint, uint *, _XGlyphInfo *, int, char *, int)XRenderAddGlyphs;
+extern (C) void function(void *, uint)XRenderFreeGlyphSet;
+extern (C) uint function(void *, uint)XRenderReferenceGlyphSet;
+extern (C) uint function(void *, XRenderPictFormat *)XRenderCreateGlyphSet;
+extern (C) void function(void *, int, uint, uint, uint, int, int, int, int, int, int, uint, uint)XRenderComposite;
+extern (C) void function(void *, uint)XRenderFreePicture;
+extern (C) void function(void *, uint, _XTransform *)XRenderSetPictureTransform;
+extern (C) void function(void *, uint, void *)XRenderSetPictureClipRegion;
+extern (C) void function(void *, uint, int, int, XRectangle *, int)XRenderSetPictureClipRectangles;
+extern (C) void function(void *, uint, uint, _XRenderPictureAttributes *)XRenderChangePicture;
+extern (C) uint function(void *, uint, XRenderPictFormat *, uint, _XRenderPictureAttributes *)XRenderCreatePicture;
+extern (C) _XIndexValue * function(void *, XRenderPictFormat *, int *)XRenderQueryPictIndexValues;
+extern (C) XRenderPictFormat * function(void *, int)XRenderFindStandardFormat;
+extern (C) XRenderPictFormat * function(void *, uint, XRenderPictFormat *, int)XRenderFindFormat;
+extern (C) XRenderPictFormat * function(void *, Visual *)XRenderFindVisualFormat;
+extern (C) int function(void *, int, int)XRenderSetSubpixelOrder;
+extern (C) int function(void *, int)XRenderQuerySubpixelOrder;
+extern (C) int function(void *)XRenderQueryFormats;
+extern (C) int function(void *, int *, int *)XRenderQueryVersion;
+extern (C) int function(void *, int *, int *)XRenderQueryExtension;
+
+
+Symbol[] symbols = [
+    { "XRenderCreateConicalGradient",  cast(void**)& XRenderCreateConicalGradient},
+    { "XRenderCreateRadialGradient",  cast(void**)& XRenderCreateRadialGradient},
+    { "XRenderCreateLinearGradient",  cast(void**)& XRenderCreateLinearGradient},
+    { "XRenderCreateSolidFill",  cast(void**)& XRenderCreateSolidFill},
+    { "XRenderAddTraps",  cast(void**)& XRenderAddTraps},
+    { "XRenderCreateAnimCursor",  cast(void**)& XRenderCreateAnimCursor},
+    { "XRenderSetPictureFilter",  cast(void**)& XRenderSetPictureFilter},
+    { "XRenderQueryFilters",  cast(void**)& XRenderQueryFilters},
+    { "XRenderCreateCursor",  cast(void**)& XRenderCreateCursor},
+    { "XRenderParseColor",  cast(void**)& XRenderParseColor},
+    { "XRenderCompositeDoublePoly",  cast(void**)& XRenderCompositeDoublePoly},
+    { "XRenderCompositeTriFan",  cast(void**)& XRenderCompositeTriFan},
+    { "XRenderCompositeTriStrip",  cast(void**)& XRenderCompositeTriStrip},
+    { "XRenderCompositeTriangles",  cast(void**)& XRenderCompositeTriangles},
+    { "XRenderCompositeTrapezoids",  cast(void**)& XRenderCompositeTrapezoids},
+    { "XRenderFillRectangles",  cast(void**)& XRenderFillRectangles},
+    { "XRenderFillRectangle",  cast(void**)& XRenderFillRectangle},
+    { "XRenderCompositeText32",  cast(void**)& XRenderCompositeText32},
+    { "XRenderCompositeText16",  cast(void**)& XRenderCompositeText16},
+    { "XRenderCompositeText8",  cast(void**)& XRenderCompositeText8},
+    { "XRenderCompositeString32",  cast(void**)& XRenderCompositeString32},
+    { "XRenderCompositeString16",  cast(void**)& XRenderCompositeString16},
+    { "XRenderCompositeString8",  cast(void**)& XRenderCompositeString8},
+    { "XRenderFreeGlyphs",  cast(void**)& XRenderFreeGlyphs},
+    { "XRenderAddGlyphs",  cast(void**)& XRenderAddGlyphs},
+    { "XRenderFreeGlyphSet",  cast(void**)& XRenderFreeGlyphSet},
+    { "XRenderReferenceGlyphSet",  cast(void**)& XRenderReferenceGlyphSet},
+    { "XRenderCreateGlyphSet",  cast(void**)& XRenderCreateGlyphSet},
+    { "XRenderComposite",  cast(void**)& XRenderComposite},
+    { "XRenderFreePicture",  cast(void**)& XRenderFreePicture},
+    { "XRenderSetPictureTransform",  cast(void**)& XRenderSetPictureTransform},
+    { "XRenderSetPictureClipRegion",  cast(void**)& XRenderSetPictureClipRegion},
+    { "XRenderSetPictureClipRectangles",  cast(void**)& XRenderSetPictureClipRectangles},
+    { "XRenderChangePicture",  cast(void**)& XRenderChangePicture},
+    { "XRenderCreatePicture",  cast(void**)& XRenderCreatePicture},
+    { "XRenderQueryPictIndexValues",  cast(void**)& XRenderQueryPictIndexValues},
+    { "XRenderFindStandardFormat",  cast(void**)& XRenderFindStandardFormat},
+    { "XRenderFindFormat",  cast(void**)& XRenderFindFormat},
+    { "XRenderFindVisualFormat",  cast(void**)& XRenderFindVisualFormat},
+    { "XRenderSetSubpixelOrder",  cast(void**)& XRenderSetSubpixelOrder},
+    { "XRenderQuerySubpixelOrder",  cast(void**)& XRenderQuerySubpixelOrder},
+    { "XRenderQueryFormats",  cast(void**)& XRenderQueryFormats},
+    { "XRenderQueryVersion",  cast(void**)& XRenderQueryVersion},
+    { "XRenderQueryExtension",  cast(void**)& XRenderQueryExtension},
+];
+
+} else { // version(DYNLINK)
+extern (C) uint XRenderCreateConicalGradient(void *, _XConicalGradient *, int *, XRenderColor *, int);
+extern (C) uint XRenderCreateRadialGradient(void *, _XRadialGradient *, int *, XRenderColor *, int);
+extern (C) uint XRenderCreateLinearGradient(void *, _XLinearGradient *, int *, XRenderColor *, int);
+extern (C) uint XRenderCreateSolidFill(void *, XRenderColor *);
+extern (C) void XRenderAddTraps(void *, uint, int, int, _XTrap *, int);
+extern (C) uint XRenderCreateAnimCursor(void *, int, _XAnimCursor *);
+extern (C) void XRenderSetPictureFilter(void *, uint, char *, int *, int);
+extern (C) _XFilters * XRenderQueryFilters(void *, uint);
+extern (C) uint XRenderCreateCursor(void *, uint, uint, uint);
+extern (C) int XRenderParseColor(void *, char *, XRenderColor *);
+extern (C) void XRenderCompositeDoublePoly(void *, int, uint, uint, XRenderPictFormat *, int, int, int, int, _XPointDouble *, int, int);
+extern (C) void XRenderCompositeTriFan(void *, int, uint, uint, XRenderPictFormat *, int, int, _XPointFixed *, int);
+extern (C) void XRenderCompositeTriStrip(void *, int, uint, uint, XRenderPictFormat *, int, int, _XPointFixed *, int);
+extern (C) void XRenderCompositeTriangles(void *, int, uint, uint, XRenderPictFormat *, int, int, _XTriangle *, int);
+extern (C) void XRenderCompositeTrapezoids(void *, int, uint, uint, XRenderPictFormat *, int, int, _XTrapezoid *, int);
+extern (C) void XRenderFillRectangles(void *, int, uint, XRenderColor *, XRectangle *, int);
+extern (C) void XRenderFillRectangle(void *, int, uint, XRenderColor *, int, int, uint, uint);
+extern (C) void XRenderCompositeText32(void *, int, uint, uint, XRenderPictFormat *, int, int, int, int, _XGlyphElt32 *, int);
+extern (C) void XRenderCompositeText16(void *, int, uint, uint, XRenderPictFormat *, int, int, int, int, _XGlyphElt16 *, int);
+extern (C) void XRenderCompositeText8(void *, int, uint, uint, XRenderPictFormat *, int, int, int, int, _XGlyphElt8 *, int);
+extern (C) void XRenderCompositeString32(void *, int, uint, uint, XRenderPictFormat *, uint, int, int, int, int, uint *, int);
+extern (C) void XRenderCompositeString16(void *, int, uint, uint, XRenderPictFormat *, uint, int, int, int, int, ushort *, int);
+extern (C) void XRenderCompositeString8(void *, int, uint, uint, XRenderPictFormat *, uint, int, int, int, int, char *, int);
+extern (C) void XRenderFreeGlyphs(void *, uint, uint *, int);
+extern (C) void XRenderAddGlyphs(void *, uint, uint *, _XGlyphInfo *, int, char *, int);
+extern (C) void XRenderFreeGlyphSet(void *, uint);
+extern (C) uint XRenderReferenceGlyphSet(void *, uint);
+extern (C) uint XRenderCreateGlyphSet(void *, XRenderPictFormat *);
+extern (C) void XRenderComposite(void *, int, uint, uint, uint, int, int, int, int, int, int, uint, uint);
+extern (C) void XRenderFreePicture(void *, uint);
+extern (C) void XRenderSetPictureTransform(void *, uint, _XTransform *);
+extern (C) void XRenderSetPictureClipRegion(void *, uint, void *);
+extern (C) void XRenderSetPictureClipRectangles(void *, uint, int, int, XRectangle *, int);
+extern (C) void XRenderChangePicture(void *, uint, uint, _XRenderPictureAttributes *);
+extern (C) uint XRenderCreatePicture(void *, uint, XRenderPictFormat *, uint, _XRenderPictureAttributes *);
+extern (C) _XIndexValue * XRenderQueryPictIndexValues(void *, XRenderPictFormat *, int *);
+extern (C) XRenderPictFormat * XRenderFindStandardFormat(void *, int);
+extern (C) XRenderPictFormat * XRenderFindFormat(void *, uint, XRenderPictFormat *, int);
+extern (C) XRenderPictFormat * XRenderFindVisualFormat(void *, Visual *);
+extern (C) int XRenderSetSubpixelOrder(void *, int, int);
+extern (C) int XRenderQuerySubpixelOrder(void *, int);
+extern (C) int XRenderQueryFormats(void *);
+extern (C) int XRenderQueryVersion(void *, int *, int *);
+extern (C) int XRenderQueryExtension(void *, int *, int *);
+} // version(DYNLINK)