public RTGridPanel() { InitializeComponent(); gbcPalette = new PaletteFast(new Palette()); kgbcPalette = new PaletteFast(new Palette(), 100); kgbcStudyPalette = new PaletteFast(new Palette(), 100); gbcStudyPalette = new PaletteFast(new Palette(), 10); PrepareChart(16); SetStyle(ControlStyles.ResizeRedraw, true); backColor = SystemColors.Window.ToArgb(); kgbcPalette.Palette.AddElementsRange(PaletteHelper.GetSymmetric(0f, 2f)); kgbcPalette.FillColors(); kgbcStudyPalette.Palette.AddElementsRange(PaletteHelper.GetLinear(0f, 1f)); kgbcStudyPalette.FillColors(); short gbcMax = 600, gbcMin = 0; //onlineManager.FirmwareManager.Gbc.GetMinMax(out gbcMin, out gbcMax); gbcPalette.Palette.AddElementsRange(PaletteHelper.GetLinear(gbcMin, gbcMax)); gbcPalette.FillColors(); gbcStudyPalette.Palette.AddElementsRange(PaletteHelper.GetLinear(0f, 50f)); gbcStudyPalette.FillColors(); KeyboardHook.Instance.KeyDown += KeyboardHookOnKeyDown; }
private void FillPalette() { paletteScale = 1; paletteFast.Clear(); if (calibrItem.Table != null) { float min, max; CalcMinMax(out min, out max); var length = max - min; paletteScale = length < 10 ? 100 : length < 100 ? 10 : 1; paletteFast.Palette.AddElement(min * paletteScale, Color.Lime.ToArgb()); if (min != max) { paletteFast.Palette.AddElement(length * paletteScale / 2f, Color.Yellow.ToArgb()); paletteFast.Palette.AddElement(max * paletteScale, Color.OrangeRed.ToArgb()); } paletteFast.FillColors(); } }
public void FillPalette(IEnumerable <KeyValuePair <float, Color> > items) { fastPalette.Palette.Clear(); fastPalette.Palette.AddElementsRange(items); fastPalette.FillColors(); }