gdkdrawable-win32.c File Reference

#include "config.h"
#include <math.h>
#include <glib.h>
#include "gdkdrawable.h"
#include "gdkprivate.h"
#include "gdkwindow.h"
#include "gdkwin32.h"

Go to the source code of this file.

Classes

struct  gdk_draw_text_arg

Defines

#define G_PI   3.14159265358979323846
#define GDKBIT(n)   (1 << (n))
#define GDKSETBIT(n, i)   ((n) |= GDKBIT(i))
#define GDKCLRBIT(n, i)   ((n) &= ~GDKBIT(i))
#define GDKTESTBIT(n, i)   ((gboolean)(((n) & GDKBIT(i)) != 0))

Functions

static void gdk_win32_drawable_destroy (GdkDrawable *drawable)
void gdk_win32_draw_rectangle (GdkDrawable *drawable, GdkGC *gc, gint filled, gint x, gint y, gint width, gint height)
void gdk_win32_draw_arc (GdkDrawable *drawable, GdkGC *gc, gint filled, gint x, gint y, gint width, gint height, gint angle1, gint angle2)
void gdk_win32_draw_polygon (GdkDrawable *drawable, GdkGC *gc, gint filled, GdkPoint *points, gint npoints)
void gdk_win32_draw_text (GdkDrawable *drawable, GdkFont *font, GdkGC *gc, gint x, gint y, const gchar *text, gint text_length)
static void gdk_win32_draw_text_wc (GdkDrawable *drawable, GdkFont *font, GdkGC *gc, gint x, gint y, const GdkWChar *text, gint text_length)
static void gdk_win32_draw_drawable (GdkDrawable *drawable, GdkGC *gc, GdkPixmap *src, gint xsrc, gint ysrc, gint xdest, gint ydest, gint width, gint height)
void gdk_win32_draw_points (GdkDrawable *drawable, GdkGC *gc, GdkPoint *points, gint npoints)
void gdk_win32_draw_segments (GdkDrawable *drawable, GdkGC *gc, GdkSegment *segs, gint nsegs)
void gdk_win32_draw_lines (GdkDrawable *drawable, GdkGC *gc, GdkPoint *points, gint npoints)
GdkColormapgdk_drawable_get_colormap (GdkDrawable *drawable)
void gdk_drawable_set_colormap (GdkDrawable *drawable, GdkColormap *colormap)
static void gdk_draw_text_handler (GdkWin32SingleFont *singlefont, const wchar_t *wcstr, int wclen, void *arg)
void gdk_win32_print_dc_attributes (HDC hdc)

Variables

GdkDrawableClass _gdk_win32_drawable_class


Define Documentation

#define G_PI   3.14159265358979323846

Definition at line 33 of file gdkdrawable-win32.c.

Referenced by gdk_win32_draw_arc().

#define GDKBIT ( n   )     (1 << (n))

Definition at line 36 of file gdkdrawable-win32.c.

#define GDKCLRBIT ( n,
i   )     ((n) &= ~GDKBIT(i))

Definition at line 38 of file gdkdrawable-win32.c.

Referenced by gdk_win32_draw_drawable().

#define GDKSETBIT ( n,
i   )     ((n) |= GDKBIT(i))

Definition at line 37 of file gdkdrawable-win32.c.

#define GDKTESTBIT ( n,
i   )     ((gboolean)(((n) & GDKBIT(i)) != 0))

Definition at line 39 of file gdkdrawable-win32.c.

Referenced by gdk_win32_draw_drawable().


Function Documentation

static void gdk_draw_text_handler ( GdkWin32SingleFont singlefont,
const wchar_t *  wcstr,
int  wclen,
void *  arg 
) [static]

Definition at line 523 of file gdkdrawable-win32.c.

References gdk_draw_text_arg::hdc, NULL, size, WIN32_GDI_FAILED, gdk_draw_text_arg::x, _GdkWin32SingleFont::xfont, and gdk_draw_text_arg::y.

Referenced by gdk_win32_draw_text(), and gdk_win32_draw_text_wc().

GdkColormap* gdk_drawable_get_colormap ( GdkDrawable drawable  ) 

Definition at line 112 of file gdkdrawable-win32.c.

References _GdkDrawablePrivate::colormap, g_return_val_if_fail, gdk_colormap_get_system(), GDK_DRAWABLE_DESTROYED, and NULL.

