public Image(GBXMLContainer initData, RenderNode parent) : base(initData, parent) { string textureName = InitData["Image",string.Empty].Text; size = GBXMLContainer.ReadSizeF(InitData); borderColors[0] = new GBColor(InitData["BorderColors"]["TopLeft"]); borderColors[1] = new GBColor(InitData["BorderColors"]["TopRight"]); borderColors[2] = new GBColor(InitData["BorderColors"]["BottomLeft"]); borderColors[3] = new GBColor(InitData["BorderColors"]["BottomRight"]); if (InitData["BorderColors"].Exists("Top")) { borderColors[0] = new GBColor(InitData["BorderColors"]["Top"]); borderColors[1] = new GBColor(InitData["BorderColors"]["Top"]); } if (InitData["BorderColors"].Exists("Bottom")) { borderColors[2] = new GBColor(InitData["BorderColors"]["Bottom"]); borderColors[3] = new GBColor(InitData["BorderColors"]["Bottom"]); } if (InitData["BorderColors"].Exists("Left")) { borderColors[0] = new GBColor(InitData["BorderColors"]["Left"]); borderColors[2] = new GBColor(InitData["BorderColors"]["Left"]); } if (InitData["BorderColors"].Exists("Right")) { borderColors[1] = new GBColor(InitData["BorderColors"]["Right"]); borderColors[3] = new GBColor(InitData["BorderColors"]["Right"]); } borderColors[0].Multiply(color); borderColors[1].Multiply(color); borderColors[2].Multiply(color); borderColors[3].Multiply(color); if (textureName != string.Empty) textures.Add(ProcessManager.ActiveProcess.rManager.GetOrCreateTexture(textureName)); }
public void Set(int x, int y, GBColor color) { Colors[y, x] = color; }
public static Color ToColor(this GBColor color, GBPalette pallete = null) { pallete = pallete ?? GBPalette.Default; return(pallete.Colors[(int)color]); }
public Color GetColor(GBColor color) { return(Get((int)color)); }