Toma wrote:

> While everyones talking about gradients, Ive a request... Id like to
> be able to create a gradient that goes from sollid white to alpha then
> clip an image to it so that the image fades away. Something like
> this...
>
> spectra {
>   spectrum {
>     name: "sp2";
>     color: 255 255 255 255 1;
>     color: 0 0 0 0 1;
>   }
> }
> collections {
> group {
>    name: "Test";
>    parts {
>       part {
>        name:          "base";
>        type:          GRADIENT;
>        mouse_events:  0;
>        description {
>           state:    "default" 0.0;
>           gradient.spectrum: "sp2";
>           fill.spread: 1;
>        }
>       }
>       part {
>        name:          "chinaman";
>        mouse_events:  0;
>        type:          IMAGE;
>        clip_to:       "base";
>        description {
>           state:    "default" 0.0;
>           image.image: ChinaManBeard.jpg" COMP;
>           image.normal: "ChinaManBeard.jpg";
>        }
>       }
>    }
>  }
> }
>
> In this example I was trying to get this image to fade like the
> gradient does. If you clip the image to a normal RECT then fade the
> clip box it will fade the image too.
> Would be nice, but not essential. Im guessing the mechanics behind it
> are alot more complex than I comprehend...
> Toma
>
>   

      This is something very useful and indeed I would like to add this
ability to evas. I would add this as the ability to "mask" any object by
either an image or gradient object.
      I *don't* want to add it via the current clipping mechanism. Why?
Because I implemented just that sometime back and ran into several semantic
and practical 'issues' that I truly don't like. I'd leave clipping as is -
clip to rectangles and ignore any transforms, corners, whatnot these objs
might have.. ie. a pure rectangular display region clipping mechanism.

      The separate "mask" approach allows for a simpler, easier to optimize,
directly supported by most engines, and gives a powerful method since the
mask objects (images or gradients) can be transformed and/or filtered.
With it, you can get all the nifty 'new' reflection stuff that apple's
made famous recently, and a lot more such masking effects (eg. mask with
a buffer evas, indirectly, by masking with the associated image).

      NB: This is somewhat similar to (though not exactly the same as)
fill and/or stroke "texturing" of vgfx objs with image or grad objects.


____________________________________________________________
Click to become a designer and quit your boring job.
http://thirdpartyoffers.juno.com/TGL2141/fc/Ioyw6i3l7MABetj9UMyNeM7OIM8bHr74HKPatHWDUwfP2rv45TmoDt/

-------------------------------------------------------------------------
Sponsored by: SourceForge.net Community Choice Awards: VOTE NOW!
Studies have shown that voting for your favorite open source project,
along with a healthy diet, reduces your potential for chronic lameness
and boredom. Vote Now at http://www.sourceforge.net/community/cca08
_______________________________________________
enlightenment-devel mailing list
enlightenment-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/enlightenment-devel

Reply via email to