Browse Source

Few more Polyline fixes

pull/637/head
jkuehner 11 years ago
parent
commit
038373f6f9
  1. 4
      src/AddIns/DisplayBindings/WpfDesign/WpfDesign.Designer/Project/Extensions/PolyLineHandlerExtension.cs
  2. 14
      src/AddIns/DisplayBindings/WpfDesign/WpfDesign.Designer/Project/Services/MouseGestureBase.cs

4
src/AddIns/DisplayBindings/WpfDesign/WpfDesign.Designer/Project/Extensions/PolyLineHandlerExtension.cs

@ -265,7 +265,7 @@ namespace ICSharpCode.WpfDesign.Designer.Extensions @@ -265,7 +265,7 @@ namespace ICSharpCode.WpfDesign.Designer.Extensions
points.Insert(mprt.Index, p);
//create adorner marker
CreateThumb(PlacementAlignment.BottomRight, Cursors.SizeNWSE, mprt.Index);
CreateThumb(PlacementAlignment.BottomRight, Cursors.Cross, mprt.Index);
//set index of all points that had a higher index than selected to +1
foreach (FrameworkElement rt in adornerPanel.Children)
@ -333,7 +333,7 @@ namespace ICSharpCode.WpfDesign.Designer.Extensions @@ -333,7 +333,7 @@ namespace ICSharpCode.WpfDesign.Designer.Extensions
resizeThumbs = new List<ResizeThumb>();
for (int i = 1; i < points.Count; i++)
{
CreateThumb(PlacementAlignment.BottomRight, Cursors.SizeNWSE, i);
CreateThumb(PlacementAlignment.BottomRight, Cursors.Cross, i);
}
Invalidate();

14
src/AddIns/DisplayBindings/WpfDesign/WpfDesign.Designer/Project/Services/MouseGestureBase.cs

@ -18,6 +18,7 @@ @@ -18,6 +18,7 @@
using System;
using System.Diagnostics;
using System.Runtime.InteropServices;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Input;
@ -149,7 +150,16 @@ namespace ICSharpCode.WpfDesign.Designer.Services @@ -149,7 +150,16 @@ namespace ICSharpCode.WpfDesign.Designer.Services
static class MouseButtonHelper
{
private const long k_DoubleClickSpeed = 500;
[DllImport("user32.dll")]
static extern uint GetDoubleClickTime();
static MouseButtonHelper()
{
k_DoubleClickSpeed = GetDoubleClickTime();
}
private static readonly uint k_DoubleClickSpeed;
private const double k_MaxMoveDistance = 10;
private static long _LastClickTicks = 0;
@ -162,7 +172,7 @@ namespace ICSharpCode.WpfDesign.Designer.Services @@ -162,7 +172,7 @@ namespace ICSharpCode.WpfDesign.Designer.Services
long clickTicks = DateTime.Now.Ticks;
long elapsedTicks = clickTicks - _LastClickTicks;
long elapsedTime = elapsedTicks / TimeSpan.TicksPerMillisecond;
bool quickClick = (elapsedTime <= k_DoubleClickSpeed);
bool quickClick = (elapsedTime <= k_DoubleClickSpeed );
bool senderMatch = (_LastSender != null && sender.Equals(_LastSender.Target));
if (senderMatch && quickClick && Distance(position, _LastPosition) <= k_MaxMoveDistance)

Loading…
Cancel
Save