public void GLContext_MouseDown(object sender, MouseEventArgs e) { ActiveDragObject = null; Timeline timeline = Program.MainTimeline; if (timeline.SelectedLayer == null) { return; } if (timeline.SelectedKeyframe == null) { return; } Point location = RoundMousePos(UnprojectMousePos(e.Location)); if (timeline.SelectedLayer.Data.GetType() == typeof(StickFigure) || timeline.SelectedLayer.Data.GetType() == typeof(CustomFigure)) { StickFigurePair = StickFigure.FindJointStatePair(((StickFigure)timeline.SelectedLayer.Data).Root, ((StickFigure.State)timeline.SelectedKeyframe.State).Root, location); } ManipulateResult result = timeline.SelectedLayer.Data.TryManipulate( timeline.SelectedKeyframe.State, location, e.Button, ModifierKeys); if (result != null) { ActiveDragObject = result.Target; ActiveDragParams = result.Params; LastDragObject = result.Target; ActiveDragPrevState = timeline.SelectedKeyframe.State.Copy(); } Program.Form_Properties.UpdateStickFigurePanel(); }
public void GLContext_MouseUp(object sender, MouseEventArgs e) { Timeline timeline = Program.MainTimeline; // Point location = RoundMousePos(UnprojectMousePos(e.Location)); if (ActiveDragObject != null) { Program.Form_Main.Do(new ManipulatableUpdateAction(timeline.SelectedLayer, timeline.SelectedFrameset, timeline.SelectedKeyframe, ActiveDragPrevState, timeline.SelectedKeyframe.State)); } ActiveDragObject = null; }
public void GLContext_MouseUp(object sender, MouseEventArgs e) { Timeline timeline = Program.MainTimeline; if (ActiveDragObject != null) { Program.Form_Main.Do(new ManipulatableUpdateAction(timeline.SelectedLayer, timeline.SelectedFrameset, timeline.SelectedKeyframe, ActiveDragPrevState, timeline.SelectedKeyframe.State)); } ActiveDragObject = null; }
public void GLContext_MouseDown(object sender, MouseEventArgs e) { ActiveDragObject = null; Timeline timeline = Program.MainTimeline; if (timeline.SelectedLayer == null) return; if (timeline.SelectedKeyframe == null) return; if (timeline.SelectedLayer.Data.GetType() == typeof(StickFigure) || timeline.SelectedLayer.Data.GetType() == typeof(CustomFigure)) StickFigurePair = StickFigure.FindJointStatePair(((StickFigure)timeline.SelectedLayer.Data).Root, ((StickFigure.State)timeline.SelectedKeyframe.State).Root, e.Location); ManipulateResult result = timeline.SelectedLayer.Data.TryManipulate( timeline.SelectedKeyframe.State, e.Location, e.Button, ModifierKeys); if (result != null) { ActiveDragObject = result.Target; ActiveDragParams = result.Params; LastDragObject = result.Target; ActiveDragPrevState = timeline.SelectedKeyframe.State.Copy(); Program.Form_Properties.UpdateStickFigurePanel(); } }
public void ManipulateEnd(IManipulatable target, IManipulatableParams mparams, Point location) { }
public void ManipulateUpdate(IManipulatable _target, IManipulatableParams mparams, Point location) { State target = _target as State; target.Move(location, (ManipulateParams)mparams); }
public void ManipulateStart(IManipulatable _target, IManipulatableParams mparams, Point location) { }