protected override void SetEditmodeClickAndDragActions(EditmodeBase mode) { EditmodePathObject pathObject = mode as EditmodePathObject; switch (pathObject.mode) { case Mode.select: mode.SetClickFunction(_pathObjectUpdater.SelectToMove); mode.SetDragFunction(_pathObjectUpdater.Move); break; case Mode.scale: mode.SetClickFunction(_pathObjectUpdater.SelectToScale); mode.SetDragFunction(_pathObjectUpdater.Scale); break; case Mode.move: mode.SetClickFunction(_pathObjectUpdater.SelectToMove); mode.SetDragFunction(_pathObjectUpdater.Move); break; } }
protected override void SetEditmodeClickAndDragActions(EditmodeBase mode) { // pathupdater must be inialized before! EditmodePath path = mode as EditmodePath; switch (path.mode) { case Mode.delete: mode.SetClickFunction(_pathUpdater.DeleteBezierSegment); break; case Mode.add: mode.SetClickFunction(_pathUpdater.InsertBezierSegment); break; case Mode.close: mode.SetClickFunction(_pathUpdater.CloseCurve); break; case Mode.selectEndPoint: mode.SetClickFunction(_pathUpdater.SelectEndPoint); break; } }
protected override void SetEditmodeClickAndDragActions(EditmodeBase mode) { EditmodeHandlesPoints handlesPoints = mode as EditmodeHandlesPoints; switch (handlesPoints.mode) { case Mode.moveHandle: mode.SetClickFunction(delegate { _handlePointsUpdater.SelectPathObject(); _handlePointsUpdater.SelectBezierSegment(HandlesPointsUpdater.SelectionMode.Handle); }); mode.SetDragFunction(delegate { _handlePointsUpdater.UpdateCurrentBezierHandles(); }); break; case Mode.movePoint: mode.SetClickFunction(delegate { _handlePointsUpdater.SelectPathObject(); _handlePointsUpdater.SelectBezierSegment(HandlesPointsUpdater.SelectionMode.Point); }); mode.SetDragFunction(_handlePointsUpdater.MovePoint); break; case Mode.select: mode.SetClickFunction(_handlePointsUpdater.SelectPathObject); break; } }