src/hg/hgTracks/imageV2.c 1.8
1.8 2009/08/27 16:38:51 tdreszer
Fixed default order when DRAG_REORDERING is off
Index: src/hg/hgTracks/imageV2.c
===================================================================
RCS file: /projects/compbio/cvsroot/kent/src/hg/hgTracks/imageV2.c,v
retrieving revision 1.7
retrieving revision 1.8
diff -b -B -U 4 -r1.7 -r1.8
--- src/hg/hgTracks/imageV2.c 27 Aug 2009 00:10:16 -0000 1.7
+++ src/hg/hgTracks/imageV2.c 27 Aug 2009 16:38:51 -0000 1.8
@@ -430,9 +430,8 @@
imgTrack->chromEnd = chromEnd;
imgTrack->plusStrand = plusStrand;
imgTrack->showCenterLabel = showCenterLabel;
imgTrack->vis = vis;
-#ifdef IMAGEv2_DRAG_REORDER
static int lastOrder = 900; // keep track of the order these images get added
if(order == IMG_FIXEDPOS)
{
imgTrack->reorderable = FALSE;
@@ -442,21 +441,21 @@
imgTrack->order = 9999;
}
else
{
+#ifdef IMAGEv2_DRAG_REORDER
imgTrack->reorderable = TRUE;
+#else//ifndef IMAGEv2_DRAG_REORDER
+ imgTrack->reorderable = FALSE;
+#endif//ndef IMAGEv2_DRAG_REORDER
if(order == IMG_ANYORDER)
{
if(imgTrack->order <= 0)
imgTrack->order = ++lastOrder;
}
else if(imgTrack->order != order)
imgTrack->order = order;
}
-#else//ifndef IMAGEv2_DRAG_REORDER
- imgTrack->reorderable = FALSE;
- imgTrack->order = 1;
-#endif//ndef IMAGEv2_DRAG_REORDER
return imgTrack;
}
int imgTrackOrderCmp(const void *va, const void *vb)
@@ -826,16 +825,20 @@
void imgBoxTracksNormalizeOrder(struct imgBox *imgBox)
/* This routine sorts the imgTracks then forces tight ordering, so new tracks wil go to the end */
{
+#ifdef IMAGEv2_DRAG_REORDER
slSort(&(imgBox->imgTracks), imgTrackOrderCmp);
struct imgTrack *imgTrack = NULL;
int lastOrder = 0;
for (imgTrack = imgBox->imgTracks; imgTrack != NULL; imgTrack = imgTrack->next )
{
if(imgTrack->reorderable)
imgTrack->order = ++lastOrder;
}
+#else//ifndef IMAGEv2_DRAG_REORDER
+slReverse(&(imgBox->imgTracks));
+#endif//ndef IMAGEv2_DRAG_REORDER
}
boolean imgBoxIsComplete(struct imgBox *imgBox,boolean verbose)
/* Tests the completeness and consistency of an imgBox. */
@@ -1055,11 +1058,9 @@
if(!imgBoxIsComplete(imgBox,TRUE))
return;
char name[128];
-#ifdef IMAGEv2_DRAG_REORDER
imgBoxTracksNormalizeOrder(imgBox);
-#endif//def IMAGEv2_DRAG_REORDER
hPrintf("<!---------------vvv IMAGEv2 vvv---------------->\n");
//commonCssStyles();
#ifdef IMAGEv2_DRAG_REORDER