使用物理尺寸进行设置

This commit is contained in:
艾竹
2023-02-11 23:51:48 +08:00
parent 59bfed341d
commit f99fd93b3f
13 changed files with 333 additions and 231 deletions

View File

@@ -222,11 +222,11 @@ namespace AIStudio.Wpf.DiagramDesigner
{
get
{
return ItemWidth * (Root?.ScreenScale ?? 1d);
return ScreenHelper.WidthToMm(ItemWidth);
}
set
{
ItemWidth = value / (Root?.ScreenScale ?? 1d);
ItemWidth = ScreenHelper.MmToWidth(value);
}
}
@@ -235,11 +235,11 @@ namespace AIStudio.Wpf.DiagramDesigner
{
get
{
return ItemHeight * (Root?.ScreenScale ?? 1d);
return ScreenHelper.WidthToMm(ItemHeight);
}
set
{
ItemHeight = value / (Root?.ScreenScale ?? 1d);
ItemHeight = ScreenHelper.MmToWidth(value);
}
}
@@ -342,11 +342,11 @@ namespace AIStudio.Wpf.DiagramDesigner
{
get
{
return Left * (Root?.ScreenScale ?? 1d);
return ScreenHelper.WidthToMm(Left);
}
set
{
Left = value / (Root?.ScreenScale ?? 1d);
Left = ScreenHelper.MmToWidth(value);
}
}
@@ -355,11 +355,11 @@ namespace AIStudio.Wpf.DiagramDesigner
{
get
{
return Top * (Root?.ScreenScale ?? 1d);
return ScreenHelper.WidthToMm(Top);
}
set
{
Top = value / (Root?.ScreenScale ?? 1d);
Top = ScreenHelper.MmToWidth(value);
}
}