2015-02-05 19:06 GMT+01:00 Sean P. DeNigris <s...@clipperadams.com>:

> Nicolai Hess wrote
> > What do you want to achieve?
>
> I've created an infinite desktop a la Self. To make things manageable, I'm
> currently writing a RadarView (also just like Self) to show a map of all
> the
> objects on the desktop, and the position of the current viewport. It's
> working now thanks to your help!
>

Looks great. (And it will look even better if it (and Morphic) is working
with Athens:) ).


>
> There is now only 1 major bug, and 3 little glitches:
> 1. (BUG): Every once in a while (can't figure out how to reproduce), it
> displays the Red X of Death like so:
>
> <http://forum.world.st/file/n4804025/Screenshot_2015-02-05_11.png>
>

drawRadarViewOn: aCanvas

    | terrainRect transform scale clipRect viewRect offset |
    terrainRect := self radarCoverageArea.
    terrainRect isZero ifTrue: [ ^ self ].

    "the viewRect scale must not depend on the clipRect extent"
    " you want to have the scale based on the radarmorph extent. But now,
if something occludes
    " the radarmorph partially, the clipRect is smaller than your
radarmorph and the scaling is wrong"
    viewRect := terrainRect scaledAndCenteredIn: aCanvas clipRect.



>
> 2. When the container window is moved, the contents temporarily jump out of
> the radar screen
>

That one is tricky. If you grab the self world morph with the mouse, the
morph is
not drawn in the morphic WorldMorph anymore, instead the handmorph creates a
form and a new canvas for drawing on this form. For this canvas the offset
(or origin?)
is not the same as for the WorldMorph.




> 3. when the radar is dragged over another morph in the Self World, the
> clipping gets very weird
>




There are some artefacts too, related to issue
12330 <https://pharo.fogbugz.com/default.asp?12330> Rendering artifacts
with scaled ImageMorph
(still unresolved)



> 4. One side of the blue highlight rectangle sometimes disappears on resize
>
> #2, #3, and #4 can be seen in this screencast: https://vimeo.com/118826521
>
>
>
>
>
> -----
> Cheers,
> Sean
> --
> View this message in context:
> http://forum.world.st/Canvas-Transform-Goes-Haywire-if-Scaled-tp4803830p4804025.html
> Sent from the Pharo Smalltalk Users mailing list archive at Nabble.com.
>
>

Reply via email to