public static PaletteColors From(IBitmapHelper bitmapHelper) { var paletteBuilder = new PaletteBuilder(); var palette = paletteBuilder.Generate(bitmapHelper); return(new PaletteColors(palette)); }
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); }
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; }
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); }
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; }
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()); }
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); } }
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)); }
protected override void OnLoadPalette(PaletteBuilder builder) { Swatches = new Swatches(builder); }
public PaletteReader(PaletteBuilder builder, PaletteMode mode, int colorsNo) { Builder = builder; Mode = mode; ColorsNo = colorsNo; }
public MainPageViewModel() { paletteBuilder = new PaletteBuilder(); }