diff --git a/src/include/ZMap/zmapDraw.h b/src/include/ZMap/zmapDraw.h
new file mode 100755
index 0000000000000000000000000000000000000000..637cb199ba8b73fd202684e443d6c795f0d22037
--- /dev/null
+++ b/src/include/ZMap/zmapDraw.h
@@ -0,0 +1,78 @@
+/*  Last edited: Jul  2 14:06 2004 (rnc) */
+/*  file: zmapcontrol.h
+ *  Author: Simon Kelley (srk@sanger.ac.uk)
+ *  Copyright (c) Sanger Institute, 2003
+ *-------------------------------------------------------------------
+ * Zmap is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU General Public License
+ * as published by the Free Software Foundation; either version 2
+ * of the License, or (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
+ * or see the on-line version at http://www.gnu.org/copyleft/gpl.txt
+ *-------------------------------------------------------------------
+ * This file is part of the ZMap genome database package
+ * and was written by
+ *      Rob Clack    (Sanger Institute, UK) rnc@sanger.ac.uk,
+ * 	Ed Griffiths (Sanger Institute, UK) edgrif@sanger.ac.uk and
+ *	Simon Kelley (Sanger Institute, UK) srk@sanger.ac.uk
+ */
+
+#ifndef ZMAPCONTROL_H
+#define ZMAPCONTROL_H
+
+#include <gtk/gtk.h>
+#include <libfoocanvas/libfoocanvas.h>
+
+#include <ZMap/zmapControl.h>
+
+#include <ZMap/zmapWindow.h>
+
+#include <ZMap/zmapFeature.h>
+
+
+
+
+
+/* function prototypes ************************************/
+
+void zmRegBox(ZMapPane pane, int box, ZMapColumn *col, void *seg);
+
+/* Column drawing code ************************************/
+
+void  zMapFeatureColumn(ZMapPane   pane, ZMapColumn *col,
+			float     *offset, int frame);
+void  buildCols        (ZMapPane   pane);
+void  makezMapDefaultColumns(ZMapPane  pane);
+/*float zmDrawScale     (FooCanvas *canvas, float offset, int start, int end);*/
+float zmDrawScale       (float     offset, int start, int end);
+void  nbcInit           (ZMapPane  pane, ZMapColumn *col);
+void  nbcSelect         (ZMapPane  pane, ZMapColumn *col,
+			 void     *seg, int box, double x, double y, gboolean isSelect);
+void  zMapGeneDraw      (ZMapPane  pane, ZMapColumn *col, float *offset, int frame);
+void  geneSelect        (ZMapPane  pane, ZMapColumn *col,
+			 void     *arg, int box, double x, double y, gboolean isSelect);
+void  drawLine          (FooCanvasGroup *group, double x1, double y1, double x2, double y2, 
+			 char *colour, double thickness);
+void  drawBox           (FooCanvasItem *group, double x1, double y1, 
+			 double x2, double y2, char *line_colour, char *fill_colour);
+void  displayText       (FooCanvasGroup *group, char *text, double x, double y);
+
+/* other routines *****************************************/
+
+gboolean         zmIsOnScreen     (ZMapPane    pane,   Coord coord1, Coord coord2);
+VisibleCoord zmVisibleCoord   (ZMapWindow  window, Coord coord);
+ScreenCoord  zmScreenCoord    (ZMapPane    pane,   Coord coord);
+Coord        zmCoordFromScreen(ZMapPane    pane,   ScreenCoord coord);
+gboolean         Quit             (GtkWidget  *widget, gpointer data);
+
+     
+#endif
+/************************** end of file **********************************/