#include "config.h"
#include <string.h>
#include "gdkgc.h"
#include "gdkfont.h"
#include "gdkpixmap.h"
#include "gdkprivate.h"
#include "gdkwin32.h"
Go to the source code of this file.
#define ALLOC_UNIT 200 |
Referenced by BitmapToRegion().
GdkGC* _gdk_win32_gc_new | ( | GdkDrawable * | drawable, | |
GdkGCValues * | values, | |||
GdkGCValuesMask | mask | |||
) |
Definition at line 404 of file gdkgc-win32.c.
References black, data, FALSE, g_new, g_print(), gdk_color_black(), gdk_color_white(), gdk_colormap_get_system(), gdk_gc_alloc(), GDK_GC_FILL, GDK_GC_FUNCTION, GDK_NOTE, GDK_SOLID, gdk_win32_gc_class, gdk_win32_gc_values_to_win32values(), NULL, _GdkColor::pixel, TRUE, and white.
HRGN BitmapToRegion | ( | HBITMAP | hBmp | ) |
Definition at line 1110 of file gdkgc-win32.c.
References ALLOC_UNIT, BI_RGB, tagBITMAPINFOHEADER::biBitCount, tagBITMAPINFOHEADER::biClrImportant, tagBITMAPINFOHEADER::biClrUsed, tagBITMAPINFOHEADER::biCompression, tagBITMAPINFOHEADER::biHeight, tagBITMAPINFOHEADER::biPlanes, tagBITMAPINFOHEADER::biSize, tagBITMAPINFOHEADER::biSizeImage, tagBITMAPINFOHEADER::biWidth, tagBITMAPINFOHEADER::biXPelsPerMeter, tagBITMAPINFOHEADER::biYPelsPerMeter, bmi, tagBITMAPINFO::bmiColors, tagBITMAPINFO::bmiHeader, DWORD, FALSE, g_malloc(), g_realloc(), h, HDC(), if(), NULL, p, pr(), tagRGBQUAD::rgbBlue, tagRGBQUAD::rgbGreen, tagRGBQUAD::rgbRed, tagRGBQUAD::rgbReserved, VOID(), WIN32_GDI_FAILED, x, x0, and y.
Referenced by gdk_win32_gc_values_to_win32values(), and gdk_window_shape_combine_mask().
COLORREF gdk_colormap_color | ( | GdkColormapPrivateWin32 * | colormap_private, | |
gulong | pixel | |||
) |
Definition at line 807 of file gdkgc-win32.c.
References b, _GdkColormapPrivateWin32::base, bitmask, _GdkVisual::blue_mask, _GdkVisual::blue_prec, _GdkVisual::blue_shift, g, _GdkVisual::green_mask, _GdkVisual::green_prec, _GdkVisual::green_shift, NULL, ColormapStruct::rc_palette, _GdkVisual::red_mask, _GdkVisual::red_prec, _GdkVisual::red_shift, _GdkColormapPrivate::visual, and _GdkColormapPrivateWin32::xcolormap.
Referenced by gdk_event_translate(), gdk_win32_draw_points(), predraw_set_background(), and predraw_set_foreground().
Definition at line 767 of file gdkgc-win32.c.
References _GdkGCWin32Data::clip_region, DWORD, _GdkGCWin32Data::font, g_free(), g_malloc(), gdk_drawable_ref(), gdk_drawable_unref(), gdk_font_ref(), gdk_font_unref(), GDK_GC_WIN32DATA, NULL, _GdkGCWin32Data::stipple, _GdkGCWin32Data::tile, and WIN32_GDI_FAILED.
Referenced by TGWin32::CopyGC(), and test_gcs().
void gdk_gc_postdraw | ( | GdkDrawable * | drawable, | |
GdkGCPrivate * | gc_private, | |||
GdkGCValuesMask | usage | |||
) |
Definition at line 1029 of file gdkgc-win32.c.
References _GdkDrawablePrivate::colormap, data, FALSE, GDK_DRAWABLE_PIXMAP, GDK_DRAWABLE_TYPE, GDK_GC_CLIP_MASK, GDK_GC_CLIP_X_ORIGIN, GDK_GC_CLIP_Y_ORIGIN, GDK_GC_FOREGROUND, GDK_GC_WIN32DATA, NULL, ColormapStruct::palette, ColormapStruct::rc_palette, ColormapStruct::stale, WIN32_GDI_FAILED, and _GdkColormapPrivateWin32::xcolormap.
Referenced by gdk_win32_draw_arc(), gdk_win32_draw_drawable(), gdk_win32_draw_lines(), gdk_win32_draw_points(), gdk_win32_draw_rectangle(), gdk_win32_draw_segments(), gdk_win32_draw_text(), gdk_win32_draw_text_wc(), and gdk_win32_hdc_release().
HDC gdk_gc_predraw | ( | GdkDrawable * | drawable, | |
GdkGCPrivate * | gc_private, | |||
GdkGCValuesMask | usage | |||
) |
Definition at line 961 of file gdkgc-win32.c.
References _GdkDrawablePrivate::colormap, data, g_assert, GDK_DRAWABLE_PIXMAP, GDK_DRAWABLE_TYPE, GDK_DRAWABLE_XID, GDK_GC_BACKGROUND, GDK_GC_CLIP_MASK, GDK_GC_CLIP_X_ORIGIN, GDK_GC_CLIP_Y_ORIGIN, GDK_GC_FONT, GDK_GC_FOREGROUND, GDK_GC_WIN32DATA, IS_WIN_NT, NULL, predraw_set_background(), predraw_set_foreground(), SetTextAlign(), text_align, WIN32_GDI_FAILED, and windows_version.
Referenced by gdk_image_put(), gdk_win32_draw_arc(), gdk_win32_draw_drawable(), gdk_win32_draw_lines(), gdk_win32_draw_points(), gdk_win32_draw_polygon(), gdk_win32_draw_rectangle(), gdk_win32_draw_segments(), gdk_win32_draw_text(), gdk_win32_draw_text_wc(), and gdk_win32_hdc_get().
void gdk_gc_set_clip_rectangle | ( | GdkGC * | gc, | |
GdkRectangle * | rectangle | |||
) |
Definition at line 706 of file gdkgc-win32.c.
References data, g_print(), g_return_if_fail, GDK_GC_CLIP_MASK, GDK_GC_CLIP_X_ORIGIN, GDK_GC_CLIP_Y_ORIGIN, GDK_GC_WIN32DATA, GDK_NOTE, _GdkRectangle::height, NULL, _GdkRectangle::width, WIN32_GDI_FAILED, _GdkRectangle::x, and _GdkRectangle::y.
Referenced by TGWin32::SelectWindow(), TGWin32::SetClipRectangles(), and TGWin32::SetClipRegion().
Definition at line 739 of file gdkgc-win32.c.
References data, g_print(), g_return_if_fail, GDK_GC_CLIP_MASK, GDK_GC_WIN32DATA, GDK_NOTE, NULL, WIN32_GDI_FAILED, and _GdkRegionPrivate::xregion.
static void gdk_win32_gc_destroy | ( | GdkGC * | gc | ) | [static] |
Definition at line 458 of file gdkgc-win32.c.
References data, g_free(), gdk_drawable_unref(), gdk_font_unref(), GDK_GC_CLIP_MASK, GDK_GC_FONT, GDK_GC_STIPPLE, GDK_GC_TILE, and GDK_GC_WIN32DATA.
static void gdk_win32_gc_get_values | ( | GdkGC * | gc, | |
GdkGCValues * | values | |||
) | [static] |
Definition at line 477 of file gdkgc-win32.c.
References data, FALSE, GDK_AND, GDK_AND_INVERT, GDK_AND_REVERSE, GDK_CAP_BUTT, GDK_CAP_PROJECTING, GDK_CAP_ROUND, GDK_CLEAR, GDK_COPY, GDK_COPY_INVERT, gdk_drawable_unref(), GDK_DRAWABLE_XID, GDK_EQUIV, GDK_GC_WIN32DATA, GDK_INVERT, GDK_JOIN_BEVEL, GDK_JOIN_MITER, GDK_JOIN_ROUND, GDK_LINE_ON_OFF_DASH, GDK_LINE_SOLID, GDK_NAND, GDK_NOOP, GDK_OR, GDK_OR_INVERT, GDK_OR_REVERSE, gdk_pixmap_new(), GDK_SET, GDK_XOR, HDC(), NULL, ok, TRUE, and WIN32_GDI_FAILED.
static void gdk_win32_gc_set_dashes | ( | GdkGC * | gc, | |
gint | dash_offset, | |||
gchar | dash_list[], | |||
gint | n | |||
) | [static] |
Definition at line 626 of file gdkgc-win32.c.
References data, g_print(), GDK_GC_WIN32DATA, GDK_NOTE, i, IS_WIN_NT, and windows_version.
static void gdk_win32_gc_set_values | ( | GdkGC * | gc, | |
GdkGCValues * | values, | |||
GdkGCValuesMask | values_mask | |||
) | [static] |
Definition at line 615 of file gdkgc-win32.c.
References data, g_print(), GDK_GC_WIN32DATA, GDK_NOTE, and gdk_win32_gc_values_to_win32values().
static void gdk_win32_gc_values_to_win32values | ( | GdkGCValues * | values, | |
GdkGCValuesMask | mask, | |||
GdkGCWin32Data * | data | |||
) | [static] |
Definition at line 99 of file gdkgc-win32.c.
References BitmapToRegion(), data, dummy, g_print(), gchar, GDK_AND, GDK_AND_INVERT, GDK_AND_REVERSE, gdk_bitmap_create_from_data(), GDK_CAP_BUTT, GDK_CAP_NOT_LAST, GDK_CAP_PROJECTING, GDK_CAP_ROUND, GDK_CLEAR, GDK_COPY, GDK_COPY_INVERT, gdk_draw_drawable(), gdk_drawable_get_size(), gdk_drawable_ref(), gdk_drawable_unref(), GDK_DRAWABLE_XID, GDK_EQUIV, GDK_FONT_FONT, GDK_FONT_FONTSET, gdk_font_full_name_free(), gdk_font_full_name_get(), gdk_font_ref(), gdk_font_unref(), GDK_GC_BACKGROUND, GDK_GC_CAP_STYLE, GDK_GC_CLIP_MASK, GDK_GC_CLIP_X_ORIGIN, GDK_GC_CLIP_Y_ORIGIN, GDK_GC_EXPOSURES, GDK_GC_FILL, GDK_GC_FONT, GDK_GC_FOREGROUND, GDK_GC_FUNCTION, GDK_GC_JOIN_STYLE, GDK_GC_LINE_STYLE, GDK_GC_LINE_WIDTH, gdk_gc_new(), GDK_GC_STIPPLE, GDK_GC_SUBWINDOW, GDK_GC_TILE, GDK_GC_TS_X_ORIGIN, GDK_GC_TS_Y_ORIGIN, gdk_gc_unref(), GDK_INVERT, GDK_JOIN_BEVEL, GDK_JOIN_MITER, GDK_JOIN_ROUND, GDK_LINE_DOUBLE_DASH, GDK_LINE_ON_OFF_DASH, GDK_LINE_SOLID, GDK_NAND, GDK_NOOP, GDK_NOTE, GDK_OR, GDK_OR_INVERT, GDK_OR_REVERSE, GDK_SET, GDK_XOR, i, j, NULL, PS_JOIN_MASK, s, and WIN32_GDI_FAILED.
Referenced by _gdk_win32_gc_new(), and gdk_win32_gc_set_values().
HDC gdk_win32_hdc_get | ( | GdkDrawable * | drawable, | |
GdkGC * | gc, | |||
GdkGCValuesMask | usage | |||
) |
void gdk_win32_hdc_release | ( | GdkDrawable * | drawable, | |
GdkGC * | gc, | |||
GdkGCValuesMask | usage | |||
) |
void predraw_set_background | ( | GdkGCWin32Data * | data, | |
GdkColormapPrivateWin32 * | colormap_private | |||
) |
Definition at line 951 of file gdkgc-win32.c.
References CLR_INVALID, data, gdk_colormap_color(), and WIN32_GDI_FAILED.
Referenced by gdk_gc_predraw().
static void predraw_set_foreground | ( | GdkGCWin32Data * | data, | |
GdkColormapPrivateWin32 * | colormap_private | |||
) | [static] |
Definition at line 829 of file gdkgc-win32.c.
References CLR_INVALID, Reflex::CONST, data, DWORD, FALSE, fg(), g_print(), gdk_colormap_color(), GDK_DRAWABLE_XID, GDK_OPAQUE_STIPPLED, GDK_SOLID, GDK_STIPPLED, IS_WIN_NT, k, NULL, ColormapStruct::palette, ColormapStruct::rc_palette, SetTextColor(), ColormapStruct::stale, TRUE, WIN32_GDI_FAILED, windows_version, and _GdkColormapPrivateWin32::xcolormap.
Referenced by gdk_gc_predraw().
GdkGCClass gdk_win32_gc_class [static] |
UINT text_align = TA_BASELINE [static] |
Definition at line 37 of file gdkgc-win32.c.
Referenced by ClassImp(), gdk_gc_predraw(), and gdk_gc_set_text_align().