From b8af5f3ccd1055c967f3875e678de2b9397ea97a Mon Sep 17 00:00:00 2001 From: hzhang Date: Wed, 26 Jun 2024 14:23:02 +0800 Subject: [PATCH] Bug Fix --- Concepts/Bond2D.cs | 57 +++++++++++ GlobalAccess/GlobalScene.cs | 3 +- Scenes/Bond.cs | 34 ------- Scenes/Bond.tscn | 18 ---- Scenes/Bottle.cs | 2 + Scenes/CompoundConstructor.cs | 94 +++++++++++++++--- Scenes/Flask.cs | 7 +- Scenes/Flask.tscn | 10 ++ Scenes/FlaskContent.cs | 9 +- Scenes/MainControlPanel.cs | 44 ++++++++- Scenes/MainControlPanel.tscn | 13 ++- Scenes/MainScene.cs | 4 +- Scenes/MainScene.tscn | 2 +- Scenes/MultiBond.cs | 9 ++ Scenes/SelfBond.cs | 25 +++++ Scenes/SingleBond.cs | 97 +++++++++++++++++++ Scenes/StringLoader.cs | 4 +- Scenes/VirtualChemDemo.tscn | 87 ----------------- ...ualChemDemo.cs => VirtualChemistryDemo.cs} | 2 +- Tests/Line2d.cs | 71 ++++++++++++++ Tests/Test2.cs | 12 +++ Tests/TestScene.cs | 37 +++++++ 22 files changed, 467 insertions(+), 174 deletions(-) create mode 100644 Concepts/Bond2D.cs delete mode 100755 Scenes/Bond.cs delete mode 100644 Scenes/Bond.tscn create mode 100644 Scenes/MultiBond.cs create mode 100644 Scenes/SelfBond.cs create mode 100755 Scenes/SingleBond.cs delete mode 100644 Scenes/VirtualChemDemo.tscn rename Scenes/{VirtualChemDemo.cs => VirtualChemistryDemo.cs} (93%) create mode 100644 Tests/Line2d.cs create mode 100644 Tests/Test2.cs create mode 100644 Tests/TestScene.cs diff --git a/Concepts/Bond2D.cs b/Concepts/Bond2D.cs new file mode 100644 index 0000000..adb039e --- /dev/null +++ b/Concepts/Bond2D.cs @@ -0,0 +1,57 @@ +using System.Collections.Generic; +using System.Linq; +using Godot; +using VirtualChemDemo.Scenes; +using VirtualChemistry.Chemistry.Bonds.Implements; + +namespace VirtualChemDemo.Concepts; + +public abstract partial class Bond2D : Line2D +{ + public BaseBond BondFrom { get; set; } + public BaseBond BondTo { get; set; } + public Atom AtomFrom { get; set; } + public Atom AtomTo { get; set; } + protected Label BondTypeA { get; set; } + protected Label BondTypeB { get; set; } + /*public string TypeA { get; set; } + public string TypeB { get; set; }*/ + public int Index { get; set; } = 999; + public int Multi { get; set; } = -1; + + public override void _Ready() + { + BondTypeA = GetNode