diff TaskManager/Test/test_render/SceneGraph.h @ 354:81b25e5d5379

add example/get_segment and change spe/DrawSpan.cpp
author koba
date Wed, 15 Jul 2009 17:39:51 +0900
parents 52db409f255a
children b89ba1d96fff
line wrap: on
line diff
--- a/TaskManager/Test/test_render/SceneGraph.h	Fri Jun 05 17:07:35 2009 +0900
+++ b/TaskManager/Test/test_render/SceneGraph.h	Wed Jul 15 17:39:51 2009 +0900
@@ -13,7 +13,7 @@
 
 typedef void (*move_func)(SceneGraph* node, int screen_w, int screen_h);
 typedef void (*collision_func)(SceneGraph* node, int screen_w, int screen_h,
-			       SceneGraph* tree);
+                               SceneGraph* tree);
 typedef SceneGraph* SceneGraphPtr;
 
 class SceneGraph : public Polygon {
@@ -51,6 +51,9 @@
     // anime frame num
     int frame;
 
+    // Group ID
+    int gid;
+
     // 関数ポインタ
     move_func move;
     collision_func collision;
@@ -72,14 +75,13 @@
     SceneGraphPtr clone(void *buf);
     SceneGraphPtr searchSceneGraph(const char *name);
     void set_move_collision(SceneGraphPtr node,
-			    move_func new_move, collision_func new_collision);
+                            move_func new_move, collision_func new_collision);
     void set_move_collision(move_func new_move, collision_func new_collision);
     void remove(void);
     SceneGraphPtr realRemoveFromTree(SceneGraphPtr tree);
     SceneGraphPtr realRemoveFromList(SceneGraphPtr list);
     int isRemoved(void);
 
-    static void createFromXMLfile(const char *);
     static SceneGraphPtr createSceneGraph(int id);
 
     void translate(float x, float y, float z);
@@ -92,6 +94,10 @@
     void print_member(void);
     void get_data(xmlNodePtr cur);
     void delete_data(void);
+
+    SDL_Surface* load_decode_image(char *image_name, xmlNodePtr cur);
+    int makeTapestries(SDL_Surface *texture_image, int id);
+    void get_image(xmlNodePtr cur);
 };
 
 #endif