.
1 /*
2 Copyright (C) 2015 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 using Cairo;
16 using Math;
17
18 namespace BirdFont {
19
20 public class Gradient : GLib.Object {
21 public double x1;
22 public double y1;
23 public double x2;
24 public double y2;
25
26 public Gee.ArrayList<Stop> stops;
27
28 public int id = -1;
29
30 public Gradient () {
31 x1 = 0;
32 y1 = 0;
33 x2 = 0;
34 y2 = 0;
35 stops = new Gee.ArrayList<Stop> ();
36 }
37
38 public Gradient copy () {
39 Gradient g = new Gradient ();
40 g.x1 = x1;
41 g.y1 = y1;
42 g.x2 = x2;
43 g.y2 = y2;
44
45 foreach (Stop s in stops) {
46 g.stops.add (s.copy ());
47 }
48
49 return g;
50 }
51 }
52
53 }
54