Graphics Contexts

Name

Graphics Contexts —

Synopsis


#include <gdk/gdk.h>


struct      GdkGC;
struct      GdkGCValues;
enum        GdkGCValuesMask;
enum        GdkFunction;
GdkGC*      gdk_gc_new                      (GdkWindow *window);
GdkGC*      gdk_gc_new_with_values          (GdkWindow *window,
                                             GdkGCValues *values,
                                             GdkGCValuesMask values_mask);
GdkGC*      gdk_gc_ref                      (GdkGC *gc);
void        gdk_gc_unref                    (GdkGC *gc);
void        gdk_gc_destroy                  (GdkGC *gc);
void        gdk_gc_get_values               (GdkGC *gc,
                                             GdkGCValues *values);
void        gdk_gc_set_foreground           (GdkGC *gc,
                                             GdkColor *color);
void        gdk_gc_set_background           (GdkGC *gc,
                                             GdkColor *color);
void        gdk_gc_set_font                 (GdkGC *gc,
                                             GdkFont *font);
void        gdk_gc_set_function             (GdkGC *gc,
                                             GdkFunction function);
void        gdk_gc_set_fill                 (GdkGC *gc,
                                             GdkFill fill);
void        gdk_gc_set_tile                 (GdkGC *gc,
                                             GdkPixmap *tile);
void        gdk_gc_set_stipple              (GdkGC *gc,
                                             GdkPixmap *stipple);
void        gdk_gc_set_ts_origin            (GdkGC *gc,
                                             gint x,
                                             gint y);
void        gdk_gc_set_clip_origin          (GdkGC *gc,
                                             gint x,
                                             gint y);
void        gdk_gc_set_clip_mask            (GdkGC *gc,
                                             GdkBitmap *mask);
void        gdk_gc_set_clip_rectangle       (GdkGC *gc,
                                             GdkRectangle *rectangle);
void        gdk_gc_set_clip_region          (GdkGC *gc,
                                             GdkRegion *region);
void        gdk_gc_set_subwindow            (GdkGC *gc,
                                             GdkSubwindowMode mode);
enum        GdkSubwindowMode;
void        gdk_gc_set_exposures            (GdkGC *gc,
                                             gint exposures);
void        gdk_gc_set_line_attributes      (GdkGC *gc,
                                             gint line_width,
                                             GdkLineStyle line_style,
                                             GdkCapStyle cap_style,
                                             GdkJoinStyle join_style);
void        gdk_gc_set_dashes               (GdkGC *gc,
                                             gint dash_offset,
                                             gchar dash_list[],
                                             gint n);
void        gdk_gc_copy                     (GdkGC *dst_gc,
                                             GdkGC *src_gc);

Description

Details

struct GdkGC

struct GdkGC
{
  gint dummy_var;
};


struct GdkGCValues

struct GdkGCValues
{
  GdkColor	    foreground;
  GdkColor	    background;
  GdkFont	   *font;
  GdkFunction	    function;
  GdkFill	    fill;
  GdkPixmap	   *tile;
  GdkPixmap	   *stipple;
  GdkPixmap	   *clip_mask;
  GdkSubwindowMode  subwindow_mode;
  gint		    ts_x_origin;
  gint		    ts_y_origin;
  gint		    clip_x_origin;
  gint		    clip_y_origin;
  gint		    graphics_exposures;
  gint		    line_width;
  GdkLineStyle	    line_style;
  GdkCapStyle	    cap_style;
  GdkJoinStyle	    join_style;
};


enum GdkGCValuesMask

typedef enum
{
  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
} GdkGCValuesMask;


enum GdkFunction

typedef enum
{
  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_SET
} GdkFunction;


gdk_gc_new ()

GdkGC*      gdk_gc_new                      (GdkWindow *window);

window : 
Returns : 


gdk_gc_new_with_values ()

GdkGC*      gdk_gc_new_with_values          (GdkWindow *window,
                                             GdkGCValues *values,
                                             GdkGCValuesMask values_mask);

