#ifndef _EPHYSICS_PRIVATE_H
#define _EPHYSICS_PRIVATE_H
#include <Elementary.h>
#include <Evas.h>
#ifdef EPHYSICS_LOG_COLOR
#undef EPHYSICS_LOG_COLOR
#endif
#define EPHYSICS_LOG_COLOR EINA_COLOR_BLUE
#ifdef ERR
# undef ERR
#endif
#define ERR(...) EINA_LOG_DOM_ERR(_ephysics_test_log_dom, __VA_ARGS__)
#ifdef DBG
# undef DBG
#endif
#define DBG(...) EINA_LOG_DOM_DBG(_ephysics_test_log_dom, __VA_ARGS__)
#ifdef INF
# undef INF
#endif
#define INF(...) EINA_LOG_DOM_INFO(_ephysics_test_log_dom, __VA_ARGS__)
#ifdef WRN
# undef WRN
#endif
#define WRN(...) EINA_LOG_DOM_WARN(_ephysics_test_log_dom, __VA_ARGS__)
#ifdef CRI
# undef CRI
#endif
#define CRI(...) EINA_LOG_DOM_CRIT(_ephysics_test_log_dom, __VA_ARGS__)
#define EPHYSICS_TEST_THEME "ephysics_test"
#define WIDTH (512)
#define HEIGHT (384)
#define DEPTH (100)
#define SHADOW_ALPHA_ID (1)
#define FLOOR_Y (344)
#define FLOOR_WIDTH (750)
#define SH_THRESHOLD (200)
#ifdef __cplusplus
extern "C" {
#endif
extern int _ephysics_test_log_dom;
typedef struct _Test_Data Test_Data;
struct _Test_Data {
     void *data;
};
Test_Data *test_data_new(void);
void test_data_del(Test_Data *test_data);
void test_clean(Test_Data *test_data);
void test_win_add(Test_Data *test_data, 
const char *title, 
Eina_Bool autodel);
 void update_object_cb(
void *data, 
EPhysics_Body *body, 
void *event_info);
 #ifdef __cplusplus
}
#endif
#endif
#ifdef HAVE_CONFIG_H
# include <config.h>
#endif
#include "ephysics_test.h"
static void
_world_populate(Test_Data *test_data)
{
      pentagon, PACKAGE_DATA_DIR "/" EPHYSICS_TEST_THEME ".edj", "pentagon");
   evas_object_move(pentagon, WIDTH / 3, HEIGHT / 2 - 80);
   evas_object_resize(pentagon, 70, 68);
      hexagon, PACKAGE_DATA_DIR "/" EPHYSICS_TEST_THEME ".edj", "hexagon");
   evas_object_move(hexagon, WIDTH / 3 + 100, HEIGHT / 2 - 100);
   evas_object_resize(hexagon, 70, 60);
}
static void
_restart(
void *data, 
Evas_Object *obj __UNUSED__, 
const char *emission __UNUSED__, 
const char *source __UNUSED__)
{
   Test_Data *test_data = data;
   test_clean(test_data);
   _world_populate(test_data);
}
void
test_shapes(
void *data __UNUSED__, 
Evas_Object *obj __UNUSED__, 
void *event_info __UNUSED__)
{
   Test_Data *test_data;
     return;
   test_data = test_data_new();
   test_win_add(test_data, 
"Shapes", 
EINA_TRUE);
                                  _restart, test_data);
                                      WIDTH - 100, FLOOR_Y - 40, DEPTH);
   test_data->world = world;
   _world_populate(test_data);
}