Le dimanche 27 janvier 2008, Toma a écrit :
> Hi all,
> Trying to get this transition to work. I want this image to change to
> the other image... Im just not sure if i can do that with
> etk/progress_bar... Is there a way to find out if these things are
> possible? I was flicking through the source code for the progress bar
> in etk and saw the part is indeed an edje_object so assumed it could
> do all the regular edje stuff.
Hi,
For sure it can be done. But to have a transition between 2 image you need two
separated "part", and not just another "description" with another image.
See below for the corrected code.
> Thanks,
> Toma-
>
> -----------------------------------------
> group {
> name: "etk/progress_bar";
> min: 120 18;
> data {
> item: "filler_pulse_width" "0.3";
> }
> parts {
> part {
> name: "progress_bar";
> description {
> state: "default" 0.0;
> rel1 {
> relative: 0.0 0.5;
> offset: 0 -9;
> }
> rel2 {
> relative: 1.0 0.5;
> offset: -1 8;
> }
> image {
> normal: "entry.png";
> border: 4 4 4 4;
> }
> fill {
> smooth: 0;
> }
> }
> }
> part {
> name: "clip";
> type: RECT;
> description {
> state: "default" 0.0;
> rel1 {
> relative: 0.0 0.5;
> offset: 0 -9;
> }
> rel2 {
> relative: 1.0 0.5;
> offset: -1 8;
> }
> }
> }
> part {
> name: "confine";
> type: RECT;
> description {
> state: "default" 0.0;
> visible: 0;
> rel1 {
> relative: 0.0 0.0;
> offset: 2 0;
> to: "progress_bar";
> }
> rel2 {
> relative: 1.0 1.0;
> offset: -3 0;
> to: "progress_bar";
> }
> }
> }
> part {
> name: "etk.dragable.filler";
> mouse_events: 0;
> dragable {
> confine: "confine";
> x: 1 1 1;
> y: 0 0 0;
> }
> description {
> state: "default" 0.0;
> min: 0 14;
> fixed: 1 1;
> rel1 {
> relative: 0.5 0.5;
> offset: 0 0;
> to: "progress_bar";
> }
> rel2 {
> relative: 0.5 0.5;
> offset: 0 0;
> to: "progress_bar";
> }
> image {
> normal: "progress_plasma.png";
> border: 5 5 5 5;
> }
> fill {
> smooth: 1;
> }
> }
> description {
> state: "active" 0.0;
> inherit: "default" 0.0;
> image {
> normal: "progress_plasma1.png";
> }
> }
> }
Here you need 2 parts:
part {
name: "etk.dragable.filler";
mouse_events: 0;
dragable {
confine: "confine";
x: 1 1 1;
y: 0 0 0;
}
description {
state: "default" 0.0;
min: 0 14;
fixed: 1 1;
rel1 {
relative: 0.5 0.5;
offset: 0 0;
to: "progress_bar";
}
rel2 {
relative: 0.5 0.5;
offset: 0 0;
to: "progress_bar";
}
image {
normal: "progress_plasma.png";
border: 5 5 5 5;
}
fill {
smooth: 1;
}
}
}
part {
name: "etk.dragable.filler.active";
mouse_events: 0;
description {
state: "default" 0.0;
visible: 0;
color: 255 255 255 0;
rel1.to: "etk.dragable.filler";
rel2.to: "etk.dragable.filler";
image {
normal: "progress_plasma1.png";
}
}
description {
state: "active" 0.0;
inherit: "default" 0.0;
visible: 1;
color: 255 255 255 255;
}
}
> part {
> name: "etk.text.text";
> type: TEXT;
> clip_to: "clip";
> mouse_events: 0;
> description {
> state: "default" 0.0;
> color: 255 255 255 255;
> rel1 {
> relative: 0.0 0.0;
> offset: 4 3;
> to: "progress_bar";
> }
> rel2 {
> relative: 1.0 1.0;
> offset: -5 -3;
> to: "progress_bar";
> }
> text {
> text: "Text";
> font: "Vera";
> size: 10;
> align: 0.5 0.5;
> }
> }
> }
> GLINT_PART("etk.dragable.filler")
> }
> programs {
> program {
> name: "glowon";
> source: "e.dragable.slider";
> action: STATE_SET "active" 0.0;
> transition: SINUSOIDAL 1.0;
> target: "etk.dragable.filler";
> after: "glowoff";
> }
> program {
> name: "glowoff";
> action: STATE_SET "default" 0.0;
> transition: SINUSOIDAL 1.0;
> target: "etk.dragable.filler";
> after: "glowon";
> }
> program {
> name: "progress_bar_init";
> signal: "load";
> after: "progress_bar_glint";
> }
> program {
> name: "progress_bar_glint";
> signal: "mouse,in";
> source: "etk.dragable.filler";
> in: 4.0 2.0;
> GLINT_ACTION
> after: "progress_bar_glint";
> }
> GLINT_PROGRAM
> }
This program should show the "etk.dragable.filler.active" part:
program {
name: "progress_bar_glint";
signal: "mouse,in";
source: "etk.dragable.filler";
action: STATE_SET "active" 0.0;
transition: DECELERATE 0.5;
target: "etk.dragable.filler.active";
}
And deactivate the "etk.dragable.filler.active" part:
program {
name: "progress_bar_glint_deactivate";
signal: "mouse,out";
source: "etk.dragable.filler";
action: STATE_SET "default" 0.0;
transition: ACCELERATE 0.5;
target: "etk.dragable.filler.active";
}
> }
>
> -------------------------------------------------------------------------
> This SF.net email is sponsored by: Microsoft
> Defy all challenges. Microsoft(R) Visual Studio 2008.
> http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/
> _______________________________________________
> enlightenment-devel mailing list
> [email protected]
> https://lists.sourceforge.net/lists/listinfo/enlightenment-devel
--
------------------------
Raoul Hecky
-------------------------------------------------------------------------
This SF.net email is sponsored by: Microsoft
Defy all challenges. Microsoft(R) Visual Studio 2008.
http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/
_______________________________________________
enlightenment-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/enlightenment-devel