On Wed, 5 Jan 2011 15:14:25 -0200 Gustavo Sverzut Barbieri
<barbi...@profusion.mobi> said:

> On Wed, Jan 5, 2011 at 2:36 PM, Carsten Haitzler <ras...@rasterman.com> wrote:
> > On Wed, 5 Jan 2011 12:48:05 -0200 Gustavo Sverzut Barbieri
> > <barbi...@profusion.mobi> said:
> >
> >> On Wed, Jan 5, 2011 at 12:27 PM, ChunEon Park <chuneon.p...@samsung.com>
> >> wrote:
> >> > Good day, this is Hermet.
> >> >
> >> > Here is elm_transit patch.
> >> >
> >> > - Modified elm_transit_add(double duration) to elm_transit_add()
> >> > - Added elm_transit_duration_set() / elm_transit_duration_get() APIs
> >> > - Added elm_transit_go API
> >>
> >> Modifying the duration of an ongoing animation is tricky, what do you
> >> do to avoid things going weirdly?  Let's say you're at 0.5 of an 1.0
> >> second (progress = 50%), then you reset it to 2.0 second, you're now
> >> back in progress to 25%.
> >>
> >> I'm also strongly against _go() apis. They do not need to exist, as
> >> they don't for all but elm_list, which is there for an optimization
> >> hack which I dislike every time i have to type them.
> >
> > in this case transit is a time based thing - when does it start its
> > animation? you can do a lot of set-up before you start it and thus there is
> > a good reason for being able to separate the starting of the transition
> > from its setup. as for setting the duration - not weird - not more weird
> > than the adding ofthe objects. if you stand back and look at it, transit is
> > much like an object - u create it then set up a whole bunch of properties
> > (basically a transition pipeline) and then say "go". there is no good
> > reason why it shouldn't be expanded to allow chained transitions. eg
> > transition from A to B, then B to C, then C to D - and thus there would be
> > a good case for each leg of the transition to have its own timeframe - thus
> > a set call for setting the transition duration. again - this also makes the
> > go() call almost a must as at what point would you start that transition -
> > and for that matter if you have a fairly lengthy and complex transition you
> > do often you may want to repeat it again and again (call go to start it
> > each time).
> 
> It's just not like any of other efl, ecore primitives, for instance.
> If you need something else, just create a new one. The "lots of setup"
> does not buy, hardly you'll go back to main loop and start the
> animation later on.

o = evas_object_image_add(e);
evas_object_move(o, 100, 100);
evas_object_resize(o, 200, 100);
evas_object_image_file_set(o, "blah.png", NULL);
evas_object_image_fill_set(o, 200, 100);
evas_object_show(o);

not a lot of setup? :) it's the same thing - conceptually.

> But anyway, as you said before nobody is using this code except by
> you, so it is an external babbler pointing at others stuff. If you
> disagree with me just commit it and I'll not complain, but I had to
> state that I'm against this kind of alien apis.

actually the api still is different - but how it is now isnt good either - like
the show() - when does the animation start? have you looked at the tests where
they set up several transtions (a fade and a rotate and a translate?) which one
starts it? you can call quite a few things before you are done setting it up...
(for flip u need to add 2 objects and then set up the flip). so it is actually
a whole series of setup calls.

> 
> -- 
> Gustavo Sverzut Barbieri
> http://profusion.mobi embedded systems
> --------------------------------------
> MSN: barbi...@gmail.com
> Skype: gsbarbieri
> Mobile: +55 (19) 9225-2202
> 


-- 
------------- Codito, ergo sum - "I code, therefore I am" --------------
The Rasterman (Carsten Haitzler)    ras...@rasterman.com


------------------------------------------------------------------------------
Learn how Oracle Real Application Clusters (RAC) One Node allows customers
to consolidate database storage, standardize their database environment, and, 
should the need arise, upgrade to a full multi-node Oracle RAC database 
without downtime or disruption
http://p.sf.net/sfu/oracle-sfdevnl
_______________________________________________
enlightenment-devel mailing list
enlightenment-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/enlightenment-devel

Reply via email to