window : 
values : 
values_mask : 
Returns : 


gdk_gc_ref ()

GdkGC*      gdk_gc_ref                      (GdkGC *gc);

gc : 
Returns : 


gdk_gc_unref ()

void        gdk_gc_unref                    (GdkGC *gc);

gc : 


gdk_gc_destroy ()

void        gdk_gc_destroy                  (GdkGC *gc);

gc : 


gdk_gc_get_values ()

void        gdk_gc_get_values               (GdkGC *gc,
                                             GdkGCValues *values);

gc : 
values : 


gdk_gc_set_foreground ()

void        gdk_gc_set_foreground           (GdkGC *gc,
                                             GdkColor *color);

gc : 
color : 


gdk_gc_set_background ()

void        gdk_gc_set_background           (GdkGC *gc,
                                             GdkColor *color);

gc : 
color : 


gdk_gc_set_font ()

void        gdk_gc_set_font                 (GdkGC *gc,
                                             GdkFont *font);

gc : 
font : 


gdk_gc_set_function ()

void        gdk_gc_set_function             (GdkGC *gc,
                                             GdkFunction function);

gc : 
function : 


gdk_gc_set_fill ()

void        gdk_gc_set_fill                 (GdkGC *gc,
                                             GdkFill fill);

gc : 
fill : 


gdk_gc_set_tile ()

void        gdk_gc_set_tile                 (GdkGC *gc,
                                             GdkPixmap *tile);

gc : 
tile : 


gdk_gc_set_stipple ()

void        gdk_gc_set_stipple              (GdkGC *gc,
                                             GdkPixmap *stipple);

gc : 
stipple : 


gdk_gc_set_ts_origin ()

void        gdk_gc_set_ts_origin            (GdkGC *gc,
                                             gint x,
                                             gint y);

gc : 
x : 
y : 


gdk_gc_set_clip_origin ()

void        gdk_gc_set_clip_origin          (GdkGC *gc,
                                             gint x,
                                             gint y);

gc : 
x : 
y : 


gdk_gc_set_clip_mask ()

void        gdk_gc_set_clip_mask            (GdkGC *gc,
                                             GdkBitmap *mask);

gc : 
mask : 


gdk_gc_set_clip_rectangle ()

void        gdk_gc_set_clip_rectangle       (GdkGC *gc,
                                             GdkRectangle *rectangle);

gc : 
rectangle : 


gdk_gc_set_clip_region ()

void        gdk_gc_set_clip_region          (GdkGC *gc,
                                             GdkRegion *region);

gc : 
region : 


gdk_gc_set_subwindow ()

void        gdk_gc_set_subwindow            (GdkGC *gc,
                                             GdkSubwindowMode mode);

gc : 
mode : 


enum GdkSubwindowMode

typedef enum
{
  GDK_CLIP_BY_CHILDREN	= 0,
  GDK_INCLUDE_INFERIORS = 1
} GdkSubwindowMode;


gdk_gc_set_exposures ()

void        gdk_gc_set_exposures            (GdkGC *gc,
                                             gint exposures);

gc : 
exposures : 


gdk_gc_set_line_attributes ()

void        gdk_gc_set_line_attributes      (GdkGC *gc,
                                             gint line_width,
                                             GdkLineStyle line_style,
                                             GdkCapStyle cap_style,
                                             GdkJoinStyle join_style);

gc : 
line_width : 
line_style : 
cap_style : 
join_style : 


gdk_gc_set_dashes ()

void        gdk_gc_set_dashes               (GdkGC *gc,
                                             gint dash_offset,
                                             gchar dash_list[],
                                             gint n);

gc : 
dash_offset : 
dash_list : 
n : 


gdk_gc_copy ()

void        gdk_gc_copy                     (GdkGC *dst_gc,
                                             GdkGC *src_gc);

dst_gc : 
src_gc :