src/hg/instinct/hgHeatmap2/hgHeatmap2.c 1.78
1.78 2009/10/06 23:41:05 jzhu
single subgroup drawing functionality under summery view
Index: src/hg/instinct/hgHeatmap2/hgHeatmap2.c
===================================================================
RCS file: /projects/compbio/cvsroot/kent/src/hg/instinct/hgHeatmap2/hgHeatmap2.c,v
retrieving revision 1.77
retrieving revision 1.78
diff -b -B -U 4 -r1.77 -r1.78
--- src/hg/instinct/hgHeatmap2/hgHeatmap2.c 21 Aug 2009 22:24:01 -0000 1.77
+++ src/hg/instinct/hgHeatmap2/hgHeatmap2.c 6 Oct 2009 23:41:05 -0000 1.78
@@ -1104,21 +1104,14 @@
if (!ptSubsets)
errAbort("ptSubsets == NULL");
int i;
- int height = 0;
+ int height =totalHeight/ ifSubsets;
for (i = 0; i < subsetNum; i++)
{
if (!ptSubsets[i])
- errAbort("ptSubsets[%d] == NULL", i);
- height += slCount(ptSubsets[i]) * hl->sampleHeight;
- }
- if (height < totalHeight)
- height = totalHeight;
- height /= subsetNum;
+ continue;
- for (i = 0; i < subsetNum; i++)
- {
heatmapLayResetMinMax(hl);
char *gGif = genomeSummaryGif(conn, hl, gh, ptSubsets[i], height, i, subsetNum);
char heatStr[128];
@@ -1387,17 +1380,22 @@
errAbort("ptSubsets == NULL");
int i, buffer = slCount(gh->sampleList) * hl->sampleHeight;
for (i = 0; i < subsetNum; i++)
+ {
+ if (!ptSubsets[i])
+ continue;
buffer -= slCount(ptSubsets[i]) * hl->sampleHeight;
-
+ }
if (buffer <= 0)
buffer = 1;
addPixelOffsetHeatmapLay(hl, hghSubgroupDefaultPixWidth + 3); // add 3 pixel buffer
for (i = 0; i < subsetNum; i++)
{
+ if (!ptSubsets[i])
+ continue;
char *fGif = featureSummaryGif(conn, hl, gh, gh->name,
ptSubsets[i], buffer, i, subsetNum);
struct slName *sl;
if (fGif)