|
@@ -2191,6 +2191,11 @@ void AnimationTrackEdit::draw_key(int p_index, float p_pixels_sec, int p_x, bool
|
|
|
|
|
|
Ref<Texture> icon_to_draw = p_selected ? selected_icon : type_icon;
|
|
|
|
|
|
+ if (animation->track_get_type(track) == Animation::TYPE_VALUE && !Math::is_equal_approx(animation->track_get_key_transition(track, p_index), 1.0f)) {
|
|
|
+ // Use a different icon for keys with non-linear easing.
|
|
|
+ icon_to_draw = get_icon(p_selected ? "KeyEasedSelected" : "KeyValueEased", "EditorIcons");
|
|
|
+ }
|
|
|
+
|
|
|
// Override type icon for invalid value keys, unless selected.
|
|
|
if (!p_selected && animation->track_get_type(track) == Animation::TYPE_VALUE) {
|
|
|
const Variant &v = animation->track_get_key_value(track, p_index);
|