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);