Esempio n. 1
0
        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;
            }
        }
Esempio n. 2
0
 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;
 }
Esempio n. 3
0
        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);
            }
        }
Esempio n. 4
0
        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");
            }
        }