Ticket #6415: draw_picture.patch
File draw_picture.patch, 1.6 KB (added by , 14 years ago) |
---|
-
src/servers/app/ServerPicture.cpp
515 515 ServerPicture* picture 516 516 = view->Window()->ServerWindow()->App()->GetPicture(token); 517 517 if (picture != NULL) { 518 BPoint origin = view->DrawingOrigin(); 519 view->ConvertToScreenForDrawing(&where); 518 view->PushState(); 520 519 view->SetDrawingOrigin(where); 520 521 521 view->PushState(); 522 522 picture->Play(view); 523 523 view->PopState(); 524 view->SetDrawingOrigin(origin); 524 525 view->PopState(); 526 525 527 picture->ReleaseReference(); 526 528 } 527 529 } -
src/servers/app/ServerWindow.cpp
2782 2782 if (link.Read<BPoint>(&where) == B_OK) { 2783 2783 ServerPicture* picture = App()->GetPicture(token); 2784 2784 if (picture != NULL) { 2785 // Setting the drawing origin outside of the 2786 // state makes sure that everything the picture 2787 // does is relative to the global picture offset. 2788 BPoint origin = fCurrentView->DrawingOrigin(); 2789 fCurrentView->ConvertToScreenForDrawing(&where); 2785 fCurrentView->PushState(); 2790 2786 fCurrentView->SetDrawingOrigin(where); 2791 2787 2792 2788 fCurrentView->PushState(); 2793 2789 picture->Play(fCurrentView); 2794 2790 fCurrentView->PopState(); 2795 2791 2796 fCurrentView-> SetDrawingOrigin(origin);2792 fCurrentView->PopState(); 2797 2793 2798 2794 picture->ReleaseReference(); 2799 2795 }