[Q] slow animated dashed lines/connectors

Ned Konz ned at bike-nomad.com
Sat Apr 19 18:56:21 UTC 2003


On Saturday 19 April 2003 11:36 am, Martin Drautzburg wrote:
> Ned Konz <ned at bike-nomad.com> writes:
> > But the simplest way to do this kind of thing in general is to
> > use a FormCanvas and tell your Morph to draw on the FormCanvas.
> > This renders to a real Form that can then be used to draw with
> > later.
>
> Okay I tried that
>
> |form rect|
>
> rect _ (SchemeView example2).
> form _ FormCanvas extent: rect extent.
> rect drawOnCanvas: form.
> 	[Sensor anyButtonPressed]
> 		whileFalse: [
> form showAt: Sensor cursorPoint]
>
> I can move the form around in no time. Nice. But of course is
> destroys my background. Are you aware of any code I could steel
> ideas from for fast dragging. (This is NOT the animation issue but
> the dragging issue from an earlier thread)

What are you trying to drag? If it's a rectangular area, you don't 
have to worry about the background unless you have holes in it.

In any event, if you have a Form whose background is transparent, you 
can render your Morph to it and then paint it on top of whatever you 
want.

For instance, try this Workspace code.

p _ PolygonMorph new setVertices: { 0 at 0. 100 at 100 }; makeOpen.
p openInWorld.
fc _ FormCanvas extent: p fullBounds extent.
p drawOn: fc.
fc form openAsMorph.

-- 
Ned Konz
http://bike-nomad.com
GPG key ID: BEEA7EFE



More information about the Squeak-dev mailing list