#ifdef HAVE_CONFIG_H
# include <config.h>
#endif
 
#include "ephysics_test.h"
 
static void
_world_populate(Test_Data *test_data)
{
   Evas_Object *box1, *box2, *box3, *box4, *sh1, *sh2, *sh3, *sh4;
 
 
      sh1, PACKAGE_DATA_DIR "/" EPHYSICS_TEST_THEME ".edj", "shadow-cube");
 
      box1, PACKAGE_DATA_DIR "/" EPHYSICS_TEST_THEME ".edj", "blue-cube");
 
                                    update_object_cb, sh1);
 
      sh2, PACKAGE_DATA_DIR "/" EPHYSICS_TEST_THEME ".edj", "shadow-cube");
 
      box2, PACKAGE_DATA_DIR "/" EPHYSICS_TEST_THEME ".edj", "purple-cube");
 
                                    update_object_cb, sh2);
 
                                        HEIGHT - (HEIGHT / 8), 0, 0);
                                             constraint);
 
      sh3, PACKAGE_DATA_DIR "/" EPHYSICS_TEST_THEME ".edj", "shadow-cube");
 
      box3, PACKAGE_DATA_DIR "/" EPHYSICS_TEST_THEME ".edj", "blue-cube");
 
                                    update_object_cb, sh3);
 
                                             constraint);
 
      sh4, PACKAGE_DATA_DIR "/" EPHYSICS_TEST_THEME ".edj", "shadow-cube");
 
      box4, PACKAGE_DATA_DIR "/" EPHYSICS_TEST_THEME ".edj", "purple-cube");
 
                                    update_object_cb, sh4);
 
                                             constraint);
 
}
 
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_slider(
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, 
"Slider", 
EINA_TRUE);
                                  _restart, test_data);
 
                                      WIDTH - 100, FLOOR_Y - 40, DEPTH);
   test_data->world = world;
 
 
 
   _world_populate(test_data);
}
EAPI void ephysics_body_evas_object_set(EPhysics_Body *body, Evas_Object *evas_obj, Eina_Bool use_obj_pos)
Set an evas object to a physics body.
EAPI EPhysics_Body * ephysics_body_left_boundary_add(EPhysics_World *world)
Create a physic left boundary.
EAPI void ephysics_body_restitution_set(EPhysics_Body *body, double restitution)
Set body's coefficient of restitution.
EAPI void ephysics_body_central_impulse_apply(EPhysics_Body *body, double x, double y, double z)
Apply an impulse on the center of a body.
EAPI void ephysics_body_friction_set(EPhysics_Body *body, double friction)
Set body's friction.
EAPI void ephysics_body_mass_set(EPhysics_Body *body, double mass)
Set body's mass.
EAPI EPhysics_Body * ephysics_body_bottom_boundary_add(EPhysics_World *world)
Create a physic bottom boundary.
EAPI void ephysics_body_event_callback_add(EPhysics_Body *body, EPhysics_Callback_Body_Type type, EPhysics_Body_Event_Cb func, const void *data)
Register a callback to a type of physics body event.
struct _EPhysics_Body EPhysics_Body
Body handle, represents an object on EPhysics world.
Definition: EPhysics.h:655
EAPI EPhysics_Body * ephysics_body_box_add(EPhysics_World *world)
Create a new box physics body.
@ EPHYSICS_CALLBACK_BODY_UPDATE
Body being updated.
Definition: EPhysics.h:2263
EAPI void ephysics_constraint_angular_limit_set(EPhysics_Constraint *constraint, double counter_clock_x, double clock_wise_x, double counter_clock_y, double clock_wise_y, double counter_clock_z, double clock_wise_z)
Set the angular moving limits of a constraint.
EAPI EPhysics_Constraint * ephysics_constraint_add(EPhysics_Body *body)
Create a new constraint.
struct _EPhysics_Constraint EPhysics_Constraint
Constraint handle, used to limit bodies movements.
Definition: EPhysics.h:4531
EAPI void ephysics_constraint_linear_limit_set(EPhysics_Constraint *constraint, Evas_Coord lower_x, Evas_Coord upper_x, Evas_Coord lower_y, Evas_Coord upper_y, Evas_Coord lower_z, Evas_Coord upper_z)
Define the linear moving limits of a constraint.
EAPI EPhysics_World * ephysics_world_new(void)
Create a new physics world.
struct _EPhysics_World EPhysics_World
World handle, most basic type of EPhysics.
Definition: EPhysics.h:901
EAPI void ephysics_world_render_geometry_set(EPhysics_World *world, Evas_Coord x, Evas_Coord y, Evas_Coord z, Evas_Coord w, Evas_Coord h, Evas_Coord d)
Set dimensions of rendered area to be take on account by default updates.
EAPI int ephysics_init(void)
Initialize EPhysics.
#define DBG(...)
Macro for logging Eina debug messages.
Definition: eina_file_common.h:179
Eina_List * eina_list_append(Eina_List *list, const void *data)
Appends the given data to the given linked list.
Definition: eina_list.c:584
#define EINA_TRUE
boolean value TRUE (numerical value 1)
Definition: eina_types.h:539
void elm_object_signal_emit(Evas_Object *obj, const char *emission, const char *source)
Send a signal to the widget edje object.
Definition: elm_main.c:1859
Evas_Object * elm_image_add(Evas_Object *parent)
Add a new image to the parent.
Definition: efl_ui_image.c:2740
Eina_Bool elm_image_file_set(Evas_Object *obj, const char *file, const char *group)
Set the file that will be used as the image's source.
Definition: efl_ui_image.c:2440
Eina_Bool elm_layout_file_set(Eo *obj, const char *file, const char *group)
Set the file that will be used as layout.
Definition: efl_ui_layout.c:3072
Evas_Object * elm_layout_add(Evas_Object *parent)
Add a new layout to the parent.
Definition: efl_ui_layout.c:3065
void elm_layout_signal_callback_add(Eo *obj, const char *emission, const char *source, Edje_Signal_Cb func, void *data)
Add a callback for a (Edje) signal emitted by a layout widget's underlying Edje object.
Definition: efl_ui_layout.c:3314
void evas_object_show(Evas_Object *eo_obj)
Makes the given Evas object visible.
Definition: evas_object_main.c:1814
void evas_object_move(Evas_Object *obj, Evas_Coord x, Evas_Coord y)
Move the given Evas object to the given location inside its canvas' viewport.
Definition: evas_object_main.c:1171
void evas_object_resize(Evas_Object *obj, Evas_Coord w, Evas_Coord h)
Changes the size of the given Evas object.
Definition: evas_object_main.c:1236
Efl_Canvas_Object Evas_Object
An Evas Object handle.
Definition: Evas_Common.h:185