Referenced by _gdk_pixmap_create_from_xpm(), and gdk_drawable_get_visual().

void gdk_drawable_set_colormap ( GdkDrawable drawable,
GdkColormap colormap 
)

Definition at line 130 of file gdkdrawable-win32.c.

References _GdkColormapPrivateWin32::base, _GdkDrawablePrivate::colormap, g_print(), g_return_if_fail, gdk_colormap_ref(), gdk_colormap_unref(), GDK_DRAWABLE_DESTROYED, GDK_DRAWABLE_XID, GDK_IS_WINDOW, GDK_NOTE, gdk_window_add_colormap_windows(), GDK_WINDOW_TOPLEVEL, NULL, _GdkColormapPrivate::visual, _GdkDrawablePrivate::window_type, and _GdkColormapPrivateWin32::xcolormap.

void gdk_win32_draw_arc ( GdkDrawable drawable,
GdkGC gc,
gint  filled,
gint  x,
gint  y,
gint  width,
gint  height,
gint  angle1,
gint  angle2 
)

Definition at line 336 of file gdkdrawable-win32.c.

References cos(), G_PI, g_print(), GDK_DRAWABLE_XID, GDK_GC_BACKGROUND, GDK_GC_FOREGROUND, gdk_gc_postdraw(), gdk_gc_predraw(), GDK_NOTE, HDC(), sin(), and WIN32_GDI_FAILED.

Referenced by TGWin32::RequestLocator().

static void gdk_win32_draw_drawable ( GdkDrawable drawable,
GdkGC gc,
GdkPixmap src,
gint  xsrc,
gint  ysrc,
gint  xdest,
gint  ydest,
gint  width,
gint  height 
) [static]

Definition at line 640 of file gdkdrawable-win32.c.

References FALSE, g_print(), g_warning(), GDK_DRAWABLE_PIXMAP, GDK_DRAWABLE_TYPE, GDK_DRAWABLE_XID, gdk_gc_postdraw(), gdk_gc_predraw(), GDK_NOTE, GDKCLRBIT, GDKTESTBIT, HDC(), _GdkDrawablePrivate::height, MAX, MIN, NULL, TRUE, UpdateWindow(), _GdkDrawablePrivate::width, WIN32_GDI_FAILED, and _GdkDrawablePrivate::window_type.

void gdk_win32_draw_lines ( GdkDrawable drawable,
GdkGC gc,
GdkPoint points,
gint  npoints 
)

Definition at line 894 of file gdkdrawable-win32.c.

References g_free(), g_new, GDK_GC_BACKGROUND, GDK_GC_FOREGROUND, gdk_gc_postdraw(), gdk_gc_predraw(), GDK_GC_WIN32DATA, HDC(), i, if(), NULL, _GdkGCWin32Data::pen_width, points, WIN32_GDI_FAILED, windows_version, x, POINT::y, and y.

Referenced by TGWin32::DrawFillArea(), and TGWin32::DrawPolyLine().

void gdk_win32_draw_points ( GdkDrawable drawable,
GdkGC gc,
GdkPoint points,
gint  npoints 
)

Definition at line 811 of file gdkdrawable-win32.c.

References _GdkDrawablePrivate::colormap, fg(), _GdkGCWin32Data::foreground, g_print(), gdk_colormap_color(), GDK_DRAWABLE_XID, gdk_gc_postdraw(), gdk_gc_predraw(), GDK_GC_WIN32DATA, GDK_NOTE, HDC(), i, points, x, and y.

Referenced by TGWin32::DrawPolyLine(), and TGWin32::DrawPolyMarker().

void gdk_win32_draw_polygon ( GdkDrawable drawable,
GdkGC gc,
gint  filled,
GdkPoint points,
gint  npoints 
)

Definition at line 412 of file gdkdrawable-win32.c.

References FALSE, _GdkGCWin32Data::fill_style, g_new, g_print(), GDK_DRAWABLE_XID, GDK_GC_BACKGROUND, GDK_GC_FOREGROUND, gdk_gc_predraw(), GDK_GC_WIN32DATA, GDK_NOTE, GDK_OPAQUE_STIPPLED, HDC(), i, if(), NULL, ok, points, TRUE, WIN32_GDI_FAILED, x, POINT::y, and y.

Referenced by TGWin32::DrawFillArea(), and TGWin32::FillPolygon().

void gdk_win32_draw_rectangle ( GdkDrawable drawable,
GdkGC gc,
gint  filled,
gint  x,
gint  y,
gint  width,
gint  height 
)

