The Birdfont Source Code


All Repositories / birdfont.git / blob – RSS feed

Color.vala in libbirdfont

This file is a part of the Birdfont project.

Contributing

Send patches or pull requests to johan.mattsson.m@gmail.com.
Clone this repository: git clone https://github.com/johanmattssonm/birdfont.git

Revisions

View the latest version of libbirdfont/Color.vala.
Move hsva color to libsvgbird
1 /* 2 Copyright (C) 2016 Johan Mattsson 3 4 This library is free software; you can redistribute it and/or modify 5 it under the terms of the GNU Lesser General Public License as 6 published by the Free Software Foundation; either version 3 of the 7 License, or (at your option) any later version. 8 9 This library is distributed in the hope that it will be useful, but 10 WITHOUT ANY WARRANTY; without even the implied warranty of 11 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 12 Lesser General Public License for more details. 13 */ 14 15 namespace BirdFont { 16 17 public class Color : SvgBird.Color { 18 public Color (double r, double g, double b, double a) { 19 base (r, g, b, a); 20 } 21 22 public Color.create_copy (SvgBird.Color color) { 23 base (color.r, color.g, color.b, color.a); 24 } 25 26 public Color.hsba (double h, double s, double v, double a) { 27 base.hsva (h, s, v, a); 28 } 29 30 public static Color black () { 31 return new Color (0, 0, 0, 1); 32 } 33 34 public static Color red () { 35 return new Color (1, 0, 0, 1); 36 } 37 38 public static Color green () { 39 return new Color (0, 1, 0, 1); 40 } 41 42 public static Color blue () { 43 return new Color (0, 0, 1, 1); 44 } 45 46 public static Color yellow () { 47 return new Color (222.0 / 255, 203.0 / 255, 43 / 255.0, 1); 48 } 49 50 public static Color brown () { 51 return new Color (160.0 / 255, 90.0 / 255, 44.0 / 255, 1); 52 } 53 54 public static Color pink () { 55 return new Color (247.0 / 255, 27.0 / 255, 113 / 255.0, 1); 56 } 57 58 public static Color white () { 59 return new Color (1, 1, 1, 1); 60 } 61 62 public static Color grey () { 63 return new Color (0.5, 0.5, 0.5, 1); 64 } 65 66 public static Color magenta () { 67 return new Color (103.0 / 255, 33.0 / 255, 120.0 / 255, 1); 68 } 69 70 public new Color copy () { 71 return new Color (r, g, b, a); 72 } 73 } 74 75 } 76