fixed nk_gdi_stroke_rect() : used old version (Rectangle/RoundRect) but with transparent brush.

pull/622/head
um 2018-02-02 10:32:45 +03:00
parent f771450e93
commit e409328ff2
1 changed files with 8 additions and 9 deletions

View File

@ -170,13 +170,6 @@ nk_gdi_stroke_rect(HDC dc, short x, short y, unsigned short w,
unsigned short h, unsigned short r, unsigned short line_thickness, struct nk_color col)
{
COLORREF color = convert_color(col);
POINT points[] = {
{ x, y },
{ x + w, y },
{ x + w, y + h },
{ x, y + h },
{ x, y },
};
HPEN pen = NULL;
if (line_thickness == 1) {
@ -186,9 +179,15 @@ nk_gdi_stroke_rect(HDC dc, short x, short y, unsigned short w,
SelectObject(dc, pen);
}
Polyline(dc, points, 5);
HGDIOBJ br = SelectObject(dc, GetStockObject(NULL_BRUSH));
if (r == 0) {
Rectangle(dc, x, y, x + w, y + h);
} else {
RoundRect(dc, x, y, x + w, y + h, r, r);
}
SelectObject(dc, br);
if (pen) {
if (pen) {
SelectObject(dc, GetStockObject(DC_PEN));
DeleteObject(pen);
}