|
@@ -60,9 +60,17 @@ const DefaultResidueColor = ColorNames.lightgrey;
|
|
enum SiteIndexes {
|
|
enum SiteIndexes {
|
|
Side1 = 0,
|
|
Side1 = 0,
|
|
Side2 = 1,
|
|
Side2 = 1,
|
|
|
|
+ TmAlpha = 2,
|
|
|
|
+ TmBeta = 3,
|
|
|
|
+ TmReentrantLoop = 4,
|
|
|
|
+ InterfacialHelix = 5,
|
|
|
|
+ UnknownLocalization = 6,
|
|
|
|
+ MembraneInside = 7,
|
|
Periplasm = 8
|
|
Periplasm = 8
|
|
};
|
|
};
|
|
|
|
|
|
|
|
+// Old default values - it is overwritten by ult_* CSS classes
|
|
|
|
+// See below updateSiteColors().
|
|
const siteColors = [
|
|
const siteColors = [
|
|
Color.fromArray([255,100,100], 0), // Side1
|
|
Color.fromArray([255,100,100], 0), // Side1
|
|
Color.fromArray([100,100,255], 0), // Side2
|
|
Color.fromArray([100,100,255], 0), // Side2
|
|
@@ -75,6 +83,18 @@ const siteColors = [
|
|
Color.fromArray([255, 0, 255], 0) // Periplasm
|
|
Color.fromArray([255, 0, 255], 0) // Periplasm
|
|
];
|
|
];
|
|
|
|
|
|
|
|
+const siteCssNames = [
|
|
|
|
+ "ult_side1",
|
|
|
|
+ "ult_side2",
|
|
|
|
+ "ult_alpha",
|
|
|
|
+ "ult_beta",
|
|
|
|
+ "ult_reentrant",
|
|
|
|
+ "ult_ifh",
|
|
|
|
+ "ult_unknown",
|
|
|
|
+ "ult_membins",
|
|
|
|
+ "ult_periplasm"
|
|
|
|
+];
|
|
|
|
+
|
|
const regionColorMapFromCss = new Map();
|
|
const regionColorMapFromCss = new Map();
|
|
|
|
|
|
function getColor(location: Location, chains: ChainList): Color {
|
|
function getColor(location: Location, chains: ChainList): Color {
|
|
@@ -181,10 +201,16 @@ export function updateSiteColors(side1: "Inside"|"Outside"|null): void {
|
|
if (regionColorMapFromCss.size == 0) {
|
|
if (regionColorMapFromCss.size == 0) {
|
|
console.warn('Cannot read any region-related color rules');
|
|
console.warn('Cannot read any region-related color rules');
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
+ siteCssNames.forEach((ultClassName, index) => {
|
|
|
|
+ const color = regionColorMapFromCss.get(ultClassName);
|
|
|
|
+ if (color != null) {
|
|
|
|
+ siteColors[index] = color;
|
|
|
|
+ }
|
|
|
|
+ });
|
|
|
|
+
|
|
const inside = regionColorMapFromCss.get("ult_inside");
|
|
const inside = regionColorMapFromCss.get("ult_inside");
|
|
const outside = regionColorMapFromCss.get("ult_outside");
|
|
const outside = regionColorMapFromCss.get("ult_outside");
|
|
- const periplasm = regionColorMapFromCss.get("ult_periplasm");
|
|
|
|
- siteColors[SiteIndexes.Periplasm] = periplasm;
|
|
|
|
if (side1 == "Inside") {
|
|
if (side1 == "Inside") {
|
|
siteColors[SiteIndexes.Side1] = inside;
|
|
siteColors[SiteIndexes.Side1] = inside;
|
|
siteColors[SiteIndexes.Side2] = outside;
|
|
siteColors[SiteIndexes.Side2] = outside;
|