动画完成

This commit is contained in:
艾竹
2023-05-01 13:17:26 +08:00
parent 48555edbc6
commit 4a1fc12c52
4 changed files with 30 additions and 14 deletions

View File

@@ -17,7 +17,7 @@ namespace AIStudio.Wpf.DiagramDesigner
{ {
if (values[0] is LogicalConnectorInfo logicalConnectorInfo) if (values[0] is LogicalConnectorInfo logicalConnectorInfo)
{ {
if (logicalConnectorInfo.ErrorCode != Enums.ConnectorErrorCode.None) if (logicalConnectorInfo.ErrorCode != Enums.ConnectorErrorCode.None)
{ {
if (parameter?.ToString() == "ToolTip") if (parameter?.ToString() == "ToolTip")
{ {
@@ -48,12 +48,19 @@ namespace AIStudio.Wpf.DiagramDesigner
if (obj.ContainsKey("Text")) if (obj.ContainsKey("Text"))
{ {
return obj["Text"].ToString(); return obj["Text"].ToString();
} }
} }
} }
else else
{ {
return logicalConnectorInfo.ConnectorString; if (parameter?.ToString() == "ToolTip")
{
return logicalConnectorInfo.ConnectorString;
}
else
{
return "...";
}
} }
} }
return null; return null;

View File

@@ -730,28 +730,28 @@ namespace AIStudio.Wpf.DiagramDesigner
SinkConnectorInfo = sink; SinkConnectorInfo = sink;
} }
public void SetPathGeneratorParameter(double smoothMargin, double smoothAutoSlope, double orthogonalShapeMargin, double orthogonalGlobalBoundsMargin) public void SetPathGeneratorParameter(double? smoothMargin, double? smoothAutoSlope, double? orthogonalShapeMargin, double? orthogonalGlobalBoundsMargin)
{ {
bool hasChanged = false; bool hasChanged = false;
if (SmoothMargin != smoothMargin) if (smoothMargin != null && SmoothMargin != smoothMargin)
{ {
hasChanged = true; hasChanged = true;
SmoothMargin = smoothMargin; SmoothMargin = smoothMargin.Value;
} }
if (SmoothAutoSlope != smoothAutoSlope) if (smoothAutoSlope != null && SmoothAutoSlope != smoothAutoSlope)
{ {
hasChanged = true; hasChanged = true;
SmoothAutoSlope = smoothAutoSlope; SmoothAutoSlope = smoothAutoSlope.Value;
} }
if (OrthogonalShapeMargin != orthogonalShapeMargin) if (orthogonalShapeMargin != null && OrthogonalShapeMargin != orthogonalShapeMargin)
{ {
hasChanged = true; hasChanged = true;
OrthogonalShapeMargin = orthogonalShapeMargin; OrthogonalShapeMargin = orthogonalShapeMargin.Value;
} }
if (OrthogonalGlobalBoundsMargin != orthogonalGlobalBoundsMargin) if (orthogonalGlobalBoundsMargin != null && OrthogonalGlobalBoundsMargin != orthogonalGlobalBoundsMargin)
{ {
hasChanged = true; hasChanged = true;
OrthogonalGlobalBoundsMargin = orthogonalGlobalBoundsMargin; OrthogonalGlobalBoundsMargin = orthogonalGlobalBoundsMargin.Value;
} }
if (hasChanged) if (hasChanged)
{ {

View File

@@ -109,6 +109,11 @@ namespace AIStudio.Wpf.DiagramDesigner
} }
} }
public bool InitValue
{
get; set;
}
public bool ConnectorChanged public bool ConnectorChanged
{ {
get; set; get; set;
@@ -119,7 +124,7 @@ namespace AIStudio.Wpf.DiagramDesigner
if (IsLoaded == false) { return; } if (IsLoaded == false) { return; }
switch (e.PropertyName) switch (e.PropertyName)
{ {
case nameof(ConnectorValue): case nameof(ConnectorValue):
case nameof(ConnectorString): case nameof(ConnectorString):
case nameof(ConnectorValueType): case nameof(ConnectorValueType):
@@ -128,7 +133,7 @@ namespace AIStudio.Wpf.DiagramDesigner
RaisePropertyChanged(nameof(ConnectorChanged)); RaisePropertyChanged(nameof(ConnectorChanged));
break; break;
} }
} }
public override bool CanAttachTo(FullyCreatedConnectorInfo port) public override bool CanAttachTo(FullyCreatedConnectorInfo port)

View File

@@ -716,6 +716,10 @@ namespace AIStudio.Wpf.DiagramDesigner
public IShape GetShape() => ShapeDefiner(this); public IShape GetShape() => ShapeDefiner(this);
public override string ToString()
{
return $"{Id}-{Name}-{Text}-({Left},{Top},{ItemWidth},{ItemHeight})";
}
#endregion #endregion
} }
} }