public override void Init(IControl parent) { parent.MouseDown += delegate(object target, Event evt, TimelineWindow.TimelineState state) { TimelineZoomManipulator.s_LastMouseDownPosition = evt.get_mousePosition().x; TimelineZoomManipulator.s_LastMouseDownTime = state.PixelToTime(TimelineZoomManipulator.s_LastMouseDownPosition); return(base.IgnoreEvent()); }; parent.MouseWheel += delegate(object target, Event evt, TimelineWindow.TimelineState state) { bool result; if (evt.get_delta().y == 0f) { result = base.IgnoreEvent(); } else { if (this.m_LastMouseMoveX < 0f || Mathf.Abs(this.m_LastMouseMoveX - evt.get_mousePosition().x) > 1f) { this.m_LastMouseMoveX = evt.get_mousePosition().x; this.m_FocalTime = state.PixelToTime(this.m_LastMouseMoveX); } float num = Event.get_current().get_delta().x + Event.get_current().get_delta().y; num = -num; TimelineZoomManipulator.DoZoom(num, state, this.m_FocalTime, evt.get_mousePosition().x); result = base.ConsumeEvent(); } return(result); }; parent.MouseDrag += delegate(object target, Event evt, TimelineWindow.TimelineState state) { bool result; if (evt.get_modifiers() == 4 && evt.get_button() == 1) { float num = Event.get_current().get_delta().x + Event.get_current().get_delta().y; num = -num; TimelineZoomManipulator.DoZoom(num, state, TimelineZoomManipulator.s_LastMouseDownTime, TimelineZoomManipulator.s_LastMouseDownPosition); result = base.ConsumeEvent(); } else { result = base.IgnoreEvent(); } return(result); }; }
public override bool Execute(TimelineWindow.TimelineState state) { TimelineZoomManipulator.DoZoom(-2f, state); return(true); }
internal static void DoZoom(float zoomFactor, TimelineWindow.TimelineState state) { TimelineZoomManipulator.DoZoom(zoomFactor, state, TimelineZoomManipulator.s_LastMouseDownTime, TimelineZoomManipulator.s_LastMouseDownPosition); }