internal PinMameDisplayLayout(PinMameApi.PinmameDisplayLayout displayLayout, PinMameApi.PinmameHardwareGen hardwareGen) { Type = (PinMameDisplayType)displayLayout.type; Top = displayLayout.top; Left = displayLayout.left; Length = displayLayout.length; Width = displayLayout.width; Height = displayLayout.height; Depth = displayLayout.depth; Levels = null; if (!IsDmd) { return; } if (Depth == 2) { Levels = PinMameApi.PinmameDmdLevels.Wpc; } else { Levels = (hardwareGen & (PinMameApi.PinmameHardwareGen.SAM | PinMameApi.PinmameHardwareGen.SPA)) != 0 ? PinMameApi.PinmameDmdLevels.Sam : PinMameApi.PinmameDmdLevels.Gts3; } }
internal PinMameDisplayLayout(PinMameApi.PinmameDisplayLayout displayLayout) { Type = (PinMameDisplayType)displayLayout.type; Top = displayLayout.top; Left = displayLayout.left; Length = displayLayout.length; Width = displayLayout.width; Height = displayLayout.height; Depth = displayLayout.depth; Levels = null; }
private static bool ConvertSeparatorEveryThree(PinMameDisplayType layoutType) { switch (layoutType) { case PinMameDisplayType.Seg98F: case PinMameDisplayType.Seg98: case PinMameDisplayType.Seg87F: case PinMameDisplayType.Seg87: return(true); default: return(false); } }
private static int ConvertNumSegments(PinMameDisplayType layoutType) { switch (layoutType) { case PinMameDisplayType.Seg7: case PinMameDisplayType.Seg7S: case PinMameDisplayType.Seg7SC: case PinMameDisplayType.Seg7SCH: case PinMameDisplayType.Seg7H: case PinMameDisplayType.Seg7SH: case PinMameDisplayType.Seg8: case PinMameDisplayType.Seg8D: case PinMameDisplayType.Seg8H: case PinMameDisplayType.Seg87: case PinMameDisplayType.Seg87F: case PinMameDisplayType.Seg87H: case PinMameDisplayType.Seg87FH: case PinMameDisplayType.Seg7 | PinMameDisplayType.NoDisp: return(7); case PinMameDisplayType.Seg9: case PinMameDisplayType.Seg10: case PinMameDisplayType.Seg98: case PinMameDisplayType.Seg98F: return(9); case PinMameDisplayType.Seg16: case PinMameDisplayType.Seg16R: case PinMameDisplayType.Seg16N: case PinMameDisplayType.Seg16D: return(14); case PinMameDisplayType.Seg16S: return(16); default: throw new ArgumentOutOfRangeException(nameof(layoutType), layoutType, "Unknown segment display size"); } }