namespace LandscapeObjectModelLib { public struct Color { public static readonly Color WHITE = new Color(0xFFFFFF); public static readonly Color BLACK = new Color(0x0); public static readonly Color RED = new Color(0xFF0000); public static readonly Color GREEN = new Color(0x00FF00); public static readonly Color BLUE = new Color(0xFF); private uint rgb; public Color (ushort red, ushort green, ushort blue) :this((uint)((red << 16) | (green << 8) | blue)) {} public Color (uint rgb) { this.rgb = 0; RGB = rgb; } public uint RGB { private set { if (value <= 0xFFFFFF) rgb = value; } get { return rgb; } } } }