Add timeline media Start editing in properties popup in seconds if using this view mode

This commit is contained in:
Wojtek Figat
2021-12-20 18:41:42 +01:00
parent 1c34c7f293
commit 6bca60654e

View File

@@ -35,15 +35,25 @@ namespace FlaxEditor.GUI.Timeline
public TMedia Media;
/// <summary>
/// Gets or sets the start frame of the media event.
/// Gets or sets the start frame of the media event (in frames).
/// </summary>
[EditorDisplay("General"), EditorOrder(-10010), Tooltip("Start frame of the media event.")]
[EditorDisplay("General"), EditorOrder(-10010), VisibleIf(nameof(UseFrames)), Tooltip("Start frame of the media event (in frames).")]
public int StartFrame
{
get => Media.StartFrame;
set => Media.StartFrame = value;
}
/// <summary>
/// Gets or sets the start frame of the media event (in seconds).
/// </summary>
[EditorDisplay("General"), EditorOrder(-10010), VisibleIf(nameof(UseFrames), true), Tooltip("Start frame of the media event (in seconds).")]
public float Start
{
get => Media.Start;
set => Media.Start = value;
}
/// <summary>
/// Gets or sets the total duration of the media event (in frames).
/// </summary>
@@ -146,13 +156,17 @@ namespace FlaxEditor.GUI.Timeline
public event Action DurationFramesChanged;
/// <summary>
/// Gets the media start time in seconds.
/// Get or sets the media start time in seconds.
/// </summary>
/// <seealso cref="StartFrame"/>
public float Start => _startFrame / _timeline.FramesPerSecond;
public float Start
{
get => _startFrame / _timeline.FramesPerSecond;
set => StartFrame = (int)(value * _timeline.FramesPerSecond);
}
/// <summary>
/// Get the media duration in seconds.
/// Get or sets the media duration in seconds.
/// </summary>
/// <seealso cref="DurationFrames"/>
public float Duration