private unsafe void SetPixelCore(int x, int y, ref WinColor pixelColor) { Color32 *pixelPtr = this[x, y]; pixelPtr->A = pixelColor.A; pixelPtr->R = pixelColor.R; pixelPtr->G = pixelColor.G; pixelPtr->B = pixelColor.B; }
/// <summary> /// If any property is insufficient (for example WinColor.None) . /// </summary> public void NormalizeInsufficient() { if (this.background == WinColor.None) { this.background = (WinColor)(int)defaultBackground; } if (this.foreground == WinColor.None) { this.foreground = (WinColor)(int)defaultForeground; } }
private unsafe WinColor GetPixelCore(int x, int y) { Color32 *pixelPtr = this[x, y]; return(WinColor.FromArgb(pixelPtr->A, pixelPtr->R, pixelPtr->G, pixelPtr->B)); }
public void SetPixel(int x, int y, WinColor pixelColor) { SetPixelCore(x, y, ref pixelColor); }
public Style(WinColor foreground = WinColor.None, WinColor background = WinColor.None) { this.background = background; this.foreground = foreground; }