update timeline edge to use the mouse flipping info

This commit is contained in:
Cristhofer Marques
2022-10-13 01:14:47 -03:00
parent f22a71509b
commit 0e45f16b19
+2 -19
View File
@@ -71,27 +71,10 @@ namespace FlaxEditor.GUI.Timeline.GUI
/// <inheritdoc />
public override void OnMouseMove(Float2 location)
{
if (_isMoving)
if (_isMoving && !_timeline.RootWindow.Window.IsHorizontalFlippingMouse)
{
Float2 currWndCenter = _timeline.RootWindow.Window.ClientBounds.Center;
Float2 currMonitorSize = Platform.GetMonitorBounds(currWndCenter).Size;
var moveLocation = Root.MousePosition;
var diffFromLastMoveLocation = Mathf.Max(_lastMouseLocation.X, moveLocation.X) - Mathf.Min(_lastMouseLocation.X, moveLocation.X);
var movePorcentOfXMonitorSize = diffFromLastMoveLocation * 100f / currMonitorSize.X;
if (movePorcentOfXMonitorSize >= 90f)
{
if (_lastMouseLocation.X > moveLocation.X)
{
_flipScreenMoveDelta += currMonitorSize.X;
}
else
{
_flipScreenMoveDelta -= currMonitorSize.X;
}
}
var moveLocationDelta = moveLocation - _startMoveLocation + _flipScreenMoveDelta;
var moveLocationDelta = moveLocation - _startMoveLocation + _timeline.Root.TrackingMouseOffset.X;
var moveDelta = (int)(moveLocationDelta.X / (Timeline.UnitsPerSecond * _timeline.Zoom) * _timeline.FramesPerSecond);
var durationFrames = _timeline.DurationFrames;