25 lines
882 B
C#
25 lines
882 B
C#
using Nocturnis.Enigmos.Cables;
|
|
using Nocturnis.Enigmos.Modules;
|
|
using Nocturnis.Enigmos.Ports;
|
|
using Nocturnis.UIElements;
|
|
using Nocturnis.UIElements.Layers;
|
|
|
|
namespace Nocturnis.Enigmos.Boards;
|
|
|
|
public interface IBaseBoard : INodeInterface
|
|
{
|
|
IPanelViewer PanelViewer { get; set; }
|
|
IEnumerable<IBasePort> OnBoardPorts { get; }
|
|
IBasePort ConnectPending { get; set; }
|
|
Dictionary<IBasePort, IBaseCable> CablePairing { get; set; }
|
|
void AddCable(IBaseCable cable);
|
|
HashSet<IBaseCable> FocusedCables { get; set; }
|
|
bool ManualOpened { get; set; }
|
|
bool CableVisualMode { get; set; }
|
|
IModuleManualLayer ModuleManualLayer { get; set; }
|
|
IModuleMovingLayer ModuleMovingLayer { get; set; }
|
|
void Reset();
|
|
void SetCableVisualMode(bool mode);
|
|
void SetLabelVisualMode(bool mode);
|
|
public IEnumerable<ITerminalModule> TerminalModules { get; }
|
|
} |