具有删除的变形以捕捉到栅格(Cuis Smalltalk)
我需要在CUI类PasteUpMorph中更改哪种方法才能将删除的变形捕捉到10 x 10像素的栅格 打开方法查找器:世界/打开/消息名称 在文本框中输入“drop”。单击(搜索)。 显示的第一条消息是#AcceptDroppingMorp:event:我们很幸运! 在PasteUpMorp中的实现结束时添加:具有删除的变形以捕捉到栅格(Cuis Smalltalk),smalltalk,morphic,Smalltalk,Morphic,我需要在CUI类PasteUpMorph中更改哪种方法才能将删除的变形捕捉到10 x 10像素的栅格 打开方法查找器:世界/打开/消息名称 在文本框中输入“drop”。单击(搜索)。 显示的第一条消息是#AcceptDroppingMorp:event:我们很幸运! 在PasteUpMorp中的实现结束时添加: p := aMorph morphPosition. p := (p x roundTo: 10) @ (p y roundTo: 10). aMorph morphPosition:
p := aMorph morphPosition.
p := (p x roundTo: 10) @ (p y roundTo: 10).
aMorph morphPosition: p.
就这样。也许您不想使用自己的变形,而是可以向世界添加DragAndDropAreaMorph,然后该类添加以下方法:
acceptDroppingMorph: aMorph event: evt
| p |
super
acceptDroppingMorph: aMorph
event: evt.
p := aMorph morphPosition.
p := (p x roundTo: 10) @ (p y roundTo: 10).
aMorph morphPosition: p