From ba965d66c3c6b6fd71931e150b8f6278c1c85df1 Mon Sep 17 00:00:00 2001
From: rds <rds>
Date: Fri, 19 Jun 2009 10:44:26 +0000
Subject: [PATCH] draw correct style of intervals

---
 src/zmapWindow/items/zmapWindowBasicFeature.c | 25 ++++++++++++++-----
 1 file changed, 19 insertions(+), 6 deletions(-)

diff --git a/src/zmapWindow/items/zmapWindowBasicFeature.c b/src/zmapWindow/items/zmapWindowBasicFeature.c
index 8235fa4c3..48eb613e1 100755
--- a/src/zmapWindow/items/zmapWindowBasicFeature.c
+++ b/src/zmapWindow/items/zmapWindowBasicFeature.c
@@ -27,9 +27,9 @@
  *
  * Exported functions: See XXXXXXXXXXXXX.h
  * HISTORY:
- * Last edited: Jun 12 09:30 2009 (rds)
+ * Last edited: Jun 18 16:33 2009 (rds)
  * Created: Wed Dec  3 10:02:22 2008 (rds)
- * CVS info:   $Id: zmapWindowBasicFeature.c,v 1.6 2009-06-17 09:46:16 rds Exp $
+ * CVS info:   $Id: zmapWindowBasicFeature.c,v 1.7 2009-06-19 10:44:26 rds Exp $
  *-------------------------------------------------------------------
  */
 
@@ -103,15 +103,27 @@ static FooCanvasItem *zmap_window_basic_feature_add_interval(ZMapWindowCanvasIte
     {
       ZMapFeatureTypeStyle style;
       ZMapFeature feature;
-      
+      gboolean interval_type_from_feature_type = TRUE; /* for now */
+
       feature = basic->feature;
       style   = (ZMAP_CANVAS_ITEM_GET_CLASS(basic)->get_style)(basic);
 
+      if(interval_type_from_feature_type)
+	{
+	  switch(feature->type)
+	    {
+	    case ZMAPSTYLE_MODE_GLYPH:
+	      basic->interval_type = ZMAP_WINDOW_BASIC_GLYPH;
+	      break;
+	    case ZMAPSTYLE_MODE_GRAPH:
+	    default:
+	      basic->interval_type = ZMAP_WINDOW_BASIC_BOX;
+	      break;
+	    }
+	}
+
       switch(basic->interval_type)
 	{
-#ifdef NEVER_INCLUDE
-	case ZMAP_WINDOW_BASIC_BOX:
-#endif /* NEVER_INCLUDE */
 	case ZMAP_WINDOW_BASIC_GLYPH:
 	  {
 	    /* where do we do the points calculation? */
@@ -140,6 +152,7 @@ static FooCanvasItem *zmap_window_basic_feature_add_interval(ZMapWindowCanvasIte
 				       NULL);
 	  }
 	  break;
+	case ZMAP_WINDOW_BASIC_BOX:
 	default:
 	  {
 	    item = foo_canvas_item_new(FOO_CANVAS_GROUP(basic), 
-- 
GitLab