Definition at line 170 of file gdkdrawable-win32.c.

References FALSE, _GdkGCWin32Data::fill_style, g_print(), GDK_DRAWABLE_XID, GDK_GC_BACKGROUND, GDK_GC_FOREGROUND, gdk_gc_postdraw(), gdk_gc_predraw(), GDK_GC_WIN32DATA, GDK_NOTE, GDK_OPAQUE_STIPPLED, GDK_STIPPLED, HDC(), NULL, ok, _GdkGCWin32Data::stipple, TRUE, _GdkGCWin32Data::ts_x_origin, _GdkGCWin32Data::ts_y_origin, WIN32_GDI_FAILED, POINT::x, and POINT::y.

Referenced by TGWin32::ClearWindow(), TGWin32::DrawBox(), TGWin32::DrawCellArray(), TGWin32::DrawRectangle(), TGWin32::FillRectangle(), TGWin32::OpenPixmap(), TGWin32::RequestLocator(), TGWin32::RescaleWindow(), TGWin32::ResizePixmap(), TGWin32::ResizeWindow(), and TGWin32::SetDoubleBufferON().

void gdk_win32_draw_segments ( GdkDrawable drawable,
GdkGC gc,
GdkSegment segs,
gint  nsegs 
)

Definition at line 837 of file gdkdrawable-win32.c.

References FALSE, _GdkGCWin32Data::fill_style, g_print(), GDK_DRAWABLE_XID, GDK_GC_BACKGROUND, GDK_GC_FOREGROUND, gdk_gc_postdraw(), gdk_gc_predraw(), GDK_GC_WIN32DATA, GDK_NOTE, GDK_OPAQUE_STIPPLED, HDC(), i, if(), NULL, ok, _GdkGCWin32Data::pen_width, segs, TRUE, WIN32_GDI_FAILED, x1, and x2.

Referenced by TGWin32::DrawSegments(), and TGWin32::PutImage().

void gdk_win32_draw_text ( GdkDrawable drawable,
GdkFont font,
GdkGC gc,
gint  x,
gint  y,
const gchar text,
gint  text_length 
)

Definition at line 547 of file gdkdrawable-win32.c.

References g_assert, g_free(), g_new, g_print(), g_warning(), gdk_draw_text_handler(), GDK_DRAWABLE_DESTROYED, GDK_DRAWABLE_XID, GDK_FONT_FONT, GDK_FONT_FONTSET, GDK_GC_FONT, GDK_GC_FOREGROUND, gdk_gc_postdraw(), gdk_gc_predraw(), gdk_nmbstowchar_ts(), GDK_NOTE, gdk_wchar_text_handle(), gdk_draw_text_arg::hdc, _GdkFont::type, gdk_draw_text_arg::x, and gdk_draw_text_arg::y.

Referenced by TGWin32::DrawString().

static void gdk_win32_draw_text_wc ( GdkDrawable drawable,
GdkFont font,
GdkGC gc,
gint  x,
gint  y,
const GdkWChar text,
gint  text_length 
) [static]

Definition at line 593 of file gdkdrawable-win32.c.

References g_assert, g_free(), g_new, g_print(), gdk_draw_text_handler(), GDK_DRAWABLE_DESTROYED, GDK_DRAWABLE_XID, GDK_FONT_FONT, GDK_FONT_FONTSET, GDK_GC_FONT, GDK_GC_FOREGROUND, gdk_gc_postdraw(), gdk_gc_predraw(), GDK_NOTE, gdk_wchar_text_handle(), gdk_draw_text_arg::hdc, i, _GdkFont::type, gdk_draw_text_arg::x, and gdk_draw_text_arg::y.

static void gdk_win32_drawable_destroy ( GdkDrawable drawable  )  [static]

Definition at line 164 of file gdkdrawable-win32.c.

References g_assert_not_reached.

void gdk_win32_print_dc_attributes ( HDC  hdc  ) 

Definition at line 946 of file gdkdrawable-win32.c.

References g_print().


Variable Documentation

GdkDrawableClass _gdk_win32_drawable_class

Initial value:

Definition at line 94 of file gdkdrawable-win32.c.

Referenced by gdk_win32_pixmap_alloc(), and gdk_win32_window_alloc().


Generated on Tue Jul 5 15:58:42 2011 for ROOT_528-00b_version by  doxygen 1.5.1