Пример #1
0
        public IReadOnlyList <short> GetPalette(IDataModel model, int page)
        {
            var data       = Decompress(model, Start);
            var colorCount = (int)Math.Pow(2, PaletteFormat.Bits);
            var pageLength = colorCount * 2;

            page %= Pages;
            return(PaletteRun.GetPalette(data, page * pageLength, colorCount));
        }
Пример #2
0
        public IReadOnlyList <short> GetPalette(IDataModel model, int page)
        {
            var data       = Decompress(model, Start, AllowLengthErrors);
            var colorCount = (int)Math.Pow(2, PaletteFormat.Bits);
            var pageLength = colorCount * 2;

            page %= Pages;
            if (data == null)
            {
                return(TileViewModel.CreateDefaultPalette(pageLength));
            }
            return(PaletteRun.GetPalette(data, page * pageLength, colorCount));
        }