这段代码是一个方法,用于移动或删除一个标记。它接受一个偏移量或一个点作为参数,表示标记应该被移动到哪里。如果传入的点是空的,它将使用偏移量来计算新的位置。然后,它检查这个点下是否有一个图形元素,如果有,它会检查它是一个标记还是一个图表。如果它是一个标记,它会将其容器作为图形元素。如果它是一个图表,它会询问用户是否要删除标记。如果用户选择删除标记,它将调用 'goAway' 方法来删除标记。如果用户选择不删除标记,则该方法返回。如果图形元素不是标记,它将检查它是否与标记的容器相同。如果不是,则将标记移动到新容器中的新位置。如果是,则调用超类的 'moveBy:orTo:' 方法来移动标记。

Smalltalk 代码解释:移动和删除标记

原文地址: https://www.cveoy.top/t/topic/f2Z7 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录