1 /*
2
3 dsh-graph-io Directed graph readers and writers.
4 Copyright (c) 2008-2013 held jointly by the individual authors.
5
6 This library is free software; you can redistribute it and/or modify it
7 under the terms of the GNU Lesser General Public License as published
8 by the Free Software Foundation; either version 3 of the License, or (at
9 your option) any later version.
10
11 This library is distributed in the hope that it will be useful, but WITHOUT
12 ANY WARRANTY; with out even the implied warranty of MERCHANTABILITY or
13 FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public
14 License for more details.
15
16 You should have received a copy of the GNU Lesser General Public License
17 along with this library; if not, write to the Free Software Foundation,
18 Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
19
20 > http://www.fsf.org/licensing/licenses/lgpl.html
21 > http://www.opensource.org/licenses/lgpl-license.php
22
23 */
24 package org.dishevelled.graph.io.ygraphml;
25
26 /**
27 * Fill.
28 *
29 * @author Michael Heuer
30 * @version $Revision$ $Date$
31 */
32 public final class Fill
33 {
34 /** Color for this fill. */
35 private final String color;
36
37 /** True if this fill is transparent. */
38 private final boolean transparent;
39
40
41 /**
42 * Create a new fill from the specified parameters.
43 *
44 * @param color color for this fill, must not be null
45 * @param transparent true if this fill is transparent
46 */
47 public Fill(final String color, final boolean transparent)
48 {
49 if (color == null)
50 {
51 throw new IllegalArgumentException("color must not be null");
52 }
53 this.color = color;
54 this.transparent = transparent;
55 }
56
57
58 /**
59 * Return the color for this fill.
60 * The color will not be null.
61 *
62 * @return the color for this fill
63 */
64 public String getColor()
65 {
66 return color;
67 }
68
69 /**
70 * Return true if this fill is transparent.
71 *
72 * @return true if this fill is transparent
73 */
74 public boolean isTransparent()
75 {
76 return transparent;
77 }
78 }