Author: scooter
Date: 2010-09-02 09:56:59 -0700 (Thu, 02 Sep 2010)
New Revision: 21668
Added:
csplugins/trunk/ucsf/scooter/nodeCharts/src/main/java/nodeCharts/view/ColorKeyword.java
Modified:
csplugins/trunk/ucsf/scooter/nodeCharts/src/main/java/nodeCharts/command/NodeChartCommandHandler.java
csplugins/trunk/ucsf/scooter/nodeCharts/src/main/java/nodeCharts/view/PieChart.java
csplugins/trunk/ucsf/scooter/nodeCharts/src/main/java/nodeCharts/view/ValueUtils.java
Log:
Finished up color handling
Modified:
csplugins/trunk/ucsf/scooter/nodeCharts/src/main/java/nodeCharts/command/NodeChartCommandHandler.java
===================================================================
---
csplugins/trunk/ucsf/scooter/nodeCharts/src/main/java/nodeCharts/command/NodeChartCommandHandler.java
2010-09-02 16:17:17 UTC (rev 21667)
+++
csplugins/trunk/ucsf/scooter/nodeCharts/src/main/java/nodeCharts/command/NodeChartCommandHandler.java
2010-09-02 16:56:59 UTC (rev 21668)
@@ -63,10 +63,12 @@
Map<String, NodeChartViewer> viewerMap;
// Global commands
+ private static String ATTRIBUTELIST = "attributelist";
+ private static String CLEAR = "clear";
private static String NODE = "node";
+ private static String NODELIST = "nodelist";
private static String POSITION = "position";
-
public NodeChartCommandHandler(String namespace, CyLogger logger) {
super(CyCommandManager.reserveNamespace(namespace));
Added:
csplugins/trunk/ucsf/scooter/nodeCharts/src/main/java/nodeCharts/view/ColorKeyword.java
===================================================================
---
csplugins/trunk/ucsf/scooter/nodeCharts/src/main/java/nodeCharts/view/ColorKeyword.java
(rev 0)
+++
csplugins/trunk/ucsf/scooter/nodeCharts/src/main/java/nodeCharts/view/ColorKeyword.java
2010-09-02 16:56:59 UTC (rev 21668)
@@ -0,0 +1,733 @@
+/* vim: set ts=2: */
+/**
+ * Copyright (c) 2010 The Regents of the University of California.
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ * notice, this list of conditions, and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above
+ * copyright notice, this list of conditions, and the following
+ * disclaimer in the documentation and/or other materials provided
+ * with the distribution.
+ * 3. Redistributions must acknowledge that this software was
+ * originally developed by the UCSF Computer Graphics Laboratory
+ * under support by the NIH National Center for Research Resources,
+ * grant P41-RR01081.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER "AS IS" AND ANY
+ * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+ * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS BE LIABLE
+ * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+ * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT
+ * OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
+ * BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+ * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
+ * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
+ * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ *
+ */
+package nodeCharts.view;
+
+// System imports
+import java.util.HashMap;
+import java.util.Map;
+
+import java.awt.Color;
+
+
+public enum ColorKeyword {
+ SNOW ("snow", 0xfffafa),
+ GHOSTWHITE ("ghostwhite", 0xf8f8ff),
+ WHITESMOKE ("whitesmoke", 0xf5f5f5),
+ GAINSBORO ("gainsboro", 0xdcdcdc),
+ FLORALWHITE ("floralwhite", 0xfffaf0),
+ OLDLACE ("oldlace", 0xfdf5e6),
+ LINEN ("linen", 0xfaf0e6),
+ ANTIQUEWHITE ("antiquewhite", 0xfaebd7),
+ PAPAYAWHIP ("papayawhip", 0xffefd5),
+ BLANCHEDALMOND ("blanchedalmond", 0xffebcd),
+ BISQUE ("bisque", 0xffe4c4),
+ PEACHPUFF ("peachpuff", 0xffdab9),
+ NAVAJOWHITE ("navajowhite", 0xffdead),
+ MOCCASIN ("moccasin", 0xffe4b5),
+ CORNSILK ("cornsilk", 0xfff8dc),
+ IVORY ("ivory", 0xfffff0),
+ LEMONCHIFFON ("lemonchiffon", 0xfffacd),
+ SEASHELL ("seashell", 0xfff5ee),
+ HONEYDEW ("honeydew", 0xf0fff0),
+ MINTCREAM ("mintcream", 0xf5fffa),
+ AZURE ("azure", 0xf0ffff),
+ ALICEBLUE ("aliceblue", 0xf0f8ff),
+ LAVENDER ("lavender", 0xe6e6fa),
+ LAVENDERBLUSH ("lavenderblush", 0xfff0f5),
+ MISTYROSE ("mistyrose", 0xffe4e1),
+ WHITE ("white", 0xffffff),
+ BLACK ("black", 0x000000),
+ DARKSLATEGRAY ("darkslategray", 0x2f4f4f),
+ DARKSLATEGREY ("darkslategrey", 0x2f4f4f),
+ DIMGRAY ("dimgray", 0x696969),
+ DIMGREY ("dimgrey", 0x696969),
+ SLATEGRAY ("slategray", 0x708090),
+ SLATEGREY ("slategrey", 0x708090),
+ LIGHTSLATEGRAY ("lightslategray", 0x778899),
+ LIGHTSLATEGREY ("lightslategrey", 0x778899),
+ GRAY ("gray", 0xbebebe),
+ GREY ("grey", 0xbebebe),
+ LIGHTGREY ("lightgrey", 0xd3d3d3),
+ LIGHTGRAY ("lightgray", 0xd3d3d3),
+ MIDNIGHTBLUE ("midnightblue", 0x191970),
+ NAVY ("navy", 0x000080),
+ NAVYBLUE ("navyblue", 0x000080),
+ CORNFLOWERBLUE ("cornflowerblue", 0x6495ed),
+ DARKSLATEBLUE ("darkslateblue", 0x483d8b),
+ SLATEBLUE ("slateblue", 0x6a5acd),
+ MEDIUMSLATEBLUE ("mediumslateblue", 0x7b68ee),
+ LIGHTSLATEBLUE ("lightslateblue", 0x8470ff),
+ MEDIUMBLUE ("mediumblue", 0x0000cd),
+ ROYALBLUE ("royalblue", 0x4169e1),
+ BLUE ("blue", 0x0000ff),
+ DODGERBLUE ("dodgerblue", 0x1e90ff),
+ DEEPSKYBLUE ("deepskyblue", 0x00bfff),
+ SKYBLUE ("skyblue", 0x87ceeb),
+ LIGHTSKYBLUE ("lightskyblue", 0x87cefa),
+ STEELBLUE ("steelblue", 0x4682b4),
+ LIGHTSTEELBLUE ("lightsteelblue", 0xb0c4de),
+ LIGHTBLUE ("lightblue", 0xadd8e6),
+ POWDERBLUE ("powderblue", 0xb0e0e6),
+ PALETURQUOISE ("paleturquoise", 0xafeeee),
+ DARKTURQUOISE ("darkturquoise", 0x00ced1),
+ MEDIUMTURQUOISE ("mediumturquoise", 0x48d1cc),
+ TURQUOISE ("turquoise", 0x40e0d0),
+ CYAN ("cyan", 0x00ffff),
+ LIGHTCYAN ("lightcyan", 0xe0ffff),
+ CADETBLUE ("cadetblue", 0x5f9ea0),
+ MEDIUMAQUAMARINE ("mediumaquamarine", 0x66cdaa),
+ AQUAMARINE ("aquamarine", 0x7fffd4),
+ DARKGREEN ("darkgreen", 0x006400),
+ DARKOLIVEGREEN ("darkolivegreen", 0x556b2f),
+ DARKSEAGREEN ("darkseagreen", 0x8fbc8f),
+ SEAGREEN ("seagreen", 0x2e8b57),
+ MEDIUMSEAGREEN ("mediumseagreen", 0x3cb371),
+ LIGHTSEAGREEN ("lightseagreen", 0x20b2aa),
+ PALEGREEN ("palegreen", 0x98fb98),
+ SPRINGGREEN ("springgreen", 0x00ff7f),
+ LAWNGREEN ("lawngreen", 0x7cfc00),
+ GREEN ("green", 0x00ff00),
+ CHARTREUSE ("chartreuse", 0x7fff00),
+ MEDIUMSPRINGGREEN ("mediumspringgreen", 0x00fa9a),
+ GREENYELLOW ("greenyellow", 0xadff2f),
+ LIMEGREEN ("limegreen", 0x32cd32),
+ YELLOWGREEN ("yellowgreen", 0x9acd32),
+ FORESTGREEN ("forestgreen", 0x228b22),
+ OLIVEDRAB ("olivedrab", 0x6b8e23),
+ DARKKHAKI ("darkkhaki", 0xbdb76b),
+ KHAKI ("khaki", 0xf0e68c),
+ PALEGOLDENROD ("palegoldenrod", 0xeee8aa),
+ LIGHTGOLDENRODYELLOW ("lightgoldenrodyellow", 0xfafad2),
+ LIGHTYELLOW ("lightyellow", 0xffffe0),
+ YELLOW ("yellow", 0xffff00),
+ GOLD ("gold", 0xffd700),
+ LIGHTGOLDENROD ("lightgoldenrod", 0xeedd82),
+ GOLDENROD ("goldenrod", 0xdaa520),
+ DARKGOLDENROD ("darkgoldenrod", 0xb8860b),
+ ROSYBROWN ("rosybrown", 0xbc8f8f),
+ INDIANRED ("indianred", 0xcd5c5c),
+ SADDLEBROWN ("saddlebrown", 0x8b4513),
+ SIENNA ("sienna", 0xa0522d),
+ PERU ("peru", 0xcd853f),
+ BURLYWOOD ("burlywood", 0xdeb887),
+ BEIGE ("beige", 0xf5f5dc),
+ WHEAT ("wheat", 0xf5deb3),
+ SANDYBROWN ("sandybrown", 0xf4a460),
+ TAN ("tan", 0xd2b48c),
+ CHOCOLATE ("chocolate", 0xd2691e),
+ FIREBRICK ("firebrick", 0xb22222),
+ BROWN ("brown", 0xa52a2a),
+ DARKSALMON ("darksalmon", 0xe9967a),
+ SALMON ("salmon", 0xfa8072),
+ LIGHTSALMON ("lightsalmon", 0xffa07a),
+ ORANGE ("orange", 0xffa500),
+ DARKORANGE ("darkorange", 0xff8c00),
+ CORAL ("coral", 0xff7f50),
+ LIGHTCORAL ("lightcoral", 0xf08080),
+ TOMATO ("tomato", 0xff6347),
+ ORANGERED ("orangered", 0xff4500),
+ RED ("red", 0xff0000),
+ HOTPINK ("hotpink", 0xff69b4),
+ DEEPPINK ("deeppink", 0xff1493),
+ PINK ("pink", 0xffc0cb),
+ LIGHTPINK ("lightpink", 0xffb6c1),
+ PALEVIOLETRED ("palevioletred", 0xdb7093),
+ MAROON ("maroon", 0xb03060),
+ MEDIUMVIOLETRED ("mediumvioletred", 0xc71585),
+ VIOLETRED ("violetred", 0xd02090),
+ MAGENTA ("magenta", 0xff00ff),
+ VIOLET ("violet", 0xee82ee),
+ PLUM ("plum", 0xdda0dd),
+ ORCHID ("orchid", 0xda70d6),
+ MEDIUMORCHID ("mediumorchid", 0xba55d3),
+ DARKORCHID ("darkorchid", 0x9932cc),
+ DARKVIOLET ("darkviolet", 0x9400d3),
+ BLUEVIOLET ("blueviolet", 0x8a2be2),
+ PURPLE ("purple", 0xa020f0),
+ MEDIUMPURPLE ("mediumpurple", 0x9370db),
+ THISTLE ("thistle", 0xd8bfd8),
+ SNOW1 ("snow1", 0xfffafa),
+ SNOW2 ("snow2", 0xeee9e9),
+ SNOW3 ("snow3", 0xcdc9c9),
+ SNOW4 ("snow4", 0x8b8989),
+ SEASHELL1 ("seashell1", 0xfff5ee),
+ SEASHELL2 ("seashell2", 0xeee5de),
+ SEASHELL3 ("seashell3", 0xcdc5bf),
+ SEASHELL4 ("seashell4", 0x8b8682),
+ ANTIQUEWHITE1 ("antiquewhite1", 0xffefdb),
+ ANTIQUEWHITE2 ("antiquewhite2", 0xeedfcc),
+ ANTIQUEWHITE3 ("antiquewhite3", 0xcdc0b0),
+ ANTIQUEWHITE4 ("antiquewhite4", 0x8b8378),
+ BISQUE1 ("bisque1", 0xffe4c4),
+ BISQUE2 ("bisque2", 0xeed5b7),
+ BISQUE3 ("bisque3", 0xcdb79e),
+ BISQUE4 ("bisque4", 0x8b7d6b),
+ PEACHPUFF1 ("peachpuff1", 0xffdab9),
+ PEACHPUFF2 ("peachpuff2", 0xeecbad),
+ PEACHPUFF3 ("peachpuff3", 0xcdaf95),
+ PEACHPUFF4 ("peachpuff4", 0x8b7765),
+ NAVAJOWHITE1 ("navajowhite1", 0xffdead),
+ NAVAJOWHITE2 ("navajowhite2", 0xeecfa1),
+ NAVAJOWHITE3 ("navajowhite3", 0xcdb38b),
+ NAVAJOWHITE4 ("navajowhite4", 0x8b795e),
+ LEMONCHIFFON1 ("lemonchiffon1", 0xfffacd),
+ LEMONCHIFFON2 ("lemonchiffon2", 0xeee9bf),
+ LEMONCHIFFON3 ("lemonchiffon3", 0xcdc9a5),
+ LEMONCHIFFON4 ("lemonchiffon4", 0x8b8970),
+ CORNSILK1 ("cornsilk1", 0xfff8dc),
+ CORNSILK2 ("cornsilk2", 0xeee8cd),
+ CORNSILK3 ("cornsilk3", 0xcdc8b1),
+ CORNSILK4 ("cornsilk4", 0x8b8878),
+ IVORY1 ("ivory1", 0xfffff0),
+ IVORY2 ("ivory2", 0xeeeee0),
+ IVORY3 ("ivory3", 0xcdcdc1),
+ IVORY4 ("ivory4", 0x8b8b83),
+ HONEYDEW1 ("honeydew1", 0xf0fff0),
+ HONEYDEW2 ("honeydew2", 0xe0eee0),
+ HONEYDEW3 ("honeydew3", 0xc1cdc1),
+ HONEYDEW4 ("honeydew4", 0x838b83),
+ LAVENDERBLUSH1 ("lavenderblush1", 0xfff0f5),
+ LAVENDERBLUSH2 ("lavenderblush2", 0xeee0e5),
+ LAVENDERBLUSH3 ("lavenderblush3", 0xcdc1c5),
+ LAVENDERBLUSH4 ("lavenderblush4", 0x8b8386),
+ MISTYROSE1 ("mistyrose1", 0xffe4e1),
+ MISTYROSE2 ("mistyrose2", 0xeed5d2),
+ MISTYROSE3 ("mistyrose3", 0xcdb7b5),
+ MISTYROSE4 ("mistyrose4", 0x8b7d7b),
+ AZURE1 ("azure1", 0xf0ffff),
+ AZURE2 ("azure2", 0xe0eeee),
+ AZURE3 ("azure3", 0xc1cdcd),
+ AZURE4 ("azure4", 0x838b8b),
+ SLATEBLUE1 ("slateblue1", 0x836fff),
+ SLATEBLUE2 ("slateblue2", 0x7a67ee),
+ SLATEBLUE3 ("slateblue3", 0x6959cd),
+ SLATEBLUE4 ("slateblue4", 0x473c8b),
+ ROYALBLUE1 ("royalblue1", 0x4876ff),
+ ROYALBLUE2 ("royalblue2", 0x436eee),
+ ROYALBLUE3 ("royalblue3", 0x3a5fcd),
+ ROYALBLUE4 ("royalblue4", 0x27408b),
+ BLUE1 ("blue1", 0x0000ff),
+ BLUE2 ("blue2", 0x0000ee),
+ BLUE3 ("blue3", 0x0000cd),
+ BLUE4 ("blue4", 0x00008b),
+ DODGERBLUE1 ("dodgerblue1", 0x1e90ff),
+ DODGERBLUE2 ("dodgerblue2", 0x1c86ee),
+ DODGERBLUE3 ("dodgerblue3", 0x1874cd),
+ DODGERBLUE4 ("dodgerblue4", 0x104e8b),
+ STEELBLUE1 ("steelblue1", 0x63b8ff),
+ STEELBLUE2 ("steelblue2", 0x5cacee),
+ STEELBLUE3 ("steelblue3", 0x4f94cd),
+ STEELBLUE4 ("steelblue4", 0x36648b),
+ DEEPSKYBLUE1 ("deepskyblue1", 0x00bfff),
+ DEEPSKYBLUE2 ("deepskyblue2", 0x00b2ee),
+ DEEPSKYBLUE3 ("deepskyblue3", 0x009acd),
+ DEEPSKYBLUE4 ("deepskyblue4", 0x00688b),
+ SKYBLUE1 ("skyblue1", 0x87ceff),
+ SKYBLUE2 ("skyblue2", 0x7ec0ee),
+ SKYBLUE3 ("skyblue3", 0x6ca6cd),
+ SKYBLUE4 ("skyblue4", 0x4a708b),
+ LIGHTSKYBLUE1 ("lightskyblue1", 0xb0e2ff),
+ LIGHTSKYBLUE2 ("lightskyblue2", 0xa4d3ee),
+ LIGHTSKYBLUE3 ("lightskyblue3", 0x8db6cd),
+ LIGHTSKYBLUE4 ("lightskyblue4", 0x607b8b),
+ SLATEGRAY1 ("slategray1", 0xc6e2ff),
+ SLATEGRAY2 ("slategray2", 0xb9d3ee),
+ SLATEGRAY3 ("slategray3", 0x9fb6cd),
+ SLATEGRAY4 ("slategray4", 0x6c7b8b),
+ LIGHTSTEELBLUE1 ("lightsteelblue1", 0xcae1ff),
+ LIGHTSTEELBLUE2 ("lightsteelblue2", 0xbcd2ee),
+ LIGHTSTEELBLUE3 ("lightsteelblue3", 0xa2b5cd),
+ LIGHTSTEELBLUE4 ("lightsteelblue4", 0x6e7b8b),
+ LIGHTBLUE1 ("lightblue1", 0xbfefff),
+ LIGHTBLUE2 ("lightblue2", 0xb2dfee),
+ LIGHTBLUE3 ("lightblue3", 0x9ac0cd),
+ LIGHTBLUE4 ("lightblue4", 0x68838b),
+ LIGHTCYAN1 ("lightcyan1", 0xe0ffff),
+ LIGHTCYAN2 ("lightcyan2", 0xd1eeee),
+ LIGHTCYAN3 ("lightcyan3", 0xb4cdcd),
+ LIGHTCYAN4 ("lightcyan4", 0x7a8b8b),
+ PALETURQUOISE1 ("paleturquoise1", 0xbbffff),
+ PALETURQUOISE2 ("paleturquoise2", 0xaeeeee),
+ PALETURQUOISE3 ("paleturquoise3", 0x96cdcd),
+ PALETURQUOISE4 ("paleturquoise4", 0x668b8b),
+ CADETBLUE1 ("cadetblue1", 0x98f5ff),
+ CADETBLUE2 ("cadetblue2", 0x8ee5ee),
+ CADETBLUE3 ("cadetblue3", 0x7ac5cd),
+ CADETBLUE4 ("cadetblue4", 0x53868b),
+ TURQUOISE1 ("turquoise1", 0x00f5ff),
+ TURQUOISE2 ("turquoise2", 0x00e5ee),
+ TURQUOISE3 ("turquoise3", 0x00c5cd),
+ TURQUOISE4 ("turquoise4", 0x00868b),
+ CYAN1 ("cyan1", 0x00ffff),
+ CYAN2 ("cyan2", 0x00eeee),
+ CYAN3 ("cyan3", 0x00cdcd),
+ CYAN4 ("cyan4", 0x008b8b),
+ DARKSLATEGRAY1 ("darkslategray1", 0x97ffff),
+ DARKSLATEGRAY2 ("darkslategray2", 0x8deeee),
+ DARKSLATEGRAY3 ("darkslategray3", 0x79cdcd),
+ DARKSLATEGRAY4 ("darkslategray4", 0x528b8b),
+ AQUAMARINE1 ("aquamarine1", 0x7fffd4),
+ AQUAMARINE2 ("aquamarine2", 0x76eec6),
+ AQUAMARINE3 ("aquamarine3", 0x66cdaa),
+ AQUAMARINE4 ("aquamarine4", 0x458b74),
+ DARKSEAGREEN1 ("darkseagreen1", 0xc1ffc1),
+ DARKSEAGREEN2 ("darkseagreen2", 0xb4eeb4),
+ DARKSEAGREEN3 ("darkseagreen3", 0x9bcd9b),
+ DARKSEAGREEN4 ("darkseagreen4", 0x698b69),
+ SEAGREEN1 ("seagreen1", 0x54ff9f),
+ SEAGREEN2 ("seagreen2", 0x4eee94),
+ SEAGREEN3 ("seagreen3", 0x43cd80),
+ SEAGREEN4 ("seagreen4", 0x2e8b57),
+ PALEGREEN1 ("palegreen1", 0x9aff9a),
+ PALEGREEN2 ("palegreen2", 0x90ee90),
+ PALEGREEN3 ("palegreen3", 0x7ccd7c),
+ PALEGREEN4 ("palegreen4", 0x548b54),
+ SPRINGGREEN1 ("springgreen1", 0x00ff7f),
+ SPRINGGREEN2 ("springgreen2", 0x00ee76),
+ SPRINGGREEN3 ("springgreen3", 0x00cd66),
+ SPRINGGREEN4 ("springgreen4", 0x008b45),
+ GREEN1 ("green1", 0x00ff00),
+ GREEN2 ("green2", 0x00ee00),
+ GREEN3 ("green3", 0x00cd00),
+ GREEN4 ("green4", 0x008b00),
+ CHARTREUSE1 ("chartreuse1", 0x7fff00),
+ CHARTREUSE2 ("chartreuse2", 0x76ee00),
+ CHARTREUSE3 ("chartreuse3", 0x66cd00),
+ CHARTREUSE4 ("chartreuse4", 0x458b00),
+ OLIVEDRAB1 ("olivedrab1", 0xc0ff3e),
+ OLIVEDRAB2 ("olivedrab2", 0xb3ee3a),
+ OLIVEDRAB3 ("olivedrab3", 0x9acd32),
+ OLIVEDRAB4 ("olivedrab4", 0x698b22),
+ DARKOLIVEGREEN1 ("darkolivegreen1", 0xcaff70),
+ DARKOLIVEGREEN2 ("darkolivegreen2", 0xbcee68),
+ DARKOLIVEGREEN3 ("darkolivegreen3", 0xa2cd5a),
+ DARKOLIVEGREEN4 ("darkolivegreen4", 0x6e8b3d),
+ KHAKI1 ("khaki1", 0xfff68f),
+ KHAKI2 ("khaki2", 0xeee685),
+ KHAKI3 ("khaki3", 0xcdc673),
+ KHAKI4 ("khaki4", 0x8b864e),
+ LIGHTGOLDENROD1 ("lightgoldenrod1", 0xffec8b),
+ LIGHTGOLDENROD2 ("lightgoldenrod2", 0xeedc82),
+ LIGHTGOLDENROD3 ("lightgoldenrod3", 0xcdbe70),
+ LIGHTGOLDENROD4 ("lightgoldenrod4", 0x8b814c),
+ LIGHTYELLOW1 ("lightyellow1", 0xffffe0),
+ LIGHTYELLOW2 ("lightyellow2", 0xeeeed1),
+ LIGHTYELLOW3 ("lightyellow3", 0xcdcdb4),
+ LIGHTYELLOW4 ("lightyellow4", 0x8b8b7a),
+ YELLOW1 ("yellow1", 0xffff00),
+ YELLOW2 ("yellow2", 0xeeee00),
+ YELLOW3 ("yellow3", 0xcdcd00),
+ YELLOW4 ("yellow4", 0x8b8b00),
+ GOLD1 ("gold1", 0xffd700),
+ GOLD2 ("gold2", 0xeec900),
+ GOLD3 ("gold3", 0xcdad00),
+ GOLD4 ("gold4", 0x8b7500),
+ GOLDENROD1 ("goldenrod1", 0xffc125),
+ GOLDENROD2 ("goldenrod2", 0xeeb422),
+ GOLDENROD3 ("goldenrod3", 0xcd9b1d),
+ GOLDENROD4 ("goldenrod4", 0x8b6914),
+ DARKGOLDENROD1 ("darkgoldenrod1", 0xffb90f),
+ DARKGOLDENROD2 ("darkgoldenrod2", 0xeead0e),
+ DARKGOLDENROD3 ("darkgoldenrod3", 0xcd950c),
+ DARKGOLDENROD4 ("darkgoldenrod4", 0x8b6508),
+ ROSYBROWN1 ("rosybrown1", 0xffc1c1),
+ ROSYBROWN2 ("rosybrown2", 0xeeb4b4),
+ ROSYBROWN3 ("rosybrown3", 0xcd9b9b),
+ ROSYBROWN4 ("rosybrown4", 0x8b6969),
+ INDIANRED1 ("indianred1", 0xff6a6a),
+ INDIANRED2 ("indianred2", 0xee6363),
+ INDIANRED3 ("indianred3", 0xcd5555),
+ INDIANRED4 ("indianred4", 0x8b3a3a),
+ SIENNA1 ("sienna1", 0xff8247),
+ SIENNA2 ("sienna2", 0xee7942),
+ SIENNA3 ("sienna3", 0xcd6839),
+ SIENNA4 ("sienna4", 0x8b4726),
+ BURLYWOOD1 ("burlywood1", 0xffd39b),
+ BURLYWOOD2 ("burlywood2", 0xeec591),
+ BURLYWOOD3 ("burlywood3", 0xcdaa7d),
+ BURLYWOOD4 ("burlywood4", 0x8b7355),
+ WHEAT1 ("wheat1", 0xffe7ba),
+ WHEAT2 ("wheat2", 0xeed8ae),
+ WHEAT3 ("wheat3", 0xcdba96),
+ WHEAT4 ("wheat4", 0x8b7e66),
+ TAN1 ("tan1", 0xffa54f),
+ TAN2 ("tan2", 0xee9a49),
+ TAN3 ("tan3", 0xcd853f),
+ TAN4 ("tan4", 0x8b5a2b),
+ CHOCOLATE1 ("chocolate1", 0xff7f24),
+ CHOCOLATE2 ("chocolate2", 0xee7621),
+ CHOCOLATE3 ("chocolate3", 0xcd661d),
+ CHOCOLATE4 ("chocolate4", 0x8b4513),
+ FIREBRICK1 ("firebrick1", 0xff3030),
+ FIREBRICK2 ("firebrick2", 0xee2c2c),
+ FIREBRICK3 ("firebrick3", 0xcd2626),
+ FIREBRICK4 ("firebrick4", 0x8b1a1a),
+ BROWN1 ("brown1", 0xff4040),
+ BROWN2 ("brown2", 0xee3b3b),
+ BROWN3 ("brown3", 0xcd3333),
+ BROWN4 ("brown4", 0x8b2323),
+ SALMON1 ("salmon1", 0xff8c69),
+ SALMON2 ("salmon2", 0xee8262),
+ SALMON3 ("salmon3", 0xcd7054),
+ SALMON4 ("salmon4", 0x8b4c39),
+ LIGHTSALMON1 ("lightsalmon1", 0xffa07a),
+ LIGHTSALMON2 ("lightsalmon2", 0xee9572),
+ LIGHTSALMON3 ("lightsalmon3", 0xcd8162),
+ LIGHTSALMON4 ("lightsalmon4", 0x8b5742),
+ ORANGE1 ("orange1", 0xffa500),
+ ORANGE2 ("orange2", 0xee9a00),
+ ORANGE3 ("orange3", 0xcd8500),
+ ORANGE4 ("orange4", 0x8b5a00),
+ DARKORANGE1 ("darkorange1", 0xff7f00),
+ DARKORANGE2 ("darkorange2", 0xee7600),
+ DARKORANGE3 ("darkorange3", 0xcd6600),
+ DARKORANGE4 ("darkorange4", 0x8b4500),
+ CORAL1 ("coral1", 0xff7256),
+ CORAL2 ("coral2", 0xee6a50),
+ CORAL3 ("coral3", 0xcd5b45),
+ CORAL4 ("coral4", 0x8b3e2f),
+ TOMATO1 ("tomato1", 0xff6347),
+ TOMATO2 ("tomato2", 0xee5c42),
+ TOMATO3 ("tomato3", 0xcd4f39),
+ TOMATO4 ("tomato4", 0x8b3626),
+ ORANGERED1 ("orangered1", 0xff4500),
+ ORANGERED2 ("orangered2", 0xee4000),
+ ORANGERED3 ("orangered3", 0xcd3700),
+ ORANGERED4 ("orangered4", 0x8b2500),
+ RED1 ("red1", 0xff0000),
+ RED2 ("red2", 0xee0000),
+ RED3 ("red3", 0xcd0000),
+ RED4 ("red4", 0x8b0000),
+ DEEPPINK1 ("deeppink1", 0xff1493),
+ DEEPPINK2 ("deeppink2", 0xee1289),
+ DEEPPINK3 ("deeppink3", 0xcd1076),
+ DEEPPINK4 ("deeppink4", 0x8b0a50),
+ HOTPINK1 ("hotpink1", 0xff6eb4),
+ HOTPINK2 ("hotpink2", 0xee6aa7),
+ HOTPINK3 ("hotpink3", 0xcd6090),
+ HOTPINK4 ("hotpink4", 0x8b3a62),
+ PINK1 ("pink1", 0xffb5c5),
+ PINK2 ("pink2", 0xeea9b8),
+ PINK3 ("pink3", 0xcd919e),
+ PINK4 ("pink4", 0x8b636c),
+ LIGHTPINK1 ("lightpink1", 0xffaeb9),
+ LIGHTPINK2 ("lightpink2", 0xeea2ad),
+ LIGHTPINK3 ("lightpink3", 0xcd8c95),
+ LIGHTPINK4 ("lightpink4", 0x8b5f65),
+ PALEVIOLETRED1 ("palevioletred1", 0xff82ab),
+ PALEVIOLETRED2 ("palevioletred2", 0xee799f),
+ PALEVIOLETRED3 ("palevioletred3", 0xcd6889),
+ PALEVIOLETRED4 ("palevioletred4", 0x8b475d),
+ MAROON1 ("maroon1", 0xff34b3),
+ MAROON2 ("maroon2", 0xee30a7),
+ MAROON3 ("maroon3", 0xcd2990),
+ MAROON4 ("maroon4", 0x8b1c62),
+ VIOLETRED1 ("violetred1", 0xff3e96),
+ VIOLETRED2 ("violetred2", 0xee3a8c),
+ VIOLETRED3 ("violetred3", 0xcd3278),
+ VIOLETRED4 ("violetred4", 0x8b2252),
+ MAGENTA1 ("magenta1", 0xff00ff),
+ MAGENTA2 ("magenta2", 0xee00ee),
+ MAGENTA3 ("magenta3", 0xcd00cd),
+ MAGENTA4 ("magenta4", 0x8b008b),
+ ORCHID1 ("orchid1", 0xff83fa),
+ ORCHID2 ("orchid2", 0xee7ae9),
+ ORCHID3 ("orchid3", 0xcd69c9),
+ ORCHID4 ("orchid4", 0x8b4789),
+ PLUM1 ("plum1", 0xffbbff),
+ PLUM2 ("plum2", 0xeeaeee),
+ PLUM3 ("plum3", 0xcd96cd),
+ PLUM4 ("plum4", 0x8b668b),
+ MEDIUMORCHID1 ("mediumorchid1", 0xe066ff),
+ MEDIUMORCHID2 ("mediumorchid2", 0xd15fee),
+ MEDIUMORCHID3 ("mediumorchid3", 0xb452cd),
+ MEDIUMORCHID4 ("mediumorchid4", 0x7a378b),
+ DARKORCHID1 ("darkorchid1", 0xbf3eff),
+ DARKORCHID2 ("darkorchid2", 0xb23aee),
+ DARKORCHID3 ("darkorchid3", 0x9a32cd),
+ DARKORCHID4 ("darkorchid4", 0x68228b),
+ PURPLE1 ("purple1", 0x9b30ff),
+ PURPLE2 ("purple2", 0x912cee),
+ PURPLE3 ("purple3", 0x7d26cd),
+ PURPLE4 ("purple4", 0x551a8b),
+ MEDIUMPURPLE1 ("mediumpurple1", 0xab82ff),
+ MEDIUMPURPLE2 ("mediumpurple2", 0x9f79ee),
+ MEDIUMPURPLE3 ("mediumpurple3", 0x8968cd),
+ MEDIUMPURPLE4 ("mediumpurple4", 0x5d478b),
+ THISTLE1 ("thistle1", 0xffe1ff),
+ THISTLE2 ("thistle2", 0xeed2ee),
+ THISTLE3 ("thistle3", 0xcdb5cd),
+ THISTLE4 ("thistle4", 0x8b7b8b),
+ GRAY0 ("gray0", 0x000000),
+ GREY0 ("grey0", 0x000000),
+ GRAY1 ("gray1", 0x030303),
+ GREY1 ("grey1", 0x030303),
+ GRAY2 ("gray2", 0x050505),
+ GREY2 ("grey2", 0x050505),
+ GRAY3 ("gray3", 0x080808),
+ GREY3 ("grey3", 0x080808),
+ GRAY4 ("gray4", 0x0a0a0a),
+ GREY4 ("grey4", 0x0a0a0a),
+ GRAY5 ("gray5", 0x0d0d0d),
+ GREY5 ("grey5", 0x0d0d0d),
+ GRAY6 ("gray6", 0x0f0f0f),
+ GREY6 ("grey6", 0x0f0f0f),
+ GRAY7 ("gray7", 0x121212),
+ GREY7 ("grey7", 0x121212),
+ GRAY8 ("gray8", 0x141414),
+ GREY8 ("grey8", 0x141414),
+ GRAY9 ("gray9", 0x171717),
+ GREY9 ("grey9", 0x171717),
+ GRAY10 ("gray10", 0x1a1a1a),
+ GREY10 ("grey10", 0x1a1a1a),
+ GRAY11 ("gray11", 0x1c1c1c),
+ GREY11 ("grey11", 0x1c1c1c),
+ GRAY12 ("gray12", 0x1f1f1f),
+ GREY12 ("grey12", 0x1f1f1f),
+ GRAY13 ("gray13", 0x212121),
+ GREY13 ("grey13", 0x212121),
+ GRAY14 ("gray14", 0x242424),
+ GREY14 ("grey14", 0x242424),
+ GRAY15 ("gray15", 0x262626),
+ GREY15 ("grey15", 0x262626),
+ GRAY16 ("gray16", 0x292929),
+ GREY16 ("grey16", 0x292929),
+ GRAY17 ("gray17", 0x2b2b2b),
+ GREY17 ("grey17", 0x2b2b2b),
+ GRAY18 ("gray18", 0x2e2e2e),
+ GREY18 ("grey18", 0x2e2e2e),
+ GRAY19 ("gray19", 0x303030),
+ GREY19 ("grey19", 0x303030),
+ GRAY20 ("gray20", 0x333333),
+ GREY20 ("grey20", 0x333333),
+ GRAY21 ("gray21", 0x363636),
+ GREY21 ("grey21", 0x363636),
+ GRAY22 ("gray22", 0x383838),
+ GREY22 ("grey22", 0x383838),
+ GRAY23 ("gray23", 0x3b3b3b),
+ GREY23 ("grey23", 0x3b3b3b),
+ GRAY24 ("gray24", 0x3d3d3d),
+ GREY24 ("grey24", 0x3d3d3d),
+ GRAY25 ("gray25", 0x404040),
+ GREY25 ("grey25", 0x404040),
+ GRAY26 ("gray26", 0x424242),
+ GREY26 ("grey26", 0x424242),
+ GRAY27 ("gray27", 0x454545),
+ GREY27 ("grey27", 0x454545),
+ GRAY28 ("gray28", 0x474747),
+ GREY28 ("grey28", 0x474747),
+ GRAY29 ("gray29", 0x4a4a4a),
+ GREY29 ("grey29", 0x4a4a4a),
+ GRAY30 ("gray30", 0x4d4d4d),
+ GREY30 ("grey30", 0x4d4d4d),
+ GRAY31 ("gray31", 0x4f4f4f),
+ GREY31 ("grey31", 0x4f4f4f),
+ GRAY32 ("gray32", 0x525252),
+ GREY32 ("grey32", 0x525252),
+ GRAY33 ("gray33", 0x545454),
+ GREY33 ("grey33", 0x545454),
+ GRAY34 ("gray34", 0x575757),
+ GREY34 ("grey34", 0x575757),
+ GRAY35 ("gray35", 0x595959),
+ GREY35 ("grey35", 0x595959),
+ GRAY36 ("gray36", 0x5c5c5c),
+ GREY36 ("grey36", 0x5c5c5c),
+ GRAY37 ("gray37", 0x5e5e5e),
+ GREY37 ("grey37", 0x5e5e5e),
+ GRAY38 ("gray38", 0x616161),
+ GREY38 ("grey38", 0x616161),
+ GRAY39 ("gray39", 0x636363),
+ GREY39 ("grey39", 0x636363),
+ GRAY40 ("gray40", 0x666666),
+ GREY40 ("grey40", 0x666666),
+ GRAY41 ("gray41", 0x696969),
+ GREY41 ("grey41", 0x696969),
+ GRAY42 ("gray42", 0x6b6b6b),
+ GREY42 ("grey42", 0x6b6b6b),
+ GRAY43 ("gray43", 0x6e6e6e),
+ GREY43 ("grey43", 0x6e6e6e),
+ GRAY44 ("gray44", 0x707070),
+ GREY44 ("grey44", 0x707070),
+ GRAY45 ("gray45", 0x737373),
+ GREY45 ("grey45", 0x737373),
+ GRAY46 ("gray46", 0x757575),
+ GREY46 ("grey46", 0x757575),
+ GRAY47 ("gray47", 0x787878),
+ GREY47 ("grey47", 0x787878),
+ GRAY48 ("gray48", 0x7a7a7a),
+ GREY48 ("grey48", 0x7a7a7a),
+ GRAY49 ("gray49", 0x7d7d7d),
+ GREY49 ("grey49", 0x7d7d7d),
+ GRAY50 ("gray50", 0x7f7f7f),
+ GREY50 ("grey50", 0x7f7f7f),
+ GRAY51 ("gray51", 0x828282),
+ GREY51 ("grey51", 0x828282),
+ GRAY52 ("gray52", 0x858585),
+ GREY52 ("grey52", 0x858585),
+ GRAY53 ("gray53", 0x878787),
+ GREY53 ("grey53", 0x878787),
+ GRAY54 ("gray54", 0x8a8a8a),
+ GREY54 ("grey54", 0x8a8a8a),
+ GRAY55 ("gray55", 0x8c8c8c),
+ GREY55 ("grey55", 0x8c8c8c),
+ GRAY56 ("gray56", 0x8f8f8f),
+ GREY56 ("grey56", 0x8f8f8f),
+ GRAY57 ("gray57", 0x919191),
+ GREY57 ("grey57", 0x919191),
+ GRAY58 ("gray58", 0x949494),
+ GREY58 ("grey58", 0x949494),
+ GRAY59 ("gray59", 0x969696),
+ GREY59 ("grey59", 0x969696),
+ GRAY60 ("gray60", 0x999999),
+ GREY60 ("grey60", 0x999999),
+ GRAY61 ("gray61", 0x9c9c9c),
+ GREY61 ("grey61", 0x9c9c9c),
+ GRAY62 ("gray62", 0x9e9e9e),
+ GREY62 ("grey62", 0x9e9e9e),
+ GRAY63 ("gray63", 0xa1a1a1),
+ GREY63 ("grey63", 0xa1a1a1),
+ GRAY64 ("gray64", 0xa3a3a3),
+ GREY64 ("grey64", 0xa3a3a3),
+ GRAY65 ("gray65", 0xa6a6a6),
+ GREY65 ("grey65", 0xa6a6a6),
+ GRAY66 ("gray66", 0xa8a8a8),
+ GREY66 ("grey66", 0xa8a8a8),
+ GRAY67 ("gray67", 0xababab),
+ GREY67 ("grey67", 0xababab),
+ GRAY68 ("gray68", 0xadadad),
+ GREY68 ("grey68", 0xadadad),
+ GRAY69 ("gray69", 0xb0b0b0),
+ GREY69 ("grey69", 0xb0b0b0),
+ GRAY70 ("gray70", 0xb3b3b3),
+ GREY70 ("grey70", 0xb3b3b3),
+ GRAY71 ("gray71", 0xb5b5b5),
+ GREY71 ("grey71", 0xb5b5b5),
+ GRAY72 ("gray72", 0xb8b8b8),
+ GREY72 ("grey72", 0xb8b8b8),
+ GRAY73 ("gray73", 0xbababa),
+ GREY73 ("grey73", 0xbababa),
+ GRAY74 ("gray74", 0xbdbdbd),
+ GREY74 ("grey74", 0xbdbdbd),
+ GRAY75 ("gray75", 0xbfbfbf),
+ GREY75 ("grey75", 0xbfbfbf),
+ GRAY76 ("gray76", 0xc2c2c2),
+ GREY76 ("grey76", 0xc2c2c2),
+ GRAY77 ("gray77", 0xc4c4c4),
+ GREY77 ("grey77", 0xc4c4c4),
+ GRAY78 ("gray78", 0xc7c7c7),
+ GREY78 ("grey78", 0xc7c7c7),
+ GRAY79 ("gray79", 0xc9c9c9),
+ GREY79 ("grey79", 0xc9c9c9),
+ GRAY80 ("gray80", 0xcccccc),
+ GREY80 ("grey80", 0xcccccc),
+ GRAY81 ("gray81", 0xcfcfcf),
+ GREY81 ("grey81", 0xcfcfcf),
+ GRAY82 ("gray82", 0xd1d1d1),
+ GREY82 ("grey82", 0xd1d1d1),
+ GRAY83 ("gray83", 0xd4d4d4),
+ GREY83 ("grey83", 0xd4d4d4),
+ GRAY84 ("gray84", 0xd6d6d6),
+ GREY84 ("grey84", 0xd6d6d6),
+ GRAY85 ("gray85", 0xd9d9d9),
+ GREY85 ("grey85", 0xd9d9d9),
+ GRAY86 ("gray86", 0xdbdbdb),
+ GREY86 ("grey86", 0xdbdbdb),
+ GRAY87 ("gray87", 0xdedede),
+ GREY87 ("grey87", 0xdedede),
+ GRAY88 ("gray88", 0xe0e0e0),
+ GREY88 ("grey88", 0xe0e0e0),
+ GRAY89 ("gray89", 0xe3e3e3),
+ GREY89 ("grey89", 0xe3e3e3),
+ GRAY90 ("gray90", 0xe5e5e5),
+ GREY90 ("grey90", 0xe5e5e5),
+ GRAY91 ("gray91", 0xe8e8e8),
+ GREY91 ("grey91", 0xe8e8e8),
+ GRAY92 ("gray92", 0xebebeb),
+ GREY92 ("grey92", 0xebebeb),
+ GRAY93 ("gray93", 0xededed),
+ GREY93 ("grey93", 0xededed),
+ GRAY94 ("gray94", 0xf0f0f0),
+ GREY94 ("grey94", 0xf0f0f0),
+ GRAY95 ("gray95", 0xf2f2f2),
+ GREY95 ("grey95", 0xf2f2f2),
+ GRAY96 ("gray96", 0xf5f5f5),
+ GREY96 ("grey96", 0xf5f5f5),
+ GRAY97 ("gray97", 0xf7f7f7),
+ GREY97 ("grey97", 0xf7f7f7),
+ GRAY98 ("gray98", 0xfafafa),
+ GREY98 ("grey98", 0xfafafa),
+ GRAY99 ("gray99", 0xfcfcfc),
+ GREY99 ("grey99", 0xfcfcfc),
+ GRAY100 ("gray100", 0xffffff),
+ GREY100 ("grey100", 0xffffff),
+ DARKGREY ("darkgrey", 0xa9a9a9),
+ DARKGRAY ("darkgray", 0xa9a9a9),
+ DARKBLUE ("darkblue", 0x00008b),
+ DARKCYAN ("darkcyan", 0x008b8b),
+ DARKMAGENTA ("darkmagenta", 0x8b008b),
+ DARKRED ("darkred", 0x8b0000),
+ LIGHTGREEN ("lightgreen", 0x90ee90);
+
+ private String label;
+ private int color;
+ private static Map<String, ColorKeyword>cMap;
+
+ ColorKeyword(String label, int color) {
+ this.label = label;
+ this.color = color;
+ addKeyword(this);
+ }
+
+ public String getLabel() {
+ return label;
+ }
+
+ public int getColorCode() {
+ return color;
+ }
+
+ public String toString() {
+ return label;
+ }
+
+ private void addKeyword(ColorKeyword col) {
+ if (cMap == null) cMap = new HashMap<String,ColorKeyword>();
+ cMap.put(col.getLabel(), col);
+ }
+
+ static Color getColor(String label) {
+ if (!cMap.containsKey(label))
+ return null;
+ return new Color(cMap.get(label).getColorCode());
+ }
+}
Modified:
csplugins/trunk/ucsf/scooter/nodeCharts/src/main/java/nodeCharts/view/PieChart.java
===================================================================
---
csplugins/trunk/ucsf/scooter/nodeCharts/src/main/java/nodeCharts/view/PieChart.java
2010-09-02 16:17:17 UTC (rev 21667)
+++
csplugins/trunk/ucsf/scooter/nodeCharts/src/main/java/nodeCharts/view/PieChart.java
2010-09-02 16:56:59 UTC (rev 21668)
@@ -100,7 +100,8 @@
// Sanity check
if (labels.size() != values.size() ||
labels.size() != colors.size())
- throw new CyCommandException("number of labels
("+labels.size()+"), values ("+values.size()+"), and colors ("+colors.size()+")
don't match");
+ throw new CyCommandException("number of labels
("+labels.size()+"), values ("+
+ values.size()+"), and
colors ("+colors.size()+") don't match");
int nSlices = labels.size();
double arcStart = 0.0;
Modified:
csplugins/trunk/ucsf/scooter/nodeCharts/src/main/java/nodeCharts/view/ValueUtils.java
===================================================================
---
csplugins/trunk/ucsf/scooter/nodeCharts/src/main/java/nodeCharts/view/ValueUtils.java
2010-09-02 16:17:17 UTC (rev 21667)
+++
csplugins/trunk/ucsf/scooter/nodeCharts/src/main/java/nodeCharts/view/ValueUtils.java
2010-09-02 16:56:59 UTC (rev 21668)
@@ -97,41 +97,12 @@
String[] inputArray = input.split(",");
return convertStringList(Arrays.asList(inputArray));
}
+
+ private static final String RANDOM = "random";
+ private static final String CONTRASTING = "contrasting";
+ private static final String RAINBOW = "rainbow";
+ private static final String MODULATED = "modulated";
- public enum ColorKeyword {
- RANDOM ("random"),
- CONTRASTING ("contrasting"),
- RAINBOW ("rainbow"),
- MODULATED ("modulated");
-
- private String label;
- private static Map<String, ColorKeyword>cMap;
-
- ColorKeyword(String label) {
- this.label = label;
- addKeyword(this);
- }
-
- public String getLabel() {
- return label;
- }
-
- public String toString() {
- return label;
- }
-
- private void addKeyword(ColorKeyword col) {
- if (cMap == null) cMap = new
HashMap<String,ColorKeyword>();
- cMap.put(col.getLabel(), col);
- }
-
- static ColorKeyword getColorKeyword(String label) {
- if (cMap.containsKey(label))
- return cMap.get(label);
- return null;
- }
- }
-
public static List<Color> convertInputToColor(Object input, int
nColors) throws CyCommandException {
if (input == null) {
// give the default: contrasting colors
@@ -158,20 +129,16 @@
}
private static List<Color> parseColorKeyword(String input, int nColors)
throws CyCommandException {
- ColorKeyword ckey = ColorKeyword.getColorKeyword(input);
- if (ckey == null)
- throw new CyCommandException("unknown color keyword");
- switch (ckey) {
- case RANDOM:
+ if (input.equals(RANDOM))
return generateRandomColors(nColors);
- case RAINBOW:
+ else if (input.equals(RAINBOW))
return generateRainbowColors(nColors);
- case MODULATED:
+ else if (input.equals(MODULATED))
return generateModulatedRainbowColors(nColors);
- case CONTRASTING:
- default:
+ else if (input.equals(CONTRASTING))
return generateContrastingColors(nColors);
- }
+ else
+ throw new CyCommandException("unknown color keyword:
'"+input+"'");
}
private static List<Color> parseColorList(String[] inputArray) throws
CyCommandException {
@@ -192,6 +159,10 @@
}
} else {
// Check for color string
+ Color c = ColorKeyword.getColor(colorString);
+ if (c == null)
+ throw new CyCommandException("unknown
color: '"+colorString+"'");
+ colors.add(c);
}
}
return colors;
--
You received this message because you are subscribed to the Google Groups
"cytoscape-cvs" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to
[email protected].
For more options, visit this group at
http://groups.google.com/group/cytoscape-cvs?hl=en.