Parse Color
/*
Based in the project Neoforce Controls (http://neoforce.codeplex.com/)
GNU Library General Public License (LGPL)
-----------------------------------------------------------------------------------------------------------------------------------------------
Modified by: Schneider, Jos? Ignacio (jis@cs.uns.edu.ar)
-----------------------------------------------------------------------------------------------------------------------------------------------
*/
using Microsoft.Xna.Framework;
namespace XNAFinalEngine.UI
{
static class Utilities
{
/// <summary>
/// Control type name.
/// </summary>
public static string ControlTypeName(Control control)
{
string str = control.ToString();
int i = str.LastIndexOf(".");
return str.Remove(0, i + 1);
} // ControlTypeName
public static Color ParseColor(string str)
{
string[] val = str.Split(';');
byte r = 255, g = 255, b = 255, a = 255;
if (val.Length >= 1) r = byte.Parse(val[0]);
if (val.Length >= 2) g = byte.Parse(val[1]);
if (val.Length >= 3) b = byte.Parse(val[2]);
if (val.Length >= 4) a = byte.Parse(val[3]);
return Color.FromNonPremultiplied(r, g, b, a);
} // ParseColor
} // Utilities
} // XNAFinalEngine.UI
Related examples in the same category