|
28 | 28 | // Settings vars |
29 | 29 | // TODO migrate below variables to kvp in state |
30 | 30 | var stateData = {}; |
| 31 | + var calculatedSpacing; // like spacing, but calculated ;) |
31 | 32 | var spacing = 30; // vertical spacing between genomes |
32 | 33 | var showLabels = true; // show genome labels? |
33 | 34 | var genomeLabelSize = 15; // font size of genome labels |
@@ -189,7 +190,7 @@ function loadAll() { |
189 | 190 |
|
190 | 191 | // Find max length genome |
191 | 192 | calculateMaxGenomeLength() |
192 | | - let calculatedSpacing = calculateSpacingForGroups() |
| 193 | + calculatedSpacing = calculateSpacingForGroups() |
193 | 194 |
|
194 | 195 | var scaleWidth = canvas.getWidth(); |
195 | 196 | var scaleHeight = 200; |
@@ -460,6 +461,7 @@ function draw(scaleX=scaleFactor) { |
460 | 461 | for(genome of genomeData.genomes) { |
461 | 462 | let label = genome[1].genes.gene_calls[0].contig; |
462 | 463 | addGenome(label, genome[1].genes.gene_calls, genome[0], y, scaleX=scaleX) |
| 464 | + addLayers(label, genome[1], genome[0]) |
463 | 465 | labelSpacing += 30 |
464 | 466 | y++; |
465 | 467 | } |
@@ -699,6 +701,17 @@ function addGenome(label, gene_list, genomeID, y, scaleX=1) { |
699 | 701 | //geneGroup.destroy(); |
700 | 702 | } |
701 | 703 |
|
| 704 | +function addLayers(label, genome, genomeID){ // this will work alongside addGenome to render out any additional data layers associated with each group (genome) |
| 705 | + |
| 706 | + let additionalDataLayers = stateData['additional-data-layers'].find(group => group.genome = label) |
| 707 | + if(additionalDataLayers['coverage']){ |
| 708 | + // process for rendering coverage |
| 709 | + } |
| 710 | + if(additionalDataLayers['gcContent']){ |
| 711 | + //process for rendering GC content |
| 712 | + } |
| 713 | +} |
| 714 | + |
702 | 715 | function geneArrow(gene, geneID, functions, y, genomeID, style, scaleX=1) { |
703 | 716 | var cag = null; |
704 | 717 | var color = 'gray'; |
|
0 commit comments