summaryrefslogtreecommitdiffstats
path: root/ecomp-sdk/sdk-analytics/src/main/java/org/openecomp/portalsdk/analytics/gmap/map/ColorProperties.java
blob: a87af4230d9175c76e7882880e323e5851c74935 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
/*-
 * ================================================================================
 * eCOMP Portal SDK
 * ================================================================================
 * Copyright (C) 2017 AT&T Intellectual Property
 * ================================================================================
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 * 
 *      http://www.apache.org/licenses/LICENSE-2.0
 * 
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 * ================================================================================
 */
package org.openecomp.portalsdk.analytics.gmap.map;

import java.awt.Color;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.Map;

public class ColorProperties {
	private NovaMap map;
	
	private Map<String, Object> colorProperties;
	private ArrayList<String> nodeLegends;
	private ArrayList<String> lineLegends;
	
	public ColorProperties(NovaMap map) {
		this.map = map;
		colorProperties = new HashMap<String, Object>();
	}
	
	public void setColor(String type, String color) {
		//colorProperties.put(type + "_COLOR", color);
		String[] rgb = color.split(",");
		colorProperties.put(type + "_COLOR", 
				new Color(Integer.parseInt(rgb[0]), Integer.parseInt(rgb[1]), 
						Integer.parseInt(rgb[2])));
	}
	
//	public void setColor(String type, int number, String color) {
//		Object object = colorProperties.get(type + ":" + number + "_COLOR");
//		
//		if (object != null) {
//			Color oldColor = (Color) object;
//			
//			if (!color.equals(oldColor.getRed() + "," + oldColor.getGreen() + "," + oldColor.getBlue())) {
//				String[] rgb = color.split(",");
//				colorProperties.put(type + ":" + number + "_COLOR", 
//						new Color(Integer.parseInt(rgb[0]), Integer.parseInt(rgb[1]), 
//								Integer.parseInt(rgb[2])));
//			}
//		}
//		else {
//			String[] rgb = color.split(",");
//			colorProperties.put(type + ":" + number + "_COLOR", 
//					new Color(Integer.parseInt(rgb[0]), Integer.parseInt(rgb[1]), 
//							Integer.parseInt(rgb[2])));
//		}
//	}
	
//	public Color getColor(String type, int number) {
//		return (Color) colorProperties.get(type + ":" + number + "_COLOR");
//	}
	
	public Color getColor(String type) {
		return (Color) colorProperties.get(type + "_COLOR");
	}
	
	public void setShape(String type, String shape) {
		colorProperties.put(type + "_SHAPE", shape);
	}
	
	public void setShape(String type, int number, String shape) {
		colorProperties.put(type + ":" + number + "_SHAPE", shape);
	}
	
	public String getShape(String type) {
		return (String) colorProperties.get(type + "_SHAPE");
	}
	
	public String getShape(String type, int number) {
		return (String) colorProperties.get(type + ":" + number + "_SHAPE");
	}
	
	public void setSize(String type, String size) {
		colorProperties.put(type + "_SIZE", size);
	}
	
	public void setSize(String type, int number, String size) {
		colorProperties.put(type + ":" + number + "_SIZE", size);
	}
	
	public int getSize(String type) {
		Object object = colorProperties.get(type + "_SIZE");
		
		if (object == null) {
			return 0;
		}
	
		return Integer.parseInt(object.toString());
	}
	
	public int getSize(String type, int number) {
		Object object = colorProperties.get(type + ":" + number + "_SIZE");
		
		if (object == null) {
			return 0;
		}
	
		return Integer.parseInt(object.toString());
	}
}