123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566 |
- /**
- * Represents a color in RGBA
- */
- export class OSMDColor {
- public alpha: number;
- public red: number;
- public green: number;
- public blue: number;
- /*constructor(alpha: number, red: number, green: number, blue: number) {
- this.alpha = alpha;
- this.red = red;
- this.green = green;
- this.blue = blue;
- }*/
- /*
- * Color names are based on the definitions at https://msdn.microsoft.com/de-de/library/aa358802(vs.85).aspx
- * ...but changed a bit by the famous Mc Overacre
- */
- constructor(red: number, green: number, blue: number) {
- this.alpha = 255;
- this.red = red;
- this.green = green;
- this.blue = blue;
- }
- public static get Black(): OSMDColor {
- return new OSMDColor(0, 0, 0);
- }
- public static get DeepSkyBlue(): OSMDColor {
- return new OSMDColor(0, 191, 255);
- }
- public static get Green(): OSMDColor {
- return new OSMDColor(20, 160, 20);
- }
- public static get Magenta(): OSMDColor {
- return new OSMDColor(255, 0, 255);
- }
- public static get Orange(): OSMDColor {
- return new OSMDColor(255, 128, 0);
- }
- public static get Red(): OSMDColor {
- return new OSMDColor(240, 20, 20);
- }
- public static get Disabled(): OSMDColor {
- return new OSMDColor(225, 225, 225);
- }
- public static get DarkBlue(): OSMDColor {
- return new OSMDColor(0, 0, 140);
- }
- // For debugging:
- public static get Debug1(): OSMDColor {
- return new OSMDColor(200, 0, 140);
- }
- public static get Debug2(): OSMDColor {
- return new OSMDColor(100, 100, 200);
- }
- public static get Debug3(): OSMDColor {
- return new OSMDColor(0, 50, 140);
- }
- public toString(): string {
- return "rgb(" + this.red + "," + this.green + "," + this.blue + "," + this.alpha + ")";
- }
- }
|