src/hg/instinct/hgHeatmap2/drawingCode.c 1.70

1.70 2009/08/19 23:00:18 angie
Added option to mgSaveToGif and its call stack, to use GIF's Graphic Control Extension to make memgfx's background color (0) transparent. Also corrected terminology for PNG in .h files: useAlpha -> useTransparency.
Index: src/hg/instinct/hgHeatmap2/drawingCode.c
===================================================================
RCS file: /projects/compbio/cvsroot/kent/src/hg/instinct/hgHeatmap2/drawingCode.c,v
retrieving revision 1.69
retrieving revision 1.70
diff -b -B -U 4 -r1.69 -r1.70
--- src/hg/instinct/hgHeatmap2/drawingCode.c	19 Aug 2009 22:10:30 -0000	1.69
+++ src/hg/instinct/hgHeatmap2/drawingCode.c	19 Aug 2009 23:00:18 -0000	1.70
@@ -93,9 +93,9 @@
 int offset = 0;
 int cutoff = height / 7;  // TODO, approximately correct.
 int lineSpacing = 15;
 
-vgHoriz = vgOpenGif(height, width, "/dev/null");
+vgHoriz = vgOpenGif(height, width, "/dev/null", FALSE);
 struct slName *sl, *slList = slNameListFromString(string, '_');
 
 struct dyString *dy = newDyString(0), *dyList = NULL;
 for (sl = slList; sl; sl = sl->next)
@@ -160,9 +160,9 @@
 int offset = 0;
 int cutoff = height / 7;  // TODO, approximately correct.
 int lineSpacing = 15;
 
-vgHoriz = vgOpenGif(height, width, "/dev/null");
+vgHoriz = vgOpenGif(height, width, "/dev/null", FALSE);
 string = replaceChars(string, "_", " ");
 struct slName *sl, *slList = slNameListFromString(string, ' ');
 
 struct dyString *dy = newDyString(0), *dyList = NULL;
