Browse Source

Rotate Thumb -> Update Adorner on Rotation

pull/446/head
jkuehner 11 years ago
parent
commit
5c2dacc029
  1. 5
      src/AddIns/DisplayBindings/WpfDesign/WpfDesign.Designer/Project/Extensions/RotateThumbExtension.cs

5
src/AddIns/DisplayBindings/WpfDesign/WpfDesign.Designer/Project/Extensions/RotateThumbExtension.cs

@ -41,6 +41,7 @@ namespace ICSharpCode.WpfDesign.Designer.Extensions @@ -41,6 +41,7 @@ namespace ICSharpCode.WpfDesign.Designer.Extensions
readonly DesignItem[] extendedItemArray = new DesignItem[1];
IPlacementBehavior resizeBehavior;
PlacementOperation operation;
private AdornerLayer _adornerLayer;
public RotateThumbExtension()
{
@ -79,6 +80,8 @@ namespace ICSharpCode.WpfDesign.Designer.Extensions @@ -79,6 +80,8 @@ namespace ICSharpCode.WpfDesign.Designer.Extensions
private void drag_Rotate_Started(DragListener drag)
{
_adornerLayer = this.adornerPanel.TryFindParent<AdornerLayer>();
var designerItem = this.ExtendedItem.Component as FrameworkElement;
this.parent = VisualTreeHelper.GetParent(designerItem) as UIElement;
this.centerPoint = designerItem.TranslatePoint(
@ -136,6 +139,8 @@ namespace ICSharpCode.WpfDesign.Designer.Extensions @@ -136,6 +139,8 @@ namespace ICSharpCode.WpfDesign.Designer.Extensions
}
rtTransform.Properties["Angle"].SetValue(destAngle);
this.angle = destAngle * Math.PI / 180.0;
_adornerLayer.UpdateAdornersForElement(this.ExtendedItem.View, true);
}
}

Loading…
Cancel
Save