Exemplo n.º 1
0
 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);
     };
 }
Exemplo n.º 2
0
 public override bool Execute(TimelineWindow.TimelineState state)
 {
     TimelineZoomManipulator.DoZoom(-2f, state);
     return(true);
 }
Exemplo n.º 3
0
 internal static void DoZoom(float zoomFactor, TimelineWindow.TimelineState state)
 {
     TimelineZoomManipulator.DoZoom(zoomFactor, state, TimelineZoomManipulator.s_LastMouseDownTime, TimelineZoomManipulator.s_LastMouseDownPosition);
 }