Beispiel #1
0
        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));
        }
Beispiel #2
0
 public void Set(int x, int y, GBColor color)
 {
     Colors[y, x] = color;
 }
Beispiel #3
0
 public static Color ToColor(this GBColor color, GBPalette pallete = null)
 {
     pallete = pallete ?? GBPalette.Default;
     return(pallete.Colors[(int)color]);
 }
Beispiel #4
0
 public Color GetColor(GBColor color)
 {
     return(Get((int)color));
 }