Instruction System

This commit is contained in:
h z
2024-09-29 15:39:37 +01:00
parent cd726f5d33
commit acaef122ae
6 changed files with 10 additions and 2 deletions

View File

@@ -39,7 +39,6 @@ public abstract partial class BaseBoard : Panel, IBaseBoard
foreach (BaseModule module in GetChildren().OfType<BaseModule>()) foreach (BaseModule module in GetChildren().OfType<BaseModule>())
if(module.HasLabel) if(module.HasLabel)
module.Label!.Visible = !mode; module.Label!.Visible = !mode;
} }
public void AddCable(IBaseCable cable) public void AddCable(IBaseCable cable)

View File

@@ -98,4 +98,5 @@ public abstract partial class ModuleManual : Panel, ISceneConcept, IModuleManual
Module.Label.Text = label; Module.Label.Text = label;
Module.LabelString = label; Module.LabelString = label;
} }
} }

View File

@@ -3,6 +3,7 @@ using Nocturnis;
using Nocturnis.Enigmos.ModuleManuals; using Nocturnis.Enigmos.ModuleManuals;
using Nocturnis.Enigmos.Modules; using Nocturnis.Enigmos.Modules;
using Nocturnis.GlobalManagement.Providers; using Nocturnis.GlobalManagement.Providers;
using Nocturnis.Godot;
namespace Enigmos.Manual; namespace Enigmos.Manual;

View File

@@ -7,6 +7,7 @@ using Nocturnis.Enigmos.ModuleManuals;
using Nocturnis.Enigmos.Modules; using Nocturnis.Enigmos.Modules;
using Nocturnis.Enigmos.Ports; using Nocturnis.Enigmos.Ports;
using Nocturnis.GlobalManagement.Providers; using Nocturnis.GlobalManagement.Providers;
using Nocturnis.Godot;
namespace Enigmos.Modules; namespace Enigmos.Modules;

View File

@@ -1,3 +1,4 @@
using Godot;
using Nocturnis.DataStructures.Data; using Nocturnis.DataStructures.Data;
using Nocturnis.DataStructures.DataPortGroups; using Nocturnis.DataStructures.DataPortGroups;
using Nocturnis.DataStructures.DataTypes; using Nocturnis.DataStructures.DataTypes;
@@ -5,6 +6,7 @@ using Nocturnis.Enigmos.Modules;
using Nocturnis.Enigmos.Modules.ComputationalModules; using Nocturnis.Enigmos.Modules.ComputationalModules;
using Nocturnis.GlobalManagement.Constants; using Nocturnis.GlobalManagement.Constants;
using Nocturnis.GlobalManagement.Providers; using Nocturnis.GlobalManagement.Providers;
using Nocturnis.Hermeteus.BracketSystem;
using Skeleton.DataStructure; using Skeleton.DataStructure;
using R2 = Skeleton.Algebra.CategoryOf<Skeleton.Algebra.DimensionProviders.IDim2>.OnField<double>.FVector; using R2 = Skeleton.Algebra.CategoryOf<Skeleton.Algebra.DimensionProviders.IDim2>.OnField<double>.FVector;
using C2 = Skeleton.Algebra.CategoryOf<Skeleton.Algebra.DimensionProviders.IDim2>.OnField<System.Numerics.Complex>.FVector; using C2 = Skeleton.Algebra.CategoryOf<Skeleton.Algebra.DimensionProviders.IDim2>.OnField<System.Numerics.Complex>.FVector;
@@ -13,8 +15,10 @@ namespace Enigmos.Modules.ComputationalModules.Binary;
public abstract partial class V2Module : BinaryComputationalModule, public abstract partial class V2Module : BinaryComputationalModule,
IPolymorphismModule, IPolymorphismModule,
IDuplicateOutputModule IDuplicateOutputModule,
IInstructionArrowEnd
{ {
public Marker2D EndMarker { get; set; }
private IDataPortGroup ScalarInputGroup { get; set; } private IDataPortGroup ScalarInputGroup { get; set; }
private IDataPortGroup OutputGroup { get; set; } private IDataPortGroup OutputGroup { get; set; }
@@ -24,6 +28,7 @@ public abstract partial class V2Module : BinaryComputationalModule,
public override void Init() public override void Init()
{ {
EndMarker = GetNode<Marker2D>("EndMarker");
base.Init(); base.Init();
this.DataOutInit("Output", 4); this.DataOutInit("Output", 4);
ScalarInputGroup = GlobalProvider.DataStructureProvider!.NewDataInGroup( ScalarInputGroup = GlobalProvider.DataStructureProvider!.NewDataInGroup(

View File

@@ -4,6 +4,7 @@ using Nocturnis.Enigmos.Boards;
using Nocturnis.Enigmos.Modules; using Nocturnis.Enigmos.Modules;
using Nocturnis.Enigmos.Ports; using Nocturnis.Enigmos.Ports;
using Nocturnis.GlobalManagement.Providers; using Nocturnis.GlobalManagement.Providers;
using Nocturnis.Godot;
namespace Enigmos.Modules.ProgrammableModules; namespace Enigmos.Modules.ProgrammableModules;