guiControlFlow Process List completed
[lttv.git] / ltt / branches / poly / lttv / modules / guiControlFlow / Drawing.h
index a3c28e44798c3d8663a5887ddde9b41dab6a8a12..801ef2d196972db8f31bde6abe1c60e871d704af 100644 (file)
@@ -1,17 +1,17 @@
 #ifndef _DRAWING_H
 #define _DRAWING_H
 
-#include <time.h>
 #include <glib.h>
+#include <ltt/ltt.h>
 
-typedef time_t ltt_time;
-
-typedef struct _ltt_time_interval
-{
-       ltt_time time_begin, time_end;
-} ltt_time_interval;
-
-
+/* This part of the viewer does :
+ * Draw horizontal lines, getting line color and width as arguments.
+ * Copy region of the screen into another.
+ * Modify the boundaries to reflect a scale change.
+ *
+ * A helper function is provided here to convert from time and process
+ * identifier to pixels and the contrary (will be useful for mouse selection).
+ */
 
 typedef struct _Drawing_t Drawing_t;
 
@@ -21,14 +21,19 @@ void Drawing_Resize(Drawing_t *Drawing, guint h, guint w);
 
 
 
-void get_time_from_pixels(
-               guint area_x,
-               guint area_width,
-               guint window_width,
-               ltt_time *window_time_begin,
-               ltt_time *window_time_end,
-               ltt_time *time_begin,
-               ltt_time *time_end);
+void convert_pixels_to_time(
+               Drawing_t *Drawing,
+               guint x,
+               LttTime *window_time_begin,
+               LttTime *window_time_end,
+               LttTime *begin);
+
+void convert_time_to_pixels(
+               LttTime window_time_begin,
+               LttTime window_time_end,
+               LttTime time,
+               Drawing_t *Drawing,
+               guint *x);
 
 
 #endif // _DRAWING_H
This page took 0.022626 seconds and 4 git commands to generate.