Fix clip_to_picture test app
* We want the text to be drawn on the clipping bitmap with alpha blending, to get an useful mask.
This commit is contained in:
@@ -32,22 +32,26 @@ TestView::TestView(BRect frame, const char* name, uint32 resizeFlags,
|
|||||||
void
|
void
|
||||||
TestView::AttachedToWindow()
|
TestView::AttachedToWindow()
|
||||||
{
|
{
|
||||||
BPicture picture;
|
BPicture clipper;
|
||||||
|
BeginPicture(&clipper);
|
||||||
|
PushState();
|
||||||
|
|
||||||
|
SetDrawingMode(B_OP_ALPHA);
|
||||||
|
SetBlendingMode(B_PIXEL_ALPHA, B_ALPHA_COMPOSITE);
|
||||||
|
|
||||||
BeginPicture(&picture);
|
|
||||||
DrawString("Hello World! - Clipping", BPoint(10, 10));
|
DrawString("Hello World! - Clipping", BPoint(10, 10));
|
||||||
|
|
||||||
FillRect(BRect(0, 20, 400, 40));
|
FillRect(BRect(0, 20, 400, 40));
|
||||||
|
|
||||||
|
PopState();
|
||||||
EndPicture();
|
EndPicture();
|
||||||
|
|
||||||
ClipToPicture(&picture);
|
ClipToPicture(&clipper);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
void
|
void
|
||||||
TestView::Draw(BRect updateRect)
|
TestView::Draw(BRect updateRect)
|
||||||
{
|
{
|
||||||
SetHighColor(ui_color(B_MENU_ITEM_TEXT_COLOR)); // opaque black.
|
|
||||||
DrawString("Hello World! - Clipped", BPoint(10, 30));
|
DrawString("Hello World! - Clipped", BPoint(10, 30));
|
||||||
FillRect(BRect(0, 0, 200, 20));
|
FillRect(BRect(0, 0, 200, 20));
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user