import "glib/glib" import "glib/glib-object" import "gdk/gdkcolor" import "gdk/gdkfont" import "gdk/gdktypes" struct GdkPixmap dummy: int end struct GdkBitmap dummy: int end public [name="c"] enum GdkCapStyle GDK_CAP_NOT_LAST GDK_CAP_BUTT GDK_CAP_ROUND GDK_CAP_PROJECTING end enum GdkFill GDK_SOLID GDK_TILED GDK_STIPPLED GDK_OPAQUE_STIPPLED end enum GdkFunction GDK_COPY GDK_INVERT GDK_XOR GDK_CLEAR GDK_AND GDK_AND_REVERSE GDK_AND_INVERT GDK_NOOP GDK_OR GDK_EQUIV GDK_OR_REVERSE GDK_COPY_INVERT GDK_OR_INVERT GDK_NAND GDK_NOR GDK_SET end enum GdkJoinStyle GDK_JOIN_MITER GDK_JOIN_ROUND GDK_JOIN_BEVEL end enum GdkLineStyle GDK_LINE_SOLID GDK_LINE_ON_OFF_DASH GDK_LINE_DOUBLE_DASH end enum GdkSubwindowMode GDK_CLIP_BY_CHILDREN = 0 GDK_INCLUDE_INFERIORS = 1 end enum GdkGCValuesMask GDK_GC_FOREGROUND = 1 << 0 GDK_GC_BACKGROUND = 1 << 1 GDK_GC_FONT = 1 << 2 GDK_GC_FUNCTION = 1 << 3 GDK_GC_FILL = 1 << 4 GDK_GC_TILE = 1 << 5 GDK_GC_STIPPLE = 1 << 6 GDK_GC_CLIP_MASK = 1 << 7 GDK_GC_SUBWINDOW = 1 << 8 GDK_GC_TS_X_ORIGIN = 1 << 9 GDK_GC_TS_Y_ORIGIN = 1 << 10 GDK_GC_CLIP_X_ORIGIN = 1 << 11 GDK_GC_CLIP_Y_ORIGIN = 1 << 12 GDK_GC_EXPOSURES = 1 << 13 GDK_GC_LINE_WIDTH = 1 << 14 GDK_GC_LINE_STYLE = 1 << 15 GDK_GC_CAP_STYLE = 1 << 16 GDK_GC_JOIN_STYLE = 1 << 17 end struct GdkGCValues foreground: local GdkColor background: local GdkColor font: GdkFont function: GdkFunction fill: GdkFill tile: GdkPixmap stipple: GdkPixmap clip_mask: GdkPixmap subwindow_mode: GdkSubwindowMode ts_x_origin: gint ts_y_origin: gint clip_x_origin: gint clip_y_origin: gint graphics_exposures: gint line_width: gint line_style: GdkLineStyle cap_style: GdkCapStyle join_style: GdkJoinStyle end struct GdkGC : local GObject; end struct GdkGCClass : local GObjectClass; end import func gdk_gc_get_type: GType //import func gdk_gc_new (GdkDrawable): GdkGC //import func gdk_gc_new_with_values (GdkDrawable,GdkGCValues,GdkGCValuesMask): GdkGC import func gdk_gc_ref (GdkGC) import func gdk_gc_unref (GdkGC) import func gdk_gc_get_values (GdkGC,GdkGCValues) import func gdk_gc_set_values (GdkGC,GdkGCValues,GdkGCValuesMask) import func gdk_gc_set_foreground (GdkGC,GdkColor) import func gdk_gc_set_background (GdkGC,GdkColor) import func gdk_gc_set_font (GdkGC,GdkFont) import func gdk_gc_set_function (GdkGC,GdkFunction) import func gdk_gc_set_fill (GdkGC,GdkFill) import func gdk_gc_set_tile (GdkGC,GdkPixmap) import func gdk_gc_set_stipple (GdkGC,GdkPixmap) import func gdk_gc_set_ts_origin (GdkGC,gint,gint) import func gdk_gc_set_clip_origin (GdkGC,gint,gint) import func gdk_gc_set_clip_mask (GdkGC,GdkBitmap) import func gdk_gc_set_clip_rectangle (GdkGC,GdkRectangle) import func gdk_gc_set_clip_region (GdkGC,GdkRegion) import func gdk_gc_set_subwindow (GdkGC,GdkSubwindowMode) import func gdk_gc_set_exposures (GdkGC,gboolean) import func gdk_gc_set_line_attributes (GdkGC,gint,GdkLineStyle,GdkCapStyle,GdkJoinStyle) import func gdk_gc_set_dashes (GdkGC,gint,[] gint8,gint) import func gdk_gc_offset (GdkGC,gint,gint) import func gdk_gc_copy (GdkGC,GdkGC) import func gdk_gc_set_colormap (GdkGC,GdkColormap) import func gdk_gc_get_colormap (GdkGC): GdkColormap import func gdk_gc_set_rgb_fg_color (GdkGC,GdkColor) import func gdk_gc_set_rgb_bg_color (GdkGC,GdkColor) end