[etoys-dev] Copying Graphing tools and Speech Bubbles to Inbox

Bert Freudenberg bert at freudenbergs.de
Sat Aug 14 19:58:02 EDT 2010


On 15.08.2010, at 00:37, Ricardo Moran wrote:

> On Sat, Aug 14, 2010 at 4:15 PM, Bert Freudenberg <bert at freudenbergs.de> wrote:
> 
> On 14.08.2010, at 19:00, Ricardo Moran wrote:
> 
> > Hi, I've just uploaded a new commit to the inbox. It contains all the graphing tools and speech bubbles with most of Bert's suggestions fixed. I'm sorry for the big commit but I moved my older commits to treated because they were incomplete. Now the only commits needed to have these tools working properly are: Morphic-Richo.33 and Etoys-Richo.32
> > I hope they got accepted into Etoys. I'm excited :)
> 
> I think they will :) I cleaned out the inbox today, merged all submissions, made minor modifications.
> 
> I only did not merge Etoys-Richo.32 yet. It is much nicer than the previous version, but still not quite there IMHO:
> 
> * the "remove" tile duplicates the existing "erase" tile
> * barColor duplicates color
> * a lot of graph tiles duplicate holder functionality
> * a "bar table" is something in a club ;) I think calling it "table of values" would be better
> * privateExtent:/privateCenter:/privatePosition: methods duplicate the existing extent:/center:/position: methods
> * there is still a reference to Vector (though only in an example method)
> * there already is another object called "Graph" in the object catalog
> * none of the new slots have a balloon help
> * some of the "plot - ..." categories are quite short, they should be merged
> * apply, max, min, remove, are all a bit short. There is already minVal/maxVal and getMinVal/getMaxVal for example which you could reuse
> 
> I think the apparent complexity could be simplified when adopting more of the holder vocabulary. Instead of "index" call it "cursor". "point x" would be "x value at cursor" or so. Etc.
> 
> Most of these can be fixed easily. Specially the terminology ones (I didn't know about the "bar table", otherwise I would have used other term :P)
>  
> Ideally, the graph would just *be* a holder/playfield. E.g. in a bar graph, the user might just put plain rectangles or sketches or whatever. Instead of extra labels, use the rectangle's name. The value would simply be calculated from the object's width and the bar scale factor (just like you did for points, which can be moved freely - cool). Same for xy graphs - the points could be *any* object in a playfield. And possibly even points and vectors could be unified - a point would just be a vector of length 0? That might be not the best idea, I don't know. How much more time do you have in your project?
> 
> So adding a bar/point/vector would be just dropping an object (any object) into the graph... I like it, I think it's possibly a good idea (if we manage to figure out a nice way of unifying vectors and points... maybe different graphs for each?), but it's quite different from what I currently have and I'm not sure I'll be able to make it in time for this release. Since this seems like a big change I think adding these tools to the Etoys release may not be such a good idea. Maybe we should wait to hear the opinion of the educators about this change and if they like it, work on this for the next release.
> 
> The GSoC deadline is this monday and I didn't even finish the seven items in my proposal. I will still work on this after gsoc is over but I worked very little in the PaintBox and I haven't even touched the EtoyMaker. That's a bummer...
>  
> 
> I have no serious complaints about the bubble implementation (except for the empty help balloons on the tiles), but you submitted both together so I could not merge them yet.
> 
> I'll write the balloon help and I'll push the bubbles to Etoys myself, if that's ok with you.

Certainly.

- Bert -


-------------- n?chster Teil --------------
Ein Dateianhang mit HTML-Daten wurde abgetrennt...
URL: <http://lists.squeakland.org/pipermail/etoys-dev/attachments/20100815/facdf4ef/attachment.html>


More information about the etoys-dev mailing list