diff --git a/源代码/.vs/ProjectEvaluation/stgsharpdevelop.metadata.v7.bin b/源代码/.vs/ProjectEvaluation/stgsharpdevelop.metadata.v7.bin
index b2a707e5..223e420e 100644
Binary files a/源代码/.vs/ProjectEvaluation/stgsharpdevelop.metadata.v7.bin and b/源代码/.vs/ProjectEvaluation/stgsharpdevelop.metadata.v7.bin differ
diff --git a/源代码/.vs/ProjectEvaluation/stgsharpdevelop.projects.v7.bin b/源代码/.vs/ProjectEvaluation/stgsharpdevelop.projects.v7.bin
index 9981a2d3..f771848b 100644
Binary files a/源代码/.vs/ProjectEvaluation/stgsharpdevelop.projects.v7.bin and b/源代码/.vs/ProjectEvaluation/stgsharpdevelop.projects.v7.bin differ
diff --git a/源代码/.vs/StgSharpDevelop/DesignTimeBuild/.dtbcache.v2 b/源代码/.vs/StgSharpDevelop/DesignTimeBuild/.dtbcache.v2
index 39c7df29..52a5b883 100644
Binary files a/源代码/.vs/StgSharpDevelop/DesignTimeBuild/.dtbcache.v2 and b/源代码/.vs/StgSharpDevelop/DesignTimeBuild/.dtbcache.v2 differ
diff --git a/源代码/.vs/StgSharpDevelop/FileContentIndex/06e4b52c-e56d-40b0-add1-8233d24ca8fe.vsidx b/源代码/.vs/StgSharpDevelop/FileContentIndex/06e4b52c-e56d-40b0-add1-8233d24ca8fe.vsidx
deleted file mode 100644
index 63f11353..00000000
Binary files a/源代码/.vs/StgSharpDevelop/FileContentIndex/06e4b52c-e56d-40b0-add1-8233d24ca8fe.vsidx and /dev/null differ
diff --git a/源代码/.vs/StgSharpDevelop/FileContentIndex/11e046d0-4335-48ce-9d16-ec22609f1780.vsidx b/源代码/.vs/StgSharpDevelop/FileContentIndex/11e046d0-4335-48ce-9d16-ec22609f1780.vsidx
new file mode 100644
index 00000000..316be0fe
Binary files /dev/null and b/源代码/.vs/StgSharpDevelop/FileContentIndex/11e046d0-4335-48ce-9d16-ec22609f1780.vsidx differ
diff --git a/源代码/.vs/StgSharpDevelop/FileContentIndex/55656a5a-450b-4bcd-b7f6-26d910a67f3c.vsidx b/源代码/.vs/StgSharpDevelop/FileContentIndex/55656a5a-450b-4bcd-b7f6-26d910a67f3c.vsidx
deleted file mode 100644
index 29db975f..00000000
Binary files a/源代码/.vs/StgSharpDevelop/FileContentIndex/55656a5a-450b-4bcd-b7f6-26d910a67f3c.vsidx and /dev/null differ
diff --git a/源代码/.vs/StgSharpDevelop/FileContentIndex/8c457b44-13c2-4b35-aa23-02f21b2bac7e.vsidx b/源代码/.vs/StgSharpDevelop/FileContentIndex/8c457b44-13c2-4b35-aa23-02f21b2bac7e.vsidx
deleted file mode 100644
index 1a6f92de..00000000
Binary files a/源代码/.vs/StgSharpDevelop/FileContentIndex/8c457b44-13c2-4b35-aa23-02f21b2bac7e.vsidx and /dev/null differ
diff --git a/源代码/.vs/StgSharpDevelop/FileContentIndex/96d48565-d817-4c68-9e04-a160211e3062.vsidx b/源代码/.vs/StgSharpDevelop/FileContentIndex/96d48565-d817-4c68-9e04-a160211e3062.vsidx
new file mode 100644
index 00000000..4f49a7a7
Binary files /dev/null and b/源代码/.vs/StgSharpDevelop/FileContentIndex/96d48565-d817-4c68-9e04-a160211e3062.vsidx differ
diff --git a/源代码/.vs/StgSharpDevelop/FileContentIndex/9fc15961-a400-4fe8-82e1-d5471d52d9dd.vsidx b/源代码/.vs/StgSharpDevelop/FileContentIndex/9fc15961-a400-4fe8-82e1-d5471d52d9dd.vsidx
deleted file mode 100644
index 2aec9f9c..00000000
Binary files a/源代码/.vs/StgSharpDevelop/FileContentIndex/9fc15961-a400-4fe8-82e1-d5471d52d9dd.vsidx and /dev/null differ
diff --git a/源代码/.vs/StgSharpDevelop/FileContentIndex/a5c00fae-298f-4dac-bcab-fda5bdd4401a.vsidx b/源代码/.vs/StgSharpDevelop/FileContentIndex/a5c00fae-298f-4dac-bcab-fda5bdd4401a.vsidx
new file mode 100644
index 00000000..7563ced7
Binary files /dev/null and b/源代码/.vs/StgSharpDevelop/FileContentIndex/a5c00fae-298f-4dac-bcab-fda5bdd4401a.vsidx differ
diff --git a/源代码/.vs/StgSharpDevelop/FileContentIndex/c6ab7106-7a0d-4f2d-8145-c973be271c5f.vsidx b/源代码/.vs/StgSharpDevelop/FileContentIndex/c6ab7106-7a0d-4f2d-8145-c973be271c5f.vsidx
new file mode 100644
index 00000000..ac008aed
Binary files /dev/null and b/源代码/.vs/StgSharpDevelop/FileContentIndex/c6ab7106-7a0d-4f2d-8145-c973be271c5f.vsidx differ
diff --git a/源代码/.vs/StgSharpDevelop/FileContentIndex/cd1012e2-a094-49c7-9b56-6a4315c2f6a7.vsidx b/源代码/.vs/StgSharpDevelop/FileContentIndex/cd1012e2-a094-49c7-9b56-6a4315c2f6a7.vsidx
new file mode 100644
index 00000000..3b36654d
Binary files /dev/null and b/源代码/.vs/StgSharpDevelop/FileContentIndex/cd1012e2-a094-49c7-9b56-6a4315c2f6a7.vsidx differ
diff --git a/源代码/.vs/StgSharpDevelop/FileContentIndex/f2f5cd01-20a2-4320-a773-ae49aac3660c.vsidx b/源代码/.vs/StgSharpDevelop/FileContentIndex/f2f5cd01-20a2-4320-a773-ae49aac3660c.vsidx
deleted file mode 100644
index f8b25755..00000000
Binary files a/源代码/.vs/StgSharpDevelop/FileContentIndex/f2f5cd01-20a2-4320-a773-ae49aac3660c.vsidx and /dev/null differ
diff --git a/源代码/.vs/StgSharpDevelop/v17/.futdcache.v2 b/源代码/.vs/StgSharpDevelop/v17/.futdcache.v2
index 9ccfbb32..8db49325 100644
Binary files a/源代码/.vs/StgSharpDevelop/v17/.futdcache.v2 and b/源代码/.vs/StgSharpDevelop/v17/.futdcache.v2 differ
diff --git a/源代码/.vs/StgSharpDevelop/v17/.suo b/源代码/.vs/StgSharpDevelop/v17/.suo
index 104253ec..5486a6f0 100644
Binary files a/源代码/.vs/StgSharpDevelop/v17/.suo and b/源代码/.vs/StgSharpDevelop/v17/.suo differ
diff --git a/源代码/.vs/StgSharpDevelop/v17/DocumentLayout.json b/源代码/.vs/StgSharpDevelop/v17/DocumentLayout.json
index 60cef016..d2a65efc 100644
--- a/源代码/.vs/StgSharpDevelop/v17/DocumentLayout.json
+++ b/源代码/.vs/StgSharpDevelop/v17/DocumentLayout.json
@@ -2,6 +2,178 @@
"Version": 1,
"WorkspaceRootPath": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\",
"Documents": [
+ {
+ "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\test\\program.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
+ "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\test\\program.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
+ },
+ {
+ "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\logic\\blueprint\\blueprintrunner.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
+ "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\logic\\blueprint\\blueprintrunner.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
+ },
+ {
+ "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\logic\\crossframeblueprintnode.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
+ "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\logic\\crossframeblueprintnode.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
+ },
+ {
+ "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\logic\\viewmodel\\viewmodel.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
+ "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\logic\\viewmodel\\viewmodel.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
+ },
+ {
+ "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\logic\\blueprint\\pipeline.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
+ "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\logic\\blueprint\\pipeline.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
+ },
+ {
+ "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\logic\\blueprint\\blueprint.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
+ "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\logic\\blueprint\\blueprint.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
+ },
+ {
+ "AbsoluteMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharp\\logic\\blueprint\\sidenode.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
+ "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\logic\\blueprint\\sidenode.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
+ },
+ {
+ "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\logic\\blueprint\\blueprintnode.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
+ "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\logic\\blueprint\\blueprintnode.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
+ },
+ {
+ "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\logic\\blueprint\\sidenode.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
+ "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\logic\\blueprint\\sidenode.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
+ },
+ {
+ "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\logic\\cancellabletask.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
+ "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\logic\\cancellabletask.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
+ },
+ {
+ "AbsoluteMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharp\\controlling\\controls\\buttongroup.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
+ "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\controlling\\controls\\buttongroup.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
+ },
+ {
+ "AbsoluteMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharp\\logic\\blueprint\\blueprintrunner.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
+ "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\logic\\blueprint\\blueprintrunner.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
+ },
+ {
+ "AbsoluteMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharp\\logic\\cancellabletask.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
+ "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\logic\\cancellabletask.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
+ },
+ {
+ "AbsoluteMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharp\\logic\\blueprint\\blueprintnode.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
+ "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\logic\\blueprint\\blueprintnode.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
+ },
+ {
+ "AbsoluteMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharp\\logic\\crossframeblueprintnode.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
+ "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\logic\\crossframeblueprintnode.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
+ },
+ {
+ "AbsoluteMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharp\\logic\\viewmodel\\viewmodel.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
+ "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\logic\\viewmodel\\viewmodel.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
+ },
+ {
+ "AbsoluteMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharp\\environment\\timeprovider.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
+ "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\environment\\timeprovider.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
+ },
+ {
+ "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\logic\\viewmodel\\showviewport.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
+ "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\logic\\viewmodel\\showviewport.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
+ },
+ {
+ "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\graphics\\view\\viewport.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
+ "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\graphics\\view\\viewport.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
+ },
+ {
+ "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\controlling\\usractivity\\keytrigger.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
+ "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\controlling\\usractivity\\keytrigger.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
+ },
+ {
+ "AbsoluteMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharp\\logic\\blueprint\\pipeline.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
+ "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\logic\\blueprint\\pipeline.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
+ },
+ {
+ "AbsoluteMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharp\\logic\\viewmodel\\showviewport.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
+ "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\logic\\viewmodel\\showviewport.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
+ },
+ {
+ "AbsoluteMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharp\\logic\\blueprint\\blueprint.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
+ "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\logic\\blueprint\\blueprint.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
+ },
+ {
+ "AbsoluteMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharp\\environment\\platform.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
+ "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\environment\\platform.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
+ },
+ {
+ "AbsoluteMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharp\\environment\\globalsetting.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
+ "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\environment\\globalsetting.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
+ },
+ {
+ "AbsoluteMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharp\\data\\ssd\\datasegment.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
+ "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\data\\ssd\\datasegment.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
+ },
+ {
+ "AbsoluteMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharp\\data\\ssd\\area.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
+ "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\data\\ssd\\area.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
+ },
+ {
+ "AbsoluteMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharp\\data\\serialize\\issdserializable.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
+ "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\data\\serialize\\issdserializable.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
+ },
+ {
+ "AbsoluteMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharp\\data\\serialize\\define.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
+ "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\data\\serialize\\define.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
+ },
+ {
+ "AbsoluteMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharp\\data\\ssd\\ssdvirtualfolder.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
+ "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\data\\ssd\\ssdvirtualfolder.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
+ },
+ {
+ "AbsoluteMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharp\\data\\ssd\\ssd.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
+ "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\data\\ssd\\ssd.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
+ },
+ {
+ "AbsoluteMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharp\\data\\ssd\\ssdraw.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
+ "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\data\\ssd\\ssdraw.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
+ },
+ {
+ "AbsoluteMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharp\\data\\internaldata.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
+ "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\data\\internaldata.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
+ },
+ {
+ "AbsoluteMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharp\\data\\randomgenerator.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
+ "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\data\\randomgenerator.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
+ },
+ {
+ "AbsoluteMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharp\\environment\\globalkeystat.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
+ "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\environment\\globalkeystat.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
+ },
+ {
+ "AbsoluteMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharp\\environment\\errordefine.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
+ "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\environment\\errordefine.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
+ },
+ {
+ "AbsoluteMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharp\\logic\\sizefixedlist.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
+ "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\logic\\sizefixedlist.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
+ },
+ {
+ "AbsoluteMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharp\\logic\\blueprint\\routeswitch.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
+ "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\logic\\blueprint\\routeswitch.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
+ },
+ {
+ "AbsoluteMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharp\\graphics\\renderstream.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
+ "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\graphics\\renderstream.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
+ },
+ {
+ "AbsoluteMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharp\\logic\\viewmodel\\viewmanage.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
+ "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\logic\\viewmodel\\viewmanage.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
+ },
+ {
+ "AbsoluteMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharp\\graphics\\view\\formthreading.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
+ "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\graphics\\view\\formthreading.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
+ },
+ {
+ "AbsoluteMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharp\\graphics\\view\\view.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
+ "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\graphics\\view\\view.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
+ },
+ {
+ "AbsoluteMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharp\\graphics\\view\\viewport.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
+ "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\graphics\\view\\viewport.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
+ },
{
"AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\graphics\\gl\\buffer\\texturegl.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\graphics\\gl\\buffer\\texturegl.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
@@ -14,10 +186,6 @@
"AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\test\\particle.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\test\\particle.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
},
- {
- "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\test\\program.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
- "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\test\\program.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
- },
{
"AbsoluteMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharp\\graphics\\cpuanimation\\imageprocessor.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\graphics\\cpuanimation\\imageprocessor.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
@@ -34,26 +202,10 @@
"AbsoluteMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharp\\logic\\timespanprovider.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\logic\\timespanprovider.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
},
- {
- "AbsoluteMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharp\\logic\\viewmodel\\viewmodel.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
- "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\logic\\viewmodel\\viewmodel.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
- },
- {
- "AbsoluteMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharp\\logic\\viewmodel\\showviewport.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
- "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\logic\\viewmodel\\showviewport.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
- },
- {
- "AbsoluteMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharp\\graphics\\view\\viewport.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
- "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\graphics\\view\\viewport.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
- },
{
"AbsoluteMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharp\\logic\\timesourceprovider.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\logic\\timesourceprovider.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
},
- {
- "AbsoluteMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharp\\logic\\viewmodel\\viewmanage.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
- "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\logic\\viewmodel\\viewmanage.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
- },
{
"AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\logic\\timespanprovider.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\logic\\timespanprovider.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
@@ -70,18 +222,6 @@
"AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\environment\\platform.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\environment\\platform.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
},
- {
- "AbsoluteMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharp\\environment\\timeprovider.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
- "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\environment\\timeprovider.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
- },
- {
- "AbsoluteMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharp\\environment\\platform.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
- "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\environment\\platform.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
- },
- {
- "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\graphics\\view\\viewport.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
- "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\graphics\\view\\viewport.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
- },
{
"AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\graphics\\renderstream.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\graphics\\renderstream.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
@@ -94,18 +234,10 @@
"AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\stgsharpdebug.csproj||{04B8AB82-A572-4FEF-95CE-5222444B6B64}|",
"RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\stgsharpdebug.csproj||{04B8AB82-A572-4FEF-95CE-5222444B6B64}|"
},
- {
- "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\logic\\viewmodel\\viewmodel.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
- "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\logic\\viewmodel\\viewmodel.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
- },
{
"AbsoluteMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharp\\graphics\\framework.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\graphics\\framework.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
},
- {
- "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\logic\\viewmodel\\showviewport.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
- "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\logic\\viewmodel\\showviewport.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
- },
{
"AbsoluteMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharp\\controlling\\usractivity\\keytrigger.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\controlling\\usractivity\\keytrigger.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
@@ -126,22 +258,6 @@
"AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\test\\mainrenderstream.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\test\\mainrenderstream.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
},
- {
- "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\controlling\\usractivity\\keytrigger.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
- "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\controlling\\usractivity\\keytrigger.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
- },
- {
- "AbsoluteMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharp\\logic\\blueprint\\routeswitch.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
- "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\logic\\blueprint\\routeswitch.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
- },
- {
- "AbsoluteMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharp\\graphics\\view\\view.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
- "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\graphics\\view\\view.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
- },
- {
- "AbsoluteMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharp\\graphics\\renderstream.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
- "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\graphics\\renderstream.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
- },
{
"AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\graphics\\define\\glapidefine.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\graphics\\define\\glapidefine.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
@@ -166,10 +282,6 @@
"AbsoluteMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharp\\controlling\\controls\\decorationbox.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\controlling\\controls\\decorationbox.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
},
- {
- "AbsoluteMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharp\\controlling\\controls\\buttongroup.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
- "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\controlling\\controls\\buttongroup.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
- },
{
"AbsoluteMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharp\\controlling\\controls\\characterindeximage.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\controlling\\controls\\characterindeximage.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
@@ -190,10 +302,6 @@
"AbsoluteMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharp\\geometries\\plaingeometry\\polygon4.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\geometries\\plaingeometry\\polygon4.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
},
- {
- "AbsoluteMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharp\\data\\ssd\\ssdvirtualfolder.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
- "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\data\\ssd\\ssdvirtualfolder.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
- },
{
"AbsoluteMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharp\\geometries\\plaingeometry\\define\\particleonplain.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\geometries\\plaingeometry\\define\\particleonplain.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
@@ -210,26 +318,6 @@
"AbsoluteMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharp\\graphics\\gl\\shaderedit\\shader.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\graphics\\gl\\shaderedit\\shader.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
},
- {
- "AbsoluteMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharp\\data\\serialize\\issdserializable.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
- "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\data\\serialize\\issdserializable.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
- },
- {
- "AbsoluteMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharp\\data\\serialize\\define.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
- "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\data\\serialize\\define.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
- },
- {
- "AbsoluteMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharp\\data\\ssd\\area.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
- "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\data\\ssd\\area.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
- },
- {
- "AbsoluteMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharp\\data\\ssd\\ssd.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
- "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\data\\ssd\\ssd.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
- },
- {
- "AbsoluteMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharp\\data\\ssd\\ssdraw.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
- "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\data\\ssd\\ssdraw.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
- },
{
"AbsoluteMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharp\\controlling\\keycontrol.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\controlling\\keycontrol.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
@@ -258,14 +346,6 @@
"AbsoluteMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharp\\graphics\\gl\\glresourcegenrator.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\graphics\\gl\\glresourcegenrator.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
},
- {
- "AbsoluteMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharp\\graphics\\view\\formthreading.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
- "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\graphics\\view\\formthreading.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
- },
- {
- "AbsoluteMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharp\\logic\\blueprint\\blueprint.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
- "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\logic\\blueprint\\blueprint.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
- },
{
"AbsoluteMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharp\\graphics\\gl\\glpack.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\graphics\\gl\\glpack.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
@@ -378,10 +458,6 @@
"AbsoluteMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharp\\logic\\timefunction.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\logic\\timefunction.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
},
- {
- "AbsoluteMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharp\\data\\ssd\\datasegment.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
- "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\data\\ssd\\datasegment.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
- },
{
"AbsoluteMoniker": "D:0:0:{20CBFF26-6746-402E-992C-7B643E9423EB}|StgSharpC\\StgSharpC.vcxproj|D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpC\\StgSharpC.h||{D0E1A5C6-B359-4E41-9B60-3365922C2A22}",
"RelativeMoniker": "D:0:0:{20CBFF26-6746-402E-992C-7B643E9423EB}|StgSharpC\\StgSharpC.vcxproj|solutionrelative:StgSharpC\\StgSharpC.h||{D0E1A5C6-B359-4E41-9B60-3365922C2A22}"
@@ -418,10 +494,6 @@
"AbsoluteMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharp\\data\\m128.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\data\\m128.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
},
- {
- "AbsoluteMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharp\\data\\randomgenerator.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
- "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\data\\randomgenerator.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
- },
{
"AbsoluteMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharp\\geometries\\geometryoperation\\geometryoperation.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\geometries\\geometryoperation\\geometryoperation.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
@@ -469,6 +541,10 @@
{
"AbsoluteMoniker": "D:0:0:{A2FE74E1-B743-11D0-AE1A-00A0C90FFFC3}|\u003CMiscFiles\u003E|D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Graphics\\Form\\Form.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{A2FE74E1-B743-11D0-AE1A-00A0C90FFFC3}|\u003CMiscFiles\u003E|solutionrelative:StgSharpDebug\\Graphics\\Form\\Form.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
+ },
+ {
+ "AbsoluteMoniker": "D:0:0:{A2FE74E1-B743-11D0-AE1A-00A0C90FFFC3}|\u003CMiscFiles\u003E|D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Logic\\Blueprint\\CrossFrameBlueprintNode.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
+ "RelativeMoniker": "D:0:0:{A2FE74E1-B743-11D0-AE1A-00A0C90FFFC3}|\u003CMiscFiles\u003E|solutionrelative:StgSharpDebug\\Logic\\Blueprint\\CrossFrameBlueprintNode.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
}
],
"DocumentGroupContainers": [
@@ -478,24 +554,261 @@
"DocumentGroups": [
{
"DockedWidth": 197,
- "SelectedChildIndex": 0,
+ "SelectedChildIndex": 34,
"Children": [
{
"$type": "Document",
- "DocumentIndex": 0,
- "Title": "TextureGL.cs",
- "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Graphics\\GL\\Buffer\\TextureGL.cs",
- "RelativeDocumentMoniker": "StgSharpDebug\\Graphics\\GL\\Buffer\\TextureGL.cs",
- "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Graphics\\GL\\Buffer\\TextureGL.cs",
- "RelativeToolTip": "StgSharpDebug\\Graphics\\GL\\Buffer\\TextureGL.cs",
- "ViewState": "AQIAADkAAAAAAAAAAIAywEsAAAApAAAA",
+ "DocumentIndex": 7,
+ "Title": "BlueprintNode.cs",
+ "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Logic\\Blueprint\\BlueprintNode.cs",
+ "RelativeDocumentMoniker": "StgSharpDebug\\Logic\\Blueprint\\BlueprintNode.cs",
+ "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Logic\\Blueprint\\BlueprintNode.cs",
+ "RelativeToolTip": "StgSharpDebug\\Logic\\Blueprint\\BlueprintNode.cs",
+ "ViewState": "AQIAAFUAAAAAAAAAAAAUwGMAAAANAAAA",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
- "WhenOpened": "2024-06-13T03:02:19.906Z",
+ "WhenOpened": "2024-06-18T22:49:05.637Z",
+ "EditorCaption": ""
+ },
+ {
+ "$type": "Document",
+ "DocumentIndex": 8,
+ "Title": "SideNode.cs",
+ "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Logic\\Blueprint\\SideNode.cs",
+ "RelativeDocumentMoniker": "StgSharpDebug\\Logic\\Blueprint\\SideNode.cs",
+ "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Logic\\Blueprint\\SideNode.cs",
+ "RelativeToolTip": "StgSharpDebug\\Logic\\Blueprint\\SideNode.cs",
+ "ViewState": "AQIAAD4AAAAAAAAAAAAUwFYAAAA2AAAA",
+ "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
+ "WhenOpened": "2024-06-18T01:31:11.605Z",
+ "EditorCaption": ""
+ },
+ {
+ "$type": "Document",
+ "DocumentIndex": 2,
+ "Title": "CrossFrameBlueprintNode.cs",
+ "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Logic\\CrossFrameBlueprintNode.cs",
+ "RelativeDocumentMoniker": "StgSharpDebug\\Logic\\CrossFrameBlueprintNode.cs",
+ "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Logic\\CrossFrameBlueprintNode.cs",
+ "RelativeToolTip": "StgSharpDebug\\Logic\\CrossFrameBlueprintNode.cs",
+ "ViewState": "AQIAAA0AAAAAAAAAAAAswCIAAAAOAAAA",
+ "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
+ "WhenOpened": "2024-06-18T01:17:49.749Z",
+ "EditorCaption": ""
+ },
+ {
+ "$type": "Document",
+ "DocumentIndex": 4,
+ "Title": "PipeLine.cs",
+ "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Logic\\Blueprint\\PipeLine.cs",
+ "RelativeDocumentMoniker": "StgSharpDebug\\Logic\\Blueprint\\PipeLine.cs",
+ "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Logic\\Blueprint\\PipeLine.cs",
+ "RelativeToolTip": "StgSharpDebug\\Logic\\Blueprint\\PipeLine.cs",
+ "ViewState": "AQIAAEQAAAAAAAAAAAAAAEkAAAAOAAAA",
+ "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
+ "WhenOpened": "2024-06-18T00:47:12.32Z",
+ "EditorCaption": ""
+ },
+ {
+ "$type": "Document",
+ "DocumentIndex": 135,
+ "Title": "CrossFrameBlueprintNode.cs",
+ "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Logic\\Blueprint\\CrossFrameBlueprintNode.cs",
+ "RelativeDocumentMoniker": "StgSharpDebug\\Logic\\Blueprint\\CrossFrameBlueprintNode.cs",
+ "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Logic\\Blueprint\\CrossFrameBlueprintNode.cs",
+ "RelativeToolTip": "StgSharpDebug\\Logic\\Blueprint\\CrossFrameBlueprintNode.cs",
+ "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
+ "WhenOpened": "2024-06-17T18:41:24.48Z"
+ },
+ {
+ "$type": "Document",
+ "DocumentIndex": 14,
+ "Title": "CrossFrameBlueprintNode.cs",
+ "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Logic\\CrossFrameBlueprintNode.cs",
+ "RelativeDocumentMoniker": "StgSharp\\Logic\\CrossFrameBlueprintNode.cs",
+ "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Logic\\CrossFrameBlueprintNode.cs",
+ "RelativeToolTip": "StgSharp\\Logic\\CrossFrameBlueprintNode.cs",
+ "ViewState": "AQIAAA4AAAAAAAAAAAAswBUAAAAAAAAA",
+ "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
+ "WhenOpened": "2024-06-17T17:55:13.465Z"
+ },
+ {
+ "$type": "Document",
+ "DocumentIndex": 20,
+ "Title": "PipeLine.cs",
+ "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Logic\\Blueprint\\PipeLine.cs",
+ "RelativeDocumentMoniker": "StgSharp\\Logic\\Blueprint\\PipeLine.cs",
+ "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Logic\\Blueprint\\PipeLine.cs",
+ "RelativeToolTip": "StgSharp\\Logic\\Blueprint\\PipeLine.cs",
+ "ViewState": "AQIAADoAAAAAAAAAAAAAAEkAAAAJAAAA",
+ "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
+ "WhenOpened": "2024-06-16T23:18:28.288Z"
+ },
+ {
+ "$type": "Document",
+ "DocumentIndex": 9,
+ "Title": "CancellableTask.cs",
+ "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Logic\\CancellableTask.cs",
+ "RelativeDocumentMoniker": "StgSharpDebug\\Logic\\CancellableTask.cs",
+ "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Logic\\CancellableTask.cs",
+ "RelativeToolTip": "StgSharpDebug\\Logic\\CancellableTask.cs",
+ "ViewState": "AQIAAAAAAAAAAAAAAAAAAD4AAAAOAAAA",
+ "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
+ "WhenOpened": "2024-06-16T21:21:06.168Z",
+ "EditorCaption": ""
+ },
+ {
+ "$type": "Document",
+ "DocumentIndex": 1,
+ "Title": "BlueprintRunner.cs",
+ "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Logic\\Blueprint\\BlueprintRunner.cs",
+ "RelativeDocumentMoniker": "StgSharpDebug\\Logic\\Blueprint\\BlueprintRunner.cs",
+ "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Logic\\Blueprint\\BlueprintRunner.cs",
+ "RelativeToolTip": "StgSharpDebug\\Logic\\Blueprint\\BlueprintRunner.cs",
+ "ViewState": "AQIAAAAAAAAAAAAAAAAAABUAAAAiAAAA",
+ "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
+ "WhenOpened": "2024-06-16T20:40:27.988Z",
+ "EditorCaption": ""
+ },
+ {
+ "$type": "Document",
+ "DocumentIndex": 32,
+ "Title": "InternalData.cs",
+ "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Data\\InternalData.cs",
+ "RelativeDocumentMoniker": "StgSharp\\Data\\InternalData.cs",
+ "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Data\\InternalData.cs",
+ "RelativeToolTip": "StgSharp\\Data\\InternalData.cs",
+ "ViewState": "AQIAAAAAAAAAAAAAAAAAAAAAAAAAAAAA",
+ "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
+ "WhenOpened": "2024-06-16T20:31:52.702Z"
+ },
+ {
+ "$type": "Document",
+ "DocumentIndex": 24,
+ "Title": "GlobalSetting.cs",
+ "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Environment\\GlobalSetting.cs",
+ "RelativeDocumentMoniker": "StgSharp\\Environment\\GlobalSetting.cs",
+ "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Environment\\GlobalSetting.cs",
+ "RelativeToolTip": "StgSharp\\Environment\\GlobalSetting.cs",
+ "ViewState": "AQIAAEgAAAAAAAAAAAA1wGMAAABKAAAA",
+ "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
+ "WhenOpened": "2024-06-16T20:30:52.772Z"
+ },
+ {
+ "$type": "Document",
+ "DocumentIndex": 34,
+ "Title": "globalKeyStat.cs",
+ "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Environment\\globalKeyStat.cs",
+ "RelativeDocumentMoniker": "StgSharp\\Environment\\globalKeyStat.cs",
+ "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Environment\\globalKeyStat.cs",
+ "RelativeToolTip": "StgSharp\\Environment\\globalKeyStat.cs",
+ "ViewState": "AQIAAAAAAAAAAAAAAAAAAAAAAAAAAAAA",
+ "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
+ "WhenOpened": "2024-06-16T20:30:52.177Z"
+ },
+ {
+ "$type": "Document",
+ "DocumentIndex": 35,
+ "Title": "ErrorDefine.cs",
+ "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Environment\\ErrorDefine.cs",
+ "RelativeDocumentMoniker": "StgSharp\\Environment\\ErrorDefine.cs",
+ "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Environment\\ErrorDefine.cs",
+ "RelativeToolTip": "StgSharp\\Environment\\ErrorDefine.cs",
+ "ViewState": "AQIAAAAAAAAAAAAAAAAAAAAAAAAAAAAA",
+ "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
+ "WhenOpened": "2024-06-16T20:30:51.103Z"
+ },
+ {
+ "$type": "Document",
+ "DocumentIndex": 5,
+ "Title": "Blueprint.cs",
+ "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Logic\\Blueprint\\Blueprint.cs",
+ "RelativeDocumentMoniker": "StgSharpDebug\\Logic\\Blueprint\\Blueprint.cs",
+ "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Logic\\Blueprint\\Blueprint.cs",
+ "RelativeToolTip": "StgSharpDebug\\Logic\\Blueprint\\Blueprint.cs",
+ "ViewState": "AQIAAIIAAAAAAAAAAAAgwI0AAAAlAAAA",
+ "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
+ "WhenOpened": "2024-06-16T19:41:07.913Z",
+ "EditorCaption": ""
+ },
+ {
+ "$type": "Document",
+ "DocumentIndex": 12,
+ "Title": "CancellableTask.cs",
+ "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Logic\\CancellableTask.cs",
+ "RelativeDocumentMoniker": "StgSharp\\Logic\\CancellableTask.cs",
+ "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Logic\\CancellableTask.cs",
+ "RelativeToolTip": "StgSharp\\Logic\\CancellableTask.cs",
+ "ViewState": "AQIAAAoAAAAAAAAAAAA8wCEAAAA0AAAA",
+ "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
+ "WhenOpened": "2024-06-16T19:05:18.993Z",
+ "EditorCaption": ""
+ },
+ {
+ "$type": "Document",
+ "DocumentIndex": 36,
+ "Title": "SizeFixedList.cs",
+ "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Logic\\SizeFixedList.cs",
+ "RelativeDocumentMoniker": "StgSharp\\Logic\\SizeFixedList.cs",
+ "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Logic\\SizeFixedList.cs",
+ "RelativeToolTip": "StgSharp\\Logic\\SizeFixedList.cs",
+ "ViewState": "AQIAAHsAAAAAAAAAAAAowIoAAAANAAAA",
+ "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
+ "WhenOpened": "2024-06-15T10:12:43.359Z"
+ },
+ {
+ "$type": "Document",
+ "DocumentIndex": 11,
+ "Title": "BlueprintRunner.cs",
+ "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Logic\\Blueprint\\BlueprintRunner.cs",
+ "RelativeDocumentMoniker": "StgSharp\\Logic\\Blueprint\\BlueprintRunner.cs",
+ "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Logic\\Blueprint\\BlueprintRunner.cs",
+ "RelativeToolTip": "StgSharp\\Logic\\Blueprint\\BlueprintRunner.cs",
+ "ViewState": "AQIAAEQAAAAAAAAAAAAqwEkAAABKAAAA",
+ "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
+ "WhenOpened": "2024-06-15T09:28:36.087Z",
+ "EditorCaption": ""
+ },
+ {
+ "$type": "Document",
+ "DocumentIndex": 13,
+ "Title": "BlueprintNode.cs",
+ "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Logic\\Blueprint\\BlueprintNode.cs",
+ "RelativeDocumentMoniker": "StgSharp\\Logic\\Blueprint\\BlueprintNode.cs",
+ "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Logic\\Blueprint\\BlueprintNode.cs",
+ "RelativeToolTip": "StgSharp\\Logic\\Blueprint\\BlueprintNode.cs",
+ "ViewState": "AQIAALAAAAAAAAAAAAAQwM4AAAAqAAAA",
+ "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
+ "WhenOpened": "2024-06-14T15:52:07.701Z",
"EditorCaption": ""
},
{
"$type": "Document",
"DocumentIndex": 6,
+ "Title": "SideNode.cs",
+ "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Logic\\Blueprint\\SideNode.cs",
+ "RelativeDocumentMoniker": "StgSharp\\Logic\\Blueprint\\SideNode.cs",
+ "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Logic\\Blueprint\\SideNode.cs",
+ "RelativeToolTip": "StgSharp\\Logic\\Blueprint\\SideNode.cs",
+ "ViewState": "AQIAAEIAAAAAAAAAAAAqwFYAAAAPAAAA",
+ "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
+ "WhenOpened": "2024-06-14T13:21:31.686Z",
+ "EditorCaption": ""
+ },
+ {
+ "$type": "Document",
+ "DocumentIndex": 43,
+ "Title": "TextureGL.cs",
+ "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Graphics\\GL\\Buffer\\TextureGL.cs",
+ "RelativeDocumentMoniker": "StgSharpDebug\\Graphics\\GL\\Buffer\\TextureGL.cs",
+ "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Graphics\\GL\\Buffer\\TextureGL.cs",
+ "RelativeToolTip": "StgSharpDebug\\Graphics\\GL\\Buffer\\TextureGL.cs",
+ "ViewState": "AQIAAB4AAAAAAAAAAAAAABwAAABJAAAA",
+ "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
+ "WhenOpened": "2024-06-13T03:02:19.906Z"
+ },
+ {
+ "$type": "Document",
+ "DocumentIndex": 48,
"Title": "TexturePipeline.cs",
"DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Graphics\\TexturePipeline.cs",
"RelativeDocumentMoniker": "StgSharpDebug\\Graphics\\TexturePipeline.cs",
@@ -503,12 +816,11 @@
"RelativeToolTip": "StgSharpDebug\\Graphics\\TexturePipeline.cs",
"ViewState": "AQIAAAAAAAAAAAAAAAAAABUAAAAaAAAA",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
- "WhenOpened": "2024-06-13T02:58:30.049Z",
- "EditorCaption": ""
+ "WhenOpened": "2024-06-13T02:58:30.049Z"
},
{
"$type": "Document",
- "DocumentIndex": 13,
+ "DocumentIndex": 51,
"Title": "TimeSpanProvider.cs",
"DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Logic\\TimeSpanProvider.cs",
"RelativeDocumentMoniker": "StgSharpDebug\\Logic\\TimeSpanProvider.cs",
@@ -520,7 +832,7 @@
},
{
"$type": "Document",
- "DocumentIndex": 15,
+ "DocumentIndex": 53,
"Title": "TimeSourceProvider.cs",
"DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Logic\\TimeSourceProvider.cs",
"RelativeDocumentMoniker": "StgSharpDebug\\Logic\\TimeSourceProvider.cs",
@@ -532,7 +844,7 @@
},
{
"$type": "Document",
- "DocumentIndex": 16,
+ "DocumentIndex": 54,
"Title": "Platform.cs",
"DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Environment\\Platform.cs",
"RelativeDocumentMoniker": "StgSharpDebug\\Environment\\Platform.cs",
@@ -544,19 +856,20 @@
},
{
"$type": "Document",
- "DocumentIndex": 18,
+ "DocumentIndex": 23,
"Title": "Platform.cs",
"DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Environment\\Platform.cs",
"RelativeDocumentMoniker": "StgSharp\\Environment\\Platform.cs",
"ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Environment\\Platform.cs",
"RelativeToolTip": "StgSharp\\Environment\\Platform.cs",
- "ViewState": "AQIAAGkAAAAAAAAAAAAvwHsAAAAxAAAA",
+ "ViewState": "AQIAAHgAAAAAAAAAAAAvwH8AAAAIAAAA",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
- "WhenOpened": "2024-06-12T18:52:56.596Z"
+ "WhenOpened": "2024-06-12T18:52:56.596Z",
+ "EditorCaption": ""
},
{
"$type": "Document",
- "DocumentIndex": 17,
+ "DocumentIndex": 16,
"Title": "TimeProvider.cs",
"DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Environment\\TimeProvider.cs",
"RelativeDocumentMoniker": "StgSharp\\Environment\\TimeProvider.cs",
@@ -568,7 +881,7 @@
},
{
"$type": "Document",
- "DocumentIndex": 7,
+ "DocumentIndex": 49,
"Title": "TimeSpanProvider.cs",
"DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Logic\\TimeSpanProvider.cs",
"RelativeDocumentMoniker": "StgSharp\\Logic\\TimeSpanProvider.cs",
@@ -576,12 +889,11 @@
"RelativeToolTip": "StgSharp\\Logic\\TimeSpanProvider.cs",
"ViewState": "AQIAAKgAAAAAAAAAAAAzwMAAAAA1AAAA",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
- "WhenOpened": "2024-06-12T18:36:02.299Z",
- "EditorCaption": ""
+ "WhenOpened": "2024-06-12T18:36:02.299Z"
},
{
"$type": "Document",
- "DocumentIndex": 14,
+ "DocumentIndex": 52,
"Title": "TimeProvider.cs",
"DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Environment\\TimeProvider.cs",
"RelativeDocumentMoniker": "StgSharpDebug\\Environment\\TimeProvider.cs",
@@ -593,7 +905,7 @@
},
{
"$type": "Document",
- "DocumentIndex": 22,
+ "DocumentIndex": 57,
"Title": "StgSharpDebug",
"DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\StgSharpDebug.csproj",
"RelativeDocumentMoniker": "StgSharpDebug\\StgSharpDebug.csproj",
@@ -604,19 +916,19 @@
},
{
"$type": "Document",
- "DocumentIndex": 19,
+ "DocumentIndex": 18,
"Title": "ViewPort.cs",
"DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Graphics\\View\\ViewPort.cs",
"RelativeDocumentMoniker": "StgSharpDebug\\Graphics\\View\\ViewPort.cs",
"ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Graphics\\View\\ViewPort.cs",
"RelativeToolTip": "StgSharpDebug\\Graphics\\View\\ViewPort.cs",
- "ViewState": "AQIAADcAAAAAAAAAAAAEwE8AAAAMAAAA",
+ "ViewState": "AQIAAGMAAAAAAAAAAAAowHcAAAAIAAAA",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2024-06-12T13:37:25.67Z"
},
{
"$type": "Document",
- "DocumentIndex": 27,
+ "DocumentIndex": 60,
"Title": "CollisionTexture.cs",
"DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Stg\\CollisionTexture.cs",
"RelativeDocumentMoniker": "StgSharpDebug\\Stg\\CollisionTexture.cs",
@@ -628,56 +940,57 @@
},
{
"$type": "Document",
- "DocumentIndex": 25,
+ "DocumentIndex": 17,
"Title": "ShowViewPort.cs",
"DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Logic\\ViewModel\\ShowViewPort.cs",
"RelativeDocumentMoniker": "StgSharpDebug\\Logic\\ViewModel\\ShowViewPort.cs",
"ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Logic\\ViewModel\\ShowViewPort.cs",
"RelativeToolTip": "StgSharpDebug\\Logic\\ViewModel\\ShowViewPort.cs",
- "ViewState": "AQIAAAgAAAAAAAAAAAAhwB0AAAAMAAAA",
+ "ViewState": "AQIAAB4AAAAAAAAAAAAzwCwAAAAQAAAA",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2024-06-11T16:32:33.811Z"
},
{
"$type": "Document",
- "DocumentIndex": 31,
+ "DocumentIndex": 19,
"Title": "KeyTrigger.cs",
"DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Controlling\\UsrActivity\\KeyTrigger.cs",
"RelativeDocumentMoniker": "StgSharpDebug\\Controlling\\UsrActivity\\KeyTrigger.cs",
"ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Controlling\\UsrActivity\\KeyTrigger.cs",
"RelativeToolTip": "StgSharpDebug\\Controlling\\UsrActivity\\KeyTrigger.cs",
- "ViewState": "AQIAAAIAAAAAAAAAAAAnwBQAAAArAAAA",
+ "ViewState": "AQIAABoAAAAAAAAAAAAqwCkAAAAIAAAA",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2024-06-11T09:53:27.255Z"
},
{
"$type": "Document",
- "DocumentIndex": 23,
+ "DocumentIndex": 3,
"Title": "ViewModel.cs",
"DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Logic\\ViewModel\\ViewModel.cs",
"RelativeDocumentMoniker": "StgSharpDebug\\Logic\\ViewModel\\ViewModel.cs",
"ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Logic\\ViewModel\\ViewModel.cs",
"RelativeToolTip": "StgSharpDebug\\Logic\\ViewModel\\ViewModel.cs",
- "ViewState": "AQIAAEkAAAAAAAAAAAAuwGAAAAAWAAAA",
+ "ViewState": "AQIAAFEAAAAAAAAAAAA1wGYAAAAQAAAA",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
- "WhenOpened": "2024-06-11T09:36:10.613Z"
+ "WhenOpened": "2024-06-11T09:36:10.613Z",
+ "EditorCaption": ""
},
{
"$type": "Document",
- "DocumentIndex": 3,
+ "DocumentIndex": 0,
"Title": "Program.cs",
"DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Test\\Program.cs",
"RelativeDocumentMoniker": "StgSharpDebug\\Test\\Program.cs",
"ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Test\\Program.cs",
"RelativeToolTip": "StgSharpDebug\\Test\\Program.cs",
- "ViewState": "AQIAAEAAAAAAAAAAAAA0wE8AAAAlAAAA",
+ "ViewState": "AQIAADsAAAAAAAAAAAA0wE0AAAAzAAAA",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2024-06-11T09:35:48.092Z",
"EditorCaption": ""
},
{
"$type": "Document",
- "DocumentIndex": 20,
+ "DocumentIndex": 55,
"Title": "RenderStream.cs",
"DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Graphics\\RenderStream.cs",
"RelativeDocumentMoniker": "StgSharpDebug\\Graphics\\RenderStream.cs",
@@ -689,7 +1002,7 @@
},
{
"$type": "Document",
- "DocumentIndex": 21,
+ "DocumentIndex": 56,
"Title": "glRenderStream.cs",
"DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Graphics\\GL\\glRenderStream.cs",
"RelativeDocumentMoniker": "StgSharpDebug\\Graphics\\GL\\glRenderStream.cs",
@@ -701,7 +1014,7 @@
},
{
"$type": "Document",
- "DocumentIndex": 30,
+ "DocumentIndex": 63,
"Title": "MainRenderStream.cs",
"DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Test\\MainRenderStream.cs",
"RelativeDocumentMoniker": "StgSharpDebug\\Test\\MainRenderStream.cs",
@@ -713,19 +1026,19 @@
},
{
"$type": "Document",
- "DocumentIndex": 32,
+ "DocumentIndex": 37,
"Title": "RouteSwitch.cs",
"DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Logic\\Blueprint\\RouteSwitch.cs",
"RelativeDocumentMoniker": "StgSharp\\Logic\\Blueprint\\RouteSwitch.cs",
"ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Logic\\Blueprint\\RouteSwitch.cs",
"RelativeToolTip": "StgSharp\\Logic\\Blueprint\\RouteSwitch.cs",
- "ViewState": "AQIAAGAAAAAAAAAAAAAhwHAAAAAAAAAA",
+ "ViewState": "AQIAABgAAAAAAAAAAAAqwCwAAAAgAAAA",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2024-06-11T08:57:14.896Z"
},
{
"$type": "Document",
- "DocumentIndex": 35,
+ "DocumentIndex": 64,
"Title": "glApiDefine.cs",
"DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Graphics\\Define\\glApiDefine.cs",
"RelativeDocumentMoniker": "StgSharpDebug\\Graphics\\Define\\glApiDefine.cs",
@@ -737,7 +1050,7 @@
},
{
"$type": "Document",
- "DocumentIndex": 1,
+ "DocumentIndex": 44,
"Title": "FBOframe.cs",
"DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Test\\FBOframe.cs",
"RelativeDocumentMoniker": "StgSharpDebug\\Test\\FBOframe.cs",
@@ -745,12 +1058,11 @@
"RelativeToolTip": "StgSharpDebug\\Test\\FBOframe.cs",
"ViewState": "AQIAAKkAAAAAAAAAAAAuwMEAAAAYAAAA",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
- "WhenOpened": "2024-06-11T08:37:24.383Z",
- "EditorCaption": ""
+ "WhenOpened": "2024-06-11T08:37:24.383Z"
},
{
"$type": "Document",
- "DocumentIndex": 2,
+ "DocumentIndex": 45,
"Title": "Particle.cs",
"DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Test\\Particle.cs",
"RelativeDocumentMoniker": "StgSharpDebug\\Test\\Particle.cs",
@@ -758,12 +1070,11 @@
"RelativeToolTip": "StgSharpDebug\\Test\\Particle.cs",
"ViewState": "AQIAAMIAAAAAAAAAAAAWwMkAAAAOAAAA",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
- "WhenOpened": "2024-06-11T02:37:05.507Z",
- "EditorCaption": ""
+ "WhenOpened": "2024-06-11T02:37:05.507Z"
},
{
"$type": "Document",
- "DocumentIndex": 4,
+ "DocumentIndex": 46,
"Title": "ImageProcessor.cs",
"DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Graphics\\CPUanimation\\ImageProcessor.cs",
"RelativeDocumentMoniker": "StgSharp\\Graphics\\CPUanimation\\ImageProcessor.cs",
@@ -771,12 +1082,11 @@
"RelativeToolTip": "StgSharp\\Graphics\\CPUanimation\\ImageProcessor.cs",
"ViewState": "AQIAAAAAAAAAAAAAAAAAABAAAAAcAAAA",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
- "WhenOpened": "2024-06-11T02:25:54.399Z",
- "EditorCaption": ""
+ "WhenOpened": "2024-06-11T02:25:54.399Z"
},
{
"$type": "Document",
- "DocumentIndex": 54,
+ "DocumentIndex": 26,
"Title": "Area.cs",
"DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Data\\SSD\\Area.cs",
"RelativeDocumentMoniker": "StgSharp\\Data\\SSD\\Area.cs",
@@ -788,7 +1098,7 @@
},
{
"$type": "Document",
- "DocumentIndex": 55,
+ "DocumentIndex": 30,
"Title": "SSD.cs",
"DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Data\\SSD\\SSD.cs",
"RelativeDocumentMoniker": "StgSharp\\Data\\SSD\\SSD.cs",
@@ -800,19 +1110,19 @@
},
{
"$type": "Document",
- "DocumentIndex": 47,
+ "DocumentIndex": 29,
"Title": "SSDVirtualFolder.cs",
"DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Data\\SSD\\SSDVirtualFolder.cs",
"RelativeDocumentMoniker": "StgSharp\\Data\\SSD\\SSDVirtualFolder.cs",
"ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Data\\SSD\\SSDVirtualFolder.cs",
"RelativeToolTip": "StgSharp\\Data\\SSD\\SSDVirtualFolder.cs",
- "ViewState": "AQIAAC0AAAAAAAAAAIAzwEgAAAAgAAAA",
+ "ViewState": "AQIAAC0AAAAAAAAAAEBBwEgAAAAgAAAA",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2024-06-09T14:23:14.051Z"
},
{
"$type": "Document",
- "DocumentIndex": 5,
+ "DocumentIndex": 47,
"Title": "Image.cs",
"DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Graphics\\Image.cs",
"RelativeDocumentMoniker": "StgSharp\\Graphics\\Image.cs",
@@ -820,12 +1130,11 @@
"RelativeToolTip": "StgSharp\\Graphics\\Image.cs",
"ViewState": "AQIAAEAAAAAAAAAAAAAnwFQAAAAJAAAA",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
- "WhenOpened": "2024-06-09T13:44:55.317Z",
- "EditorCaption": ""
+ "WhenOpened": "2024-06-09T13:44:55.317Z"
},
{
"$type": "Document",
- "DocumentIndex": 59,
+ "DocumentIndex": 81,
"Title": "TouhouBuilder.cs",
"DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Stg\\Touhou\\TouhouBuilder.cs",
"RelativeDocumentMoniker": "StgSharp\\Stg\\Touhou\\TouhouBuilder.cs",
@@ -837,7 +1146,7 @@
},
{
"$type": "Document",
- "DocumentIndex": 60,
+ "DocumentIndex": 82,
"Title": "TouhouWindow.cs",
"DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Stg\\Touhou\\TouhouWindow.cs",
"RelativeDocumentMoniker": "StgSharp\\Stg\\Touhou\\TouhouWindow.cs",
@@ -849,7 +1158,7 @@
},
{
"$type": "Document",
- "DocumentIndex": 61,
+ "DocumentIndex": 83,
"Title": "Program.cs",
"DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgsharpEnvDebug\\Program.cs",
"RelativeDocumentMoniker": "StgsharpEnvDebug\\Program.cs",
@@ -861,19 +1170,19 @@
},
{
"$type": "Document",
- "DocumentIndex": 12,
+ "DocumentIndex": 39,
"Title": "ViewManage.cs",
"DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Logic\\ViewModel\\ViewManage.cs",
"RelativeDocumentMoniker": "StgSharp\\Logic\\ViewModel\\ViewManage.cs",
"ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Logic\\ViewModel\\ViewManage.cs",
"RelativeToolTip": "StgSharp\\Logic\\ViewModel\\ViewManage.cs",
- "ViewState": "AQIAAAAAAAAAAAAAAAAuwBoAAAA2AAAA",
+ "ViewState": "AQIAAAAAAAAAAAAAAAAuwB0AAAAJAAAA",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2024-06-06T08:10:50.451Z"
},
{
"$type": "Document",
- "DocumentIndex": 67,
+ "DocumentIndex": 87,
"Title": "Get.cs",
"DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Controlling\\Get.cs",
"RelativeDocumentMoniker": "StgSharp\\Controlling\\Get.cs",
@@ -885,46 +1194,44 @@
},
{
"$type": "Document",
- "DocumentIndex": 9,
+ "DocumentIndex": 21,
"Title": "ShowViewPort.cs",
"DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Logic\\ViewModel\\ShowViewPort.cs",
"RelativeDocumentMoniker": "StgSharp\\Logic\\ViewModel\\ShowViewPort.cs",
"ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Logic\\ViewModel\\ShowViewPort.cs",
"RelativeToolTip": "StgSharp\\Logic\\ViewModel\\ShowViewPort.cs",
- "ViewState": "AQIAABUAAAAAAAAAAAA1wCYAAAAlAAAA",
+ "ViewState": "AQIAACEAAAAAAAAAAAAAwC4AAAA0AAAA",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
- "WhenOpened": "2024-06-06T07:49:36.575Z",
- "EditorCaption": ""
+ "WhenOpened": "2024-06-06T07:49:36.575Z"
},
{
"$type": "Document",
- "DocumentIndex": 10,
+ "DocumentIndex": 42,
"Title": "ViewPort.cs",
"DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Graphics\\View\\ViewPort.cs",
"RelativeDocumentMoniker": "StgSharp\\Graphics\\View\\ViewPort.cs",
"ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Graphics\\View\\ViewPort.cs",
"RelativeToolTip": "StgSharp\\Graphics\\View\\ViewPort.cs",
- "ViewState": "AQIAAGIAAAAAAAAAAADgv2YAAAA0AAAA",
+ "ViewState": "AQIAAGkAAAAAAAAAAAAowHgAAAAAAAAA",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
- "WhenOpened": "2024-06-06T06:43:01.237Z",
- "EditorCaption": ""
+ "WhenOpened": "2024-06-06T06:43:01.237Z"
},
{
"$type": "Document",
- "DocumentIndex": 8,
+ "DocumentIndex": 15,
"Title": "ViewModel.cs",
"DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Logic\\ViewModel\\ViewModel.cs",
"RelativeDocumentMoniker": "StgSharp\\Logic\\ViewModel\\ViewModel.cs",
"ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Logic\\ViewModel\\ViewModel.cs",
"RelativeToolTip": "StgSharp\\Logic\\ViewModel\\ViewModel.cs",
- "ViewState": "AQIAAMYAAAAAAAAAAAAIwFwAAAAcAAAA",
+ "ViewState": "AQIAAFcAAAAAAAAAAAAowGcAAAAOAAAA",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2024-06-05T19:19:57.97Z",
"EditorCaption": ""
},
{
"$type": "Document",
- "DocumentIndex": 72,
+ "DocumentIndex": 92,
"Title": "Cordinate.cs",
"DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Geometries\\PlainGeometry\\Cordinate.cs",
"RelativeDocumentMoniker": "StgSharp\\Geometries\\PlainGeometry\\Cordinate.cs",
@@ -936,7 +1243,7 @@
},
{
"$type": "Document",
- "DocumentIndex": 73,
+ "DocumentIndex": 93,
"Title": "Square.cs",
"DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Geometries\\PlainGeometry\\Square.cs",
"RelativeDocumentMoniker": "StgSharp\\Geometries\\PlainGeometry\\Square.cs",
@@ -948,7 +1255,7 @@
},
{
"$type": "Document",
- "DocumentIndex": 70,
+ "DocumentIndex": 90,
"Title": "Rectangle.cs",
"DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Geometries\\PlainGeometry\\Rectangle.cs",
"RelativeDocumentMoniker": "StgSharp\\Geometries\\PlainGeometry\\Rectangle.cs",
@@ -960,7 +1267,7 @@
},
{
"$type": "Document",
- "DocumentIndex": 74,
+ "DocumentIndex": 94,
"Title": "Triangle.cs",
"DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Geometries\\PlainGeometry\\Triangle.cs",
"RelativeDocumentMoniker": "StgSharp\\Geometries\\PlainGeometry\\Triangle.cs",
@@ -972,7 +1279,7 @@
},
{
"$type": "Document",
- "DocumentIndex": 71,
+ "DocumentIndex": 91,
"Title": "Parallelogram.cs",
"DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Geometries\\PlainGeometry\\Parallelogram.cs",
"RelativeDocumentMoniker": "StgSharp\\Geometries\\PlainGeometry\\Parallelogram.cs",
@@ -984,7 +1291,7 @@
},
{
"$type": "Document",
- "DocumentIndex": 75,
+ "DocumentIndex": 95,
"Title": "Polygon5.cs",
"DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Geometries\\PlainGeometry\\Polygon5.cs",
"RelativeDocumentMoniker": "StgSharp\\Geometries\\PlainGeometry\\Polygon5.cs",
@@ -996,7 +1303,7 @@
},
{
"$type": "Document",
- "DocumentIndex": 78,
+ "DocumentIndex": 98,
"Title": "Polygon6.cs",
"DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Geometries\\PlainGeometry\\Polygon6.cs",
"RelativeDocumentMoniker": "StgSharp\\Geometries\\PlainGeometry\\Polygon6.cs",
@@ -1008,7 +1315,7 @@
},
{
"$type": "Document",
- "DocumentIndex": 80,
+ "DocumentIndex": 100,
"Title": "Class1.cs",
"DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Geometries\\SpaceGeometry\\Class1.cs",
"RelativeDocumentMoniker": "StgSharp\\Geometries\\SpaceGeometry\\Class1.cs",
@@ -1020,7 +1327,7 @@
},
{
"$type": "Document",
- "DocumentIndex": 79,
+ "DocumentIndex": 99,
"Title": "SpaceCoordinate.cs",
"DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Geometries\\Coordination\\SpaceCoordinate.cs",
"RelativeDocumentMoniker": "StgSharp\\Geometries\\Coordination\\SpaceCoordinate.cs",
@@ -1032,7 +1339,7 @@
},
{
"$type": "Document",
- "DocumentIndex": 46,
+ "DocumentIndex": 74,
"Title": "Polygon4.cs",
"DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Geometries\\PlainGeometry\\Polygon4.cs",
"RelativeDocumentMoniker": "StgSharp\\Geometries\\PlainGeometry\\Polygon4.cs",
@@ -1044,7 +1351,7 @@
},
{
"$type": "Document",
- "DocumentIndex": 84,
+ "DocumentIndex": 104,
"Title": "Cordination.cs",
"DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Math\\Linear\\Cordination.cs",
"RelativeDocumentMoniker": "StgSharp\\Math\\Linear\\Cordination.cs",
@@ -1056,7 +1363,7 @@
},
{
"$type": "Document",
- "DocumentIndex": 77,
+ "DocumentIndex": 97,
"Title": "Point.cs",
"DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Geometries\\Point.cs",
"RelativeDocumentMoniker": "StgSharp\\Geometries\\Point.cs",
@@ -1068,7 +1375,7 @@
},
{
"$type": "Document",
- "DocumentIndex": 85,
+ "DocumentIndex": 105,
"Title": "Vector.Cross.cs",
"DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Math\\Linear\\Vector.Cross.cs",
"RelativeDocumentMoniker": "StgSharp\\Math\\Linear\\Vector.Cross.cs",
@@ -1080,7 +1387,7 @@
},
{
"$type": "Document",
- "DocumentIndex": 68,
+ "DocumentIndex": 88,
"Title": "IGeometry.cs",
"DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Geometries\\IGeometry.cs",
"RelativeDocumentMoniker": "StgSharp\\Geometries\\IGeometry.cs",
@@ -1092,7 +1399,7 @@
},
{
"$type": "Document",
- "DocumentIndex": 91,
+ "DocumentIndex": 111,
"Title": "JoystickTrigger.cs",
"DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Controlling\\UsrActivity\\JoystickTrigger.cs",
"RelativeDocumentMoniker": "StgSharp\\Controlling\\UsrActivity\\JoystickTrigger.cs",
@@ -1104,7 +1411,7 @@
},
{
"$type": "Document",
- "DocumentIndex": 92,
+ "DocumentIndex": 112,
"Title": "ITrigger.cs",
"DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Controlling\\UsrActivity\\ITrigger.cs",
"RelativeDocumentMoniker": "StgSharp\\Controlling\\UsrActivity\\ITrigger.cs",
@@ -1116,7 +1423,7 @@
},
{
"$type": "Document",
- "DocumentIndex": 26,
+ "DocumentIndex": 59,
"Title": "KeyTrigger.cs",
"DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Controlling\\UsrActivity\\KeyTrigger.cs",
"RelativeDocumentMoniker": "StgSharp\\Controlling\\UsrActivity\\KeyTrigger.cs",
@@ -1128,7 +1435,7 @@
},
{
"$type": "Document",
- "DocumentIndex": 45,
+ "DocumentIndex": 73,
"Title": "MarkingLable.cs",
"DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Controlling\\Controls\\MarkingLable.cs",
"RelativeDocumentMoniker": "StgSharp\\Controlling\\Controls\\MarkingLable.cs",
@@ -1140,7 +1447,7 @@
},
{
"$type": "Document",
- "DocumentIndex": 40,
+ "DocumentIndex": 69,
"Title": "DecorationBox.cs",
"DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Controlling\\Controls\\DecorationBox.cs",
"RelativeDocumentMoniker": "StgSharp\\Controlling\\Controls\\DecorationBox.cs",
@@ -1152,7 +1459,7 @@
},
{
"$type": "Document",
- "DocumentIndex": 43,
+ "DocumentIndex": 71,
"Title": "BattleField.cs",
"DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Controlling\\Controls\\BattleField.cs",
"RelativeDocumentMoniker": "StgSharp\\Controlling\\Controls\\BattleField.cs",
@@ -1164,7 +1471,7 @@
},
{
"$type": "Document",
- "DocumentIndex": 111,
+ "DocumentIndex": 129,
"Title": "KeyEvent.cs",
"DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Controlling\\KeyEvent.cs",
"RelativeDocumentMoniker": "StgSharpDebug\\Controlling\\KeyEvent.cs",
@@ -1175,7 +1482,7 @@
},
{
"$type": "Document",
- "DocumentIndex": 42,
+ "DocumentIndex": 70,
"Title": "CharacterIndexImage.cs",
"DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Controlling\\Controls\\CharacterIndexImage.cs",
"RelativeDocumentMoniker": "StgSharp\\Controlling\\Controls\\CharacterIndexImage.cs",
@@ -1187,7 +1494,7 @@
},
{
"$type": "Document",
- "DocumentIndex": 36,
+ "DocumentIndex": 65,
"Title": "AnimationBuilder.cs",
"DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Graphics\\CPUanimation\\AnimationBuilder.cs",
"RelativeDocumentMoniker": "StgSharp\\Graphics\\CPUanimation\\AnimationBuilder.cs",
@@ -1199,7 +1506,7 @@
},
{
"$type": "Document",
- "DocumentIndex": 57,
+ "DocumentIndex": 79,
"Title": "KeyControl.cs",
"DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Controlling\\KeyControl.cs",
"RelativeDocumentMoniker": "StgSharp\\Controlling\\KeyControl.cs",
@@ -1211,19 +1518,20 @@
},
{
"$type": "Document",
- "DocumentIndex": 41,
+ "DocumentIndex": 10,
"Title": "ButtonGroup.cs",
"DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Controlling\\Controls\\ButtonGroup.cs",
"RelativeDocumentMoniker": "StgSharp\\Controlling\\Controls\\ButtonGroup.cs",
"ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Controlling\\Controls\\ButtonGroup.cs",
"RelativeToolTip": "StgSharp\\Controlling\\Controls\\ButtonGroup.cs",
- "ViewState": "AQIAAAoAAAAAAAAAAAAtwCAAAAAfAAAA",
+ "ViewState": "AQIAAAAAAAAAAAAAAAAAABEAAAAAAAAA",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
- "WhenOpened": "2024-05-30T03:07:38.817Z"
+ "WhenOpened": "2024-05-30T03:07:38.817Z",
+ "EditorCaption": ""
},
{
"$type": "Document",
- "DocumentIndex": 37,
+ "DocumentIndex": 66,
"Title": "PlainGeometryMesh.cs",
"DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Graphics\\PlainGeometryMesh.cs",
"RelativeDocumentMoniker": "StgSharp\\Graphics\\PlainGeometryMesh.cs",
@@ -1235,7 +1543,7 @@
},
{
"$type": "Document",
- "DocumentIndex": 44,
+ "DocumentIndex": 72,
"Title": "ControllingIntem.cs",
"DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Controlling\\Controls\\ControllingIntem.cs",
"RelativeDocumentMoniker": "StgSharp\\Controlling\\Controls\\ControllingIntem.cs",
@@ -1247,7 +1555,7 @@
},
{
"$type": "Document",
- "DocumentIndex": 39,
+ "DocumentIndex": 68,
"Title": "TriggerButton.cs",
"DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Controlling\\Controls\\TriggerButton.cs",
"RelativeDocumentMoniker": "StgSharp\\Controlling\\Controls\\TriggerButton.cs",
@@ -1259,7 +1567,7 @@
},
{
"$type": "Document",
- "DocumentIndex": 112,
+ "DocumentIndex": 130,
"Title": "KeyboardButton.cs",
"DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Controlling\\Controls\\KeyboardButton.cs",
"RelativeDocumentMoniker": "StgSharpDebug\\Controlling\\Controls\\KeyboardButton.cs",
@@ -1270,7 +1578,7 @@
},
{
"$type": "Document",
- "DocumentIndex": 88,
+ "DocumentIndex": 108,
"Title": "Plain.cs",
"DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Geometries\\PlainGeometry\\Plain.cs",
"RelativeDocumentMoniker": "StgSharp\\Geometries\\PlainGeometry\\Plain.cs",
@@ -1282,7 +1590,7 @@
},
{
"$type": "Document",
- "DocumentIndex": 89,
+ "DocumentIndex": 109,
"Title": "IEntity.cs",
"DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Entities\\IEntity.cs",
"RelativeDocumentMoniker": "StgSharp\\Entities\\IEntity.cs",
@@ -1294,19 +1602,19 @@
},
{
"$type": "Document",
- "DocumentIndex": 94,
+ "DocumentIndex": 25,
"Title": "DataSegment.cs",
"DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Data\\SSD\\DataSegment.cs",
"RelativeDocumentMoniker": "StgSharp\\Data\\SSD\\DataSegment.cs",
"ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Data\\SSD\\DataSegment.cs",
"RelativeToolTip": "StgSharp\\Data\\SSD\\DataSegment.cs",
- "ViewState": "AQIAABoAAAAAAAAAAAAIwC4AAAAJAAAA",
+ "ViewState": "AQIAAAAAAAAAAAAAAAAAAC4AAAAJAAAA",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2024-05-29T03:13:13.688Z"
},
{
"$type": "Document",
- "DocumentIndex": 56,
+ "DocumentIndex": 31,
"Title": "SSDraw.cs",
"DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Data\\SSD\\SSDraw.cs",
"RelativeDocumentMoniker": "StgSharp\\Data\\SSD\\SSDraw.cs",
@@ -1318,7 +1626,7 @@
},
{
"$type": "Document",
- "DocumentIndex": 109,
+ "DocumentIndex": 127,
"Title": "Angle.cs",
"DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Geometries\\GeometryOperation\\Angle.cs",
"RelativeDocumentMoniker": "StgSharpDebug\\Geometries\\GeometryOperation\\Angle.cs",
@@ -1329,19 +1637,19 @@
},
{
"$type": "Document",
- "DocumentIndex": 64,
+ "DocumentIndex": 40,
"Title": "FormThreading.cs",
"DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Graphics\\View\\FormThreading.cs",
"RelativeDocumentMoniker": "StgSharp\\Graphics\\View\\FormThreading.cs",
"ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Graphics\\View\\FormThreading.cs",
"RelativeToolTip": "StgSharp\\Graphics\\View\\FormThreading.cs",
- "ViewState": "AQIAABUAAAAAAAAAAIAywC0AAAAmAAAA",
+ "ViewState": "AQIAACUAAAAAAAAAAAAqwDkAAAAhAAAA",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2024-05-28T12:15:25.715Z"
},
{
"$type": "Document",
- "DocumentIndex": 24,
+ "DocumentIndex": 58,
"Title": "framework.cs",
"DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Graphics\\framework.cs",
"RelativeDocumentMoniker": "StgSharp\\Graphics\\framework.cs",
@@ -1353,7 +1661,7 @@
},
{
"$type": "Document",
- "DocumentIndex": 93,
+ "DocumentIndex": 113,
"Title": "TimeFunction.cs",
"DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Logic\\TimeFunction.cs",
"RelativeDocumentMoniker": "StgSharp\\Logic\\TimeFunction.cs",
@@ -1365,7 +1673,7 @@
},
{
"$type": "Document",
- "DocumentIndex": 11,
+ "DocumentIndex": 50,
"Title": "TimeSourceProvider.cs",
"DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Logic\\TimeSourceProvider.cs",
"RelativeDocumentMoniker": "StgSharp\\Logic\\TimeSourceProvider.cs",
@@ -1373,12 +1681,11 @@
"RelativeToolTip": "StgSharp\\Logic\\TimeSourceProvider.cs",
"ViewState": "AQIAADMAAAAAAAAAAAAtwFUAAAAhAAAA",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
- "WhenOpened": "2024-05-28T12:14:27.563Z",
- "EditorCaption": ""
+ "WhenOpened": "2024-05-28T12:14:27.563Z"
},
{
"$type": "Document",
- "DocumentIndex": 86,
+ "DocumentIndex": 106,
"Title": "Vector.Normalize.cs",
"DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Math\\Linear\\Vector.Normalize.cs",
"RelativeDocumentMoniker": "StgSharp\\Math\\Linear\\Vector.Normalize.cs",
@@ -1390,7 +1697,7 @@
},
{
"$type": "Document",
- "DocumentIndex": 48,
+ "DocumentIndex": 75,
"Title": "ParticleOnPlain.cs",
"DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Geometries\\PlainGeometry\\Define\\ParticleOnPlain.cs",
"RelativeDocumentMoniker": "StgSharp\\Geometries\\PlainGeometry\\Define\\ParticleOnPlain.cs",
@@ -1402,7 +1709,7 @@
},
{
"$type": "Document",
- "DocumentIndex": 96,
+ "DocumentIndex": 115,
"Title": "IInstancingBuffer.cs",
"DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Geometries\\IInstancingBuffer.cs",
"RelativeDocumentMoniker": "StgSharp\\Geometries\\IInstancingBuffer.cs",
@@ -1414,7 +1721,7 @@
},
{
"$type": "Document",
- "DocumentIndex": 49,
+ "DocumentIndex": 76,
"Title": "IInstancing.cs",
"DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Geometries\\IInstancing.cs",
"RelativeDocumentMoniker": "StgSharp\\Geometries\\IInstancing.cs",
@@ -1426,7 +1733,7 @@
},
{
"$type": "Document",
- "DocumentIndex": 97,
+ "DocumentIndex": 116,
"Title": "ShaderStruct.cs",
"DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Graphics\\ShaderEdit\\ShaderStruct.cs",
"RelativeDocumentMoniker": "StgSharp\\Graphics\\ShaderEdit\\ShaderStruct.cs",
@@ -1438,7 +1745,7 @@
},
{
"$type": "Document",
- "DocumentIndex": 98,
+ "DocumentIndex": 117,
"Title": "ShaderGenerator.cs",
"DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Graphics\\ShaderEdit\\ShaderGenerator.cs",
"RelativeDocumentMoniker": "StgSharp\\Graphics\\ShaderEdit\\ShaderGenerator.cs",
@@ -1450,7 +1757,7 @@
},
{
"$type": "Document",
- "DocumentIndex": 99,
+ "DocumentIndex": 118,
"Title": "GLIO.cs",
"DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Controlling\\IO\\GLIO.cs",
"RelativeDocumentMoniker": "StgSharp\\Controlling\\IO\\GLIO.cs",
@@ -1462,7 +1769,7 @@
},
{
"$type": "Document",
- "DocumentIndex": 100,
+ "DocumentIndex": 119,
"Title": "TextureGL.cs",
"DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Graphics\\GL\\Buffer\\TextureGL.cs",
"RelativeDocumentMoniker": "StgSharp\\Graphics\\GL\\Buffer\\TextureGL.cs",
@@ -1474,7 +1781,7 @@
},
{
"$type": "Document",
- "DocumentIndex": 101,
+ "DocumentIndex": 120,
"Title": "glEnum.cs",
"DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Graphics\\Define\\glEnum.cs",
"RelativeDocumentMoniker": "StgSharp\\Graphics\\Define\\glEnum.cs",
@@ -1486,7 +1793,7 @@
},
{
"$type": "Document",
- "DocumentIndex": 102,
+ "DocumentIndex": 121,
"Title": "Angle.cs",
"DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Geometries\\GeometryScaler\\Angle.cs",
"RelativeDocumentMoniker": "StgSharp\\Geometries\\GeometryScaler\\Angle.cs",
@@ -1498,7 +1805,7 @@
},
{
"$type": "Document",
- "DocumentIndex": 58,
+ "DocumentIndex": 80,
"Title": "Designer.cs",
"DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Controlling\\Designer.cs",
"RelativeDocumentMoniker": "StgSharp\\Controlling\\Designer.cs",
@@ -1510,7 +1817,7 @@
},
{
"$type": "Document",
- "DocumentIndex": 29,
+ "DocumentIndex": 62,
"Title": "CollisionTexture.cs",
"DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Stg\\CollisionTexture.cs",
"RelativeDocumentMoniker": "StgSharp\\Stg\\CollisionTexture.cs",
@@ -1518,35 +1825,36 @@
"RelativeToolTip": "StgSharp\\Stg\\CollisionTexture.cs",
"ViewState": "AQIAALwAAAAAAAAAAAAtwNEAAAAAAAAA",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
- "WhenOpened": "2024-05-28T09:47:06.034Z"
+ "WhenOpened": "2024-05-28T09:47:06.034Z",
+ "EditorCaption": ""
},
{
"$type": "Document",
- "DocumentIndex": 52,
+ "DocumentIndex": 27,
"Title": "ISSDSerializable.cs",
"DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Data\\Serialize\\ISSDSerializable.cs",
"RelativeDocumentMoniker": "StgSharp\\Data\\Serialize\\ISSDSerializable.cs",
"ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Data\\Serialize\\ISSDSerializable.cs",
"RelativeToolTip": "StgSharp\\Data\\Serialize\\ISSDSerializable.cs",
- "ViewState": "AQIAAAAAAAAAAAAAAAAuwBwAAAAkAAAA",
+ "ViewState": "AQIAAAAAAAAAAAAAAAAAABwAAAAkAAAA",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2024-05-14T02:11:24.157Z"
},
{
"$type": "Document",
- "DocumentIndex": 53,
+ "DocumentIndex": 28,
"Title": "Define.cs",
"DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Data\\Serialize\\Define.cs",
"RelativeDocumentMoniker": "StgSharp\\Data\\Serialize\\Define.cs",
"ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Data\\Serialize\\Define.cs",
"RelativeToolTip": "StgSharp\\Data\\Serialize\\Define.cs",
- "ViewState": "AQIAABgAAAAAAAAAAAAAAAAAAAAAAAAA",
+ "ViewState": "AQIAABUAAAAAAAAAAIBQwAAAAAAAAAAA",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2024-05-14T02:11:21.58Z"
},
{
"$type": "Document",
- "DocumentIndex": 103,
+ "DocumentIndex": 122,
"Title": "M128.cs",
"DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Data\\M128.cs",
"RelativeDocumentMoniker": "StgSharp\\Data\\M128.cs",
@@ -1558,19 +1866,19 @@
},
{
"$type": "Document",
- "DocumentIndex": 104,
+ "DocumentIndex": 33,
"Title": "RandomGenerator.cs",
"DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Data\\RandomGenerator.cs",
"RelativeDocumentMoniker": "StgSharp\\Data\\RandomGenerator.cs",
"ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Data\\RandomGenerator.cs",
"RelativeToolTip": "StgSharp\\Data\\RandomGenerator.cs",
- "ViewState": "AQIAAAkAAAAAAAAAAAAAABgAAAAMAAAA",
+ "ViewState": "AQIAAAAAAAAAAAAAAAAAABgAAAAMAAAA",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2024-05-14T01:44:33.9Z"
},
{
"$type": "Document",
- "DocumentIndex": 95,
+ "DocumentIndex": 114,
"Title": "StgSharpC.h",
"DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpC\\StgSharpC.h",
"RelativeDocumentMoniker": "StgSharpC\\StgSharpC.h",
@@ -1582,7 +1890,7 @@
},
{
"$type": "Document",
- "DocumentIndex": 66,
+ "DocumentIndex": 86,
"Title": "GLpack.cs",
"DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Graphics\\GL\\GLpack.cs",
"RelativeDocumentMoniker": "StgSharp\\Graphics\\GL\\GLpack.cs",
@@ -1594,7 +1902,7 @@
},
{
"$type": "Document",
- "DocumentIndex": 51,
+ "DocumentIndex": 78,
"Title": "Shader.cs",
"DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Graphics\\GL\\ShaderEdit\\Shader.cs",
"RelativeDocumentMoniker": "StgSharp\\Graphics\\GL\\ShaderEdit\\Shader.cs",
@@ -1602,35 +1910,36 @@
"RelativeToolTip": "StgSharp\\Graphics\\GL\\ShaderEdit\\Shader.cs",
"ViewState": "AQIAAG0AAAAAAAAAAAAnwIIAAAAnAAAA",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
- "WhenOpened": "2024-05-11T19:37:12.456Z"
+ "WhenOpened": "2024-05-11T19:37:12.456Z",
+ "EditorCaption": ""
},
{
"$type": "Document",
- "DocumentIndex": 65,
+ "DocumentIndex": 22,
"Title": "Blueprint.cs",
"DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Logic\\Blueprint\\Blueprint.cs",
"RelativeDocumentMoniker": "StgSharp\\Logic\\Blueprint\\Blueprint.cs",
"ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Logic\\Blueprint\\Blueprint.cs",
"RelativeToolTip": "StgSharp\\Logic\\Blueprint\\Blueprint.cs",
- "ViewState": "AQIAAE4AAAAAAAAAAAAWwGUAAAARAAAA",
+ "ViewState": "AQIAAJQAAAAAAAAAAAAowKcAAAA7AAAA",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2024-05-11T15:59:06.55Z"
},
{
"$type": "Document",
- "DocumentIndex": 33,
+ "DocumentIndex": 41,
"Title": "View.cs",
"DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Graphics\\View\\View.cs",
"RelativeDocumentMoniker": "StgSharp\\Graphics\\View\\View.cs",
"ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Graphics\\View\\View.cs",
"RelativeToolTip": "StgSharp\\Graphics\\View\\View.cs",
- "ViewState": "AQIAAAkAAAAAAAAAAAAAAF4AAAA3AAAA",
+ "ViewState": "AQIAACsAAAAAAAAAAIBQwD4AAAARAAAA",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2024-05-11T05:11:47.098Z"
},
{
"$type": "Document",
- "DocumentIndex": 106,
+ "DocumentIndex": 124,
"Title": "GeometryOperation.cs",
"DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Geometries\\PlainGeometry\\Define\\GeometryOperation.cs",
"RelativeDocumentMoniker": "StgSharp\\Geometries\\PlainGeometry\\Define\\GeometryOperation.cs",
@@ -1642,7 +1951,7 @@
},
{
"$type": "Document",
- "DocumentIndex": 105,
+ "DocumentIndex": 123,
"Title": "GeometryOperation.cs",
"DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Geometries\\GeometryOperation\\GeometryOperation.cs",
"RelativeDocumentMoniker": "StgSharp\\Geometries\\GeometryOperation\\GeometryOperation.cs",
@@ -1654,7 +1963,7 @@
},
{
"$type": "Document",
- "DocumentIndex": 69,
+ "DocumentIndex": 89,
"Title": "PlainGeometry.cs",
"DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Geometries\\PlainGeometry\\Define\\PlainGeometry.cs",
"RelativeDocumentMoniker": "StgSharp\\Geometries\\PlainGeometry\\Define\\PlainGeometry.cs",
@@ -1666,7 +1975,7 @@
},
{
"$type": "Document",
- "DocumentIndex": 50,
+ "DocumentIndex": 77,
"Title": "IPlainEntity.cs",
"DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Geometries\\PlainGeometry\\Define\\IPlainEntity.cs",
"RelativeDocumentMoniker": "StgSharp\\Geometries\\PlainGeometry\\Define\\IPlainEntity.cs",
@@ -1678,7 +1987,7 @@
},
{
"$type": "Document",
- "DocumentIndex": 63,
+ "DocumentIndex": 85,
"Title": "GLresourceGenrator.cs",
"DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Graphics\\GL\\GLresourceGenrator.cs",
"RelativeDocumentMoniker": "StgSharp\\Graphics\\GL\\GLresourceGenrator.cs",
@@ -1690,7 +1999,7 @@
},
{
"$type": "Document",
- "DocumentIndex": 28,
+ "DocumentIndex": 61,
"Title": "glRenderStream.cs",
"DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Graphics\\GL\\glRenderStream.cs",
"RelativeDocumentMoniker": "StgSharp\\Graphics\\GL\\glRenderStream.cs",
@@ -1698,23 +2007,25 @@
"RelativeToolTip": "StgSharp\\Graphics\\GL\\glRenderStream.cs",
"ViewState": "AQIAAEQAAAAAAAAAAAAtwFkAAAAjAAAA",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
- "WhenOpened": "2024-05-09T09:42:14.767Z"
+ "WhenOpened": "2024-05-09T09:42:14.767Z",
+ "EditorCaption": ""
},
{
"$type": "Document",
- "DocumentIndex": 34,
+ "DocumentIndex": 38,
"Title": "RenderStream.cs",
"DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Graphics\\RenderStream.cs",
"RelativeDocumentMoniker": "StgSharp\\Graphics\\RenderStream.cs",
"ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Graphics\\RenderStream.cs",
"RelativeToolTip": "StgSharp\\Graphics\\RenderStream.cs",
- "ViewState": "AQIAAHYAAAAAAAAAAAA6wG8AAAAJAAAA",
+ "ViewState": "AQIAAK0AAAAAAAAAAAA1wNAAAAArAAAA",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
- "WhenOpened": "2024-05-09T09:42:08.831Z"
+ "WhenOpened": "2024-05-09T09:42:08.831Z",
+ "EditorCaption": ""
},
{
"$type": "Document",
- "DocumentIndex": 90,
+ "DocumentIndex": 110,
"Title": "StreamLocalCoordinate.cs",
"DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Geometries\\Coordination\\StreamLocalCoordinate.cs",
"RelativeDocumentMoniker": "StgSharp\\Geometries\\Coordination\\StreamLocalCoordinate.cs",
@@ -1726,7 +2037,7 @@
},
{
"$type": "Document",
- "DocumentIndex": 108,
+ "DocumentIndex": 126,
"Title": "vec3d.cs",
"DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Math\\Linear\\vec3d.cs",
"RelativeDocumentMoniker": "StgSharp\\Math\\Linear\\vec3d.cs",
@@ -1738,7 +2049,7 @@
},
{
"$type": "Document",
- "DocumentIndex": 83,
+ "DocumentIndex": 103,
"Title": "vec4d.cs",
"DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Math\\Linear\\vec4d.cs",
"RelativeDocumentMoniker": "StgSharp\\Math\\Linear\\vec4d.cs",
@@ -1750,7 +2061,7 @@
},
{
"$type": "Document",
- "DocumentIndex": 87,
+ "DocumentIndex": 107,
"Title": "Vector.Orthogonalize.cs",
"DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Math\\Linear\\Vector.Orthogonalize.cs",
"RelativeDocumentMoniker": "StgSharp\\Math\\Linear\\Vector.Orthogonalize.cs",
@@ -1762,7 +2073,7 @@
},
{
"$type": "Document",
- "DocumentIndex": 81,
+ "DocumentIndex": 101,
"Title": "CoordinationBase.cs",
"DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Geometries\\Coordination\\CoordinationBase.cs",
"RelativeDocumentMoniker": "StgSharp\\Geometries\\Coordination\\CoordinationBase.cs",
@@ -1774,7 +2085,7 @@
},
{
"$type": "Document",
- "DocumentIndex": 76,
+ "DocumentIndex": 96,
"Title": "PlainCoordinate.cs",
"DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Geometries\\Coordination\\PlainCoordinate.cs",
"RelativeDocumentMoniker": "StgSharp\\Geometries\\Coordination\\PlainCoordinate.cs",
@@ -1786,7 +2097,7 @@
},
{
"$type": "Document",
- "DocumentIndex": 82,
+ "DocumentIndex": 102,
"Title": "PlainInstancingBuffer.cs",
"DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Geometries\\PlainGeometry\\Define\\PlainInstancingBuffer.cs",
"RelativeDocumentMoniker": "StgSharp\\Geometries\\PlainGeometry\\Define\\PlainInstancingBuffer.cs",
@@ -1794,11 +2105,12 @@
"RelativeToolTip": "StgSharp\\Geometries\\PlainGeometry\\Define\\PlainInstancingBuffer.cs",
"ViewState": "AQIAACQAAAAAAAAAAAAAAFYAAAAbAAAA",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
- "WhenOpened": "2024-05-09T03:28:11.182Z"
+ "WhenOpened": "2024-05-09T03:28:11.182Z",
+ "EditorCaption": ""
},
{
"$type": "Document",
- "DocumentIndex": 107,
+ "DocumentIndex": 125,
"Title": "Bullet.cs",
"DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Stg\\Bullet.cs",
"RelativeDocumentMoniker": "StgSharp\\Stg\\Bullet.cs",
@@ -1810,7 +2122,7 @@
},
{
"$type": "Document",
- "DocumentIndex": 110,
+ "DocumentIndex": 128,
"Title": "IInstancing.cs",
"DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Geometries\\PlainGeometry\\Define\\IInstancing.cs",
"RelativeDocumentMoniker": "StgSharpDebug\\Geometries\\PlainGeometry\\Define\\IInstancing.cs",
@@ -1821,7 +2133,7 @@
},
{
"$type": "Document",
- "DocumentIndex": 38,
+ "DocumentIndex": 67,
"Title": "StgSharpC.c",
"DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpC\\StgSharpC.c",
"RelativeDocumentMoniker": "StgSharpC\\StgSharpC.c",
@@ -1833,7 +2145,7 @@
},
{
"$type": "Document",
- "DocumentIndex": 114,
+ "DocumentIndex": 132,
"Title": "ShowForm.cs",
"DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Graphics\\Form\\ShowForm.cs",
"RelativeDocumentMoniker": "StgSharpDebug\\Graphics\\Form\\ShowForm.cs",
@@ -1844,7 +2156,7 @@
},
{
"$type": "Document",
- "DocumentIndex": 62,
+ "DocumentIndex": 84,
"Title": "MainForm.cs",
"DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\OEM\\MainForm.cs",
"RelativeDocumentMoniker": "OEM\\MainForm.cs",
@@ -1856,7 +2168,7 @@
},
{
"$type": "Document",
- "DocumentIndex": 115,
+ "DocumentIndex": 133,
"Title": "FormThreading.cs",
"DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Graphics\\Form\\FormThreading.cs",
"RelativeDocumentMoniker": "StgSharpDebug\\Graphics\\Form\\FormThreading.cs",
@@ -1867,7 +2179,7 @@
},
{
"$type": "Document",
- "DocumentIndex": 113,
+ "DocumentIndex": 131,
"Title": "ICoord.cs",
"DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Geometries\\Coordination\\ICoord.cs",
"RelativeDocumentMoniker": "StgSharpDebug\\Geometries\\Coordination\\ICoord.cs",
@@ -1878,7 +2190,7 @@
},
{
"$type": "Document",
- "DocumentIndex": 116,
+ "DocumentIndex": 134,
"Title": "Form.cs",
"DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Graphics\\Form\\Form.cs",
"RelativeDocumentMoniker": "StgSharpDebug\\Graphics\\Form\\Form.cs",
diff --git a/源代码/.vs/StgSharpDevelop/v17/fileList.bin b/源代码/.vs/StgSharpDevelop/v17/fileList.bin
index 963a17b8..e8e47012 100644
Binary files a/源代码/.vs/StgSharpDevelop/v17/fileList.bin and b/源代码/.vs/StgSharpDevelop/v17/fileList.bin differ
diff --git a/源代码/OEM/obj/Debug/net8.0/OEM.AssemblyInfo.cs b/源代码/OEM/obj/Debug/net8.0/OEM.AssemblyInfo.cs
index d02f21fb..b9a225cf 100644
--- a/源代码/OEM/obj/Debug/net8.0/OEM.AssemblyInfo.cs
+++ b/源代码/OEM/obj/Debug/net8.0/OEM.AssemblyInfo.cs
@@ -14,7 +14,7 @@ using System.Reflection;
[assembly: System.Reflection.AssemblyCompanyAttribute("OEM")]
[assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")]
[assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")]
-[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+be6c2e6b92a328d0b68af669d50e92dd9bbff42b")]
+[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+7fb220c523c50504348a6b44e526999a45b4c242")]
[assembly: System.Reflection.AssemblyProductAttribute("OEM")]
[assembly: System.Reflection.AssemblyTitleAttribute("OEM")]
[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")]
diff --git a/源代码/StgSharp/Environment/GlobalSetting.cs b/源代码/StgSharp/Environment/GlobalSetting.cs
index 1fc69aa6..ac46baa5 100644
--- a/源代码/StgSharp/Environment/GlobalSetting.cs
+++ b/源代码/StgSharp/Environment/GlobalSetting.cs
@@ -96,8 +96,6 @@ namespace StgSharp
vsyncActivated = value;
}
}
-
}
-
- }//------------------------end of class------------------------//
+ }//-------------------------------------- End of Class ---------------------------------------//
}
\ No newline at end of file
diff --git a/源代码/StgSharp/Geometries/PlainGeometry/Rectangle.cs b/源代码/StgSharp/Geometries/PlainGeometry/Rectangle.cs
index f60c139a..3a9e71f8 100644
--- a/源代码/StgSharp/Geometries/PlainGeometry/Rectangle.cs
+++ b/源代码/StgSharp/Geometries/PlainGeometry/Rectangle.cs
@@ -86,7 +86,7 @@ namespace StgSharp.Geometries
///
/// Calculate movement to center
///
- /// Current time tick
+ /// CurrentBlueprint time tick
///
public virtual vec3d MovCenter(uint tick)
{
diff --git a/源代码/StgSharp/Graphics/RenderStream.cs b/源代码/StgSharp/Graphics/RenderStream.cs
index c4a185e2..56ffb1ad 100644
--- a/源代码/StgSharp/Graphics/RenderStream.cs
+++ b/源代码/StgSharp/Graphics/RenderStream.cs
@@ -181,7 +181,11 @@ namespace StgSharp.Graphics
return target;
}
- BlueprintNodeAction IConvertableToBlueprintNode.MainExecution => InternalDraw;
+ public void ExecuteMain(in Dictionary input, in Dictionary output)
+ {
+ InternalDraw(in input, in output);
+ }
+
#region native camera operation
protected abstract void NativeCameraViewRange(Radius fieldOfRange, vec2d offset, (float frontDepth, float backDepth) viewDepth);
@@ -223,8 +227,6 @@ namespace StgSharp.Graphics
protected abstract Shader CreateShaderSegment(ShaderType type, int count);
protected abstract ShaderProgram CreateShaderProgram();
-
-
#endregion
diff --git a/源代码/StgSharp/Graphics/View/View.cs b/源代码/StgSharp/Graphics/View/View.cs
index 74413bff..72180305 100644
--- a/源代码/StgSharp/Graphics/View/View.cs
+++ b/源代码/StgSharp/Graphics/View/View.cs
@@ -28,6 +28,7 @@
//
//-----------------------------------------------------------------------
//-----------------------------------------------------------------------
+using StgSharp.Logic;
using StgSharp.Math;
using System;
diff --git a/源代码/StgSharp/Graphics/View/ViewPort.cs b/源代码/StgSharp/Graphics/View/ViewPort.cs
index 8bda924d..cc59d505 100644
--- a/源代码/StgSharp/Graphics/View/ViewPort.cs
+++ b/源代码/StgSharp/Graphics/View/ViewPort.cs
@@ -42,7 +42,7 @@ namespace StgSharp.Graphics
public class ViewPort
{
private int _width, _height;
-
+
internal ViewPort()
{
_height = 800;
@@ -118,5 +118,6 @@ namespace StgSharp.Graphics
InternalIO.glfwGetWindowSize(ViewPortID, wptr, hptr);
}
}
+
}
}
diff --git a/源代码/StgSharp/Logic/Blueprint/Blueprint.cs b/源代码/StgSharp/Logic/Blueprint/Blueprint.cs
index c5f5ab78..5a0210f8 100644
--- a/源代码/StgSharp/Logic/Blueprint/Blueprint.cs
+++ b/源代码/StgSharp/Logic/Blueprint/Blueprint.cs
@@ -45,33 +45,60 @@ using System.Xml.Serialization;
namespace StgSharp.Logic
{
+ ///
+ /// A sets of complex logic designed for running in multi threads environment.
+ /// Warning: do not run a instance in multi threads more than once.
+ ///
+ ///
public partial class Blueprint : IConvertableToBlueprintNode
{
+ private int runningFlag;
+
private BeginningNode beginNode;
private Dictionary allNode;
private EndingNode endNode;
+
private Func terminate;
- private int currentNodeIndex;
- private List allThread;
+ internal int currentGlobalNodeIndex;
+ internal int currentNativeNodeIndex;
+
private List nativeNodeList;
- private List nodeList;
+ private List globalNodeList;
public Blueprint()
{
allNode = new Dictionary();
- allThread = new List();
- nodeList = new List();
+ globalNodeList = new List();
nativeNodeList = new List();
- terminate = () => true;
- beginNode = new BeginningNode();
- endNode = new EndingNode();
+ //terminate = () => true;
+ beginNode = new BeginningNode(this);
+ endNode = new EndingNode(this);
}
public BlueprintNode BeginLayer => beginNode;
public BlueprintNode EndLayer => endNode;
- public bool IsRunning => allThread.Any(t => t.Status == TaskStatus.Running);
+ public bool IsRunning
+ {
+ get => runningFlag == 1;
+ internal set => Interlocked.Exchange(ref runningFlag ,(value ? 1 : 0));
+ }
+
+ /**/
+ internal Func ShouldClose
+ {
+ get => terminate;
+ set => terminate = value;
+ }
+ /**/
+
+ public void AddNode(BlueprintNode node, bool isNative)
+ {
+ _ = node ?? throw new ArgumentNullException(nameof(node));
+ node.IsNative = isNative;
+ allNode.Add(node.Name, node);
+ }
[MethodImpl(MethodImplOptions.AggressiveInlining)]
public (string name, BlueprintPipelineArgs arg)[] GetOutput()
@@ -79,115 +106,27 @@ namespace StgSharp.Logic
return endNode.OutputData;
}
- public void Init(int threadCount)
+ public void Init()
{
- if (threadCount > nodeList.Count)
+ foreach (KeyValuePair item in allNode)
{
- InternalIO.InternalWriteLog(
- "Thread setting error: amount of threads of this blueprint is larger than amount of nodes.", LogType.Warning);
- threadCount = nodeList.Count;
- }
- if (threadCount!=0)
- {
- foreach (var item in allNode)
+ if (item.Value.IsNative)
{
- if (item.Value.IsNative)
- {
- nativeNodeList.Add(item.Value);
- }
- else
- {
- nodeList.Add(item.Value);
- }
+ nativeNodeList.Add(item.Value);
}
- nativeNodeList.Sort();
- PrepareTasks(threadCount);
- }
- else
- {
- foreach (var item in allNode)
+ else
{
- nodeList.Add(item.Value);
+ globalNodeList.Add(item.Value);
}
}
- nodeList.Sort();
+ nativeNodeList.Sort();
+ globalNodeList.Sort();
}
- public void PrepareTasks(int count)
+ public void ExecuteMain(in Dictionary input,
+ in Dictionary output)
{
- for (int i = 0; i < count; i++)
- {
- allThread.Add(new Task(IndividualTask));
- }
- }
-
- private void IndividualTask()
- {
- do
- {
- BlueprintNode node;
- while (RequestNextNode(out node))
- {
- node.Run();
- }
- } while (!terminate());
- }
-
- ///
- /// Run all nodes repeatedly until it is instructed to terminate.
- ///
- /// Instructor to terminate all tasks. Returns if tasks should terminate
- public void RunRepeatedly(Func terminateInstructor)
- {
- if (allThread.Count != 0)
- {
- MultiThreadRun(terminateInstructor);
- return;
- }
- SingleThreadRun(terminateInstructor);
- }
-
- private void MultiThreadRun(Func terminateInstructor)
- {
- if (terminate != terminateInstructor)
- {
- terminate = terminateInstructor;
- if (allThread.Count != 0)
- {
- foreach (var t in allThread)
- {
- t.Start();
- }
- }
- }
- beginNode.Run();
- foreach (var node in nativeNodeList)
- {
- node.Run();
- }
- EndLayer.Run();
- }
-
- private void SingleThreadRun(Func terminateInstructor)
- {
- beginNode.Run();
- foreach (var item in nodeList)
- {
- item.Run();
- }
- EndLayer.Run();
- }
-
- public void AddNativeNode(BlueprintNode node)
- {
- node.IsNative = true;
- allNode.Add(node.Name, node);
- }
-
- public void AddAsyncNode(BlueprintNode node)
- {
- node.IsNative = false;
- allNode.Add(node.Name, node);
+ BlueprintRunner.Run(this, () => true);
}
[MethodImpl(MethodImplOptions.AggressiveInlining)]
@@ -196,59 +135,47 @@ namespace StgSharp.Logic
beginNode.InputData = parameters;
}
- private bool RequestNextNode(out BlueprintNode node)
+ internal bool RequestNexGlobalNode(out BlueprintNode node)
{
- if (currentNodeIndex < nodeList.Count)
+ if (currentGlobalNodeIndex < globalNodeList.Count)
{
- BlueprintNode ret = nodeList[currentNodeIndex];
- Interlocked.Increment(ref currentNodeIndex);
- node = ret;
+ node = globalNodeList[currentGlobalNodeIndex];
+ Interlocked.Increment(ref currentGlobalNodeIndex);
+ return true;
+ }
+ node = default!;
+ return false;
+ }
+
+ internal bool RequestNextNativeNode(out BlueprintNode node)
+ {
+
+ if (currentNativeNodeIndex < nativeNodeList.Count)
+ {
+ node = nativeNodeList[currentNativeNodeIndex];
+ Interlocked.Increment(ref currentNativeNodeIndex);
return true;
}
- Interlocked.Exchange(ref currentNodeIndex, 0);
node = default!;
return false;
}
string[] IConvertableToBlueprintNode.InputInterfacesName
{
- get
- {
- return beginNode.OutputInterfaces.Select(
- p => p.Key).ToArray();
- }
- }
-
- BlueprintNodeAction IConvertableToBlueprintNode.MainExecution
- {
- get
- {
- return (in Dictionary input,
- in Dictionary output)
- =>
- {
- beginNode.Run();
- foreach (var node in nativeNodeList)
- {
- node.Run();
- }
- endNode.Run();
- };
- }
+ get { return beginNode.OutputInterfaces.Select(p => p.Key).ToArray(); }
}
string[] IConvertableToBlueprintNode.OutputInterfacesName
{
- get
- {
- return beginNode.OutputInterfaces.Select(
- p => p.Key).ToArray();
- }
+ get { return beginNode.OutputInterfaces.Select(p => p.Key).ToArray(); }
}
- }
- internal class NodeClearException : Exception
- {
+ public void Terminate()
+ {
+ Interlocked.Exchange(ref currentGlobalNodeIndex, int.MaxValue);
+ Interlocked.Exchange(ref currentNativeNodeIndex, int.MaxValue);
+ }
}
+
}
diff --git a/源代码/StgSharp/Logic/Blueprint/BlueprintNode.cs b/源代码/StgSharp/Logic/Blueprint/BlueprintNode.cs
index 6f9c9415..452a6634 100644
--- a/源代码/StgSharp/Logic/Blueprint/BlueprintNode.cs
+++ b/源代码/StgSharp/Logic/Blueprint/BlueprintNode.cs
@@ -35,6 +35,7 @@ using StgSharp.Entities;
using System;
using System.Collections.Generic;
using System.Linq;
+using System.Runtime.CompilerServices;
using System.Runtime.Serialization;
using System.Text;
using System.Threading;
@@ -42,11 +43,6 @@ using System.Threading.Tasks;
namespace StgSharp.Logic
{
- public delegate void BlueprintNodeAction(
- in Dictionary inpput,
- in Dictionary output);
-
-
///
///
@@ -59,86 +55,69 @@ namespace StgSharp.Logic
public class BlueprintNode : IComparable
#pragma warning restore CA1036
{
- private BlueprintNodeAction mainOperation;
private protected bool levelAvailable, nativeRequested;
- private protected int _level;
- private string name;
private protected Dictionary _inputInterfaces;
private protected Dictionary _outputInterfaces;
-
+ private protected int _level;
+ private IConvertableToBlueprintNode mainOperation;
+ private string name;
+
internal BlueprintNode(string name,
- BlueprintNodeAction operation, bool isNative,
- string[] inputPorts,
- string[] outputPorts)
+ IConvertableToBlueprintNode node, bool isNative)
{
this.levelAvailable = false;
this.name = name;
nativeRequested = isNative;
- mainOperation = operation;
+ mainOperation = node;
_inputInterfaces = new Dictionary();
_outputInterfaces = new Dictionary();
- if (inputPorts.Length == 0 )
+ foreach (string portName in node.InputInterfacesName)
{
- throw new ArgumentNullException(nameof(inputPorts));
+ _inputInterfaces.Add(portName, null!);
}
- if (outputPorts.Length == 0)
+
+ foreach (string portName in node.OutputInterfacesName)
{
- throw new ArgumentNullException(nameof(outputPorts));
- }
- foreach (var portName in inputPorts)
- {
- _inputInterfaces.Add(portName, null);
- }
- foreach (var portName in outputPorts)
- {
- _outputInterfaces.Add(portName, null);
+ _outputInterfaces.Add(portName, null!);
}
}
-
- public BlueprintNode(string name, IConvertableToBlueprintNode convertable)
- {
- this.levelAvailable = false;
- this.name = name;
- _inputInterfaces = new Dictionary();
- _outputInterfaces = new Dictionary();
- mainOperation = convertable.MainExecution;
- foreach (var soket in convertable.InputInterfacesName)
- {
- _inputInterfaces.Add(soket, null);
- }
- foreach (var soket in convertable.OutputInterfacesName)
- {
- _outputInterfaces.Add(soket, null);
- }
- }
-
- public BlueprintNode(string name,
+ public BlueprintNode(string name, bool isNative,
string[] inputPorts,
string[] outputPorts
)
{
- this.levelAvailable = false;
+ if (inputPorts == null || inputPorts.Length == 0)
+ {
+ throw new ArgumentNullException(nameof(inputPorts));
+ }
+ if (outputPorts == null || outputPorts.Length == 0)
+ {
+ throw new ArgumentNullException(nameof(outputPorts));
+ }
+ levelAvailable = false;
this.name = name;
+ IsNative = isNative;
_inputInterfaces = new Dictionary();
_outputInterfaces = new Dictionary();
- if (inputPorts.Length * outputPorts.Length == 0)
+ foreach (string portName in inputPorts)
{
- throw new Exception();
+ _inputInterfaces.Add(portName, null!);
}
- foreach (var portName in inputPorts)
+ foreach (string portName in outputPorts)
{
- _inputInterfaces.Add(portName, null);
- }
- foreach (var portName in outputPorts)
- {
- _outputInterfaces.Add(portName, null);
+ _outputInterfaces.Add(portName, null!);
}
}
+ internal IConvertableToBlueprintNode Value
+ {
+ get => mainOperation;
+ }
+
public bool IsNative
{
get => nativeRequested;
@@ -154,7 +133,7 @@ namespace StgSharp.Logic
return _level;
}
_level = 0;
- foreach (var item in _inputInterfaces)
+ foreach (KeyValuePair item in _inputInterfaces)
{
if (item.Value == null)
{
@@ -213,21 +192,6 @@ namespace StgSharp.Logic
SetCertainOutputPort(thisOutputPortName, pipeline);
}
-
- public void Run()
- {
- try
- {
- //Console.WriteLine(name);
- BlueprintPipeline.WaitAll(_inputInterfaces);
- mainOperation(in _inputInterfaces, in _outputInterfaces);
- }
- catch (Exception)
- {
- throw;
- }
- }
-
public int CompareTo(BlueprintNode other)
{
#pragma warning disable CA1062
@@ -235,12 +199,30 @@ namespace StgSharp.Logic
#pragma warning restore CA1062
}
+
+ public virtual void Run()
+ {
+ try
+ {
+ //Console.WriteLine(name);
+ BlueprintPipeline.WaitAll(_inputInterfaces);
+ if (mainOperation != null)
+ {
+ mainOperation.ExecuteMain(in _inputInterfaces, in _outputInterfaces);
+ }
+ }
+ catch (Exception)
+ {
+ throw;
+ }
+ }
+
#region port operation
public BlueprintPipeline GetCertainInputPort(string name)
{
BlueprintPipeline ret;
- if (!_inputInterfaces.TryGetValue(name,out ret))
+ if (!_inputInterfaces.TryGetValue(name, out ret))
{
throw new Exception($"Cannot find the interface named {name} in node {Name}.");
}
@@ -283,15 +265,29 @@ namespace StgSharp.Logic
public interface IConvertableToBlueprintNode
{
-
+#pragma warning disable CA1819
public string[] InputInterfacesName { get; }
- public BlueprintNodeAction MainExecution { get; }
- public string[] OutputInterfacesName { get; }
+#pragma warning restore CA1819
+
+#pragma warning disable CA1819
+ public string[] OutputInterfacesName { get; }
+#pragma warning restore CA1819
+
+
+ [MethodImpl(MethodImplOptions.AggressiveInlining)]
+ public void ExecuteMain(
+ in Dictionary input,
+ in Dictionary output);
}
+
public class BlueprintNodeRunException : Exception
{
+
+ protected BlueprintNodeRunException(SerializationInfo info, StreamingContext context) : base(info, context)
+ {
+ }
public BlueprintNodeRunException()
{
}
@@ -308,9 +304,6 @@ namespace StgSharp.Logic
{
}
- protected BlueprintNodeRunException(SerializationInfo info, StreamingContext context) : base(info, context)
- {
- }
}
}
diff --git a/源代码/StgSharp/Logic/Blueprint/BlueprintRunner.cs b/源代码/StgSharp/Logic/Blueprint/BlueprintRunner.cs
new file mode 100644
index 00000000..75dea016
--- /dev/null
+++ b/源代码/StgSharp/Logic/Blueprint/BlueprintRunner.cs
@@ -0,0 +1,172 @@
+using System;
+using System.Collections.Concurrent;
+using System.Collections.Generic;
+using System.Data;
+using System.Diagnostics;
+using System.Linq;
+using System.Text;
+using System.Threading;
+using System.Threading.Tasks;
+
+namespace StgSharp.Logic
+{
+ public static class BlueprintRunner
+ {
+ private static ConcurrentStack blueprintInWaiting = new ConcurrentStack();
+ private static NodeRunner[] allAvailableTask = new NodeRunner[1];
+ private static ReaderWriterLockSlim bpLock = new ReaderWriterLockSlim();
+ private static CancellationTokenSource cts = new CancellationTokenSource();
+
+ public static void Run(Blueprint blueprint, Func terminateInstructor)
+ {
+ //Console.WriteLine();
+ if (blueprint == null) return;
+ if (terminateInstructor == null)
+ {
+ throw new ArgumentNullException(nameof(terminateInstructor));
+ }
+ if (blueprint.IsRunning)
+ {
+ throw new InvalidOperationException( $"Attempt to run a blueprint twice." );
+ }
+ blueprint.ShouldClose = terminateInstructor;
+ if (IsInternalCalling)
+ {
+ if(InterruptAndRunNewBp(blueprint))
+ do { } while(InterruptAndRunNewBp(NodeRunner.CurrentBlueprint));
+ }
+ else
+ {
+ if (!bpLock.IsWriteLockHeld)
+ {
+ bpLock.EnterWriteLock();
+ }
+ if (InterruptAndRunNewBp(blueprint))
+ do { } while (InterruptAndRunNewBp(NodeRunner.CurrentBlueprint));
+ bpLock.ExitWriteLock();
+ }
+ }
+
+ internal static bool IsInternalCalling
+ {
+ get
+ {
+ int? id = Task.CurrentId;
+ if (id is null) return false;
+ foreach (var item in allAvailableTask)
+ {
+ if (item.Id == id)
+ {
+ return true;
+ }
+ }
+ return false;
+ }
+ }
+
+ internal static bool InterruptAndRunNewBp(Blueprint newBp)
+ {
+ Debug.Assert(newBp != null);
+ if (newBp != NodeRunner.CurrentBlueprint && NodeRunner.CurrentBlueprint != null)
+ {
+ blueprintInWaiting.Push(NodeRunner.CurrentBlueprint);
+ }
+ Interlocked.Exchange(ref NodeRunner.CurrentBlueprint!, newBp);
+ if (!NodeRunner.CurrentBlueprint.IsRunning)
+ {
+ (NodeRunner.CurrentBlueprint.BeginLayer as BeginningNode)!.Run();
+ }
+ for (int i = 0; i < allAvailableTask.Length; i++)
+ {
+ var item = allAvailableTask[i];
+ if (item is null || item.IsCompleted)
+ {
+ allAvailableTask[i] = NodeRunner.Run();
+ }
+ }
+ BlueprintNode node;
+ while (!cts.Token.IsCancellationRequested
+ && NodeRunner.CurrentBlueprint.RequestNextNativeNode(out node))
+ {
+ node.Run();
+ if (!NodeRunner.CurrentBlueprint.IsRunning)
+ {
+ break;
+ }
+ }
+ (NodeRunner.CurrentBlueprint.EndLayer as EndingNode)!.Run();
+ return blueprintInWaiting.TryPeek(out NodeRunner.CurrentBlueprint);
+ }
+
+
+ public static void SetMaxTaskCount(int size)
+ {
+ if (size < 1)
+ {
+ size = 1;
+ }
+ if (allAvailableTask.Length >= size)
+ {
+ for (int i = size; i < allAvailableTask.Length; i++)
+ {
+ if (allAvailableTask[i] != null)
+ {
+ allAvailableTask[i].Cancel();
+ }
+ }
+ }
+ Array.Resize(ref allAvailableTask, size);
+ }
+
+ public static void Terminate()
+ {
+ cts.Cancel();
+ NodeRunner.CurrentBlueprint.Terminate();
+ foreach (var task in allAvailableTask)
+ {
+ task.Cts.Cancel();
+ }
+ foreach (var bp in blueprintInWaiting)
+ {
+ bp.Terminate();
+ }
+ blueprintInWaiting.Clear();
+ }
+
+ }
+
+ internal class NodeRunner: CancellableTask
+ {
+ private static Blueprint _current;
+
+ internal static ref Blueprint CurrentBlueprint
+ {
+ get => ref _current;
+ }
+
+ internal NodeRunner() : base()
+ {
+ _startup = InternalRun;
+ }
+
+ internal static NodeRunner Run()
+ {
+ var ret = new NodeRunner() { _startup = InternalRun};
+ ret.taskInternal = Task.Run(ret.InternalAction);
+ return ret;
+ }
+
+ private static void InternalRun(CancellationToken token)
+ {
+ //Console.WriteLine("Task Begin");
+ BlueprintNode item;
+ while (CurrentBlueprint != null && CurrentBlueprint.IsRunning && !token.IsCancellationRequested
+ && CurrentBlueprint.RequestNexGlobalNode(out item))
+ {
+ //Console.WriteLine($"Get node of {item.Name}, going to run.");
+ item.Run();
+ }
+ //Console.WriteLine("Task Completed");
+ }
+ }//------------------------------------- End of Class ------------------------------------------
+}
diff --git a/源代码/StgSharp/Logic/Blueprint/PipeLine.cs b/源代码/StgSharp/Logic/Blueprint/PipeLine.cs
index 7f9aedd6..e5272122 100644
--- a/源代码/StgSharp/Logic/Blueprint/PipeLine.cs
+++ b/源代码/StgSharp/Logic/Blueprint/PipeLine.cs
@@ -32,6 +32,7 @@ using System;
using System.Collections.Generic;
using System.Linq;
using System.Numerics;
+using System.Runtime.CompilerServices;
using System.Security.Authentication.ExtendedProtection;
using System.Text;
using System.Threading;
@@ -67,17 +68,18 @@ namespace StgSharp.Logic
set => args = value;
}
+ [MethodImpl(MethodImplOptions.AggressiveInlining)]
public void CompleteAndSkip()
{
- //Console.WriteLine($"Complete\t{former.ContextName}\t->\t{after.ContextName}");
+ //Console.WriteLine($"Complete\t{former.Name}\t->\t{after.Name}");
formerCompleteSemaphore.Release();
}
+ [MethodImpl(MethodImplOptions.AggressiveInlining)]
public void CompleteAndWriteData(BlueprintPipelineArgs args)
{
this.args = args;
- //Console.WriteLine($"Complete\t{former.ContextName}\t->\t{after.ContextName}");
- formerCompleteSemaphore.Release();
+ CompleteAndSkip();
}
public static void SkipAll(Dictionary ports)
diff --git a/源代码/StgSharp/Logic/Blueprint/RouteSwitch.cs b/源代码/StgSharp/Logic/Blueprint/RouteSwitch.cs
index 179a46bd..1855e1fa 100644
--- a/源代码/StgSharp/Logic/Blueprint/RouteSwitch.cs
+++ b/源代码/StgSharp/Logic/Blueprint/RouteSwitch.cs
@@ -41,8 +41,8 @@ namespace StgSharp.Logic
{
private protected Dictionary openingRule)> outputDictionary;
- public RouteSwitch(string name, string inputPorts) :
- base(name, [inputPorts], [string.Empty])
+ public RouteSwitch(string name, bool isNative, string inputPorts) :
+ base(name, isNative, [inputPorts], [string.Empty])
{
outputDictionary = new Dictionary openingRule)>();
}
diff --git a/源代码/StgSharp/Logic/Blueprint/SideNode.cs b/源代码/StgSharp/Logic/Blueprint/SideNode.cs
index ee87e882..cf84536b 100644
--- a/源代码/StgSharp/Logic/Blueprint/SideNode.cs
+++ b/源代码/StgSharp/Logic/Blueprint/SideNode.cs
@@ -5,16 +5,20 @@ using System.Collections.Generic;
using System.Globalization;
using System.Linq;
using System.Text;
+using System.Threading;
using System.Threading.Tasks;
namespace StgSharp.Logic
{
internal sealed class BeginningNode : BlueprintNode
{
- public BeginningNode() : base(name: "BeginningNode", null,
- true, ["default"], ["default"]
+ private Blueprint _bp;
+
+ public BeginningNode( Blueprint bp ) : base(name: "BeginningNode",true, ["default"], ["default"]
)
- { }
+ {
+ _bp = bp;
+ }
internal (string name, BlueprintPipelineArgs arg)[] InputData
{
@@ -40,24 +44,22 @@ namespace StgSharp.Logic
_outputInterfaces.Add(name, pipeline);
}
- public new void Run()
+ public override void Run()
{
BlueprintPipeline.SkipAll(_outputInterfaces);
+ _bp.IsRunning = true;
}
}
internal sealed class EndingNode : BlueprintNode
{
- public EndingNode() : base(name: "EndingNode",
- operation: (
- in Dictionary input,
- in Dictionary output
- ) =>
- {
- },
- true, ["default"], ["default"]
+ private Blueprint _bp;
+
+ public EndingNode(Blueprint bp) : base(name: "EndingNode",true, ["default"], ["default"]
)
- { }
+ {
+ _bp = bp;
+ }
internal (string name, BlueprintPipelineArgs arg)[] OutputData
{
@@ -78,9 +80,12 @@ namespace StgSharp.Logic
_inputInterfaces.Add(name, pipeline);
}
- public new void Run()
+ public override void Run()
{
BlueprintPipeline.WaitAll(_inputInterfaces);
+ Interlocked.Exchange(ref _bp.currentGlobalNodeIndex, 0);
+ Interlocked.Exchange(ref _bp.currentNativeNodeIndex, 0);
+ _bp.IsRunning = false;
}
}
}
\ No newline at end of file
diff --git a/源代码/StgSharp/Logic/CancellableTask.cs b/源代码/StgSharp/Logic/CancellableTask.cs
new file mode 100644
index 00000000..e51c4822
--- /dev/null
+++ b/源代码/StgSharp/Logic/CancellableTask.cs
@@ -0,0 +1,80 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Runtime.CompilerServices;
+using System.Text;
+using System.Threading;
+using System.Threading.Tasks;
+
+namespace StgSharp.Logic
+{
+ internal class CancellableTask
+ {
+ private CancellationTokenSource cts;
+ private protected Task taskInternal;
+ private protected Action _startup;
+
+ public CancellationTokenSource Cts
+ {
+ get => cts;
+ }
+
+ public int Id
+ {
+ get =>taskInternal.Id;
+ }
+
+ private protected CancellableTask()
+ {
+ cts = new CancellationTokenSource();
+ }
+
+ private protected CancellableTask(Action action)
+ {
+ taskInternal = new Task(InternalAction);
+ cts = new CancellationTokenSource();
+ }
+
+ public static CancellableTask Run(Action startup)
+ {
+ var ret = new CancellableTask() { _startup = startup };
+ ret.taskInternal = Task.Run(ret.InternalAction);
+ return ret;
+ }
+
+ public bool IsCompleted
+ {
+ get => taskInternal.IsCompleted;
+ }
+
+ public void Cancel()
+ {
+ Cts.Cancel();
+ }
+
+ ~CancellableTask()
+ {
+ Cts.Dispose();
+ }
+
+ [MethodImpl(MethodImplOptions.AggressiveInlining)]
+ internal void InternalAction()
+ {
+ //Console.WriteLine($"Task {Task.CurrentId} is running.");
+ _startup(Cts.Token);
+ }
+
+ public static void WaitAll(IEnumerable tasks)
+ {
+ IEnumerable convertedTasks = tasks.Select
+ (ct=>ct.taskInternal);
+ Task.WaitAll(convertedTasks.ToArray());
+ }
+
+ public static implicit operator Task(CancellableTask task)
+ {
+ return task.taskInternal;
+ }
+
+ }
+}
diff --git a/源代码/StgSharp/Logic/CrossFrameBlueprintNode.cs b/源代码/StgSharp/Logic/CrossFrameBlueprintNode.cs
new file mode 100644
index 00000000..260368df
--- /dev/null
+++ b/源代码/StgSharp/Logic/CrossFrameBlueprintNode.cs
@@ -0,0 +1,50 @@
+using System;
+using System.Collections.Generic;
+using System.Text;
+using System.Threading;
+using System.Threading.Tasks;
+
+namespace StgSharp.Logic
+{
+ public class CrossFrameOperation : IConvertableToBlueprintNode
+ {
+ public Action MainExecution { get; private protected set; }
+
+ private readonly int cycleCount;
+ private int currentCount;
+
+ public static string InputInterfacesName => "TaskIn";
+
+ public static string OutputInterfacesName => "TaskOut";
+
+ string[] IConvertableToBlueprintNode.InputInterfacesName => [InputInterfacesName];
+
+ string[] IConvertableToBlueprintNode.OutputInterfacesName => [OutputInterfacesName];
+
+ public void ExecuteMain(in Dictionary input, in Dictionary output)
+ {
+ if (currentCount < cycleCount)
+ {
+ Interlocked.Increment(ref currentCount);
+ }
+ else
+ {
+ Interlocked.Exchange(ref currentCount, 0);
+ Task.Run(MainExecution);
+ }
+ //Console.WriteLine(currentCount);
+ BlueprintPipeline.SkipAll(output);
+ }
+
+ public CrossFrameOperation(Action startup, int cycleCount)
+ {
+ MainExecution = startup;
+ this.cycleCount = cycleCount > 1 ? cycleCount : throw new ArgumentException(
+ $"The {typeof(CrossFrameOperation).Name} crosses only one cycle, " +
+ $"please use a {typeof(BlueprintNode).Name} instead.");
+ this.cycleCount = cycleCount;
+ currentCount = cycleCount;
+ }
+
+ }
+}
diff --git a/源代码/StgSharp/Logic/SizeFixedList.cs b/源代码/StgSharp/Logic/SizeFixedList.cs
new file mode 100644
index 00000000..46ae7565
--- /dev/null
+++ b/源代码/StgSharp/Logic/SizeFixedList.cs
@@ -0,0 +1,142 @@
+using System;
+using System.Collections;
+using System.Collections.Generic;
+using System.Reflection;
+using System.Text;
+
+namespace StgSharp.Logic
+{
+ internal class SizeFixedList : IList
+ {
+ private int capacity, _index;
+ private T[] values;
+
+ public SizeFixedList(int size)
+ {
+ values = new T[size];
+ }
+
+ public T this[int index]
+ {
+ get => index<_index ? values[index] : throw new ArgumentOutOfRangeException(nameof(index));
+ set
+ {
+ if (true)
+ {
+ values[index] = value ;
+ }
+ else
+ {
+ throw new ArgumentOutOfRangeException(nameof(index));
+ }
+ }
+ }
+
+ public int Count => _index + 1;
+
+ public bool IsReadOnly => false;
+
+ public void Add(T item)
+ {
+ if (_index < capacity - 1)
+ {
+ _index++;
+ this[_index] = item;
+ }
+ }
+
+ public void Clear()
+ {
+ values = new T[capacity];
+ _index = 0;
+ }
+
+ public bool Contains(T item)
+ {
+ for (int i = 0; i <= _index; i++)
+ {
+ if (item.Equals(values[i]))
+ {
+ return true;
+ }
+ }
+ return false;
+ }
+
+ public void CopyTo(T[] array, int arrayIndex)
+ {
+ throw new NotImplementedException();
+ }
+
+ public IEnumerator GetEnumerator()
+ {
+ for (int i = 0; i <= _index; i++)
+ {
+ yield return values[i];
+ }
+ }
+
+ public int IndexOf(T item)
+ {
+ for (int i = 0; i <= _index; i++)
+ {
+ if (values[i].Equals(item))
+ {
+ return i;
+ }
+ }
+ return -1;
+ }
+
+ public void Insert(int index, T item)
+ {
+ throw new NotSupportedException();
+ }
+
+ public bool Remove(T item)
+ {
+
+ for (int i = 0; i <= _index; i++)
+ {
+ if (values[i].Equals(item))
+ {
+ values[i] = values[_index];
+ _index--;
+ return true;
+ }
+ }
+ return false;
+ }
+
+ public void RemoveAt(int index)
+ {
+ if (index <= _index)
+ {
+ values[index] = values[_index];
+ _index--;
+ }
+ }
+
+ IEnumerator IEnumerable.GetEnumerator()
+ {
+ yield return GetEnumerator();
+ }
+
+ public void Resize(int newSize)
+ {
+ Array.Resize(ref values, newSize);
+ }
+
+ public void RemoveAll(Predicate predicate)
+ {
+ for (int i = _index; i > 0; i--)
+ {
+ if (predicate(values[i]))
+ {
+ values[i] = values[_index];
+ _index--;
+ }
+ }
+ }
+ }//------------------------------------- End of Class ------------------------------------------
+}
diff --git a/源代码/StgSharp/Logic/ViewModel/ShowViewPort.cs b/源代码/StgSharp/Logic/ViewModel/ShowViewPort.cs
index e6737356..4b3e2e50 100644
--- a/源代码/StgSharp/Logic/ViewModel/ShowViewPort.cs
+++ b/源代码/StgSharp/Logic/ViewModel/ShowViewPort.cs
@@ -16,7 +16,10 @@ namespace StgSharp.Logic
private Blueprint renderLogic;
- public Blueprint RenderLogic
+ ///
+ /// Render logic for every frame with no relation to .
+ ///
+ public Blueprint GeneralRenderLogic
{
get => renderLogic;
set => renderLogic = value;
@@ -39,7 +42,7 @@ namespace StgSharp.Logic
item.Value();
}
}
- renderLogic.RunRepeatedly(() => ShouldClose);
+ BlueprintRunner.Run(renderLogic, ()=>ShouldClose);
frameTimeProvider.WaitNextSpan();
Interlocked.Add(ref _frameCount, 1);
}
diff --git a/源代码/StgSharp/Logic/ViewModel/ViewModel.cs b/源代码/StgSharp/Logic/ViewModel/ViewModel.cs
index 8f14f77b..a44ce9c6 100644
--- a/源代码/StgSharp/Logic/ViewModel/ViewModel.cs
+++ b/源代码/StgSharp/Logic/ViewModel/ViewModel.cs
@@ -67,12 +67,7 @@ namespace StgSharp.Logic
fpsCountProvider = new TimeSpanProvider(1.0, TimeSpanProvider.DefaultProvider);
_frameSpeed = 0;
_frameCount = 0;
- fpsCountProvider.SpanRefreshCallback =
- () =>
- {
- Interlocked.Exchange(ref _frameSpeed, _frameCount);
- Interlocked.Exchange(ref _frameCount, 0);
- };
+ fpsCountProvider.SpanRefreshCallback = CountFps;
long frameLength = (FrameSpeed > 0) ? ((1000L * 1000L) / FrameSpeed) : 0;
frameTimeProvider = new TimeSpanProvider(
frameLength, TimeSpanProvider.DefaultProvider
@@ -91,16 +86,7 @@ namespace StgSharp.Logic
fpsCountProvider = new TimeSpanProvider(1.0, TimeSpanProvider.DefaultProvider);
_frameSpeed = 0;
_frameCount = 0;
- fpsCountProvider.SpanRefreshCallback =
- () =>
- {
- /*
- Console.Clear();
- Console.WriteLine(FrameSpeed);
- /**/
- Interlocked.Exchange(ref _frameSpeed, _frameCount);
- Interlocked.Exchange(ref _frameCount, 0);
- };
+ fpsCountProvider.SpanRefreshCallback = CountFps;
long frameLength = (framespeed > 0) ? ((1000L * 1000L) / framespeed) : 0;
frameTimeProvider = new TimeSpanProvider(
frameLength, TimeSpanProvider.DefaultProvider
@@ -112,6 +98,16 @@ namespace StgSharp.Logic
_globalKeyAction = new Dictionary();
}
+ private void CountFps()
+ {
+ /**/
+ Console.Clear();
+ Console.WriteLine(FrameSpeed);
+ /**/
+ Interlocked.Exchange(ref _frameSpeed, _frameCount);
+ Interlocked.Exchange(ref _frameCount, 0);
+ }
+
public int CurrentFrameCount => frameTimeProvider.CurrentSpan;
public int FrameSpeed => _frameSpeed;
diff --git a/源代码/StgSharp/obj/x64/Release/netstandard2.1/StgSharp.AssemblyInfo.cs b/源代码/StgSharp/obj/x64/Release/netstandard2.1/StgSharp.AssemblyInfo.cs
index bce522c7..c94ab2e9 100644
--- a/源代码/StgSharp/obj/x64/Release/netstandard2.1/StgSharp.AssemblyInfo.cs
+++ b/源代码/StgSharp/obj/x64/Release/netstandard2.1/StgSharp.AssemblyInfo.cs
@@ -14,7 +14,7 @@ using System.Reflection;
[assembly: System.Reflection.AssemblyCompanyAttribute("StgSharp")]
[assembly: System.Reflection.AssemblyConfigurationAttribute("Release")]
[assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")]
-[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+be6c2e6b92a328d0b68af669d50e92dd9bbff42b")]
+[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+7fb220c523c50504348a6b44e526999a45b4c242")]
[assembly: System.Reflection.AssemblyProductAttribute("StgSharp")]
[assembly: System.Reflection.AssemblyTitleAttribute("StgSharp")]
[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")]
diff --git a/源代码/StgSharpDebug/Test/Program.cs b/源代码/StgSharpDebug/Test/Program.cs
index bf959ca5..4cf82b1e 100644
--- a/源代码/StgSharpDebug/Test/Program.cs
+++ b/源代码/StgSharpDebug/Test/Program.cs
@@ -7,6 +7,7 @@ using StgSharp.Math;
using System;
using System.Runtime.CompilerServices;
+using System.Xml.XPath;
namespace StgSharp
{
@@ -63,23 +64,40 @@ namespace StgSharp
(stream);
Blueprint blueprint = new Blueprint();
- BlueprintNode node0 = new BlueprintNode("BufferGenerateStream", rstream);
- BlueprintNode node1 = new BlueprintNode("MainRenderStream",stream);
+ CrossFrameOperation cross = new CrossFrameOperation(() => Console.Beep(), 60 );
+
+ BlueprintNode node0 = new BlueprintNode("BufferGenerateStream", rstream,true);
+ BlueprintNode node1 = new BlueprintNode("MainRenderStream",stream,true);
+ BlueprintNode node2 = new BlueprintNode("Beep", cross,false);
node0.AddAfter(blueprint.BeginLayer,
- "input_1", "input_1");
+ "port_1", "input_1");
node0.AddBefore(node1,
"output_1", "TextureInput");
+ /**/
node1.AddBefore(blueprint.EndLayer,
- "Output", "output_1");
+ "Output", "port2");
+ node2.AddAfter(blueprint.BeginLayer,
+ "port_2", CrossFrameOperation.InputInterfacesName);
+ /**/
+ /*
+ node1.AddBefore(node2,
+ "Output", CrossFrameOperation.InputInterfacesName);
+ node2.AddAfter(blueprint.BeginLayer,"input_2", CrossFrameOperation.InputInterfacesName);
+ /**/
+ node2.AddBefore(blueprint.EndLayer,
+ CrossFrameOperation.OutputInterfacesName, "port_1");
- blueprint.AddNativeNode(node0);
- blueprint.AddNativeNode(node1);
- blueprint.Init(0);
+ blueprint.AddNode(node0,true);
+ blueprint.AddNode(node1, true);
+ blueprint.AddNode(node2, false);
+ blueprint.Init();
+
+ BlueprintRunner.SetMaxTaskCount(1);
Console.WriteLine(2);
- demoForm.RenderLogic = blueprint;
+ demoForm.GeneralRenderLogic = blueprint;
demoForm.Show();
StgSharp.Terminate();
/**/
diff --git a/源代码/StgSharpDebug/obj/x64/Debug/net6.0/StgSharpDebug.AssemblyInfo.cs b/源代码/StgSharpDebug/obj/x64/Debug/net6.0/StgSharpDebug.AssemblyInfo.cs
index 9a64fcb9..9235e642 100644
--- a/源代码/StgSharpDebug/obj/x64/Debug/net6.0/StgSharpDebug.AssemblyInfo.cs
+++ b/源代码/StgSharpDebug/obj/x64/Debug/net6.0/StgSharpDebug.AssemblyInfo.cs
@@ -14,7 +14,7 @@ using System.Reflection;
[assembly: System.Reflection.AssemblyCompanyAttribute("StgSharpDebug")]
[assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")]
[assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")]
-[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+be6c2e6b92a328d0b68af669d50e92dd9bbff42b")]
+[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+7fb220c523c50504348a6b44e526999a45b4c242")]
[assembly: System.Reflection.AssemblyProductAttribute("StgSharpDebug")]
[assembly: System.Reflection.AssemblyTitleAttribute("StgSharpDebug")]
[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")]
diff --git a/源代码/StgSharpDebug/obj/x64/Debug/net6.0/StgSharpDebug.sourcelink.json b/源代码/StgSharpDebug/obj/x64/Debug/net6.0/StgSharpDebug.sourcelink.json
index 6a2334c8..6ec624f2 100644
--- a/源代码/StgSharpDebug/obj/x64/Debug/net6.0/StgSharpDebug.sourcelink.json
+++ b/源代码/StgSharpDebug/obj/x64/Debug/net6.0/StgSharpDebug.sourcelink.json
@@ -1 +1 @@
-{"documents":{"D:\\NitloadIndustry\\研究项目\\1-Flagship\\TH2020\\ProjectFile\\*":"https://raw.githubusercontent.com/Nitload-NSI/CCD_Github/be6c2e6b92a328d0b68af669d50e92dd9bbff42b/*"}}
\ No newline at end of file
+{"documents":{"D:\\NitloadIndustry\\研究项目\\1-Flagship\\TH2020\\ProjectFile\\*":"https://raw.githubusercontent.com/Nitload-NSI/CCD_Github/7fb220c523c50504348a6b44e526999a45b4c242/*"}}
\ No newline at end of file
diff --git a/源代码/StgsharpEnvDebug/obj/Debug/net6.0/StgsharpEnvDebug.AssemblyInfo.cs b/源代码/StgsharpEnvDebug/obj/Debug/net6.0/StgsharpEnvDebug.AssemblyInfo.cs
index 745b5d71..d46eb81b 100644
--- a/源代码/StgsharpEnvDebug/obj/Debug/net6.0/StgsharpEnvDebug.AssemblyInfo.cs
+++ b/源代码/StgsharpEnvDebug/obj/Debug/net6.0/StgsharpEnvDebug.AssemblyInfo.cs
@@ -14,7 +14,7 @@ using System.Reflection;
[assembly: System.Reflection.AssemblyCompanyAttribute("StgsharpEnvDebug")]
[assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")]
[assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")]
-[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+be6c2e6b92a328d0b68af669d50e92dd9bbff42b")]
+[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+7fb220c523c50504348a6b44e526999a45b4c242")]
[assembly: System.Reflection.AssemblyProductAttribute("StgsharpEnvDebug")]
[assembly: System.Reflection.AssemblyTitleAttribute("StgsharpEnvDebug")]
[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")]