diff options
author | David Walter Seikel | 2014-05-10 14:14:08 +1000 |
---|---|---|
committer | David Walter Seikel | 2014-05-10 14:14:08 +1000 |
commit | 81283b584a7f7c38b697c438858a8b70294dd276 (patch) | |
tree | fa8eecfb71c369cbeeda38145403be0ab2e6e4c6 /src/libraries/winFang.c | |
parent | A note about a useful web site. (diff) | |
download | SledjHamr-81283b584a7f7c38b697c438858a8b70294dd276.zip SledjHamr-81283b584a7f7c38b697c438858a8b70294dd276.tar.gz SledjHamr-81283b584a7f7c38b697c438858a8b70294dd276.tar.bz2 SledjHamr-81283b584a7f7c38b697c438858a8b70294dd276.tar.xz |
Add physics to the windows.
Sure, it's just an annoying gimmick right now, but there's plans for this to be actually useful.
Diffstat (limited to 'src/libraries/winFang.c')
-rw-r--r-- | src/libraries/winFang.c | 12 |
1 files changed, 11 insertions, 1 deletions
diff --git a/src/libraries/winFang.c b/src/libraries/winFang.c index a52d01c..205cedb 100644 --- a/src/libraries/winFang.c +++ b/src/libraries/winFang.c | |||
@@ -72,7 +72,7 @@ void winFangShow(winFang *win) | |||
72 | evas_object_show(win->hand[i]); | 72 | evas_object_show(win->hand[i]); |
73 | } | 73 | } |
74 | 74 | ||
75 | winFang *winFangAdd(winFang *parent, int x, int y, int w, int h, char *title, char *name) | 75 | winFang *winFangAdd(winFang *parent, int x, int y, int w, int h, char *title, char *name, EPhysics_World *world) |
76 | { | 76 | { |
77 | winFang *result; | 77 | winFang *result; |
78 | Evas_Object *obj, *obj2; | 78 | Evas_Object *obj, *obj2; |
@@ -143,6 +143,16 @@ winFang *winFangAdd(winFang *parent, int x, int y, int w, int h, char *title, ch | |||
143 | eo_unref(result->hand[i]); | 143 | eo_unref(result->hand[i]); |
144 | #endif | 144 | #endif |
145 | } | 145 | } |
146 | if (world) | ||
147 | { | ||
148 | result->body = ephysics_body_box_add(world); | ||
149 | ephysics_body_evas_object_set(result->body, obj, EINA_TRUE); | ||
150 | ephysics_body_restitution_set(result->body, 0.7); | ||
151 | ephysics_body_friction_set(result->body, 0); | ||
152 | ephysics_body_linear_velocity_set(result->body, 80, -60, 0); | ||
153 | ephysics_body_angular_velocity_set(result->body, 0, 0, 360); | ||
154 | ephysics_body_sleeping_threshold_set(result->body, 0.1, 0.1); | ||
155 | } | ||
146 | } | 156 | } |
147 | else | 157 | else |
148 | { | 158 | { |