mirror of
https://gitee.com/akwkevin/aistudio.-wpf.-diagram
synced 2026-03-02 15:50:51 +08:00
项目结构调整
This commit is contained in:
@@ -3,13 +3,13 @@ Microsoft Visual Studio Solution File, Format Version 12.00
|
|||||||
# Visual Studio Version 17
|
# Visual Studio Version 17
|
||||||
VisualStudioVersion = 17.4.33205.214
|
VisualStudioVersion = 17.4.33205.214
|
||||||
MinimumVisualStudioVersion = 10.0.40219.1
|
MinimumVisualStudioVersion = 10.0.40219.1
|
||||||
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "AIStudio.Wpf.Flowchart", "AIStudio.Wpf.Flowchart\AIStudio.Wpf.Flowchart.csproj", "{86ED5B40-D185-4AFA-B5BD-BC8E78DB8758}"
|
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "AIStudio.Wpf.Flowchart", "Extensions\AIStudio.Wpf.Flowchart\AIStudio.Wpf.Flowchart.csproj", "{86ED5B40-D185-4AFA-B5BD-BC8E78DB8758}"
|
||||||
EndProject
|
EndProject
|
||||||
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "AIStudio.Wpf.Logical", "AIStudio.Wpf.Logical\AIStudio.Wpf.Logical.csproj", "{CC68D39D-7935-4079-9CEB-FC2FD498D511}"
|
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "AIStudio.Wpf.Logical", "Extensions\AIStudio.Wpf.Logical\AIStudio.Wpf.Logical.csproj", "{CC68D39D-7935-4079-9CEB-FC2FD498D511}"
|
||||||
EndProject
|
EndProject
|
||||||
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Extensions", "Extensions", "{4959F170-02FB-4B7F-8F53-93DAF22713F9}"
|
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Extensions", "Extensions", "{4959F170-02FB-4B7F-8F53-93DAF22713F9}"
|
||||||
EndProject
|
EndProject
|
||||||
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "AIStudio.Wpf.SFC", "AIStudio.Wpf.SFC\AIStudio.Wpf.SFC.csproj", "{2AB69067-277E-4EE0-9949-8326A145EEE4}"
|
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "AIStudio.Wpf.SFC", "Extensions\AIStudio.Wpf.SFC\AIStudio.Wpf.SFC.csproj", "{2AB69067-277E-4EE0-9949-8326A145EEE4}"
|
||||||
EndProject
|
EndProject
|
||||||
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "AIStudio.Wpf.DiagramApp", "AIStudio.Wpf.DiagramApp\AIStudio.Wpf.DiagramApp.csproj", "{4408F718-9C14-4404-A63B-9B785F9D4F35}"
|
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "AIStudio.Wpf.DiagramApp", "AIStudio.Wpf.DiagramApp\AIStudio.Wpf.DiagramApp.csproj", "{4408F718-9C14-4404-A63B-9B785F9D4F35}"
|
||||||
EndProject
|
EndProject
|
||||||
@@ -27,9 +27,11 @@ Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Items", "Solution
|
|||||||
EndProject
|
EndProject
|
||||||
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "AIStudio.Wpf.DiagramDesigner.Additionals", "AIStudio.Wpf.DiagramDesigner.Additionals\AIStudio.Wpf.DiagramDesigner.Additionals.csproj", "{186F34AC-4BC5-40E1-911B-DD3E96AECE6E}"
|
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "AIStudio.Wpf.DiagramDesigner.Additionals", "AIStudio.Wpf.DiagramDesigner.Additionals\AIStudio.Wpf.DiagramDesigner.Additionals.csproj", "{186F34AC-4BC5-40E1-911B-DD3E96AECE6E}"
|
||||||
EndProject
|
EndProject
|
||||||
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "AIStudio.Wpf.Mind", "AIStudio.Wpf.Mind\AIStudio.Wpf.Mind.csproj", "{85C437B9-16D2-4076-ABCD-52029AC232FC}"
|
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "AIStudio.Wpf.Mind", "Extensions\AIStudio.Wpf.Mind\AIStudio.Wpf.Mind.csproj", "{85C437B9-16D2-4076-ABCD-52029AC232FC}"
|
||||||
EndProject
|
EndProject
|
||||||
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "AIStudio.Wpf.DiagramModels", "AIStudio.Wpf.DiagramModels\AIStudio.Wpf.DiagramModels.csproj", "{439D0631-D9C2-4D36-BFCE-80DFCCABE9E7}"
|
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "AIStudio.Wpf.DiagramDesigner.Serializable", "AIStudio.Wpf.DiagramDesigner.Serializable\AIStudio.Wpf.DiagramDesigner.Serializable.csproj", "{439D0631-D9C2-4D36-BFCE-80DFCCABE9E7}"
|
||||||
|
EndProject
|
||||||
|
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "AIStudio.Wpf.RoslynScript", "Extensions\AIStudio.Wpf.RoslynScript\AIStudio.Wpf.RoslynScript.csproj", "{E986D954-C2C5-47B9-9653-62943AE9AD85}"
|
||||||
EndProject
|
EndProject
|
||||||
Global
|
Global
|
||||||
GlobalSection(SolutionConfigurationPlatforms) = preSolution
|
GlobalSection(SolutionConfigurationPlatforms) = preSolution
|
||||||
@@ -73,6 +75,10 @@ Global
|
|||||||
{439D0631-D9C2-4D36-BFCE-80DFCCABE9E7}.Debug|Any CPU.Build.0 = Debug|Any CPU
|
{439D0631-D9C2-4D36-BFCE-80DFCCABE9E7}.Debug|Any CPU.Build.0 = Debug|Any CPU
|
||||||
{439D0631-D9C2-4D36-BFCE-80DFCCABE9E7}.Release|Any CPU.ActiveCfg = Release|Any CPU
|
{439D0631-D9C2-4D36-BFCE-80DFCCABE9E7}.Release|Any CPU.ActiveCfg = Release|Any CPU
|
||||||
{439D0631-D9C2-4D36-BFCE-80DFCCABE9E7}.Release|Any CPU.Build.0 = Release|Any CPU
|
{439D0631-D9C2-4D36-BFCE-80DFCCABE9E7}.Release|Any CPU.Build.0 = Release|Any CPU
|
||||||
|
{E986D954-C2C5-47B9-9653-62943AE9AD85}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
|
||||||
|
{E986D954-C2C5-47B9-9653-62943AE9AD85}.Debug|Any CPU.Build.0 = Debug|Any CPU
|
||||||
|
{E986D954-C2C5-47B9-9653-62943AE9AD85}.Release|Any CPU.ActiveCfg = Release|Any CPU
|
||||||
|
{E986D954-C2C5-47B9-9653-62943AE9AD85}.Release|Any CPU.Build.0 = Release|Any CPU
|
||||||
EndGlobalSection
|
EndGlobalSection
|
||||||
GlobalSection(SolutionProperties) = preSolution
|
GlobalSection(SolutionProperties) = preSolution
|
||||||
HideSolutionNode = FALSE
|
HideSolutionNode = FALSE
|
||||||
@@ -82,7 +88,7 @@ Global
|
|||||||
{CC68D39D-7935-4079-9CEB-FC2FD498D511} = {4959F170-02FB-4B7F-8F53-93DAF22713F9}
|
{CC68D39D-7935-4079-9CEB-FC2FD498D511} = {4959F170-02FB-4B7F-8F53-93DAF22713F9}
|
||||||
{2AB69067-277E-4EE0-9949-8326A145EEE4} = {4959F170-02FB-4B7F-8F53-93DAF22713F9}
|
{2AB69067-277E-4EE0-9949-8326A145EEE4} = {4959F170-02FB-4B7F-8F53-93DAF22713F9}
|
||||||
{85C437B9-16D2-4076-ABCD-52029AC232FC} = {4959F170-02FB-4B7F-8F53-93DAF22713F9}
|
{85C437B9-16D2-4076-ABCD-52029AC232FC} = {4959F170-02FB-4B7F-8F53-93DAF22713F9}
|
||||||
{439D0631-D9C2-4D36-BFCE-80DFCCABE9E7} = {4959F170-02FB-4B7F-8F53-93DAF22713F9}
|
{E986D954-C2C5-47B9-9653-62943AE9AD85} = {4959F170-02FB-4B7F-8F53-93DAF22713F9}
|
||||||
EndGlobalSection
|
EndGlobalSection
|
||||||
GlobalSection(ExtensibilityGlobals) = postSolution
|
GlobalSection(ExtensibilityGlobals) = postSolution
|
||||||
SolutionGuid = {D30FC641-F06C-4E35-AEA5-48A9B6E59CE0}
|
SolutionGuid = {D30FC641-F06C-4E35-AEA5-48A9B6E59CE0}
|
||||||
|
|||||||
@@ -126,11 +126,13 @@
|
|||||||
|
|
||||||
<ItemGroup>
|
<ItemGroup>
|
||||||
<ProjectReference Include="..\AIStudio.Wpf.DiagramDesigner.Additionals\AIStudio.Wpf.DiagramDesigner.Additionals.csproj" />
|
<ProjectReference Include="..\AIStudio.Wpf.DiagramDesigner.Additionals\AIStudio.Wpf.DiagramDesigner.Additionals.csproj" />
|
||||||
|
<ProjectReference Include="..\AIStudio.Wpf.DiagramDesigner.Serializable\AIStudio.Wpf.DiagramDesigner.Serializable.csproj" />
|
||||||
<ProjectReference Include="..\AIStudio.Wpf.DiagramDesigner\AIStudio.Wpf.DiagramDesigner.csproj" />
|
<ProjectReference Include="..\AIStudio.Wpf.DiagramDesigner\AIStudio.Wpf.DiagramDesigner.csproj" />
|
||||||
<ProjectReference Include="..\AIStudio.Wpf.Flowchart\AIStudio.Wpf.Flowchart.csproj" />
|
<ProjectReference Include="..\Extensions\AIStudio.Wpf.Flowchart\AIStudio.Wpf.Flowchart.csproj" />
|
||||||
<ProjectReference Include="..\AIStudio.Wpf.Logical\AIStudio.Wpf.Logical.csproj" />
|
<ProjectReference Include="..\Extensions\AIStudio.Wpf.Logical\AIStudio.Wpf.Logical.csproj" />
|
||||||
<ProjectReference Include="..\AIStudio.Wpf.Mind\AIStudio.Wpf.Mind.csproj" />
|
<ProjectReference Include="..\Extensions\AIStudio.Wpf.Mind\AIStudio.Wpf.Mind.csproj" />
|
||||||
<ProjectReference Include="..\AIStudio.Wpf.SFC\AIStudio.Wpf.SFC.csproj" />
|
<ProjectReference Include="..\Extensions\AIStudio.Wpf.RoslynScript\AIStudio.Wpf.RoslynScript.csproj" />
|
||||||
|
<ProjectReference Include="..\Extensions\AIStudio.Wpf.SFC\AIStudio.Wpf.SFC.csproj" />
|
||||||
</ItemGroup>
|
</ItemGroup>
|
||||||
|
|
||||||
<ItemGroup>
|
<ItemGroup>
|
||||||
|
|||||||
@@ -12,8 +12,8 @@
|
|||||||
<ItemGroup>
|
<ItemGroup>
|
||||||
<ProjectReference Include="..\AIStudio.Wpf.DiagramDesigner.Additionals\AIStudio.Wpf.DiagramDesigner.Additionals.csproj" />
|
<ProjectReference Include="..\AIStudio.Wpf.DiagramDesigner.Additionals\AIStudio.Wpf.DiagramDesigner.Additionals.csproj" />
|
||||||
<ProjectReference Include="..\AIStudio.Wpf.DiagramDesigner\AIStudio.Wpf.DiagramDesigner.csproj" />
|
<ProjectReference Include="..\AIStudio.Wpf.DiagramDesigner\AIStudio.Wpf.DiagramDesigner.csproj" />
|
||||||
<ProjectReference Include="..\AIStudio.Wpf.Flowchart\AIStudio.Wpf.Flowchart.csproj" />
|
<ProjectReference Include="..\Extensions\AIStudio.Wpf.Flowchart\AIStudio.Wpf.Flowchart.csproj" />
|
||||||
<ProjectReference Include="..\AIStudio.Wpf.Mind\AIStudio.Wpf.Mind.csproj" />
|
<ProjectReference Include="..\Extensions\AIStudio.Wpf.Mind\AIStudio.Wpf.Mind.csproj" />
|
||||||
</ItemGroup>
|
</ItemGroup>
|
||||||
|
|
||||||
<ItemGroup>
|
<ItemGroup>
|
||||||
|
|||||||
@@ -1,10 +1,7 @@
|
|||||||
using System;
|
using System.Collections.Generic;
|
||||||
using System.Collections.Generic;
|
using AIStudio.Wpf.DiagramDesigner.Serializable.ViewModels;
|
||||||
using System.Text;
|
|
||||||
using AIStudio.Wpf.DiagramDesigner;
|
|
||||||
using AIStudio.Wpf.DiagramModels.ViewModels;
|
|
||||||
|
|
||||||
namespace AIStudio.Wpf.DiagramModels
|
namespace AIStudio.Wpf.DiagramDesigner.Serializable
|
||||||
{
|
{
|
||||||
/// <summary>
|
/// <summary>
|
||||||
///
|
///
|
||||||
@@ -1,12 +1,9 @@
|
|||||||
using System;
|
using System;
|
||||||
using System.Linq;
|
|
||||||
using System.Windows.Media;
|
|
||||||
using AIStudio.Wpf.DiagramDesigner;
|
|
||||||
using AIStudio.Wpf.DiagramDesigner.Helpers;
|
using AIStudio.Wpf.DiagramDesigner.Helpers;
|
||||||
using Newtonsoft.Json;
|
using Newtonsoft.Json;
|
||||||
using Newtonsoft.Json.Linq;
|
using Newtonsoft.Json.Linq;
|
||||||
|
|
||||||
namespace AIStudio.Wpf.DiagramModels
|
namespace AIStudio.Wpf.DiagramDesigner.Serializable
|
||||||
{
|
{
|
||||||
public class DiagramNodeConverter : DATACreationConverter<DiagramNode>
|
public class DiagramNodeConverter : DATACreationConverter<DiagramNode>
|
||||||
{
|
{
|
||||||
@@ -2,12 +2,11 @@
|
|||||||
using System.Collections.Generic;
|
using System.Collections.Generic;
|
||||||
using System.Linq;
|
using System.Linq;
|
||||||
using System.Windows.Media;
|
using System.Windows.Media;
|
||||||
using AIStudio.Wpf.DiagramDesigner;
|
using AIStudio.Wpf.DiagramDesigner.Serializable.ViewModels;
|
||||||
using AIStudio.Wpf.DiagramModels.ViewModels;
|
|
||||||
using Newtonsoft.Json;
|
using Newtonsoft.Json;
|
||||||
|
|
||||||
|
|
||||||
namespace AIStudio.Wpf.DiagramModels
|
namespace AIStudio.Wpf.DiagramDesigner.Serializable
|
||||||
{
|
{
|
||||||
public static class DiagramDataExtention
|
public static class DiagramDataExtention
|
||||||
{
|
{
|
||||||
@@ -1,12 +1,6 @@
|
|||||||
using System;
|
using AIStudio.Wpf.DiagramDesigner.Models;
|
||||||
using System.Collections.Generic;
|
|
||||||
using System.Linq;
|
|
||||||
using System.Text;
|
|
||||||
using System.Threading.Tasks;
|
|
||||||
using AIStudio.Wpf.DiagramDesigner;
|
|
||||||
using AIStudio.Wpf.DiagramDesigner.Models;
|
|
||||||
|
|
||||||
namespace AIStudio.Wpf.DiagramModels.ViewModels
|
namespace AIStudio.Wpf.DiagramDesigner.Serializable.ViewModels
|
||||||
{
|
{
|
||||||
public class DiagramItemViewModel : DesignerItemViewModelBase
|
public class DiagramItemViewModel : DesignerItemViewModelBase
|
||||||
{
|
{
|
||||||
@@ -314,13 +314,74 @@ namespace AIStudio.Wpf.DiagramDesigner
|
|||||||
}
|
}
|
||||||
public virtual void GetInput()
|
public virtual void GetInput()
|
||||||
{
|
{
|
||||||
|
foreach (var input in Input)
|
||||||
|
{
|
||||||
|
var connector = GetSourceItem(input.Value);
|
||||||
|
if (connector == null)
|
||||||
|
{
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (connector.SourceConnectorInfo.DataItem is LogicalGateItemViewModelBase)
|
||||||
|
{
|
||||||
|
input.Value.ConnectorValue = (connector.SourceConnectorInfo as LogicalConnectorInfo).ConnectorValue;
|
||||||
|
|
||||||
|
input.Value.ColorViewModel.FillColor.Color = connector.SourceConnectorInfo.ColorViewModel.FillColor.Color;
|
||||||
|
connector.ColorViewModel.LineColor.Color = connector.SourceConnectorInfo.ColorViewModel.FillColor.Color;
|
||||||
|
connector.ColorViewModel.FillColor.Color = connector.SourceConnectorInfo.ColorViewModel.FillColor.Color;
|
||||||
|
|
||||||
|
if (LogicalType == LogicalType.Output)
|
||||||
|
{
|
||||||
|
input.Value.ValueTypePoint = (connector.SourceConnectorInfo as LogicalConnectorInfo).ValueTypePoint;
|
||||||
|
}
|
||||||
|
else if (LogicalType == LogicalType.NOT)
|
||||||
|
{
|
||||||
|
input.Value.ValueTypePoint = ((connector.SourceConnectorInfo as LogicalConnectorInfo).ValueTypePoint == ValueTypePoint.Bool) ? ValueTypePoint.Bool : ValueTypePoint.Int;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
public virtual void CalculateOutput()
|
public virtual void CalculateOutput()
|
||||||
{
|
{
|
||||||
}
|
foreach (var output in Output)
|
||||||
|
{
|
||||||
|
if (output.Value.ValueTypePoint == ValueTypePoint.Bool)
|
||||||
|
{
|
||||||
|
if (output.Value.ConnectorValue == 0)
|
||||||
|
{
|
||||||
|
output.Value.ColorViewModel.FillColor.Color = Colors.Red;
|
||||||
|
if (LogicalType == LogicalType.Output)
|
||||||
|
{
|
||||||
|
ColorViewModel.FillColor.Color = Colors.Red;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
output.Value.ColorViewModel.FillColor.Color = Colors.Green;
|
||||||
|
if (LogicalType == LogicalType.Output)
|
||||||
|
{
|
||||||
|
ColorViewModel.FillColor.Color = Colors.Green;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
output.Value.ColorViewModel.FillColor.Color = Colors.Green;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
protected ConnectionViewModel GetSourceItem(FullyCreatedConnectorInfo sinkConnector)
|
||||||
|
{
|
||||||
|
foreach (var connector in Root?.Items.OfType<ConnectionViewModel>())
|
||||||
|
{
|
||||||
|
if (connector.SinkConnectorInfo == sinkConnector)
|
||||||
|
{
|
||||||
|
return connector;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return null;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
|
Before Width: | Height: | Size: 12 KiB After Width: | Height: | Size: 12 KiB |
@@ -0,0 +1,33 @@
|
|||||||
|
<Project Sdk="Microsoft.NET.Sdk.WindowsDesktop">
|
||||||
|
|
||||||
|
<PropertyGroup>
|
||||||
|
<UseWPF>true</UseWPF>
|
||||||
|
<Company>AIStudio.Wpf.Controls</Company>
|
||||||
|
<Authors>akwkevin</Authors>
|
||||||
|
<PackageProjectUrl>https://gitee.com/akwkevin</PackageProjectUrl>
|
||||||
|
<PackageIcon>A.png</PackageIcon>
|
||||||
|
<PackageIconUrl />
|
||||||
|
<NeutralLanguage />
|
||||||
|
<Version>1.0.7</Version>
|
||||||
|
<Description>一个Wpf的流程图控件</Description>
|
||||||
|
</PropertyGroup>
|
||||||
|
|
||||||
|
<ItemGroup>
|
||||||
|
<Compile Remove="Models\DiagramData.cs" />
|
||||||
|
<Compile Remove="Models\DiagramDataConverter.cs" />
|
||||||
|
<Compile Remove="Models\DiagramDataExtention.cs" />
|
||||||
|
</ItemGroup>
|
||||||
|
|
||||||
|
<ItemGroup>
|
||||||
|
<None Include="A.png">
|
||||||
|
<Pack>True</Pack>
|
||||||
|
<PackagePath></PackagePath>
|
||||||
|
</None>
|
||||||
|
</ItemGroup>
|
||||||
|
|
||||||
|
<ItemGroup>
|
||||||
|
<ProjectReference Include="..\AIStudio.Wpf.DiagramDesigner\AIStudio.Wpf.DiagramDesigner.csproj" />
|
||||||
|
<ProjectReference Include="..\AIStudio.Wpf.DiagramDesigner.Serializable\AIStudio.Wpf.DiagramDesigner.Serializable.csproj" />
|
||||||
|
</ItemGroup>
|
||||||
|
|
||||||
|
</Project>
|
||||||
@@ -26,8 +26,8 @@
|
|||||||
</ItemGroup>
|
</ItemGroup>
|
||||||
|
|
||||||
<ItemGroup>
|
<ItemGroup>
|
||||||
<ProjectReference Include="..\AIStudio.Wpf.DiagramDesigner\AIStudio.Wpf.DiagramDesigner.csproj" />
|
<ProjectReference Include="..\..\AIStudio.Wpf.DiagramDesigner.Serializable\AIStudio.Wpf.DiagramDesigner.Serializable.csproj" />
|
||||||
<ProjectReference Include="..\AIStudio.Wpf.DiagramModels\AIStudio.Wpf.DiagramModels.csproj" />
|
<ProjectReference Include="..\..\AIStudio.Wpf.DiagramDesigner\AIStudio.Wpf.DiagramDesigner.csproj" />
|
||||||
</ItemGroup>
|
</ItemGroup>
|
||||||
|
|
||||||
</Project>
|
</Project>
|
||||||
@@ -9,7 +9,7 @@ using System.Windows.Controls;
|
|||||||
using System.Windows.Input;
|
using System.Windows.Input;
|
||||||
using AIStudio.Wpf.DiagramDesigner;
|
using AIStudio.Wpf.DiagramDesigner;
|
||||||
using AIStudio.Wpf.DiagramDesigner.Geometrys;
|
using AIStudio.Wpf.DiagramDesigner.Geometrys;
|
||||||
using AIStudio.Wpf.DiagramModels;
|
using AIStudio.Wpf.DiagramDesigner.Serializable;
|
||||||
using AIStudio.Wpf.Flowchart.Models;
|
using AIStudio.Wpf.Flowchart.Models;
|
||||||
|
|
||||||
namespace AIStudio.Wpf.Flowchart.Controls
|
namespace AIStudio.Wpf.Flowchart.Controls
|
||||||
@@ -4,8 +4,8 @@ using System.Linq;
|
|||||||
using System.Text;
|
using System.Text;
|
||||||
using System.Threading.Tasks;
|
using System.Threading.Tasks;
|
||||||
using AIStudio.Wpf.DiagramDesigner;
|
using AIStudio.Wpf.DiagramDesigner;
|
||||||
using AIStudio.Wpf.DiagramModels;
|
using AIStudio.Wpf.DiagramDesigner.Serializable;
|
||||||
using AIStudio.Wpf.DiagramModels.ViewModels;
|
using AIStudio.Wpf.DiagramDesigner.Serializable.ViewModels;
|
||||||
using AIStudio.Wpf.Flowchart.ViewModels;
|
using AIStudio.Wpf.Flowchart.ViewModels;
|
||||||
|
|
||||||
namespace AIStudio.Wpf.Flowchart.Models
|
namespace AIStudio.Wpf.Flowchart.Models
|
||||||
@@ -4,8 +4,8 @@ using System.ComponentModel;
|
|||||||
using AIStudio.Wpf.DiagramDesigner;
|
using AIStudio.Wpf.DiagramDesigner;
|
||||||
using AIStudio.Wpf.DiagramDesigner.Models;
|
using AIStudio.Wpf.DiagramDesigner.Models;
|
||||||
using AIStudio.Wpf.DiagramDesigner.Services;
|
using AIStudio.Wpf.DiagramDesigner.Services;
|
||||||
using AIStudio.Wpf.DiagramModels;
|
using AIStudio.Wpf.DiagramDesigner.Serializable;
|
||||||
using AIStudio.Wpf.DiagramModels.ViewModels;
|
using AIStudio.Wpf.DiagramDesigner.Serializable.ViewModels;
|
||||||
using AIStudio.Wpf.Flowchart.Models;
|
using AIStudio.Wpf.Flowchart.Models;
|
||||||
|
|
||||||
namespace AIStudio.Wpf.Flowchart.ViewModels
|
namespace AIStudio.Wpf.Flowchart.ViewModels
|
||||||
@@ -5,7 +5,7 @@
|
|||||||
</PropertyGroup>
|
</PropertyGroup>
|
||||||
|
|
||||||
<ItemGroup>
|
<ItemGroup>
|
||||||
<ProjectReference Include="..\AIStudio.Wpf.DiagramDesigner\AIStudio.Wpf.DiagramDesigner.csproj" />
|
<ProjectReference Include="..\..\AIStudio.Wpf.DiagramModels\AIStudio.Wpf.DiagramDesigner.Serializable.csproj" />
|
||||||
</ItemGroup>
|
</ItemGroup>
|
||||||
|
|
||||||
</Project>
|
</Project>
|
||||||
@@ -2,9 +2,7 @@
|
|||||||
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
|
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
|
||||||
xmlns:local="clr-namespace:AIStudio.Wpf.Logical"
|
xmlns:local="clr-namespace:AIStudio.Wpf.Logical"
|
||||||
xmlns:viewmodel="clr-namespace:AIStudio.Wpf.Logical.ViewModels"
|
xmlns:viewmodel="clr-namespace:AIStudio.Wpf.Logical.ViewModels"
|
||||||
xmlns:gif="http://wpfanimatedgif.codeplex.com"
|
xmlns:dd="https://gitee.com/akwkevin/aistudio.-wpf.-diagram">
|
||||||
xmlns:dd="https://gitee.com/akwkevin/aistudio.-wpf.-diagram"
|
|
||||||
xmlns:i="http://schemas.microsoft.com/xaml/behaviors">
|
|
||||||
|
|
||||||
<dd:BoolVisibilityConverter x:Key="BoolVisibilityConverter"/>
|
<dd:BoolVisibilityConverter x:Key="BoolVisibilityConverter"/>
|
||||||
<dd:DoubleToThickness x:Key="DoubleToThickness"/>
|
<dd:DoubleToThickness x:Key="DoubleToThickness"/>
|
||||||
@@ -58,66 +58,6 @@ namespace AIStudio.Wpf.Logical.ViewModels
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
public override void GetInput()
|
|
||||||
{
|
|
||||||
foreach (var input in Input)
|
|
||||||
{
|
|
||||||
var connector = GetSourceItem(input.Value);
|
|
||||||
if (connector == null)
|
|
||||||
{
|
|
||||||
continue;
|
|
||||||
}
|
|
||||||
|
|
||||||
if (connector.SourceConnectorInfo.DataItem is LogicalGateItemViewModelBase)
|
|
||||||
{
|
|
||||||
input.Value.ConnectorValue = (connector.SourceConnectorInfo as LogicalConnectorInfo).ConnectorValue;
|
|
||||||
|
|
||||||
input.Value.ColorViewModel.FillColor.Color = connector.SourceConnectorInfo.ColorViewModel.FillColor.Color;
|
|
||||||
connector.ColorViewModel.LineColor.Color = connector.SourceConnectorInfo.ColorViewModel.FillColor.Color;
|
|
||||||
connector.ColorViewModel.FillColor.Color = connector.SourceConnectorInfo.ColorViewModel.FillColor.Color;
|
|
||||||
|
|
||||||
if (LogicalType == LogicalType.Output)
|
|
||||||
{
|
|
||||||
input.Value.ValueTypePoint = (connector.SourceConnectorInfo as LogicalConnectorInfo).ValueTypePoint;
|
|
||||||
}
|
|
||||||
else if (LogicalType == LogicalType.NOT)
|
|
||||||
{
|
|
||||||
input.Value.ValueTypePoint = ((connector.SourceConnectorInfo as LogicalConnectorInfo).ValueTypePoint == ValueTypePoint.Bool) ? ValueTypePoint.Bool : ValueTypePoint.Int;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
public override void CalculateOutput()
|
|
||||||
{
|
|
||||||
foreach (var output in Output)
|
|
||||||
{
|
|
||||||
if (output.Value.ValueTypePoint == ValueTypePoint.Bool)
|
|
||||||
{
|
|
||||||
if (output.Value.ConnectorValue == 0)
|
|
||||||
{
|
|
||||||
output.Value.ColorViewModel.FillColor.Color = Colors.Red;
|
|
||||||
if (LogicalType == LogicalType.Output)
|
|
||||||
{
|
|
||||||
ColorViewModel.FillColor.Color = Colors.Red;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
output.Value.ColorViewModel.FillColor.Color = Colors.Green;
|
|
||||||
if (LogicalType == LogicalType.Output)
|
|
||||||
{
|
|
||||||
ColorViewModel.FillColor.Color = Colors.Green;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
output.Value.ColorViewModel.FillColor.Color = Colors.Green;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
protected override void ExecuteEditCommand(object parameter)
|
protected override void ExecuteEditCommand(object parameter)
|
||||||
{
|
{
|
||||||
if (LogicalType == LogicalType.Constant)
|
if (LogicalType == LogicalType.Constant)
|
||||||
@@ -137,18 +77,6 @@ namespace AIStudio.Wpf.Logical.ViewModels
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
protected ConnectionViewModel GetSourceItem(FullyCreatedConnectorInfo sinkConnector)
|
|
||||||
{
|
|
||||||
foreach (var connector in Root?.Items.OfType<ConnectionViewModel>())
|
|
||||||
{
|
|
||||||
if (connector.SinkConnectorInfo == sinkConnector)
|
|
||||||
{
|
|
||||||
return connector;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return null;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
public class AddGateItemViewModel : LogicalGateItemViewModel
|
public class AddGateItemViewModel : LogicalGateItemViewModel
|
||||||
|
Before Width: | Height: | Size: 12 KiB After Width: | Height: | Size: 12 KiB |
@@ -20,7 +20,7 @@
|
|||||||
</ItemGroup>
|
</ItemGroup>
|
||||||
|
|
||||||
<ItemGroup>
|
<ItemGroup>
|
||||||
<ProjectReference Include="..\AIStudio.Wpf.DiagramModels\AIStudio.Wpf.DiagramModels.csproj" />
|
<ProjectReference Include="..\AIStudio.Wpf.DiagramDesigner.Serializable\AIStudio.Wpf.DiagramDesigner.Serializable.csproj" />
|
||||||
</ItemGroup>
|
</ItemGroup>
|
||||||
|
|
||||||
</Project>
|
</Project>
|
||||||
27
Extensions/AIStudio.Wpf.Mind/AIStudio.Wpf.Mind.csproj
Normal file
27
Extensions/AIStudio.Wpf.Mind/AIStudio.Wpf.Mind.csproj
Normal file
@@ -0,0 +1,27 @@
|
|||||||
|
<Project Sdk="Microsoft.NET.Sdk">
|
||||||
|
|
||||||
|
<PropertyGroup>
|
||||||
|
<UseWPF>true</UseWPF>
|
||||||
|
<Company>AIStudio.Wpf.Controls</Company>
|
||||||
|
<Authors>akwkevin</Authors>
|
||||||
|
<PackageProjectUrl>https://gitee.com/akwkevin</PackageProjectUrl>
|
||||||
|
<PackageIcon>A.png</PackageIcon>
|
||||||
|
<PackageIconUrl />
|
||||||
|
<NeutralLanguage />
|
||||||
|
<Version>1.0.6</Version>
|
||||||
|
<Description>一个Wpf的思维导图控件</Description>
|
||||||
|
</PropertyGroup>
|
||||||
|
|
||||||
|
<ItemGroup>
|
||||||
|
<None Include="A.png">
|
||||||
|
<Pack>True</Pack>
|
||||||
|
<PackagePath></PackagePath>
|
||||||
|
</None>
|
||||||
|
</ItemGroup>
|
||||||
|
|
||||||
|
<ItemGroup>
|
||||||
|
<ProjectReference Include="..\..\AIStudio.Wpf.DiagramDesigner.Serializable\AIStudio.Wpf.DiagramDesigner.Serializable.csproj" />
|
||||||
|
<ProjectReference Include="..\..\AIStudio.Wpf.DiagramDesigner\AIStudio.Wpf.DiagramDesigner.csproj" />
|
||||||
|
</ItemGroup>
|
||||||
|
|
||||||
|
</Project>
|
||||||
@@ -11,7 +11,7 @@ using System.Xml.Linq;
|
|||||||
using AIStudio.Wpf.DiagramDesigner;
|
using AIStudio.Wpf.DiagramDesigner;
|
||||||
using AIStudio.Wpf.DiagramDesigner.Geometrys;
|
using AIStudio.Wpf.DiagramDesigner.Geometrys;
|
||||||
using AIStudio.Wpf.Mind.ViewModels;
|
using AIStudio.Wpf.Mind.ViewModels;
|
||||||
using AIStudio.Wpf.DiagramModels;
|
using AIStudio.Wpf.DiagramDesigner.Serializable;
|
||||||
|
|
||||||
namespace AIStudio.Wpf.Mind.Controls
|
namespace AIStudio.Wpf.Mind.Controls
|
||||||
{
|
{
|
||||||
@@ -4,8 +4,8 @@ using System.ComponentModel.Design;
|
|||||||
using System.Windows;
|
using System.Windows;
|
||||||
using System.Xml.Serialization;
|
using System.Xml.Serialization;
|
||||||
using AIStudio.Wpf.DiagramDesigner;
|
using AIStudio.Wpf.DiagramDesigner;
|
||||||
using AIStudio.Wpf.DiagramModels;
|
using AIStudio.Wpf.DiagramDesigner.Serializable;
|
||||||
using AIStudio.Wpf.DiagramModels.ViewModels;
|
using AIStudio.Wpf.DiagramDesigner.Serializable.ViewModels;
|
||||||
using AIStudio.Wpf.Mind;
|
using AIStudio.Wpf.Mind;
|
||||||
using AIStudio.Wpf.Mind.ViewModels;
|
using AIStudio.Wpf.Mind.ViewModels;
|
||||||
|
|
||||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user