private void updateFrameOfViewFromMarker()
{
if (UiObjects.OriginalTimelinePlaybackMode)
return;
//var frame = UiObjects.CurrentMarkerFrame;
var screenX = Dimdim.convert_Frame2ScreenX(UiObjects.CurrentMarkerFrame);
var absX = Dimdim.convert_FrameToAbsX(UiObjects.CurrentMarkerFrame);
if (screenX < 0)
{
// screen jumps back
int scrollX = absX - shitbox.Width + SCREEN_MARKER_JUMP_LEEWAY;
if (scrollX < 0)
scrollX = 0;
Dimdim.setScroll(scrollX);
___Ui_updateScrollX(scrollX);
}
else if (screenX >= shitbox.Width)
{
// screen jumps forward
int scrollX = absX - SCREEN_MARKER_JUMP_LEEWAY;
var maxScrollValue = Dimdim.getTotalWidthPixels() - shitbox.Width;
if (scrollX > maxScrollValue)
scrollX = maxScrollValue;
Dimdim.setScroll(scrollX);
___Ui_updateScrollX(scrollX);
}
}