Files
aistudio-wpf-diagram/Others/Dragablz/Dragablz/Dockablz/FloatTransfer.cs
2023-04-16 20:11:40 +08:00

46 lines
1.2 KiB
C#

using System;
namespace Dragablz.Dockablz
{
internal class FloatTransfer
{
private readonly double _width;
private readonly double _height;
private readonly object _content;
public FloatTransfer(double width, double height, object content)
{
if (content == null) throw new ArgumentNullException("content");
_width = width;
_height = height;
_content = content;
}
public static FloatTransfer TakeSnapshot(DragablzItem dragablzItem, TabablzControl sourceTabControl)
{
if (dragablzItem == null) throw new ArgumentNullException("dragablzItem");
return new FloatTransfer(sourceTabControl.ActualWidth, sourceTabControl.ActualHeight, dragablzItem.UnderlyingContent ?? dragablzItem.Content ?? dragablzItem);
}
[Obsolete]
//TODO width and height transfer obsolete
public double Width
{
get { return _width; }
}
[Obsolete]
//TODO width and height transfer obsolete
public double Height
{
get { return _height; }
}
public object Content
{
get { return _content; }
}
}
}