@@ -2885,9 +2885,9 @@
 
 off_t size = fileSize(md5Tn.forCgi);
 if (!fileExists(md5Tn.forCgi) || (size == 0) || DEBUG_IMG)
     {
-    vg = hvGfxOpenGif(totalW, totalH, md5Tn.forCgi);
+    vg = hvGfxOpenGif(totalW, totalH, md5Tn.forCgi, FALSE);
 
     if (sameWord(gh->dataType,"bed 15"))
 	drawChromHeatmapsByPixel(vg->vg, db, hl, gh->name);
     else if (sameWord(gh->dataType, "bed 4") || sameWord(gh->dataType, "bed 5"))
@@ -2928,9 +2928,9 @@
 
 off_t size = fileSize(md5Tn.forCgi);
 if (!fileExists(md5Tn.forCgi) || (size == 0) || DEBUG_IMG)
     {
-    vg = hvGfxOpenGif(totalW, totalH, md5Tn.forCgi);
+    vg = hvGfxOpenGif(totalW, totalH, md5Tn.forCgi, FALSE);
     
     if (sameWord(gh->dataType,"bed 15"))
 	drawChromSummary(vg->vg, db, hl, gh->name, sampleList, totalH);
     else if (sameWord(gh->dataType, "bed 4") || sameWord(gh->dataType, "bed 5"))
@@ -2968,9 +2968,9 @@
 
 off_t size = fileSize(md5Tn.forCgi);
 if (!fileExists(md5Tn.forCgi) || (size == 0) || DEBUG_IMG)
     {
-    vg = hvGfxOpenGif(totalW, totalH, md5Tn.forCgi);
+    vg = hvGfxOpenGif(totalW, totalH, md5Tn.forCgi, FALSE);
 
 //    drawBackgroundLines(vg->vg, 0, 0, totalW, totalH);
 
     if (sameWord(gh->dataType,"bed 15"))
@@ -3008,9 +3008,9 @@
 
 off_t size = fileSize(md5Tn.forCgi);
 if (!fileExists(md5Tn.forCgi) || (size == 0) || DEBUG_IMG)
     {
-    vg = hvGfxOpenGif(totalW, totalH, md5Tn.forCgi);
+    vg = hvGfxOpenGif(totalW, totalH, md5Tn.forCgi, FALSE);
     
     if (sameWord(gh->dataType,"bed 15"))
 	drawGeneSetStats(vg->vg, gh->anaResultHash->hash, hl,
 			 0, 3, colorCutoff, gh->name);
@@ -3045,9 +3045,9 @@
 
 off_t size = fileSize(md5Tn.forCgi);
 if (!fileExists(md5Tn.forCgi) || (size == 0) || DEBUG_IMG)
     {
-    vg = hvGfxOpenGif(totalW, totalH, md5Tn.forCgi);
+    vg = hvGfxOpenGif(totalW, totalH, md5Tn.forCgi, FALSE);
     
     drawLayoutLines(vg->vg, hl, totalW);
     
     if (sameWord(gh->dataType,"bed 15"))
@@ -3085,9 +3085,9 @@
 
 off_t size = fileSize(md5Tn.forCgi);
 if (!fileExists(md5Tn.forCgi) || (size == 0) || DEBUG_IMG)
     {
-    vg = hvGfxOpenGif(totalW, totalH, md5Tn.forCgi);
+    vg = hvGfxOpenGif(totalW, totalH, md5Tn.forCgi, FALSE);
 
     drawLayoutLines(vg->vg, hl, totalW);
     
     if (sameWord(gh->dataType,"bed 15"))
@@ -3126,9 +3126,9 @@
 
 off_t size = fileSize(md5Tn.forCgi);
 if (!fileExists(md5Tn.forCgi) || (size == 0) || DEBUG_IMG) 
     {
-    vg = hvGfxOpenGif(totalW, totalH, md5Tn.forCgi);
+    vg = hvGfxOpenGif(totalW, totalH, md5Tn.forCgi, FALSE);
     
     /* draw feature sorter */
     if (sameWord(gh->dataType,"bed 15"))
 	drawFeatures(vg->vg, tableName, hl, 0, FALSE);
@@ -3170,9 +3170,9 @@
 
 off_t size = fileSize(md5Tn.forCgi);
 if (!fileExists(md5Tn.forCgi) || (size == 0) || DEBUG_IMG) 
     {
-    vg = hvGfxOpenGif(totalW, totalH, md5Tn.forCgi);
+    vg = hvGfxOpenGif(totalW, totalH, md5Tn.forCgi, FALSE);
     
     /* draw feature sorter */
     if (sameWord(gh->dataType,"bed 15"))
 	{
@@ -3208,9 +3208,9 @@
 
 off_t size = fileSize(md5Tn.forCgi);
 if (!fileExists(md5Tn.forCgi) || (size == 0) || DEBUG_IMG)
     {
-    vg = hvGfxOpenGif(totalW, totalH, md5Tn.forCgi);
+    vg = hvGfxOpenGif(totalW, totalH, md5Tn.forCgi, FALSE);
     
     /* draw subgroups */
     if (sameWord(gh->dataType,"bed 15"))
 	drawSubgroups(vg->vg, tableName, totalW, totalH, sampleHeight);
@@ -3353,9 +3353,9 @@
 
 off_t size = fileSize(md5Tn.forCgi);
 if (!fileExists(md5Tn.forCgi) || (size == 0) || DEBUG_IMG)
     {
-    struct hvGfx *vg = hvGfxOpenGif(totalW, totalH, md5Tn.forCgi);
+    struct hvGfx *vg = hvGfxOpenGif(totalW, totalH, md5Tn.forCgi, FALSE);
     
     drawSimpleScale(vg->vg, hl, totalW, totalH);
 
     hvGfxClose(&vg);