[squeak-dev] The Trunk: Morphic-cbc.1450.mcz
Javier Diaz-Reinoso
javier_diaz_r at mac.com
Wed Jun 13 15:53:57 UTC 2018
That is because the TransformationMorph>>adjustAfter: ('ar 1/3/2010' ) have a guard:
self actorStateOrNil ifNotNil:[
self penUpWhile: [self position: self position + (oldRefPos - self referencePosition)].
].
actorStateOrNil is created if you open a Player with Etoys, then the rotation works OK, if you revert the method to the previous version of: 'di 9/30/1998' also works.
In a previous thread Bob Arning wrote:
> The only comment I see associated with this change is
>
> Make Etoys unloadable: Move lots of methods to Etoys package. Remove the old Fabrik remnants.
>
>
if now the methods are move out of Etoys, I think is better to revert TransformationMorph>>adjustAfter:.
> On 13 Jun 2018, at 00:39, Chris Cunningham <cunningham.cb at gmail.com> wrote:
>
> On Tue, Jun 12, 2018 at 9:49 PM, <commits at source.squeak.org <mailto:commits at source.squeak.org>> wrote:
> Chris Cunningham uploaded a new version of Morphic to project The Trunk:
> http://source.squeak.org/trunk/Morphic-cbc.1450.mcz <http://source.squeak.org/trunk/Morphic-cbc.1450.mcz>
>
> ==================== Summary ====================
>
> Name: Morphic-cbc.1450
> Author: cbc
> Time: 12 June 2018, 9:49:08.273851 pm
> UUID: 85dec3fe-462d-7242-bdb4-797746d320a0
> Ancestors: Morphic-dtl.1449
>
> Recategorized rotationCenter and referencePosition (and setter versions) to more a more appropriate category.
> rotationCenter is the relative position of the referencePosition point within the morph. They are related - and should live together.
> Also, moved base Morph versions of these out of EToys to be with the others
> <snip>
> Apparently there are other methods directly related to these (such as #referencePositionInWorld) that need to be moved out of EToys as well - and re-categorized. Eventually I'll track those down - winding down for the night.
>
> In a related effort, I tried to track down a way to validate what these methods DO (not yet being an EToys user).
> If you open a new morph in Squeak
> Morph new openInWorld
> and then bring up the halo, grab the bottom left blue swirly handle, you can see the morph rotates around it's center.
> At this point, it should also show the #rotationCenter in the middle (little yellow circle with an arrow)
> <image.png>
> You can shift-drag it around to change the rotationCenter (and referencePosition), which you can verify changes by debugging>exploring the morph.
> However, after changing the rotationCenter, the morph still rotates around the center of the morph, and not around the #rotationCenter. That is kind of annoying. (Although I haven't ever tried this before today - still, it would be nice if all the pieces worked together.)
>
> -cbc
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.squeakfoundation.org/pipermail/squeak-dev/attachments/20180613/2b2d962a/attachment.html>
More information about the Squeak-dev
mailing list
|