On Thu, 2009-04-30 at 18:26 -0300, Gustavo Sverzut Barbieri wrote:
> On Thu, Apr 30, 2009 at 6:13 PM, Viktor Kojouharov
> <vkojouha...@gmail.com> wrote:
> > On Thu, 2009-04-30 at 17:32 -0300, Gustavo Sverzut Barbieri wrote:
> >> On Wed, Apr 29, 2009 at 7:18 PM, Viktor Kojouharov
> >> <vkojouha...@gmail.com> wrote:
> >> > On Wed, 2009-04-29 at 18:58 -0300, Rafael Antognolli wrote:
> >> >> On Wed, Apr 29, 2009 at 4:31 PM, Viktor Kojouharov
> >> >> <vkojouha...@gmail.com> wrote:
> >> >> > Hi,
> >> >> >
> >> >> > I've been playing around with the making the bg_object pan on desk
> >> >> > switch, instead of using transitions. To illustrate what I'm talking
> >> >> > about, I made a rather crappy screencast (istanbul only seems to make
> >> >> > 10fps screencasts, anyone have an alternative program?):
> >> >> >
> >> >> > http://www.youtube.com/watch?v=glYLH3GSikE
> >> >> >
> >> >> > The idea is that the background slides depending on its size relative 
> >> >> > to
> >> >> > the geometry of all desks, as well as a user specified factor. E.g.: 
> >> >> > if
> >> >> > you have 2 horizontal desks of size 640x480, and a bg of size 
> >> >> > 1280x480,
> >> >> > the background will slide at most by a half of its size. If the user
> >> >> > specifies a factor below 1.0, the offset of the bg is smaller, 
> >> >> > creating
> >> >> > a parallax effect. If the bg size is smaller, the total offset will be
> >> >> > smaller, thus not causing the bg to scroll off boundary.
> >> >> >
> >> >> > I've currently implemented it with this patch. It is toggable by an
> >> >> > option in the virtual desks settings dialog, which will override any
> >> >> > preselected transition (since it doesn't use the same function). Speed
> >> >> > is not blazing fast, but I'm not sure if it can be faster with just
> >> >> > using the software engine (using the gl engine for the container is
> >> >> > flicker free though).
> >> >> >
> >> >> > So what do you guys think of this idea?
> >> >>
> >> >> Wow, very nice effect!
> >> >>
> >> >> Now I'm thinking if it would be possible to have a wallpaper with many
> >> >> layers, and some of them scroll more than others. This way you would
> >> >> have an effect as if the near mountains move faster than the far ones
> >> >> (giving an idea of depth)...
> >> >>
> >> > If there's any way to communicate the direction, duration and distance
> >> > to edje, then maybe it could be possible. Not sure how much info one
> >> > could give with an edje signal. And the performance might degrade.
> >>
> >> just use edje messages instead of signals, you can give it an array of
> >> floats. As for performance, yeah, it will suck with slower machines.
> >>
> >
> > Actually, another idea which might work even easier (though it would be
> > a bit more restricting), is to get all groups matching the
> > 'e/desktop/background/*' glob. these groups can represent additional
> > background elements, and they could have a data item, which specifies
> > the speed coefficient, relative to the 'e/desktop/background' element.
> >
> >  E.g.: I could have an 'e/desktop/background/sun' group, which would
> > show a sun. It would have a data item 'data.item: "relative_speed_x"
> > "0.1" # (0.0 - inf). Then the sun would be offset by 0.1 of the
> > background offset in the X direction. This is easier for implementation
> > and easier for the themers to do, but it only offers movement relative
> > to the main background object (but it will achieve what Rafael is
> > suggestion, so I don't know whether more freedom is needed).
> 
> i dislike as you'll need a special case. In the other way you just
> send some integers/floats that specify the overall state, for example:
> 
>     - this screen geometry (x, y, w, h)
>     - the whole virtual size (w_all, h_all)
>     - transition position (either -1.0..1.0, x_pos, y_pos...)
> 
> then one can do all the fancy stuff, maybe gradient will change based
> on values, etc.

true. I just didn't know up until know that I could send so much info to
edje :)
> 


------------------------------------------------------------------------------
Register Now & Save for Velocity, the Web Performance & Operations 
Conference from O'Reilly Media. Velocity features a full day of 
expert-led, hands-on workshops and two days of sessions from industry 
leaders in dedicated Performance & Operations tracks. Use code vel09scf 
and Save an extra 15% before 5/3. http://p.sf.net/sfu/velocityconf
_______________________________________________
enlightenment-devel mailing list
enlightenment-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/enlightenment-devel

Reply via email to