Hi,�This seems correct to me: a transformMorph is the one which shift its contents (and reset the origin to its top left corner ?).
Not really. The contract of submorphBounds should be that it returns an absolute coordinate, as far as I understand.
�Why do you use a TransformMorph there?It is used for example in ScrollPane. This means that if you embed a TextMorph inside a ScrollPane, you will have the same problem with completion:scrollPane := ScrollPane new.pasteUpMorph := PasteUpMorph new.scrollPane scroller addMorph: pasteUpMorph.scrollPane openInWindow top: 100; left: 100.
pasteUpMorph submorphBounds "(0@0) corner: (50@40)"