Mercurial > dwindows
comparison win/dw.c @ 1270:24f1dc19601d
Implemented DW_DRAW_FULL on Windows and implemented DW_DRAW_FILL for ellipses.
Fixed not passing DW_DRAW_FULL in the test program.
author | bsmith@81767d24-ef19-dc11-ae90-00e081727c95 |
---|---|
date | Sun, 30 Oct 2011 01:41:14 +0000 |
parents | 148daf522080 |
children | 0b34e2cf0706 |
comparison
equal
deleted
inserted
replaced
1269:9e477efbacca | 1270:24f1dc19601d |
---|---|
8841 hdcPaint = GetDC(handle); | 8841 hdcPaint = GetDC(handle); |
8842 else if(pixmap) | 8842 else if(pixmap) |
8843 hdcPaint = pixmap->hdc; | 8843 hdcPaint = pixmap->hdc; |
8844 else | 8844 else |
8845 return; | 8845 return; |
8846 | 8846 |
8847 oldBrush = SelectObject( hdcPaint, TlsGetValue(_hBrush) ); | 8847 if(flags & DW_DRAW_FILL) |
8848 oldBrush = SelectObject( hdcPaint, TlsGetValue(_hBrush) ); | |
8849 else | |
8850 oldBrush = SelectObject( hdcPaint, GetStockObject(HOLLOW_BRUSH) ); | |
8848 oldPen = SelectObject( hdcPaint, TlsGetValue(_hPen) ); | 8851 oldPen = SelectObject( hdcPaint, TlsGetValue(_hPen) ); |
8849 Arc(hdcPaint, xorigin-r, yorigin-r, xorigin+r, yorigin+r, x2, y2, x1, y1); | 8852 if(flags & DW_DRAW_FULL) |
8853 Ellipse(hdcPaint, x1, y1, x2, y2); | |
8854 else | |
8855 Arc(hdcPaint, xorigin-r, yorigin-r, xorigin+r, yorigin+r, x2, y2, x1, y1); | |
8850 SelectObject( hdcPaint, oldBrush ); | 8856 SelectObject( hdcPaint, oldBrush ); |
8851 SelectObject( hdcPaint, oldPen ); | 8857 SelectObject( hdcPaint, oldPen ); |
8852 | 8858 |
8853 if(!pixmap) | 8859 if(!pixmap) |
8854 ReleaseDC(handle, hdcPaint); | 8860 ReleaseDC(handle, hdcPaint); |