added tests for using the pen location version of DrawString

git-svn-id: file:///srv/svn/repos/haiku/trunk/current@10722 a95241bf-73f2-0310-859d-f6bbb57e9c96
This commit is contained in:
Stephan Aßmus
2005-01-14 02:22:26 +00:00
parent 6303609fca
commit 9f3445e1bf
+43 -5
View File
@@ -71,10 +71,12 @@ fprintf(stdout, "done\n");
float angle = 40.0;
float span = 230.0;
const char* string = "The Quick Brown Fox...";
BPoint stringLocation(50.0, 200.0);
const char* string2 = "jumps!";
BPoint stringLocation(10.0, 220.0);
BPoint stringLocation2(30.0 / 2.5, 105.0 / 2.5);
BFont font(be_plain_font);
font.SetSize(20.0);
font.SetRotation(15.0);
font.SetSize(12.0);
font.SetRotation(8.0);
// font.SetFamilyAndStyle(1);
BBitmap* testBitmap = new BBitmap(BRect(20, 5, 72, 46), 0, B_RGB32);
@@ -117,7 +119,7 @@ fprintf(stdout, "done\n");
uint32 width = buffer->Width();
uint32 height = buffer->Height();
painter.ConstrainClipping(clip);
// painter.ConstrainClipping(clip);
painter.SetScale(scale);
// painter.SetPenSize(penSize);
painter.SetOrigin(origin);
@@ -170,6 +172,24 @@ bigtime_t painterNow = system_time();
painter.SetHighColor(0, 20, 80, 255);
painter.SetDrawingMode(B_OP_OVER);
painter.DrawString(string, stringLocation);
painter.DrawString(string2);
painter.StrokeLine(bounds.RightTop());
// painter.SetScale(2.5);
painter.DrawString("H", stringLocation2);
painter.DrawString("e");
painter.DrawString("l");
painter.DrawString("l");
painter.DrawString("o");
painter.DrawString(" ");
painter.DrawString("N");
painter.DrawString("u");
painter.DrawString("r");
painter.DrawString("s");
painter.DrawString("e");
painter.DrawString("!");
// painter.SetHighColor(0, 60, 240);
// painter.DrawString("Hello Nurse!", stringLocation2);
// bitmap drawing
// painter.SetScale(0.5);
@@ -186,7 +206,7 @@ printf("Painter: %lld µsecs\n", painterNow);
bitmap->Lock();
bitmap->AddChild(view);
view->ConstrainClippingRegion(&clip);
// view->ConstrainClippingRegion(&clip);
view->SetScale(scale);
// view->SetPenSize(penSize);
view->SetOrigin(origin);
@@ -240,6 +260,24 @@ bigtime_t viewNow = system_time();
view->SetHighColor(0, 20, 80, 255);
view->SetDrawingMode(B_OP_OVER);
view->DrawString(string, stringLocation);
view->DrawString(string2);
view->StrokeLine(bounds.RightTop());
// view->SetScale(2.5);
view->DrawString("H", stringLocation2);
view->DrawString("e");
view->DrawString("l");
view->DrawString("l");
view->DrawString("o");
view->DrawString(" ");
view->DrawString("N");
view->DrawString("u");
view->DrawString("r");
view->DrawString("s");
view->DrawString("e");
view->DrawString("!");
// view->SetHighColor(0, 60, 240);
// view->DrawString("Hello Nurse!", stringLocation2);
// bitmap drawing
// view->SetScale(0.5);