Skip to content

Commit 217ca0a

Browse files
author
akramhar
committed
Mass update:
1) constants have been reorganized 2) importer has been expanded to include omega specific file 3) importer events and handling added to event systems 4) some files have been renamed 5) DiffusivityRun field gammaLog has been eliminated because it was a duplicate. Fixes have been propagated in the graph support 6) Several fixes in the export system 7) Several fixes in the data displaying system
1 parent 465cc53 commit 217ca0a

111 files changed

Lines changed: 287024 additions & 2988 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

src/main/java/edu/umassmed/omega/commons/OmegaImageManager.java

Lines changed: 73 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -8,46 +8,101 @@
88
public class OmegaImageManager {
99
private OmegaGenericApplication app;
1010
private static OmegaImageManager instance = null;
11-
12-
private final Map<Long, List<BufferedImage>> images;
13-
11+
12+
private final Map<Long, Map<Integer, Map<Integer, List<BufferedImage>>>> images;
13+
1414
static {
1515
OmegaImageManager.instance = new OmegaImageManager();
1616
}
17-
17+
1818
public static void createNewOmegaFileManager(
1919
final OmegaGenericApplication app) {
2020
OmegaImageManager.instance = new OmegaImageManager(app);
2121
}
22-
22+
2323
public static OmegaImageManager getOmegaImageManager(
2424
final OmegaGenericApplication app) {
2525
OmegaImageManager.instance.app = app;
2626
return OmegaImageManager.instance;
2727
}
28-
28+
2929
public OmegaImageManager() {
3030
this(null);
3131
}
32-
32+
3333
private OmegaImageManager(final OmegaGenericApplication app) {
3434
this.app = app;
35-
this.images = new LinkedHashMap<Long, List<BufferedImage>>();
35+
this.images = new LinkedHashMap<Long, Map<Integer, Map<Integer, List<BufferedImage>>>>();
3636
}
37-
38-
public static List<BufferedImage> getImages(final Long id) {
39-
return OmegaImageManager.instance.images.get(id);
40-
}
41-
42-
public static void saveImages(final Long id,
43-
final List<BufferedImage> images) {
44-
OmegaImageManager.instance.images.put(id, images);
37+
38+
public static List<BufferedImage> getImages(final Long id, final Integer c,
39+
final Integer z) {
40+
if ((c == null) || (z == null) || (z == -1))
41+
return null;
42+
Map<Integer, Map<Integer, List<BufferedImage>>> img = null;
43+
try {
44+
img = OmegaImageManager.instance.images.get(id);
45+
} catch (final Exception e) {
46+
}
47+
if (img == null)
48+
return null;
49+
Map<Integer, List<BufferedImage>> img2 = null;
50+
try {
51+
img2 = img.get(c);
52+
} catch (final Exception e) {
53+
}
54+
if (img2 == null)
55+
return null;
56+
List<BufferedImage> img3 = null;
57+
try {
58+
img3 = img2.get(z);
59+
} catch (final Exception e) {
60+
}
61+
62+
return img3;
63+
// return OmegaImageManager.instance.images.get(id).get(c).get(z);
4564
}
4665

47-
public static void clearImagesForID(final Long id) {
48-
OmegaImageManager.instance.images.remove(id);
66+
public static void saveImages(final Long id, final Integer c,
67+
final Integer z, final List<BufferedImage> images) {
68+
if ((c == null) || (z == null) || (z == -1))
69+
return;
70+
Map<Integer, List<BufferedImage>> map1 = null;
71+
Map<Integer, Map<Integer, List<BufferedImage>>> map2 = null;
72+
if (OmegaImageManager.instance.images.get(id) != null) {
73+
map2 = OmegaImageManager.instance.images.get(id);
74+
} else {
75+
map2 = new LinkedHashMap<Integer, Map<Integer, List<BufferedImage>>>();
76+
}
77+
if (map2.get(c) != null) {
78+
map1 = OmegaImageManager.instance.images.get(id).get(c);
79+
} else {
80+
map1 = new LinkedHashMap<Integer, List<BufferedImage>>();
81+
}
82+
map1.put(z, images);
83+
map2.put(c, map1);
84+
OmegaImageManager.instance.images.put(id, map2);
4985
}
5086

87+
public static void clearImagesForID(final Long id, final Integer c,
88+
final Integer z) {
89+
if ((c == null) || (z == null) || (z == -1))
90+
return;
91+
Map<Integer, List<BufferedImage>> map1 = null;
92+
Map<Integer, Map<Integer, List<BufferedImage>>> map2 = null;
93+
if (OmegaImageManager.instance.images.get(id) != null) {
94+
map2 = OmegaImageManager.instance.images.get(id);
95+
}
96+
if ((map2 != null) && (map2.get(c) != null)) {
97+
map1 = OmegaImageManager.instance.images.get(id).get(c);
98+
}
99+
if ((map1 != null) && (map1.get(z) != null)) {
100+
map1.remove(z);
101+
map2.put(c, map1);
102+
OmegaImageManager.instance.images.put(id, map2);
103+
}
104+
}
105+
51106
public static void clearImages() {
52107
OmegaImageManager.instance.images.clear();
53108
}

0 commit comments

Comments
 (0)