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);