internal CFlowMatrix(Action <string> aDebugPrint, CGwDiagramLayout aSettings, Int32 aIoCount, params bool[] aMatrix) { this.DebugPrint = aDebugPrint; if (aMatrix.Length != aIoCount * aIoCount) { throw new ArgumentException("Can not understand this list. Length must be IoCount^2."); } this.Settings = aSettings; this.IoCount = aIoCount; this.Actives = aMatrix; }
internal CFlowMatrix(Action <string> aDebugPrint, CGwDiagramLayout aSettings, Int32 aIoCount, params int[] aMatrix) : this(aDebugPrint, aSettings, aIoCount, (from aItem in aMatrix select aItem != 0).ToArray()) { this.DebugPrint = aDebugPrint; }
internal CGwDiagramBuilder(Action <string> aDebugPrint, CGwDiagramLayout aLayout) { this.DebugPrint = aDebugPrint; this.DiagramLayout = aLayout; }