void WinDecorator::_DrawMinimize(BRect r) { // Just like DrawZoom, but for a Minimize button DrawBeveledRect(r,GetMinimize()); fDrawingEngine->SetHighColor(textcol); BRect rect(r.left+5,r.bottom-4,r.right-5,r.bottom-3); if(GetMinimize()) rect.OffsetBy(1,1); fDrawingEngine->SetHighColor(RGBColor(0,0,0)); fDrawingEngine->StrokeRect(rect); }
void MacDecorator::_DrawMinimize(BRect r) { bool down = GetMinimize(); // Just like DrawZoom, but for a Minimize button BRect rect(r); BPoint offset(r.LeftTop()), pt2(r.RightTop()); pt2.x--; fDrawState.SetHighColor(RGBColor(136, 136, 136)); fDrawingEngine->StrokeLine(offset, pt2, fDrawState.HighColor()); pt2 = r.LeftBottom(); pt2.y--; fDrawingEngine->StrokeLine(offset, pt2, fDrawState.HighColor()); offset = r.RightBottom(); pt2 = r.RightTop(); pt2.y++; fDrawState.SetHighColor(RGBColor(255, 255, 255)); fDrawingEngine->StrokeLine(offset, pt2, fDrawState.HighColor()); pt2 = r.LeftBottom(); pt2.x++; fDrawingEngine->StrokeLine(offset, pt2, fDrawState.HighColor()); rect.InsetBy(1, 1); fDrawState.SetHighColor(RGBColor(0, 0, 0)); fDrawingEngine->StrokeRect(rect, fDrawState.HighColor()); rect.InsetBy(1, 1); _DrawBlendedRect(fDrawingEngine, rect, down); rect.InsetBy(1, 1); _DrawBlendedRect(fDrawingEngine, rect, !down); rect.top += 4; rect.bottom -= 4; rect.InsetBy(-2, 0); fDrawState.SetHighColor(RGBColor(0, 0, 0)); fDrawingEngine->StrokeRect(rect, fDrawState.HighColor()); }