[Pharo-dev] Convert to Athens

J.F. Rick self at je77.com
Wed Dec 4 12:35:53 EST 2013


Here's a piece of code to demonstrate the problem:

AthensWrapMorph new
extent: 300 at 300;
addMorph: (Morph new
position: 100 at 100;
extent: 100 at 100;
yourself);
openInWorld.

I think this should draw a blue square at 100 at 100. Instead, it draws a blue
square at 0 at 0. What am I doing wrong?

Cheers,

Jeff



On Wed, Dec 4, 2013 at 6:17 PM, J.F. Rick <self at je77.com> wrote:

> I'm facing some problems with AthensWrapMorph. Basically, when I add a
> morph, I can't change its position. It just stays in the top left. Whatever
> I try to do to change its position (self position: 100 at 100) does not work.
>
> Cheers,
>
> Jeff
>
>
> On Wed, Nov 20, 2013 at 5:04 PM, J.F. Rick <self at je77.com> wrote:
>
>> Thanks. It works. I already have found a few bugs and one thing I don't
>> understand.
>>
>> (1) A few Paint things seem to implement athensFillRectangle:on: and
>> athensFillPath:on: rather than fillRectangle:on: and fillPath:on:. It seems
>> like it should be the latter rather than the former. I changed the names
>> and the evil rectangle of doom disappeared.
>>
>> (2) Using the AthenWrapMorph, it seems that the bottom row of pixels is
>> not rendered or clipped. I can stop this phenomenon by changing the
>> createSurface method to have the extent be 0 at 1 bigger. While that works,
>> it seems like there's a bug somewhere in AthensCairoSurface.
>>
>> (3) I ended up changing a morph so that it should render differently. In
>> standard Pharo, I just use "self changed" and it updates. Is there an
>> equivalent in Athens? Do I have to explicitly tell Athens to rerender it?
>> If so, how? I tried "self render" but that did not seem to help.
>>
>> Cheers,
>>
>> Jeff
>>
>>
>> On Wed, Nov 20, 2013 at 11:08 AM, Igor Stasenko <siguctua at gmail.com>wrote:
>>
>>> http://www.smalltalkhub.com/#!/~Pharo/Athens
>>>
>>>
>>> On 20 November 2013 09:04, J.F. Rick <self at je77.com> wrote:
>>>
>>>> Right. Where is this Athens repository? I have the latest in
>>>> Pharo30/main (Athens-Morphic-MarcusDenker.23.mcz) and that does not seem to
>>>> include AthensWrapperMorph.
>>>>
>>>> Cheers,
>>>>
>>>> Jeff
>>>>
>>>>
>>>> On Wed, Nov 20, 2013 at 8:35 AM, Igor Stasenko <siguctua at gmail.com>wrote:
>>>>
>>>>>
>>>>>
>>>>>
>>>>> On 19 November 2013 17:42, J.F. Rick <self at je77.com> wrote:
>>>>>
>>>>>> Indeed. I would like to know that. It doesn't seem to be included in
>>>>>> the latest Pharo 3.0.
>>>>>>
>>>>>>
>>>>> it could be not yet included.
>>>>> in that case, load most recent Athens-Morphic package from athens
>>>>> repository.
>>>>>
>>>>>
>>>>>
>>>>>> Cheers,
>>>>>>
>>>>>> Jeff
>>>>>>
>>>>>>
>>>>>> On Fri, Nov 15, 2013 at 7:34 PM, Hilaire Fernandes <
>>>>>> hilaire.fernandes at gmail.com> wrote:
>>>>>>
>>>>>>> Le 15/11/2013 14:17, Igor Stasenko a écrit :
>>>>>>> >
>>>>>>> > for transition , i implemented a special morph, AthensWrapMorph
>>>>>>> > which wraps (as its name says) its children morphs and forces them
>>>>>>> to be
>>>>>>> > rendered by athens
>>>>>>> > (the child morphs will never receive #drawOn: but
>>>>>>> #drawOnAthensCanvas:
>>>>>>> > instead ).
>>>>>>>
>>>>>>>
>>>>>>> I guess Jeff, may want to know where to find this wrapper.
>>>>>>>
>>>>>>> Hilaire
>>>>>>>
>>>>>>>
>>>>>>> --
>>>>>>> Dr. Geo http://drgeo.eu
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>
>>>>>>
>>>>>> --
>>>>>> Jochen "Jeff" Rick, Ph.D.
>>>>>> http://www.je77.com/
>>>>>> Skype ID: jochenrick
>>>>>>
>>>>>
>>>>>
>>>>>
>>>>> --
>>>>> Best regards,
>>>>> Igor Stasenko.
>>>>>
>>>>
>>>>
>>>>
>>>> --
>>>> Jochen "Jeff" Rick, Ph.D.
>>>> http://www.je77.com/
>>>> Skype ID: jochenrick
>>>>
>>>
>>>
>>>
>>> --
>>> Best regards,
>>> Igor Stasenko.
>>>
>>
>>
>>
>> --
>> Jochen "Jeff" Rick, Ph.D.
>> http://www.je77.com/
>> Skype ID: jochenrick
>>
>
>
>
> --
> Jochen "Jeff" Rick, Ph.D.
> http://www.je77.com/
> Skype ID: jochenrick
>



-- 
Jochen "Jeff" Rick, Ph.D.
http://www.je77.com/
Skype ID: jochenrick
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.pharo.org/pipermail/pharo-dev_lists.pharo.org/attachments/20131204/7709afcb/attachment-0002.html>


More information about the Pharo-dev mailing list