Fixed printing related bug. Image was offset by the left, top corner of the printable rectangle.
git-svn-id: file:///srv/svn/repos/haiku/trunk/current@10606 a95241bf-73f2-0310-859d-f6bbb57e9c96
This commit is contained in:
@@ -567,8 +567,9 @@ ShowImageWindow::MessageReceived(BMessage *pmsg)
|
|||||||
}
|
}
|
||||||
|
|
||||||
BString str;
|
BString str;
|
||||||
if (pmsg->FindString("status", &str) == B_OK)
|
if (pmsg->FindString("status", &str) == B_OK) {
|
||||||
status << str;
|
status << str;
|
||||||
|
}
|
||||||
|
|
||||||
fStatusView->SetText(status);
|
fStatusView->SetText(status);
|
||||||
|
|
||||||
@@ -1058,7 +1059,9 @@ ShowImageWindow::Print(BMessage *msg)
|
|||||||
// XXX: eventually print large images on several pages
|
// XXX: eventually print large images on several pages
|
||||||
printJob.BeginJob();
|
printJob.BeginJob();
|
||||||
fImageView->SetScale(width / imageWidth);
|
fImageView->SetScale(width / imageWidth);
|
||||||
printJob.DrawView(fImageView, bitmap->Bounds(), BPoint(printableRect.left, printableRect.top));
|
// coordinates are relative to printable rectangle
|
||||||
|
BRect bounds(bitmap->Bounds());
|
||||||
|
printJob.DrawView(fImageView, bounds, BPoint(0, 0));
|
||||||
fImageView->SetScale(1.0);
|
fImageView->SetScale(1.0);
|
||||||
printJob.SpoolPage();
|
printJob.SpoolPage();
|
||||||
printJob.CommitJob();
|
printJob.CommitJob();
|
||||||
|
|||||||
Reference in New Issue
Block a user