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
|
package gtPlusPlus.plugin.agrichem;
public enum AlgaeDefinition {
/*
* In general, the productivity of freshwater algae is primarily limited by the availability of the nutrient
* phosphate (PO4-3), while that of marine algae is limited by nitrate (NO3-) or ammonium (NH4+). Some algal
* species, however, may have unusual nutrient requirements, and their productivity may be limited by certain
* micronutrients, such as silica, in the case of diatoms.
*/
Euglenophyta("Euglenophyta", "Euglenoids", true, false, getRGB(147, 168, 50)),
Chrysophyta("Chrysophyta", "Golden-Brown Algae", true, true, getRGB(186, 146, 0)),
Pyrrophyta("Pyrrophyta", "Fire Algae", true, true, getRGB(250, 118, 2)),
Chlorophyta("Chlorophyta", "Green Algae", true, true, getRGB(99, 181, 62)),
Rhodophyta("Rhodophyta", "Red Algae", false, true, getRGB(153, 5, 22)),
Paeophyta("Paeophyta", "Brown Algae", false, true, getRGB(94, 78, 47)),
Xanthophyta("Xanthophyta", "Yellow-Green Algae", true, false, getRGB(118, 138, 16));
public final String mScientificName;
public final String mSimpleName;
public final boolean mSaltWater;
public final boolean mFreshWater;
public final int mColour;
AlgaeDefinition(String aScientificName, String aSimpleName, boolean aFresh, boolean aSalt, int aColour) {
mScientificName = aScientificName;
mSimpleName = aSimpleName;
mFreshWater = aFresh;
mSaltWater = aSalt;
mColour = aColour;
}
public static AlgaeDefinition getByIndex(int aIndex) {
return switch (aIndex) {
default -> Euglenophyta;
case 1 -> Chrysophyta;
case 2 -> Pyrrophyta;
case 3 -> Chlorophyta;
case 4 -> Rhodophyta;
case 5 -> Paeophyta;
case 6 -> Xanthophyta;
};
}
private static int getRGB(int r, int g, int b) {
return AlgaeUtils.rgbtoHexValue(r, g, b);
}
}
|