X-Git-Url: https://git.cworth.org/git?a=blobdiff_plain;f=src%2Fgrr_board_view.h;h=2f7ebbe45dd9fd2797b4d848adb0b374e7157c69;hb=818a8d29d02d6e715d02cf3d4cf64c1e730197a6;hp=523cd25b4f18f515e5ae8541f467b0382a71cdab;hpb=cde4dcdfac0aa34436ff8741472d994041487fd2;p=grrobot diff --git a/src/grr_board_view.h b/src/grr_board_view.h index 523cd25..2f7ebbe 100644 --- a/src/grr_board_view.h +++ b/src/grr_board_view.h @@ -56,9 +56,11 @@ struct grr_board_view int board_width, board_height; int board_pad_x, board_pad_y; + int **damaged; + int cell_width, cell_height; - rr_robot_t drag_robot; + rr_robot_t active_robot; rr_client_t *client; @@ -68,7 +70,8 @@ struct grr_board_view /* ID of update timer, or 0 if none */ guint32 timer; - grr_icon_t *cell_icon; + grr_icon_t *cell1_icon; + grr_icon_t *cell2_icon; grr_icon_t *wall_icon; grr_icon_t *robot_icon[RR_NUM_ROBOTS]; @@ -80,7 +83,7 @@ struct grr_board_view_class GtkWidgetClass parent_class; }; -GtkWidget* +grr_board_view_t * grr_board_view_new (rr_board_t *board); void @@ -89,6 +92,28 @@ grr_board_view_set_client (grr_board_view_t *view, rr_client_t *client); GtkType grr_board_view_get_type (void); +void +grr_board_view_set_active_robot (grr_board_view_t *view, rr_robot_t robot); + +void +grr_board_view_move_active (grr_board_view_t *view, rr_direction_t dir); + +void +grr_board_view_undo (grr_board_view_t *view); + +void +grr_board_view_mark_damage (grr_board_view_t *view, int i, int j); + +void +grr_board_view_transform_pixel_to_cell (grr_board_view_t *view, + int pixel_x, int pixel_y, + int *cell_x, int *cell_y); + +void +grr_board_view_transform_cell_to_pixel (grr_board_view_t *view, + int cell_x, int cell_y, + int *pixel_x, int *pixel_y); + #ifdef __cplusplus } #endif /* __cplusplus */