]> git.cworth.org Git - grrobot/blobdiff - src/grr_board_view.h
Fixed select handling. Added two of Richard's fancy logos.
[grrobot] / src / grr_board_view.h
index 523cd25b4f18f515e5ae8541f467b0382a71cdab..3cee0962cd58a0417ce627bb4bf246b7088b779e 100644 (file)
@@ -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;
     
@@ -80,7 +82,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 +91,23 @@ 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);
+
 #ifdef __cplusplus
 }
 #endif /* __cplusplus */