public static Texture2D GetPixel(this Color color) { if (!pixels.ContainsKey(color)) { string name = $"{EmbeddedResourceProvider.VISUAL_SCRIPTING_PACKAGE}.{color.ToHexString()}"; Texture2D pixel = EmbeddedResourceProvider.CreatePixelTexture(name, color, 1, 1); pixels.Add(color, pixel); } return(pixels[color]); }
public static Texture2D CreateBox(string name, Color fill, Color border) { Texture2D box = EmbeddedResourceProvider.LoadFromMemoryResources(name); if (box == null) { box = EmbeddedResourceProvider.CreatePixelTexture(name, border, 3, 3); box.SetPixel(1, 1, fill); box.Apply(); } return(box); }