* value.
*/
g_assert(hashed_process_data->x.middle != -1);
+ if(ltt_time_compare(hashed_process_data->next_good_time,
+ evtime) > 0)
{
+ if(hashed_process_data->x.middle_marked == FALSE) {
+ guint x;
+ convert_time_to_pixels(
+ time_window,
+ evtime,
+ width,
+ &x);
+
+ /* Draw collision indicator */
+ gdk_gc_set_foreground(drawing->gc, &drawing_colors[COL_WHITE]);
+ gdk_draw_point(drawing->pixmap,
+ drawing->gc,
+ x,
+ y+(height/2)-3);
+ hashed_process_data->x.middle_marked = TRUE;
+ }
+ } else {
guint x;
convert_time_to_pixels(
time_window,
hashed_process_data->x.middle = x;
hashed_process_data->x.middle_used = TRUE;
hashed_process_data->x.middle_marked = FALSE;
+
+ /* Calculate the next good time */
+ convert_pixels_to_time(width, x+1, time_window,
+ &hashed_process_data->next_good_time);
}
}
}
* value.
*/
g_assert(hashed_process_data->x.middle != -1);
+
+ if(ltt_time_compare(hashed_process_data->next_good_time,
+ evtime) > 0)
{
+ if(hashed_process_data->x.middle_marked == FALSE) {
+ guint x;
+ convert_time_to_pixels(
+ time_window,
+ evtime,
+ width,
+ &x);
+
+ /* Draw collision indicator */
+ gdk_gc_set_foreground(drawing->gc, &drawing_colors[COL_WHITE]);
+ gdk_draw_point(drawing->pixmap,
+ drawing->gc,
+ x,
+ y+(height/2)-3);
+ hashed_process_data->x.middle_marked = TRUE;
+ }
+ } else {
guint x;
convert_time_to_pixels(
hashed_process_data->x.middle = x;
hashed_process_data->x.middle_used = TRUE;
hashed_process_data->x.middle_marked = FALSE;
+
+ /* Calculate the next good time */
+ convert_pixels_to_time(width, x+1, time_window,
+ &hashed_process_data->next_good_time);
}
}
}
drawing_insert_square( control_flow_data->drawing, y_in, height);
}
- guint new_x;
-
- convert_time_to_pixels(
- time_window,
- evtime,
- width,
- &new_x);
-
- if(hashed_process_data_in->x.middle != new_x) {
- hashed_process_data_in->x.middle = new_x;
- hashed_process_data_in->x.middle_used = FALSE;
- hashed_process_data_in->x.middle_marked = FALSE;
- }
+ if(ltt_time_compare(hashed_process_data_in->next_good_time,
+ evtime) <= 0)
+ {
+ guint new_x;
+
+ convert_time_to_pixels(
+ time_window,
+ evtime,
+ width,
+ &new_x);
+ if(hashed_process_data_in->x.middle != new_x) {
+ hashed_process_data_in->x.middle = new_x;
+ hashed_process_data_in->x.middle_used = FALSE;
+ hashed_process_data_in->x.middle_marked = FALSE;
+ }
+ }
return 0;
* value.
*/
g_assert(hashed_process_data->x.over != -1);
+
+ if(ltt_time_compare(hashed_process_data->next_good_time,
+ evtime) > 0)
{
+ if(hashed_process_data->x.middle_marked == FALSE) {
+ guint x;
+ convert_time_to_pixels(
+ time_window,
+ evtime,
+ width,
+ &x);
+
+ /* Draw collision indicator */
+ gdk_gc_set_foreground(drawing->gc, &drawing_colors[COL_WHITE]);
+ gdk_draw_point(drawing->pixmap,
+ drawing->gc,
+ x,
+ y+(height/2)-3);
+ hashed_process_data->x.middle_marked = TRUE;
+ }
+ } else {
guint x;
convert_time_to_pixels(
hashed_process_data->x.middle = x;
hashed_process_data->x.middle_used = TRUE;
hashed_process_data->x.middle_marked = FALSE;
+
+ /* Calculate the next good time */
+ convert_pixels_to_time(width, x+1, time_window,
+ &hashed_process_data->next_good_time);
}
}
drawing_insert_square( control_flow_data->drawing, y, height);
}
- guint new_x;
-
- convert_time_to_pixels(
- time_window,
- evtime,
- width,
- &new_x);
-
- if(hashed_process_data->x.middle != new_x) {
- hashed_process_data->x.middle = new_x;
- hashed_process_data->x.middle_used = FALSE;
- hashed_process_data->x.middle_marked = FALSE;
- }
+ if(ltt_time_compare(hashed_process_data->next_good_time,
+ evtime) <= 0)
+ {
+ guint new_x;
+
+ convert_time_to_pixels(
+ time_window,
+ evtime,
+ width,
+ &new_x);
+ if(hashed_process_data->x.middle != new_x) {
+ hashed_process_data->x.middle = new_x;
+ hashed_process_data->x.middle_used = FALSE;
+ hashed_process_data->x.middle_marked = FALSE;
+ }
+ }
return 0;
}
* value.
*/
g_assert(hashed_process_data->x.over != -1);
+
+ if(ltt_time_compare(hashed_process_data->next_good_time,
+ evtime) > 0)
{
+ if(hashed_process_data->x.middle_marked == FALSE) {
+ guint x;
+ convert_time_to_pixels(
+ time_window,
+ evtime,
+ width,
+ &x);
+
+ /* Draw collision indicator */
+ gdk_gc_set_foreground(drawing->gc, &drawing_colors[COL_WHITE]);
+ gdk_draw_point(drawing->pixmap,
+ drawing->gc,
+ x,
+ y+(height/2)-3);
+ hashed_process_data->x.middle_marked = TRUE;
+ }
+ } else {
guint x;
convert_time_to_pixels(
hashed_process_data->x.middle = x;
hashed_process_data->x.middle_used = TRUE;
hashed_process_data->x.middle_marked = FALSE;
+
+ /* Calculate the next good time */
+ convert_pixels_to_time(width, x+1, time_window,
+ &hashed_process_data->next_good_time);
}
}
drawing_insert_square( control_flow_data->drawing, y_child, height);
}
- guint new_x;
- convert_time_to_pixels(
- time_window,
- evtime,
- width,
- &new_x);
+ if(ltt_time_compare(hashed_process_data_child->next_good_time,
+ evtime) <= 0)
+ {
+ guint new_x;
+ convert_time_to_pixels(
+ time_window,
+ evtime,
+ width,
+ &new_x);
- if(hashed_process_data_child->x.over != new_x) {
- hashed_process_data_child->x.over = new_x;
- hashed_process_data_child->x.over_used = FALSE;
- hashed_process_data_child->x.over_marked = FALSE;
- }
- if(hashed_process_data_child->x.middle != new_x) {
- hashed_process_data_child->x.middle = new_x;
- hashed_process_data_child->x.middle_used = FALSE;
- hashed_process_data_child->x.middle_marked = FALSE;
- }
- if(hashed_process_data_child->x.under != new_x) {
- hashed_process_data_child->x.under = new_x;
- hashed_process_data_child->x.under_used = FALSE;
- hashed_process_data_child->x.under_marked = FALSE;
+ if(hashed_process_data_child->x.over != new_x) {
+ hashed_process_data_child->x.over = new_x;
+ hashed_process_data_child->x.over_used = FALSE;
+ hashed_process_data_child->x.over_marked = FALSE;
+ }
+ if(hashed_process_data_child->x.middle != new_x) {
+ hashed_process_data_child->x.middle = new_x;
+ hashed_process_data_child->x.middle_used = FALSE;
+ hashed_process_data_child->x.middle_marked = FALSE;
+ }
+ if(hashed_process_data_child->x.under != new_x) {
+ hashed_process_data_child->x.under = new_x;
+ hashed_process_data_child->x.under_used = FALSE;
+ hashed_process_data_child->x.under_marked = FALSE;
+ }
}
} else if(sub_id == 3) { /* exit */
drawing_insert_square( control_flow_data->drawing, y, height);
}
- guint new_x;
- convert_time_to_pixels(
- time_window,
- evtime,
- width,
- &new_x);
- if(hashed_process_data->x.middle != new_x) {
- hashed_process_data->x.middle = new_x;
- hashed_process_data->x.middle_used = FALSE;
- hashed_process_data->x.middle_marked = FALSE;
+ if(ltt_time_compare(hashed_process_data->next_good_time,
+ evtime) <= 0)
+ {
+ guint new_x;
+ convert_time_to_pixels(
+ time_window,
+ evtime,
+ width,
+ &new_x);
+ if(hashed_process_data->x.middle != new_x) {
+ hashed_process_data->x.middle = new_x;
+ hashed_process_data->x.middle_used = FALSE;
+ hashed_process_data->x.middle_marked = FALSE;
+ }
}
-
}
return 0;
* value.
*/
g_assert(hashed_process_data->x.over != -1);
+
+ if(ltt_time_compare(hashed_process_data->next_good_time,
+ evtime) <= 0)
{
guint x;
if(x == hashed_process_data->x.middle &&
hashed_process_data->x.middle_used) {
+#if 0 /* do not mark closure : not missing information */
if(hashed_process_data->x.middle_marked == FALSE) {
/* Draw collision indicator */
gdk_gc_set_foreground(drawing->gc, &drawing_colors[COL_WHITE]);
y+(height/2)-3);
hashed_process_data->x.middle_marked = TRUE;
}
+#endif //0
/* Jump */
} else {
draw_context.drawinfo.start.x = hashed_process_data->x.middle;
hashed_process_data->x.middle = x;
/* but don't use the pixel */
hashed_process_data->x.middle_used = FALSE;
+
+ /* Calculate the next good time */
+ convert_pixels_to_time(width, x+1, time_window,
+ &hashed_process_data->next_good_time);
}
}
}