Exemplo n.º 1
0
        public static PaletteColors From(IBitmapHelper bitmapHelper)
        {
            var paletteBuilder = new PaletteBuilder();
            var palette        = paletteBuilder.Generate(bitmapHelper);

            return(new PaletteColors(palette));
        }
Exemplo n.º 2
0
 public Swatches(PaletteBuilder palette)
 {
     ClearColor = palette.Add(0x111111, 0x111111, 0x111111);
     Player     = palette.Add(0xcccccc, 0x222222, 0xcc0000);
     Bullet     = palette.Add(0xcc4444, 0x992222, 0xff0000);
     White      = palette.Add(0xffffff, 0xffffff, 0xffffff);
 }
Exemplo n.º 3
0
 public BaseTemplate()
 {
     this.TileFormat  = new TileFormat();
     this.DefaultFont = new FontFormat("Segoe UI", 8.0f);
     this.TitleFont   = new FontFormat("Segoe UI Semibold", this.DefaultFont.EmSize + 5.0f);
     this.Palette     = PaletteBuilder.GetDefaultPalette();
     this.Title       = this.DefaultChartTitle;
     this.SubTitle    = this.DefaultChartSubTitle;
 }
Exemplo n.º 4
0
    static Palette BuildPalette(CommandLine options)
    {
        Palette basePalette = null;

        if (!string.IsNullOrEmpty(options.BasePath))
        {
            basePalette = LoadPalette(options.BasePath);
        }

        var context = new MLContext();
        var builder = new PaletteBuilder(context);

        Console.Write("Loading");
        foreach (var directory in options.Directories)
        {
            foreach (var file in Directory.EnumerateFiles(directory, "*.png", SearchOption.AllDirectories))
            {
                using var stream = File.OpenRead(file);
                var image = Image.Load <Rgba32>(stream);
                if (!image.TryGetSinglePixelSpan(out var pixelSpan))
                {
                    Console.WriteLine($"Could not read pixels from {file}");
                    continue;
                }

                builder.Add(pixelSpan);
                Console.Write('.');
            }
        }
        Console.WriteLine();
        Console.WriteLine();

        if (basePalette != null)
        {
            builder.RemoveBaseColours(basePalette.Colours, 10.0f / 255);
        }

        var palette = builder.Build(options.PaletteSize, options.Offset);

        Console.WriteLine();

        if (basePalette != null)
        {
            for (int i = 0, j = options.BaseOffset; i < basePalette.Size; i++, j++)
            {
                palette.Colours[j] = basePalette.Colours[i];
            }
        }

        return(palette);
    }
Exemplo n.º 5
0
        public FormattingOptions()
        {
            this.DefaultFont = new FontDesc("Segoe UI", 8.0f);
            float TitleFontSizeEmSize = this.DefaultFont.EmSize + 5.0f;

            this.ChartTitleFont = new FontDesc("Segoe UI Semibold", TitleFontSizeEmSize);

            if (this.Palette == null)
            {
                this.Palette = PaletteBuilder.GetDefaultPalette();
            }

            this.RadialGradientStyle = MSCHART.GradientStyle.LeftRight;
        }
Exemplo n.º 6
0
        public static PaletteModel Create(MapPaletteBlock paletteBlock)
        {
            var paletteBuilder = PaletteBuilder.NewPaletteModel();

            paletteBuilder.SetName(paletteBlock.Name);
            paletteBuilder.CreateColors();
            for (int i = 0; i < paletteBlock.Value.Length; i++)
            {
                var colorData = paletteBlock.Value[i];
                paletteBuilder.SetColor(i, Color.FromArgb(255, colorData.R, colorData.G, colorData.B));
            }

            //for (int i = 64; i < paletteBlock.Value.Length; i++)
            //{
            //    var colorData = paletteBlock.Value[i];
            //    paletteBuilder.SetColor(i, Color.FromArgb(255, i, i, i));
            //}

            return(paletteBuilder.Build());
        }
Exemplo n.º 7
0
        public Swatches(PaletteBuilder palette)
        {
            palette.Add(0x0000FC, 0x0078F8, 0x3CBCFC);
            palette.Add(0x940084, 0xD800CC, 0xF878F8);
            palette.Add(0xA81000, 0xF83800, 0xF87858);
            palette.Add(0x503000, 0xAC7C00, 0xF8B800);
            palette.Add(0x007800, 0x00B800, 0xB8F818);

            var rainbow = new[] {
                0x0000FC, 0x0078F8, 0x3CBCFC,
                0x940084, 0xD800CC, 0xF878F8,
                0xA81000, 0xF83800, 0xF87858,
                0x503000, 0xAC7C00, 0xF8B800,
                0x007800, 0x00B800, 0xB8F818
            };

            foreach (var clr in rainbow)
            {
                palette.Add(clr, clr, clr);
            }
        }
Exemplo n.º 8
0
        public static PaletteModel FromBinary(IModelsProvider dataProvider, IDbPaletteFromBinary entry)
        {
            if (entry.DataRef == null)
            {
                return(null);
            }

            var binaryModel = dataProvider.GetModel <BinaryModel>(entry.DataRef);

            if (binaryModel == null)
            {
                return(null);
            }

            //Remember to set source stream to begining
            binaryModel.Stream.Seek(entry.DataStart, SeekOrigin.Begin);

            var paletteBuilder = PaletteBuilder.NewPaletteModel();
            var paletteReader  = new PaletteReader(paletteBuilder, ToPaletteMode(entry.Mode), entry.ColorsNo);

            return(paletteReader.Read(binaryModel.Stream));
        }
Exemplo n.º 9
0
 protected override void OnLoadPalette(PaletteBuilder builder)
 {
     Swatches = new Swatches(builder);
 }
Exemplo n.º 10
0
 public PaletteReader(PaletteBuilder builder, PaletteMode mode, int colorsNo)
 {
     Builder  = builder;
     Mode     = mode;
     ColorsNo = colorsNo;
 }
Exemplo n.º 11
0
 public MainPageViewModel()
 {
     paletteBuilder = new PaletteBuilder();
 }