Why not use a tween? You'd end up having something like this, part {button {state: off } {state: animon tween} state: on } {state: animoff tween} }
But of course, a bit more correct. And you can imagine the proram{} parts. Sorry if this is wrong or incorrect, I just woke up. -Toma. 2009/11/9 Carlo Ascani <carlo.r...@gmail.com>: > Hi all, > i'm overriding the style for some elementary widgets. I want to change the > style for toggles, i want a toggle like this: > http://www.honeyrunapiaries.com/store/images/toggle_switch.jpg > So i've made easly tha state changing at every mouse click thanks to Embryo, > but noe i want to animate the change between on and off state. > Here's a my button0 part with states for animation: > > part { name: "button0"; > mouse_events: 1; > description{ state: "default" 0.0; > align:0.0 0.5; > min:40 70; > max:40 70; > fixed:1 1; > rel1.to:"bg"; > rel2.to:"bg"; > image.normal: "toggle_0.png"; > } > description{ state: "step1" 0.0; > inherit: "default" 0.0; > image.normal: "toggle_1.png"; > } > description{ state: "step2" 0.0; > inherit: "default" 0.0; > image.normal: "toggle_2.png"; > } > description{ state: "step3" 0.0; > inherit: "default" 0.0; > image.normal: "toggle_3.png"; > } > description{ state: "step4" 0.0; > inherit: "default" 0.0; > image.normal: "toggle_4.png"; > } > } > > And these are the scripts to manages the click and the animations of the > button: > > program { name: "switch"; > signal: "mouse,down,1"; > source: "button0"; > script{ > new st[31]; > new Float:vl; > get_state(PART:"button0", st, 30, vl); > if(!strcmp(st, "default")) > run_program(PROGRAM:"_anim_down_1"); > else > run_program(PROGRAM:"_anim_up_1"); > } > } > program { name: "_anim_down_1"; > source: "button0"; > action: STATE_SET "step1" 0.0; > target: "button0"; > transition: LINEAR 0.02; > after: "_anim_down_2"; > } > program{ name: "_anim_down_2"; > action:STATE_SET "step2" 0.0; > target: "button0"; > transition: LINEAR 0.02; > after: "_anim_down_3"; > } > program{ name: "_anim_down_3"; > action:STATE_SET "step3" 0.0; > target: "button0"; > transition: LINEAR 0.02; > after: "_anim_down_4"; > } > program{ name: "_anim_down_4"; > action:STATE_SET "step4" 0.0; > target: "button0"; > transition: LINEAR 0.02; > } > > program { name: "_anim_up_1"; > source: "button0"; > action: STATE_SET "step3" 0.0; > target: "button0"; > transition: LINEAR 0.02; > after: "_anim_up_2"; > } > program{ name: "_anim_up_2"; > action:STATE_SET "step2" 0.0; > target: "button0"; > transition: LINEAR 0.02; > after: "_anim_up_3"; > } > program{ name: "_anim_up_3"; > action:STATE_SET "step1" 0.0; > target: "button0"; > transition: LINEAR 0.02; > after: "_anim_up_4"; > } > program{ name: "_anim_up_4"; > action:STATE_SET "default" 0.0; > target: "button0"; > transition: LINEAR 0.02; > } > > I'm expecting that every click anims the button once down and once up, but > it anims button down at EVERY click. > What's wrong with my theme. > > Thank you, also for helping me on irc, you're great guys! > > > > -- > Carlo Ascani > La politica pratica consiste nell'ignorare i fatti. (Henry Adams) > C programmers never die. They are just cast into void. > ------------------------------------- > msn: bradw...@hotmail.it > cell: 320 2915799 > Visita www.ptondo.it > ------------------------------------------------------------------------------ > Let Crystal Reports handle the reporting - Free Crystal Reports 2008 30-Day > trial. Simplify your report design, integration and deployment - and focus on > what you do best, core application coding. Discover what's new with > Crystal Reports now. http://p.sf.net/sfu/bobj-july > _______________________________________________ > enlightenment-devel mailing list > enlightenment-devel@lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/enlightenment-devel > ------------------------------------------------------------------------------ Let Crystal Reports handle the reporting - Free Crystal Reports 2008 30-Day trial. Simplify your report design, integration and deployment - and focus on what you do best, core application coding. Discover what's new with Crystal Reports now. http://p.sf.net/sfu/bobj-july _______________________________________________ enlightenment-devel mailing list enlightenment-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/enlightenment-devel