Изменить переход с линейного на замедление в сценарии EDC

В EDC я могу использовать scripts в collections/group для создания анимации:

group { "my_group";
  script {
     public my_anim(val, Float:pos) {
        set_tween_state(PART:"elm.text", pos, "state_begin", 0.0, "state_end", 0.0);
     }
     public start_my_anim() {
        anim(1 /*duration in seconds*/, "my_anim", 1 /*I have no idea about this param*/);
     }
  }

  parts {
     text { "elm.text";
        desc { "state_begin";
           ...           
        }            
        desc { "state_end";
           ...
        }            
     }    
  }
}

Если я вызову start_my_anim, мой текст оживится, отлично!

Но он будет анимироваться с переходом LINEAR. Как я могу попросить anim использовать ЗАМЕДЛЕНИЕ?


person Daniel    schedule 11.01.2021    source источник


Ответы (1)


Вы можете использовать set_tween_state_anim() вместо set_tween_state() следующим образом.

set_tween_state_anim(PART:"elm.text", "state_begin", 0.0, "state_end", 0.0, DECELERATE, pos);
//There are some transition modes. (e.g. LINEAR, ACCELERATE, DECELERATE, etc.)

Кстати, последний параметр anim() передается как параметр значения функции скрипта.

public my_anim(val, Float:pos) {
    if (val == 9) { // This is the last parameter of anim function.
        set_tween_state(PART:"elm.text", pos, "state_begin", 0.0, "state_end", 0.0);
    }
}
public start_my_anim() {
    anim(1, "my_anim", 9); // The last parameter is passed as the value parameter of the script function.
}

Спасибо.

person Dev JJ    schedule 13.01.2021
comment
Отлично спасибо. Я не дал возможности set_tween_state_anim ранее, так как мой редактор EDC не окрашивает его в зеленый цвет, как это делается для set_tween_state. - person Daniel; 14.01.2021
comment
Не могли бы вы поделиться списком доступных команд, пожалуйста? - person Daniel; 14.01.2021
comment
Я проверяю команды в следующем файле. git.enlightenment.org/core/efl. git/tree/data/edje/include/ Но некоторые команды не поддерживаются Tizen. - person Dev JJ; 15.01.2021
comment
Не могли бы вы взглянуть на мою другую проблему Tizen с SVG: stackoverflow.com/questions/65939893/ Извините за вопрос здесь, но нет доступного форума где я могу связаться. JIRA не работает, facebook обрабатывается ботом. форум не отправляет письмо - person Daniel; 29.01.2021