Browse Source

fixed sequence label regression

- show comp id only when non-standard, i.e. code is X
Alexander Rose 4 years ago
parent
commit
abef75bfa2
1 changed files with 9 additions and 1 deletions
  1. 9 1
      src/mol-model/sequence/sequence.ts

+ 9 - 1
src/mol-model/sequence/sequence.ts

@@ -130,7 +130,15 @@ namespace Sequence {
             const labels: string[] = [];
             for (let i = 0, il = idx; i < il; ++i) {
                 const mh = microHet.get(seqIds[i]);
-                labels[i] = mh ? `(${mh.join('|')})` : codes[i];
+                if (mh) {
+                    const l = mh.map(id => {
+                        const c = codeFromName(id);
+                        return c === 'X' ? id : c;
+                    });
+                    labels[i] = `(${l.join('|')})`;
+                } else {
+                    labels[i] = codes[i] === 'X' ? compIds[idx] : codes[i];
+                }
             }
 
             this.length = idx;