basic drawing of elementary objects and lines working
[lttv.git] / ltt / branches / poly / lttv / modules / guiControlFlow / Event_Hooks.h
CommitLineData
f0d936c0 1
2#ifndef _EVENT_HOOKS_H
3#define _EVENT_HOOKS_H
4
1ab818de 5#include <gtk/gtk.h>
6#include <lttv/mainWindow.h>
7
558aa013 8GtkWidget *hGuiControlFlow(mainWindow *pmParentWindow);
f0d936c0 9
10int Event_Selected_Hook(void *hook_data, void *call_data);
11
12/* Hook called before drawing. Gets the initial context at the beginning of the
13 * drawing interval and copy it to the context in Event_Request.
14 */
15int Draw_Before_Hook(void *hook_data, void *call_data);
16
17/*
18 * The draw event hook is called by the reading API to have a
19 * particular event drawn on the screen.
20 * @param hook_data ControlFlowData structure of the viewer.
21 * @param call_data Event context.
22 *
23 * This function basically draw lines and icons. Two types of lines are drawn :
24 * one small (3 pixels?) representing the state of the process and the second
25 * type is thicker (10 pixels?) representing on which CPU a process is running
26 * (and this only in running state).
27 *
28 * Extremums of the lines :
29 * x_min : time of the last event context for this process kept in memory.
30 * x_max : time of the current event.
31 * y : middle of the process in the process list. The process is found in the
32 * list, therefore is it's position in pixels.
33 *
34 * The choice of lines'color is defined by the context of the last event for this
35 * process.
36 */
37int Draw_Event_Hook(void *hook_data, void *call_data);
38
39int Draw_After_Hook(void *hook_data, void *call_data);
40
41#endif // _EVENT_HOOKS_H
This page took 0.023972 seconds and 4 git commands to generate.