summaryrefslogtreecommitdiff
path: root/src/drivers/GDI
diff options
context:
space:
mode:
authorManolo Gouy <Manolo>2016-02-19 12:40:24 +0000
committerManolo Gouy <Manolo>2016-02-19 12:40:24 +0000
commit1b5e231c902ab198c577989db44946797ebd4893 (patch)
tree211751e0eceda308df4e51d94511362f5e0b55f6 /src/drivers/GDI
parent6d766cc6814a9e7a04c0b147c7a3cbdc0817dfd4 (diff)
Rename Fl_Graphics_Driver::set_gc(void*) to gc(void*) and Fl_Graphics_Driver::get_gc() to gc().
git-svn-id: file:///fltk/svn/fltk/branches/branch-1.3-porting@11191 ea41ed52-d2ee-0310-a9c1-e6b18d33e121
Diffstat (limited to 'src/drivers/GDI')
-rw-r--r--src/drivers/GDI/Fl_GDI_Graphics_Driver.cxx16
-rw-r--r--src/drivers/GDI/Fl_GDI_Graphics_Driver.h6
-rw-r--r--src/drivers/GDI/Fl_GDI_Graphics_Driver_arci.cxx18
-rw-r--r--src/drivers/GDI/Fl_GDI_Graphics_Driver_color.cxx16
-rw-r--r--src/drivers/GDI/Fl_GDI_Graphics_Driver_font.cxx54
-rw-r--r--src/drivers/GDI/Fl_GDI_Graphics_Driver_image.cxx54
-rw-r--r--src/drivers/GDI/Fl_GDI_Graphics_Driver_line_style.cxx2
-rw-r--r--src/drivers/GDI/Fl_GDI_Graphics_Driver_rect.cxx92
-rw-r--r--src/drivers/GDI/Fl_GDI_Graphics_Driver_vertex.cxx18
9 files changed, 138 insertions, 138 deletions
diff --git a/src/drivers/GDI/Fl_GDI_Graphics_Driver.cxx b/src/drivers/GDI/Fl_GDI_Graphics_Driver.cxx
index 74cd6a69d..74ca1345c 100644
--- a/src/drivers/GDI/Fl_GDI_Graphics_Driver.cxx
+++ b/src/drivers/GDI/Fl_GDI_Graphics_Driver.cxx
@@ -29,13 +29,13 @@ const char *Fl_GDI_Printer_Graphics_Driver::class_id = "Fl_GDI_Printer_Graphics_
/* Reference to the current device context
For back-compatibility only. The preferred procedure to get this reference is
- Fl_Surface_Device::surface()->driver()->get_gc().
+ Fl_Surface_Device::surface()->driver()->gc().
*/
HDC fl_gc = 0;
void Fl_Graphics_Driver::global_gc()
{
- fl_gc = (HDC)get_gc();
+ fl_gc = (HDC)gc();
}
/*
@@ -98,7 +98,7 @@ char Fl_GDI_Graphics_Driver::can_do_alpha_blending() {
}
HDC fl_makeDC(HBITMAP bitmap) {
- HDC new_gc = CreateCompatibleDC((HDC)fl_graphics_driver->get_gc());
+ HDC new_gc = CreateCompatibleDC((HDC)fl_graphics_driver->gc());
SetTextAlign(new_gc, TA_BASELINE|TA_LEFT);
SetBkMode(new_gc, TRANSPARENT);
#if USE_COLORMAP
@@ -109,26 +109,26 @@ HDC fl_makeDC(HBITMAP bitmap) {
}
void Fl_GDI_Graphics_Driver::copy_offscreen(int x,int y,int w,int h,HBITMAP bitmap,int srcx,int srcy) {
- HDC new_gc = CreateCompatibleDC(gc);
+ HDC new_gc = CreateCompatibleDC(gc_);
int save = SaveDC(new_gc);
SelectObject(new_gc, bitmap);
- BitBlt(gc, x, y, w, h, new_gc, srcx, srcy, SRCCOPY);
+ BitBlt(gc_, x, y, w, h, new_gc, srcx, srcy, SRCCOPY);
RestoreDC(new_gc, save);
DeleteDC(new_gc);
}
void Fl_GDI_Graphics_Driver::copy_offscreen_with_alpha(int x,int y,int w,int h,HBITMAP bitmap,int srcx,int srcy) {
- HDC new_gc = CreateCompatibleDC(gc);
+ HDC new_gc = CreateCompatibleDC(gc_);
int save = SaveDC(new_gc);
SelectObject(new_gc, bitmap);
BOOL alpha_ok = 0;
// first try to alpha blend
if ( can_do_alpha_blending() ) {
- alpha_ok = fl_alpha_blend(gc, x, y, w, h, new_gc, srcx, srcy, w, h, blendfunc);
+ alpha_ok = fl_alpha_blend(gc_, x, y, w, h, new_gc, srcx, srcy, w, h, blendfunc);
}
// if that failed (it shouldn't), still copy the bitmap over, but now alpha is 1
if (!alpha_ok) {
- BitBlt(gc, x, y, w, h, new_gc, srcx, srcy, SRCCOPY);
+ BitBlt(gc_, x, y, w, h, new_gc, srcx, srcy, SRCCOPY);
}
RestoreDC(new_gc, save);
DeleteDC(new_gc);
diff --git a/src/drivers/GDI/Fl_GDI_Graphics_Driver.h b/src/drivers/GDI/Fl_GDI_Graphics_Driver.h
index 6fd93dbfc..1af1f348a 100644
--- a/src/drivers/GDI/Fl_GDI_Graphics_Driver.h
+++ b/src/drivers/GDI/Fl_GDI_Graphics_Driver.h
@@ -35,7 +35,7 @@
*/
class FL_EXPORT Fl_GDI_Graphics_Driver : public Fl_Graphics_Driver {
protected:
- HDC gc;
+ HDC gc_;
int numcount;
int counts[20];
public:
@@ -43,8 +43,8 @@ public:
const char *class_name() {return class_id;};
virtual int has_feature(driver_feature mask) { return mask & NATIVE; }
char can_do_alpha_blending();
- virtual void set_gc(void *ctxt) {if (ctxt != gc) global_gc(); gc = (HDC)ctxt;}
- virtual void *get_gc() {return gc;}
+ virtual void gc(void *ctxt) {if (ctxt != gc_) global_gc(); gc_ = (HDC)ctxt;}
+ virtual void *gc() {return gc_;}
// --- bitmap stuff
Fl_Bitmask create_bitmask(int w, int h, const uchar *array);
diff --git a/src/drivers/GDI/Fl_GDI_Graphics_Driver_arci.cxx b/src/drivers/GDI/Fl_GDI_Graphics_Driver_arci.cxx
index de8729d74..7d70ddd42 100644
--- a/src/drivers/GDI/Fl_GDI_Graphics_Driver_arci.cxx
+++ b/src/drivers/GDI/Fl_GDI_Graphics_Driver_arci.cxx
@@ -41,9 +41,9 @@ void Fl_GDI_Graphics_Driver::arc(int x,int y,int w,int h,double a1,double a2) {
int xb = x+w/2+int(w*cos(a2/180.0*M_PI));
int yb = y+h/2-int(h*sin(a2/180.0*M_PI));
if (fabs(a1 - a2) < 90) {
- if (xa == xb && ya == yb) SetPixel(gc, xa, ya, fl_RGB());
- else Arc(gc, x, y, x+w, y+h, xa, ya, xb, yb);
- } else Arc(gc, x, y, x+w, y+h, xa, ya, xb, yb);
+ if (xa == xb && ya == yb) SetPixel(gc_, xa, ya, fl_RGB());
+ else Arc(gc_, x, y, x+w, y+h, xa, ya, xb, yb);
+ } else Arc(gc_, x, y, x+w, y+h, xa, ya, xb, yb);
}
void Fl_GDI_Graphics_Driver::pie(int x,int y,int w,int h,double a1,double a2) {
@@ -53,14 +53,14 @@ void Fl_GDI_Graphics_Driver::pie(int x,int y,int w,int h,double a1,double a2) {
int ya = y+h/2-int(h*sin(a1/180.0*M_PI));
int xb = x+w/2+int(w*cos(a2/180.0*M_PI));
int yb = y+h/2-int(h*sin(a2/180.0*M_PI));
- SelectObject(gc, fl_brush());
+ SelectObject(gc_, fl_brush());
if (fabs(a1 - a2) < 90) {
if (xa == xb && ya == yb) {
- MoveToEx(gc, x+w/2, y+h/2, 0L);
- LineTo(gc, xa, ya);
- SetPixel(gc, xa, ya, fl_RGB());
- } else Pie(gc, x, y, x+w, y+h, xa, ya, xb, yb);
- } else Pie(gc, x, y, x+w, y+h, xa, ya, xb, yb);
+ MoveToEx(gc_, x+w/2, y+h/2, 0L);
+ LineTo(gc_, xa, ya);
+ SetPixel(gc_, xa, ya, fl_RGB());
+ } else Pie(gc_, x, y, x+w, y+h, xa, ya, xb, yb);
+ } else Pie(gc_, x, y, x+w, y+h, xa, ya, xb, yb);
}
#endif // FL_CFG_GFX_GDI_ARCI_CXX
diff --git a/src/drivers/GDI/Fl_GDI_Graphics_Driver_color.cxx b/src/drivers/GDI/Fl_GDI_Graphics_Driver_color.cxx
index 8216d14ca..046fe6df0 100644
--- a/src/drivers/GDI/Fl_GDI_Graphics_Driver_color.cxx
+++ b/src/drivers/GDI/Fl_GDI_Graphics_Driver_color.cxx
@@ -53,11 +53,11 @@ void fl_cleanup_pens(void) {
void fl_save_pen(void) {
if(!tmppen) tmppen = CreatePen(PS_SOLID, 1, 0);
- savepen = (HPEN)SelectObject((HDC)fl_graphics_driver->get_gc(), tmppen);
+ savepen = (HPEN)SelectObject((HDC)fl_graphics_driver->gc(), tmppen);
}
void fl_restore_pen(void) {
- if (savepen) SelectObject((HDC)fl_graphics_driver->get_gc(), savepen);
+ if (savepen) SelectObject((HDC)fl_graphics_driver->gc(), savepen);
DeleteObject(tmppen);
tmppen = 0;
savepen = 0;
@@ -65,7 +65,7 @@ void fl_restore_pen(void) {
static void clear_xmap(Fl_XMap& xmap) {
if (xmap.pen) {
- HDC gc = (HDC)fl_graphics_driver->get_gc();
+ HDC gc = (HDC)fl_graphics_driver->gc();
HGDIOBJ tmppen = GetStockObject(BLACK_PEN);
HGDIOBJ oldpen = SelectObject(gc, tmppen); // Push out the current pen of the gc
if(oldpen != xmap.pen) SelectObject(gc, oldpen); // Put it back if it is not the one we are about to delete
@@ -78,7 +78,7 @@ static void clear_xmap(Fl_XMap& xmap) {
static void set_xmap(Fl_XMap& xmap, COLORREF c) {
xmap.rgb = c;
if (xmap.pen) {
- HDC gc = (HDC)fl_graphics_driver->get_gc();
+ HDC gc = (HDC)fl_graphics_driver->gc();
HGDIOBJ oldpen = SelectObject(gc,GetStockObject(BLACK_PEN)); // replace current pen with safe one
if (oldpen != xmap.pen)SelectObject(gc,oldpen); // if old one not xmap.pen, need to put it back
DeleteObject(xmap.pen); // delete pen
@@ -107,7 +107,7 @@ void Fl_GDI_Graphics_Driver::color(Fl_Color i) {
#endif
}
fl_current_xmap = &xmap;
- SelectObject(gc, (HGDIOBJ)(xmap.pen));
+ SelectObject(gc_, (HGDIOBJ)(xmap.pen));
}
}
@@ -120,7 +120,7 @@ void Fl_GDI_Graphics_Driver::color(uchar r, uchar g, uchar b) {
set_xmap(xmap, c);
}
fl_current_xmap = &xmap;
- SelectObject(gc, (HGDIOBJ)(xmap.pen));
+ SelectObject(gc_, (HGDIOBJ)(xmap.pen));
}
HBRUSH fl_brush() {
@@ -129,7 +129,7 @@ HBRUSH fl_brush() {
HBRUSH fl_brush_action(int action) {
Fl_XMap *xmap = fl_current_xmap;
- HDC gc = (HDC)fl_graphics_driver->get_gc();
+ HDC gc = (HDC)fl_graphics_driver->gc();
// Wonko: we use some statistics to cache only a limited number
// of brushes:
#define FL_N_BRUSH 16
@@ -206,7 +206,7 @@ HPALETTE
fl_select_palette(void)
{
static char beenhere;
- HDC gc = (HDC)fl_graphics_driver->get_gc();
+ HDC gc = (HDC)fl_graphics_driver->gc();
if (!beenhere) {
beenhere = 1;
diff --git a/src/drivers/GDI/Fl_GDI_Graphics_Driver_font.cxx b/src/drivers/GDI/Fl_GDI_Graphics_Driver_font.cxx
index e31f38234..907f6f50f 100644
--- a/src/drivers/GDI/Fl_GDI_Graphics_Driver_font.cxx
+++ b/src/drivers/GDI/Fl_GDI_Graphics_Driver_font.cxx
@@ -113,7 +113,7 @@ enumcbw(CONST LOGFONTW *lpelf,
} /* enumcbw */
Fl_Font Fl::set_fonts(const char* xstarname) {
- HDC gc = (HDC)fl_graphics_driver->get_gc();
+ HDC gc = (HDC)fl_graphics_driver->gc();
if (fl_free_font == FL_FREE_FONT) {// if not already been called
if (!gc) gc = fl_GetDC(0);
@@ -169,7 +169,7 @@ Fl::get_font_sizes(Fl_Font fnum, int*& sizep) {
Fl_Fontdesc *s = fl_fonts+fnum;
if (!s->name) s = fl_fonts; // empty slot in table, use entry 0
- HDC gc = (HDC)fl_graphics_driver->get_gc();
+ HDC gc = (HDC)fl_graphics_driver->gc();
if (!gc) gc = fl_GetDC(0);
cyPerInch = GetDeviceCaps(gc, LOGPIXELSY);
if (cyPerInch < 1) cyPerInch = 1;
@@ -244,7 +244,7 @@ Fl_Font_Descriptor::Fl_Font_Descriptor(const char* name, Fl_Fontsize fsize) {
name // pointer to typeface name string
);
angle = fl_angle_;
- HDC gc = (HDC)fl_graphics_driver->get_gc();
+ HDC gc = (HDC)fl_graphics_driver->gc();
if (!gc) gc = fl_GetDC(0);
SelectObject(gc, fid);
GetTextMetrics(gc, &metr);
@@ -383,7 +383,7 @@ double Fl_GDI_Graphics_Driver::width(unsigned int c) {
// This code assumes that these glyphs are rarely used and simply
// measures them explicitly if they occur - This will be slow...
if(c > 0x0000FFFF) { // UTF16 surrogate pair is needed
- if (!gc) { // We have no valid gc, so nothing to measure - bail out
+ if (!gc_) { // We have no valid gc, so nothing to measure - bail out
return 0.0;
}
int cc; // cell count
@@ -391,9 +391,9 @@ double Fl_GDI_Graphics_Driver::width(unsigned int c) {
// Creates a UTF16 string from a UCS code point.
cc = fl_ucs_to_Utf16(c, u16, 4);
// Make sure the current font is selected before we make the measurement
- SelectObject(gc, fl_fontsize->fid);
+ SelectObject(gc_, fl_fontsize->fid);
// measure the glyph width
- GetTextExtentPoint32W(gc, (WCHAR*)u16, cc, &s);
+ GetTextExtentPoint32W(gc_, (WCHAR*)u16, cc, &s);
return (double)s.cx;
}
// else - this falls through to the lookup-table for glyph widths
@@ -414,7 +414,7 @@ double Fl_GDI_Graphics_Driver::width(unsigned int c) {
// If that is null then we attempt to obtain the gc from the current screen
// using (GetDC(NULL)).
// This should resolve STR #2086
- HDC gc2 = gc;
+ HDC gc2 = gc_;
HWND hWnd = 0;
if (!gc2) { // We have no valid gc, try and obtain one
// Use our first fltk window, or fallback to using the screen via GetDC(NULL)
@@ -426,7 +426,7 @@ double Fl_GDI_Graphics_Driver::width(unsigned int c) {
ii += c &0x03FF;
GetTextExtentPoint32W(gc2, (WCHAR*)&ii, 1, &s);
fl_fontsize->width[r][c&0x03FF] = s.cx;
- if (gc2 && gc2 != gc) ReleaseDC(hWnd, gc2);
+ if (gc2 && gc2 != gc_) ReleaseDC(hWnd, gc2);
return (double) fl_fontsize->width[r][c & 0x03FF];
}
@@ -486,7 +486,7 @@ void Fl_GDI_Graphics_Driver::text_extents(const char *c, int n, int &dx, int &dy
int minx = 0, miny = -999999;
unsigned len = 0, idx = 0;
HWND hWnd = 0;
- HDC gc2 = gc; // local copy of current gc - make a copy in case we change it...
+ HDC gc2 = gc_; // local copy of current gc - make a copy in case we change it...
int has_surrogates; // will be set if the string contains surrogate pairs
// Have we loaded the GetGlyphIndicesW function yet?
@@ -543,7 +543,7 @@ void Fl_GDI_Graphics_Driver::text_extents(const char *c, int n, int &dx, int &dy
len = gcp_res.nGlyphs;
} else goto exit_error;
} else {
- if (fl_GetGlyphIndices(gc, (WCHAR*)ext_buff, len, w_buff, GGI_MARK_NONEXISTING_GLYPHS) == GDI_ERROR) {
+ if (fl_GetGlyphIndices(gc_, (WCHAR*)ext_buff, len, w_buff, GGI_MARK_NONEXISTING_GLYPHS) == GDI_ERROR) {
// some error occured here - just return fl_measure values
goto exit_error;
}
@@ -567,7 +567,7 @@ void Fl_GDI_Graphics_Driver::text_extents(const char *c, int n, int &dx, int &dy
h = maxh + miny;
dx = minx;
dy = -miny;
- EXTENTS_UPDATE(dx, dy, w, h, gc);
+ EXTENTS_UPDATE(dx, dy, w, h, gc_);
return; // normal exit
exit_error:
@@ -576,38 +576,38 @@ exit_error:
h = height();
dx = 0;
dy = descent() - h;
- EXTENTS_UPDATE(dx, dy, w, h, gc);
+ EXTENTS_UPDATE(dx, dy, w, h, gc_);
return;
} // fl_text_extents
void Fl_GDI_Graphics_Driver::draw(const char* str, int n, int x, int y) {
- COLORREF oldColor = SetTextColor(gc, fl_RGB());
+ COLORREF oldColor = SetTextColor(gc_, fl_RGB());
// avoid crash if no font has been set yet
if (!font_descriptor()) this->font(FL_HELVETICA, FL_NORMAL_SIZE);
- SelectObject(gc, font_descriptor()->fid);
+ SelectObject(gc_, font_descriptor()->fid);
int wn = fl_utf8toUtf16(str, n, wstr, wstr_len);
if(wn >= wstr_len) {
wstr = (unsigned short*) realloc(wstr, sizeof(unsigned short) * (wn + 1));
wstr_len = wn + 1;
wn = fl_utf8toUtf16(str, n, wstr, wstr_len);
}
- TextOutW(gc, x, y, (WCHAR*)wstr, wn);
- SetTextColor(gc, oldColor); // restore initial state
+ TextOutW(gc_, x, y, (WCHAR*)wstr, wn);
+ SetTextColor(gc_, oldColor); // restore initial state
}
void Fl_GDI_Graphics_Driver::draw(int angle, const char* str, int n, int x, int y) {
fl_font(this, Fl_Graphics_Driver::font(), size(), angle);
int wn = 0; // count of UTF16 cells to render full string
- COLORREF oldColor = SetTextColor(gc, fl_RGB());
- SelectObject(gc, font_descriptor()->fid);
+ COLORREF oldColor = SetTextColor(gc_, fl_RGB());
+ SelectObject(gc_, font_descriptor()->fid);
wn = fl_utf8toUtf16(str, n, wstr, wstr_len);
if(wn >= wstr_len) { // Array too small
wstr = (unsigned short*) realloc(wstr, sizeof(unsigned short) * (wn + 1));
wstr_len = wn + 1;
wn = fl_utf8toUtf16(str, n, wstr, wstr_len); // respin the translation
}
- TextOutW(gc, x, y, (WCHAR*)wstr, wn);
- SetTextColor(gc, oldColor);
+ TextOutW(gc_, x, y, (WCHAR*)wstr, wn);
+ SetTextColor(gc_, oldColor);
fl_font(this, Fl_Graphics_Driver::font(), size(), 0);
}
@@ -620,26 +620,26 @@ void Fl_GDI_Graphics_Driver::rtl_draw(const char* c, int n, int x, int y) {
wn = fl_utf8toUtf16(c, n, wstr, wstr_len);
}
- COLORREF oldColor = SetTextColor(gc, fl_RGB());
- SelectObject(gc, font_descriptor()->fid);
+ COLORREF oldColor = SetTextColor(gc_, fl_RGB());
+ SelectObject(gc_, font_descriptor()->fid);
#ifdef RTL_CHAR_BY_CHAR
int i = 0;
int lx = 0;
while (i < wn) { // output char by char is very bad for Arabic but coherent with fl_width()
lx = (int) width(wstr[i]);
x -= lx;
- TextOutW(gc, x, y, (WCHAR*)wstr + i, 1);
+ TextOutW(gc_, x, y, (WCHAR*)wstr + i, 1);
if (fl_nonspacing(wstr[i])) {
x += lx;
}
i++;
}
#else
- UINT old_align = SetTextAlign(gc, TA_RIGHT | TA_RTLREADING);
- TextOutW(gc, x, y - height() + descent(), (WCHAR*)wstr, wn);
- SetTextAlign(gc, old_align);
+ UINT old_align = SetTextAlign(gc_, TA_RIGHT | TA_RTLREADING);
+ TextOutW(gc_, x, y - height() + descent(), (WCHAR*)wstr, wn);
+ SetTextAlign(gc_, old_align);
#endif
- SetTextColor(gc, oldColor);
+ SetTextColor(gc_, oldColor);
}
#endif
//
diff --git a/src/drivers/GDI/Fl_GDI_Graphics_Driver_image.cxx b/src/drivers/GDI/Fl_GDI_Graphics_Driver_image.cxx
index 3a128b69f..bae6bb47c 100644
--- a/src/drivers/GDI/Fl_GDI_Graphics_Driver_image.cxx
+++ b/src/drivers/GDI/Fl_GDI_Graphics_Driver_image.cxx
@@ -286,9 +286,9 @@ static int fl_abs(int v) { return v<0 ? -v : v; }
void Fl_GDI_Graphics_Driver::draw_image(const uchar* buf, int x, int y, int w, int h, int d, int l){
if (fl_abs(d)&FL_IMAGE_WITH_ALPHA) {
d ^= FL_IMAGE_WITH_ALPHA;
- innards(buf,x,y,w,h,d,l,fl_abs(d),0,0, gc);
+ innards(buf,x,y,w,h,d,l,fl_abs(d),0,0, gc_);
} else {
- innards(buf,x,y,w,h,d,l,(d<3&&d>-3),0,0, gc);
+ innards(buf,x,y,w,h,d,l,(d<3&&d>-3),0,0, gc_);
}
}
@@ -296,18 +296,18 @@ void Fl_GDI_Graphics_Driver::draw_image(Fl_Draw_Image_Cb cb, void* data,
int x, int y, int w, int h,int d) {
if (fl_abs(d)&FL_IMAGE_WITH_ALPHA) {
d ^= FL_IMAGE_WITH_ALPHA;
- innards(0,x,y,w,h,d,0,(d<3&&d>-3),cb,data, gc);
+ innards(0,x,y,w,h,d,0,(d<3&&d>-3),cb,data, gc_);
} else {
- innards(0,x,y,w,h,d,0,(d<3&&d>-3),cb,data, gc);
+ innards(0,x,y,w,h,d,0,(d<3&&d>-3),cb,data, gc_);
}
}
void Fl_GDI_Graphics_Driver::draw_image_mono(const uchar* buf, int x, int y, int w, int h, int d, int l){
if (fl_abs(d)&FL_IMAGE_WITH_ALPHA) {
d ^= FL_IMAGE_WITH_ALPHA;
- innards(buf,x,y,w,h,d,l,1,0,0, gc);
+ innards(buf,x,y,w,h,d,l,1,0,0, gc_);
} else {
- innards(buf,x,y,w,h,d,l,1,0,0, gc);
+ innards(buf,x,y,w,h,d,l,1,0,0, gc_);
}
}
@@ -315,9 +315,9 @@ void Fl_GDI_Graphics_Driver::draw_image_mono(Fl_Draw_Image_Cb cb, void* data,
int x, int y, int w, int h,int d) {
if (fl_abs(d)&FL_IMAGE_WITH_ALPHA) {
d ^= FL_IMAGE_WITH_ALPHA;
- innards(0,x,y,w,h,d,0,1,cb,data, gc);
+ innards(0,x,y,w,h,d,0,1,cb,data, gc_);
} else {
- innards(0,x,y,w,h,d,0,1,cb,data, gc);
+ innards(0,x,y,w,h,d,0,1,cb,data, gc_);
}
}
@@ -327,7 +327,7 @@ void fl_rectf(int x, int y, int w, int h, uchar r, uchar g, uchar b) {
if (fl_palette) {
uchar c[3];
c[0] = r; c[1] = g; c[2] = b;
- innards(c,x,y,w,h,0,0,0,0,0,(HDC)fl_graphics_driver->get_gc());
+ innards(c,x,y,w,h,0,0,0,0,0,(HDC)fl_graphics_driver->gc());
return;
}
#endif
@@ -346,8 +346,8 @@ Fl_Bitmask Fl_GDI_Graphics_Driver::create_bitmask(int w, int h, const uchar *dat
static uchar loNibble[16] =
{ 0x00, 0x08, 0x04, 0x0c, 0x02, 0x0a, 0x06, 0x0e,
0x01, 0x09, 0x05, 0x0d, 0x03, 0x0b, 0x07, 0x0f };
- int np = GetDeviceCaps(gc, PLANES); //: was always one on sample machines
- int bpp = GetDeviceCaps(gc, BITSPIXEL);//: 1,4,8,16,24,32 and more odd stuff?
+ int np = GetDeviceCaps(gc_, PLANES); //: was always one on sample machines
+ int bpp = GetDeviceCaps(gc_, BITSPIXEL);//: 1,4,8,16,24,32 and more odd stuff?
int Bpr = (bpp*w+7)/8; //: bytes per row
int pad = Bpr&1, w1 = (w+7)/8, shr = ((w-1)&7)+1;
if (bpp==4) shr = (shr+1)/2;
@@ -404,12 +404,12 @@ void Fl_GDI_Graphics_Driver::draw(Fl_Bitmap *bm, int XP, int YP, int WP, int HP,
return;
}
- HDC tempdc = CreateCompatibleDC(gc);
+ HDC tempdc = CreateCompatibleDC(gc_);
int save = SaveDC(tempdc);
SelectObject(tempdc, (HGDIOBJ)bm->id_);
- SelectObject(gc, fl_brush());
+ SelectObject(gc_, fl_brush());
// secret bitblt code found in old MSWindows reference manual:
- BitBlt(gc, X, Y, W, H, tempdc, cx, cy, 0xE20746L);
+ BitBlt(gc_, X, Y, W, H, tempdc, cx, cy, 0xE20746L);
RestoreDC(tempdc, save);
DeleteDC(tempdc);
}
@@ -447,7 +447,7 @@ void Fl_GDI_Printer_Graphics_Driver::draw(Fl_Bitmap *bm, int XP, int YP, int WP,
fl_color(background);
fl_rectf(0,0,W,H); // use this color as offscreen background
fl_color(save_c); // back to bitmap's color
- HDC off_gc = (HDC)fl_graphics_driver->get_gc();
+ HDC off_gc = (HDC)fl_graphics_driver->gc();
tempdc = CreateCompatibleDC(off_gc);
save = SaveDC(tempdc);
SelectObject(tempdc, (HGDIOBJ)bm->id_);
@@ -456,7 +456,7 @@ void Fl_GDI_Printer_Graphics_Driver::draw(Fl_Bitmap *bm, int XP, int YP, int WP,
fl_end_offscreen(); // offscreen data is in tmp_id
SelectObject(tempdc, (HGDIOBJ)tmp_id); // use offscreen data
// draw it to printer context with background color as transparent
- fl_TransparentBlt(gc, X,Y,W,H, tempdc, cx, cy, bm->w(), bm->h(), RGB(r, g, b) );
+ fl_TransparentBlt(gc_, X,Y,W,H, tempdc, cx, cy, bm->w(), bm->h(), RGB(r, g, b) );
fl_delete_offscreen(tmp_id);
RestoreDC(tempdc, save);
DeleteDC(tempdc);
@@ -511,12 +511,12 @@ void Fl_GDI_Graphics_Driver::draw(Fl_RGB_Image *img, int XP, int YP, int WP, int
}
if (!img->id_) img->id_ = (fl_uintptr_t)build_id(img, (void**)&(img->mask_));
if (img->mask_) {
- HDC new_gc = CreateCompatibleDC(gc);
+ HDC new_gc = CreateCompatibleDC(gc_);
int save = SaveDC(new_gc);
SelectObject(new_gc, (void*)img->mask_);
- BitBlt(gc, X, Y, W, H, new_gc, cx, cy, SRCAND);
+ BitBlt(gc_, X, Y, W, H, new_gc, cx, cy, SRCAND);
SelectObject(new_gc, (void*)img->id_);
- BitBlt(gc, X, Y, W, H, new_gc, cx, cy, SRCPAINT);
+ BitBlt(gc_, X, Y, W, H, new_gc, cx, cy, SRCPAINT);
RestoreDC(new_gc,save);
DeleteDC(new_gc);
} else if (img->d()==2 || img->d()==4) {
@@ -528,15 +528,15 @@ void Fl_GDI_Graphics_Driver::draw(Fl_RGB_Image *img, int XP, int YP, int WP, int
int Fl_GDI_Printer_Graphics_Driver::draw_scaled(Fl_Image *img, int XP, int YP, int WP, int HP) {
XFORM old_tr, tr;
- GetWorldTransform(gc, &old_tr); // storing old transform
+ GetWorldTransform(gc_, &old_tr); // storing old transform
tr.eM11 = float(WP)/float(img->w());
tr.eM22 = float(HP)/float(img->h());
tr.eM12 = tr.eM21 = 0;
tr.eDx = float(XP);
tr.eDy = float(YP);
- ModifyWorldTransform(gc, &tr, MWT_LEFTMULTIPLY);
+ ModifyWorldTransform(gc_, &tr, MWT_LEFTMULTIPLY);
img->draw(0, 0, img->w(), img->h(), 0, 0);
- SetWorldTransform(gc, &old_tr);
+ SetWorldTransform(gc_, &old_tr);
return 1;
}
@@ -593,12 +593,12 @@ void Fl_GDI_Graphics_Driver::draw(Fl_Pixmap *pxm, int XP, int YP, int WP, int HP
int X, Y, W, H;
if (pxm->prepare(XP, YP, WP, HP, cx, cy, X, Y, W, H)) return;
if (pxm->mask_) {
- HDC new_gc = CreateCompatibleDC(gc);
+ HDC new_gc = CreateCompatibleDC(gc_);
int save = SaveDC(new_gc);
SelectObject(new_gc, (void*)pxm->mask_);
- BitBlt(gc, X, Y, W, H, new_gc, cx, cy, SRCAND);
+ BitBlt(gc_, X, Y, W, H, new_gc, cx, cy, SRCAND);
SelectObject(new_gc, (void*)pxm->id_);
- BitBlt(gc, X, Y, W, H, new_gc, cx, cy, SRCPAINT);
+ BitBlt(gc_, X, Y, W, H, new_gc, cx, cy, SRCPAINT);
RestoreDC(new_gc,save);
DeleteDC(new_gc);
} else {
@@ -618,11 +618,11 @@ void Fl_GDI_Printer_Graphics_Driver::draw(Fl_Pixmap *pxm, int XP, int YP, int WP
if(hMod) fl_TransparentBlt = (fl_transp_func)GetProcAddress(hMod, "TransparentBlt");
}
if (fl_TransparentBlt) {
- HDC new_gc = CreateCompatibleDC(gc);
+ HDC new_gc = CreateCompatibleDC(gc_);
int save = SaveDC(new_gc);
SelectObject(new_gc, (void*)pxm->id_);
// print all of offscreen but its parts in background color
- fl_TransparentBlt(gc, X, Y, W, H, new_gc, cx, cy, W, H, pxm->pixmap_bg_color );
+ fl_TransparentBlt(gc_, X, Y, W, H, new_gc, cx, cy, W, H, pxm->pixmap_bg_color );
RestoreDC(new_gc,save);
DeleteDC(new_gc);
}
diff --git a/src/drivers/GDI/Fl_GDI_Graphics_Driver_line_style.cxx b/src/drivers/GDI/Fl_GDI_Graphics_Driver_line_style.cxx
index b855a1349..d3d07241d 100644
--- a/src/drivers/GDI/Fl_GDI_Graphics_Driver_line_style.cxx
+++ b/src/drivers/GDI/Fl_GDI_Graphics_Driver_line_style.cxx
@@ -63,7 +63,7 @@ void Fl_GDI_Graphics_Driver::line_style(int style, int width, char* dashes) {
Fl::error("fl_line_style(): Could not create GDI pen object.");
return;
}
- HPEN oldpen = (HPEN)SelectObject(gc, newpen);
+ HPEN oldpen = (HPEN)SelectObject(gc_, newpen);
DeleteObject(oldpen);
DeleteObject(fl_current_xmap->pen);
fl_current_xmap->pen = newpen;
diff --git a/src/drivers/GDI/Fl_GDI_Graphics_Driver_rect.cxx b/src/drivers/GDI/Fl_GDI_Graphics_Driver_rect.cxx
index 78b3482aa..c6ce9d044 100644
--- a/src/drivers/GDI/Fl_GDI_Graphics_Driver_rect.cxx
+++ b/src/drivers/GDI/Fl_GDI_Graphics_Driver_rect.cxx
@@ -36,16 +36,16 @@
// --- line and polygon drawing with integer coordinates
void Fl_GDI_Graphics_Driver::point(int x, int y) {
- SetPixel(gc, x, y, fl_RGB());
+ SetPixel(gc_, x, y, fl_RGB());
}
void Fl_GDI_Graphics_Driver::rect(int x, int y, int w, int h) {
if (w<=0 || h<=0) return;
- MoveToEx(gc, x, y, 0L);
- LineTo(gc, x+w-1, y);
- LineTo(gc, x+w-1, y+h-1);
- LineTo(gc, x, y+h-1);
- LineTo(gc, x, y);
+ MoveToEx(gc_, x, y, 0L);
+ LineTo(gc_, x+w-1, y);
+ LineTo(gc_, x+w-1, y+h-1);
+ LineTo(gc_, x, y+h-1);
+ LineTo(gc_, x, y);
}
void Fl_GDI_Graphics_Driver::focus_rect(int x, int y, int w, int h) {
@@ -64,79 +64,79 @@ void Fl_GDI_Graphics_Driver::rectf(int x, int y, int w, int h) {
RECT rect;
rect.left = x; rect.top = y;
rect.right = x + w; rect.bottom = y + h;
- FillRect(gc, &rect, fl_brush());
+ FillRect(gc_, &rect, fl_brush());
}
void Fl_GDI_Graphics_Driver::line(int x, int y, int x1, int y1) {
- MoveToEx(gc, x, y, 0L);
- LineTo(gc, x1, y1);
- SetPixel(gc, x1, y1, fl_RGB());
+ MoveToEx(gc_, x, y, 0L);
+ LineTo(gc_, x1, y1);
+ SetPixel(gc_, x1, y1, fl_RGB());
}
void Fl_GDI_Graphics_Driver::line(int x, int y, int x1, int y1, int x2, int y2) {
- MoveToEx(gc, x, y, 0L);
- LineTo(gc, x1, y1);
- LineTo(gc, x2, y2);
- SetPixel(gc, x2, y2, fl_RGB());
+ MoveToEx(gc_, x, y, 0L);
+ LineTo(gc_, x1, y1);
+ LineTo(gc_, x2, y2);
+ SetPixel(gc_, x2, y2, fl_RGB());
}
void Fl_GDI_Graphics_Driver::xyline(int x, int y, int x1) {
- MoveToEx(gc, x, y, 0L); LineTo(gc, x1+1, y);
+ MoveToEx(gc_, x, y, 0L); LineTo(gc_, x1+1, y);
}
void Fl_GDI_Graphics_Driver::xyline(int x, int y, int x1, int y2) {
if (y2 < y) y2--;
else y2++;
- MoveToEx(gc, x, y, 0L);
- LineTo(gc, x1, y);
- LineTo(gc, x1, y2);
+ MoveToEx(gc_, x, y, 0L);
+ LineTo(gc_, x1, y);
+ LineTo(gc_, x1, y2);
}
void Fl_GDI_Graphics_Driver::xyline(int x, int y, int x1, int y2, int x3) {
if(x3 < x1) x3--;
else x3++;
- MoveToEx(gc, x, y, 0L);
- LineTo(gc, x1, y);
- LineTo(gc, x1, y2);
- LineTo(gc, x3, y2);
+ MoveToEx(gc_, x, y, 0L);
+ LineTo(gc_, x1, y);
+ LineTo(gc_, x1, y2);
+ LineTo(gc_, x3, y2);
}
void Fl_GDI_Graphics_Driver::yxline(int x, int y, int y1) {
if (y1 < y) y1--;
else y1++;
- MoveToEx(gc, x, y, 0L); LineTo(gc, x, y1);
+ MoveToEx(gc_, x, y, 0L); LineTo(gc_, x, y1);
}
void Fl_GDI_Graphics_Driver::yxline(int x, int y, int y1, int x2) {
if (x2 > x) x2++;
else x2--;
- MoveToEx(gc, x, y, 0L);
- LineTo(gc, x, y1);
- LineTo(gc, x2, y1);
+ MoveToEx(gc_, x, y, 0L);
+ LineTo(gc_, x, y1);
+ LineTo(gc_, x2, y1);
}
void Fl_GDI_Graphics_Driver::yxline(int x, int y, int y1, int x2, int y3) {
if(y3<y1) y3--;
else y3++;
- MoveToEx(gc, x, y, 0L);
- LineTo(gc, x, y1);
- LineTo(gc, x2, y1);
- LineTo(gc, x2, y3);
+ MoveToEx(gc_, x, y, 0L);
+ LineTo(gc_, x, y1);
+ LineTo(gc_, x2, y1);
+ LineTo(gc_, x2, y3);
}
void Fl_GDI_Graphics_Driver::loop(int x, int y, int x1, int y1, int x2, int y2) {
- MoveToEx(gc, x, y, 0L);
- LineTo(gc, x1, y1);
- LineTo(gc, x2, y2);
- LineTo(gc, x, y);
+ MoveToEx(gc_, x, y, 0L);
+ LineTo(gc_, x1, y1);
+ LineTo(gc_, x2, y2);
+ LineTo(gc_, x, y);
}
void Fl_GDI_Graphics_Driver::loop(int x, int y, int x1, int y1, int x2, int y2, int x3, int y3) {
- MoveToEx(gc, x, y, 0L);
- LineTo(gc, x1, y1);
- LineTo(gc, x2, y2);
- LineTo(gc, x3, y3);
- LineTo(gc, x, y);
+ MoveToEx(gc_, x, y, 0L);
+ LineTo(gc_, x1, y1);
+ LineTo(gc_, x2, y2);
+ LineTo(gc_, x3, y3);
+ LineTo(gc_, x, y);
}
void Fl_GDI_Graphics_Driver::polygon(int x, int y, int x1, int y1, int x2, int y2) {
@@ -144,8 +144,8 @@ void Fl_GDI_Graphics_Driver::polygon(int x, int y, int x1, int y1, int x2, int y
p[0].x = x; p[0].y = y;
p[1].x = x1; p[1].y = y1;
p[2].x = x2; p[2].y = y2;
- SelectObject(gc, fl_brush());
- Polygon(gc, p, 3);
+ SelectObject(gc_, fl_brush());
+ Polygon(gc_, p, 3);
}
void Fl_GDI_Graphics_Driver::polygon(int x, int y, int x1, int y1, int x2, int y2, int x3, int y3) {
@@ -154,8 +154,8 @@ void Fl_GDI_Graphics_Driver::polygon(int x, int y, int x1, int y1, int x2, int y
p[1].x = x1; p[1].y = y1;
p[2].x = x2; p[2].y = y2;
p[3].x = x3; p[3].y = y3;
- SelectObject(gc, fl_brush());
- Polygon(gc, p, 4);
+ SelectObject(gc_, fl_brush());
+ Polygon(gc_, p, 4);
}
// --- clipping
@@ -197,7 +197,7 @@ int Fl_GDI_Graphics_Driver::clip_box(int x, int y, int w, int h, int& X, int& Y,
GetRgnBox(temp, &rect);
if (Fl_Surface_Device::surface() != Fl_Display_Device::display_device()) { // if print context, convert coords from device to logical
POINT pt[2] = { {rect.left, rect.top}, {rect.right, rect.bottom} };
- DPtoLP(gc, pt, 2);
+ DPtoLP(gc_, pt, 2);
X = pt[0].x; Y = pt[0].y; W = pt[1].x - X; H = pt[1].y - Y;
}
else {
@@ -217,7 +217,7 @@ int Fl_GDI_Graphics_Driver::not_clipped(int x, int y, int w, int h) {
RECT rect;
if (Fl_Surface_Device::surface() != Fl_Display_Device::display_device()) { // in case of print context, convert coords from logical to device
POINT pt[2] = { {x, y}, {x + w, y + h} };
- LPtoDP(gc, pt, 2);
+ LPtoDP(gc_, pt, 2);
rect.left = pt[0].x; rect.top = pt[0].y; rect.right = pt[1].x; rect.bottom = pt[1].y;
} else {
rect.left = x; rect.top = y; rect.right = x+w; rect.bottom = y+h;
@@ -244,7 +244,7 @@ void Fl_GDI_Graphics_Driver::pop_clip() {
void Fl_GDI_Graphics_Driver::restore_clip() {
fl_clip_state_number++;
Fl_Region r = rstack[rstackptr];
- SelectClipRgn(gc, r); //if r is NULL, clip is automatically cleared
+ SelectClipRgn(gc_, r); //if r is NULL, clip is automatically cleared
}
diff --git a/src/drivers/GDI/Fl_GDI_Graphics_Driver_vertex.cxx b/src/drivers/GDI/Fl_GDI_Graphics_Driver_vertex.cxx
index 4107a47fc..cb871a6ac 100644
--- a/src/drivers/GDI/Fl_GDI_Graphics_Driver_vertex.cxx
+++ b/src/drivers/GDI/Fl_GDI_Graphics_Driver_vertex.cxx
@@ -41,7 +41,7 @@ void Fl_GDI_Graphics_Driver::vertex(double x,double y) {
}
void Fl_GDI_Graphics_Driver::end_points() {
- for (int i=0; i<n; i++) SetPixel(gc, p[i].x, p[i].y, fl_RGB());
+ for (int i=0; i<n; i++) SetPixel(gc_, p[i].x, p[i].y, fl_RGB());
}
void Fl_GDI_Graphics_Driver::end_line() {
@@ -49,7 +49,7 @@ void Fl_GDI_Graphics_Driver::end_line() {
end_points();
return;
}
- if (n>1) Polyline(gc, p, n);
+ if (n>1) Polyline(gc_, p, n);
}
void Fl_GDI_Graphics_Driver::end_loop() {
@@ -65,8 +65,8 @@ void Fl_GDI_Graphics_Driver::end_polygon() {
return;
}
if (n>2) {
- SelectObject(gc, fl_brush());
- Polygon(gc, p, n);
+ SelectObject(gc_, fl_brush());
+ Polygon(gc_, p, n);
}
}
@@ -94,8 +94,8 @@ void Fl_GDI_Graphics_Driver::end_complex_polygon() {
return;
}
if (n>2) {
- SelectObject(gc, fl_brush());
- PolyPolygon(gc, p, counts, numcount);
+ SelectObject(gc_, fl_brush());
+ PolyPolygon(gc_, p, counts, numcount);
}
}
@@ -114,10 +114,10 @@ void Fl_GDI_Graphics_Driver::circle(double x, double y,double r) {
int h = (int)rint(yt+ry)-lly;
if (what==POLYGON) {
- SelectObject(gc, fl_brush());
- Pie(gc, llx, lly, llx+w, lly+h, 0,0, 0,0);
+ SelectObject(gc_, fl_brush());
+ Pie(gc_, llx, lly, llx+w, lly+h, 0,0, 0,0);
} else
- Arc(gc, llx, lly, llx+w, lly+h, 0,0, 0,0);
+ Arc(gc_, llx, lly, llx+w, lly+h, 0,0, 0,0);
}
#endif // FL_CFG_GFX_GDI_VERTEX_CXX