looking at evas/edje/elm: - Evas_Object_Smart: shouldn't it be NO INSTANT? Maybe in the future when people use Eo to create sub-classes as opposed to extending Evas_Smart_Class? - elm_widget: NO INSTANT, just compat will be REGULAR. - elm_box should share something with evas box, now that we have eo, same for table - elm_layout should share with edje - elm_image, elm_thumb could share with evas_image
Particularly I think that elm_widget should be an interface and not a class, then you compose an elm_image from Evas_Object_Image with Elm_Widget. There is no need to have the Evas_Smart as we do have now, it's just there because we lacked tools. Also some others could be made mixin, file-selector button is both a file selector and a button to launch it. Same for fileselector. I know some of my suggestions will require deeper changes and may not be doable right now, but it's good to keep in mind. As for the overall picture, it seems correct, but I did not compare it with other references so I may have missed something. Great work! :-) On Tue, Nov 20, 2012 at 2:09 PM, Yakov Goldberg <yako...@samsung.com> wrote: > Hi! > As you probably know, we've (TAsn, JackDanielZ and me) ported Ecore, Evas > and Edje to Eo and continuing working on Elementary. > I'm also writing automatic bindings generator. > > First step I do: I parse C-sources and create XML for each class I've > found. > Later I generate code for Python(Cython based) and JS(elev8 - based). > > I also can build class diagram. No one, except JackDanielZ and TAsn never > seen it. > > Now it's time to uncover it. :)) > It would be nice, if you can take a look on it and tell us, if you see > something wrong or strange in existing class hierarchy. > > PS. png is generated from graphviz directed graph. It would be nice to > hear from you, if you know how I can make this diagram prettier. > > Yakov. > > > ------------------------------------------------------------------------------ > Monitor your physical, virtual and cloud infrastructure from a single > web console. Get in-depth insight into apps, servers, databases, vmware, > SAP, cloud infrastructure, etc. Download 30-day Free Trial. > Pricing starts from $795 for 25 servers or applications! > http://p.sf.net/sfu/zoho_dev2dev_nov > _______________________________________________ > enlightenment-devel mailing list > enlightenment-devel@lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/enlightenment-devel > > -- Gustavo Sverzut Barbieri http://profusion.mobi embedded systems -------------------------------------- MSN: barbi...@gmail.com Skype: gsbarbieri Mobile: +55 (19) 9225-2202 ------------------------------------------------------------------------------ Monitor your physical, virtual and cloud infrastructure from a single web console. Get in-depth insight into apps, servers, databases, vmware, SAP, cloud infrastructure, etc. Download 30-day Free Trial. Pricing starts from $795 for 25 servers or applications! http://p.sf.net/sfu/zoho_dev2dev_nov _______________________________________________ enlightenment-devel mailing list enlightenment-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/enlightenment-devel