public PaletteSurface(int width, int height, Palette palette) : base(width, height)
 {
     this.palette = palette;
     Renderer     = new PaletteSurfaceRenderer()
     {
         palette = palette
     };
 }
        public PaletteSurface(int width, int height, Palette palette) : base(width, height)
        {
            this.palette = palette;
            Renderer     = new PaletteSurfaceRenderer()
            {
                palette = palette
            };

            for (int i = 0; i < Cells.Length; i++)
            {
                Cells[i] = RenderCells[i] = new CellPalette(0, 1, 0);
            }
        }
Beispiel #3
0
        public MouseRenderingDebug() : base(80, 23)
        {
            pal = new Palette(new ColorGradient(Color.White, Color.Violet, Color.Black, Color.White).ToColorArray(25));
            PaletteSurface         surfacePal  = new PaletteSurface(5, 5, pal);
            PaletteSurfaceRenderer rendererPal = new PaletteSurfaceRenderer();

            rendererPal.palette = pal;

            for (int i = 0; i < 25; i++)
            {
                ((CellPalette)surfacePal[i]).BackgroundIndex = i;
            }

            Console childConsole = new Console(surfacePal);

            childConsole.Renderer = rendererPal;
            childConsole.Position = new Point(4, 12);

            Children.Add(childConsole);
            timer  = new Timer(100, (t, a) => pal.ShiftRight(0, 5));
            timer5 = new Timer(2000, (t, a) => pal.ShiftLeft());
        }