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

Loading…
Cancel
Save