src/hg/hgTracks/bigBedTrack.c 1.2

1.2 2010/01/14 22:36:30 kent
Making bigBed code in dense mode bypass the fast summary based method if a score filter is on.
Index: src/hg/hgTracks/bigBedTrack.c
===================================================================
RCS file: /projects/compbio/cvsroot/kent/src/hg/hgTracks/bigBedTrack.c,v
retrieving revision 1.1
retrieving revision 1.2
diff -b -B -U 4 -r1.1 -r1.2
--- src/hg/hgTracks/bigBedTrack.c	1 Dec 2009 05:49:35 -0000	1.1
+++ src/hg/hgTracks/bigBedTrack.c	14 Jan 2010 22:36:30 -0000	1.2
@@ -71,12 +71,23 @@
 lmCleanup(&lm);
 }
 
 
+boolean canDrawBigBedDense(struct track *tg)
+/* Return TRUE if conditions are such that can do the fast bigBed dense data fetch and
+ * draw. */
+{
+if (!tg->isBigBed)
+    return FALSE;
+int scoreFilter = cartOrTdbInt(cart, tg->tdb, "scoreFilter", 0);
+return scoreFilter == 0;
+}
+
 
 void bigBedDrawDense(struct track *tg, int seqStart, int seqEnd,
         struct hvGfx *hvg, int xOff, int yOff, int width,
         MgFont *font, Color color)
+/* Use big-bed summary data to quickly draw bigBed. */
 {
 struct bbiSummaryElement summary[width];
 if (bigBedSummaryArrayExtended(tg->bbiFile, chromName, seqStart, seqEnd, width, summary))
     {