예제 #1
0
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);
}
예제 #2
0
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());
}