public static Rect CalcResizeRect(Rect originRect, Rect snapRect, ArtboardSnapRectSide snapSide) { if (HasLeft(snapSide)) { originRect.Width = originRect.Right - snapRect.Left; originRect.X = snapRect.X; } if (HasTop(snapSide)) { originRect.Height = originRect.Bottom - snapRect.Top; originRect.Y = snapRect.Y; } if (HasRight(snapSide)) { originRect.Width = snapRect.Right - originRect.Left; } if (HasBottom(snapSide)) { originRect.Height = snapRect.Bottom - originRect.Top; } return(originRect); }
public static bool HasTop(ArtboardSnapRectSide handleKind) { return((handleKind & ArtboardSnapRectSide.Top) != 0); }
public static bool HasRight(ArtboardSnapRectSide handleKind) { return((handleKind & ArtboardSnapRectSide.Right) != 0); }
public static bool HasBottom(ArtboardSnapRectSide handleKind) { return((handleKind & ArtboardSnapRectSide.Bottom) != 0); }
public ArtboardSnapEngineContextParameters(UIElement element, ArtboardSnapRectSide side) { Element = element; Side = side; }