Welcome Marco,

First, thanks to everyone that has already replied to Marco -- I try to 
have email-free weekends, and it's great to know that a little community 
has sprung up around FloatCanvas.

Marco Meoni - Sbaush wrote:
> Good!! I've downloaded the svn Demo directory and i've try some demos!
> For my goal the best demo is MovingTriangle.py. To be perfect i should
> can draw lines between objects and can use simple png instead of
> triangles. Is it possible?

Yes, it certainly is. Most of the code in MovingTriangle is not the 
least bit specific to triangles. You should be able to translate it to 
any other type of FloatCanvas.DrawObject, including either a Bitmap or a 
ScaledBitmap.

> Is there a simple how to that i can read to learn the FloatCanvas basics?

I'm afraid not. It would be great to have one, but I haven't found the 
time to write such a thing yet. Your only option is to look at the 
sample code and the sources. Also the Doxygen-generated docs that are 
linked to from the Wiki may be helpful. Be sure to browse the archives 
of this list too, it will help you get to know FloatCanvas.

It would be great if you took this learning opportunity to write things 
down as you learn them -- it could be a good start to a tutorial. If you 
put what you do in the Wiki, then the rest of us can edit it and offer 
suggestions.

As for drawing lines between the bitmaps -- there are a couple options 
for that. Adding the lines is easy, but I'm not sure the best way to 
keep them synchronized with the bitmaps. The easiest way would be to 
keep track of it yourself -- when you move a bitmap, make sure you move 
the line too.

More elegant would be to have the lines reference the bitmaps so that 
they are always in sync. I haven't fully fleshed this idea out yet, but 
I think It might work well to create a new DrawObject, a "Connector", 
that would take as input a reference to the two objects you want 
connected. Then, in its _draw method, it would get the coords of the two 
other objects( If it is derived from XYObjectMixin, then it will have a 
.XY attribute that is it's coords). You can then  draw the line from there.

Come to think of it, this is a good opportunity for a tutorial on making 
a custom DrawObject too.

Keep the questions coming,

-Chris

-- 
Christopher Barker, Ph.D.
Oceanographer

Emergency Response Division
NOAA/NOS/OR&R            (206) 526-6959   voice
7600 Sand Point Way NE   (206) 526-6329   fax
Seattle, WA  98115       (206) 526-6317   main reception

[EMAIL PROTECTED]
_______________________________________________
FloatCanvas mailing list
[email protected]
http://mail.mithis.com/cgi-bin/mailman/listinfo/floatcanvas

Reply via email to