From 7a504551b298713bd23da73dd5ce27c4399d57e6 Mon Sep 17 00:00:00 2001 From: Bruno Dilly Date: Thu, 13 Dec 2012 21:03:41 +0000 Subject: [PATCH] Create trunk/ephysics_tests And mv / cp test stuff from ephysics to ephysics_tests SVN revision: 80893 --- legacy/ephysics/COPYING_ARTS | 106 -- .../data/logo_images/logo_background.png | Bin 64375 -> 0 bytes .../data/logo_images/logo_letter-C.png | Bin 1720 -> 0 bytes .../data/logo_images/logo_letter-E.png | Bin 2503 -> 0 bytes .../data/logo_images/logo_letter-H.png | Bin 1094 -> 0 bytes .../data/logo_images/logo_letter-I.png | Bin 1022 -> 0 bytes .../data/logo_images/logo_letter-P.png | Bin 1716 -> 0 bytes .../data/logo_images/logo_letter-S1.png | Bin 2070 -> 0 bytes .../data/logo_images/logo_letter-S2.png | Bin 2099 -> 0 bytes .../data/logo_images/logo_letter-Y.png | Bin 1499 -> 0 bytes .../data/logo_images/logo_light-C.png | Bin 2457 -> 0 bytes .../data/logo_images/logo_light-E.png | Bin 4420 -> 0 bytes .../data/logo_images/logo_light-H.png | Bin 1785 -> 0 bytes .../data/logo_images/logo_light-I.png | Bin 1343 -> 0 bytes .../data/logo_images/logo_light-P.png | Bin 1761 -> 0 bytes .../data/logo_images/logo_light-S1.png | Bin 2613 -> 0 bytes .../data/logo_images/logo_light-S2.png | Bin 2582 -> 0 bytes .../data/logo_images/logo_light-Y.png | Bin 2023 -> 0 bytes .../data/logo_images/logo_shadow-C.png | Bin 1450 -> 0 bytes .../data/logo_images/logo_shadow-E.png | Bin 1974 -> 0 bytes .../data/logo_images/logo_shadow-H.png | Bin 1433 -> 0 bytes .../data/logo_images/logo_shadow-I.png | Bin 1264 -> 0 bytes .../data/logo_images/logo_shadow-P.png | Bin 1319 -> 0 bytes .../data/logo_images/logo_shadow-S1.png | Bin 1405 -> 0 bytes .../data/logo_images/logo_shadow-S2.png | Bin 1425 -> 0 bytes .../data/logo_images/logo_shadow-Y.png | Bin 1353 -> 0 bytes legacy/ephysics/data/themes/balls.edc | 30 - legacy/ephysics/data/themes/buttons.edc | 133 --- legacy/ephysics/data/themes/cubes.edc | 38 - legacy/ephysics/data/themes/effects.edc | 49 - .../ephysics/data/themes/ephysics_sandbox.edc | 7 - legacy/ephysics/data/themes/ephysics_test.edc | 19 - legacy/ephysics/data/themes/frame.edc | 428 ------- legacy/ephysics/data/themes/images/arrows.png | Bin 2846 -> 0 bytes .../data/themes/images/background.jpg | Bin 17522 -> 0 bytes .../ephysics/data/themes/images/ball-blue.png | Bin 3223 -> 0 bytes .../data/themes/images/ball-blue70.png | Bin 3899 -> 0 bytes .../data/themes/images/ball-concrete.png | Bin 9002 -> 0 bytes .../data/themes/images/ball-green.png | Bin 3228 -> 0 bytes .../data/themes/images/ball-green70.png | Bin 3727 -> 0 bytes .../ephysics/data/themes/images/ball-iron.png | Bin 5049 -> 0 bytes .../data/themes/images/ball-plastic.png | Bin 7509 -> 0 bytes .../data/themes/images/ball-polystyrene.png | Bin 7810 -> 0 bytes .../ephysics/data/themes/images/ball-red.png | Bin 3217 -> 0 bytes .../data/themes/images/ball-red70.png | Bin 3867 -> 0 bytes .../data/themes/images/ball-rubber.png | Bin 8896 -> 0 bytes .../ephysics/data/themes/images/ball-wood.png | Bin 9961 -> 0 bytes .../ephysics/data/themes/images/bg_floor.jpg | Bin 8386 -> 0 bytes .../data/themes/images/brown-pole.png | Bin 1507 -> 0 bytes .../ephysics/data/themes/images/bt_jump.png | Bin 1736 -> 0 bytes .../data/themes/images/bt_jump_pressed.png | Bin 1808 -> 0 bytes .../data/themes/images/bt_restart.png | Bin 1959 -> 0 bytes .../data/themes/images/bt_restart_pressed.png | Bin 2094 -> 0 bytes .../ephysics/data/themes/images/bt_shoot.png | Bin 1740 -> 0 bytes .../data/themes/images/bt_shoot_pressed.png | Bin 1751 -> 0 bytes .../ephysics/data/themes/images/bt_stop.png | Bin 1672 -> 0 bytes .../data/themes/images/bt_stop_pressed.png | Bin 1688 -> 0 bytes legacy/ephysics/data/themes/images/coin0.png | Bin 13830 -> 0 bytes legacy/ephysics/data/themes/images/coin1.png | Bin 12116 -> 0 bytes .../data/themes/images/collisionL.png | Bin 1212 -> 0 bytes .../ephysics/data/themes/images/cube-blue.png | Bin 3734 -> 0 bytes .../data/themes/images/cube-purple.png | Bin 5835 -> 0 bytes .../data/themes/images/cube-purple420.png | Bin 25498 -> 0 bytes .../ephysics/data/themes/images/cube_back.png | Bin 2120 -> 0 bytes .../data/themes/images/cube_bottom.png | Bin 2277 -> 0 bytes .../data/themes/images/cube_front.png | Bin 2239 -> 0 bytes .../ephysics/data/themes/images/cube_left.png | Bin 2044 -> 0 bytes .../data/themes/images/cube_right.png | Bin 2277 -> 0 bytes .../ephysics/data/themes/images/cube_top.png | Bin 2139 -> 0 bytes legacy/ephysics/data/themes/images/dice1.png | Bin 1959 -> 0 bytes legacy/ephysics/data/themes/images/dice2.png | Bin 2724 -> 0 bytes legacy/ephysics/data/themes/images/dice3.png | Bin 2964 -> 0 bytes legacy/ephysics/data/themes/images/dice4.png | Bin 3233 -> 0 bytes legacy/ephysics/data/themes/images/dice5.png | Bin 3928 -> 0 bytes legacy/ephysics/data/themes/images/dice6.png | Bin 4396 -> 0 bytes .../ephysics/data/themes/images/door-back.png | Bin 5116 -> 0 bytes .../data/themes/images/door-front.png | Bin 5103 -> 0 bytes .../ephysics/data/themes/images/door-post.png | Bin 1933 -> 0 bytes .../data/themes/images/green-flag.png | Bin 2093 -> 0 bytes .../ephysics/data/themes/images/hexagon.png | Bin 4502 -> 0 bytes .../images/list-item-corner-pressed.png | Bin 1872 -> 0 bytes .../data/themes/images/list-item-corner.png | Bin 1828 -> 0 bytes .../data/themes/images/list-item-pressed.png | Bin 1026 -> 0 bytes .../ephysics/data/themes/images/list-item.png | Bin 1026 -> 0 bytes legacy/ephysics/data/themes/images/list.png | Bin 24619 -> 0 bytes .../data/themes/images/loading_bar.png | Bin 1159 -> 0 bytes .../data/themes/images/loading_knob.png | Bin 1490 -> 0 bytes .../ephysics/data/themes/images/page_00.png | Bin 139992 -> 0 bytes .../ephysics/data/themes/images/page_01.png | Bin 18320 -> 0 bytes .../ephysics/data/themes/images/page_02.png | Bin 38437 -> 0 bytes .../ephysics/data/themes/images/page_03.png | Bin 44057 -> 0 bytes .../ephysics/data/themes/images/pentagon.png | Bin 3248 -> 0 bytes .../data/themes/images/shadow-ball.png | Bin 989 -> 0 bytes .../data/themes/images/shadow-cube.png | Bin 969 -> 0 bytes .../data/themes/images/spinner_base.png | Bin 1083 -> 0 bytes .../data/themes/images/spinner_bt_left.png | Bin 1490 -> 0 bytes .../themes/images/spinner_bt_left_pressed.png | Bin 1463 -> 0 bytes .../data/themes/images/spinner_bt_right.png | Bin 1448 -> 0 bytes .../images/spinner_bt_right_pressed.png | Bin 1469 -> 0 bytes legacy/ephysics/data/themes/images/star.png | Bin 3386 -> 0 bytes .../data/themes/images/tog_base_off.png | Bin 2114 -> 0 bytes .../data/themes/images/tog_base_on.png | Bin 2184 -> 0 bytes .../data/themes/images/tog_bt_off.png | Bin 1989 -> 0 bytes .../ephysics/data/themes/images/tog_bt_on.png | Bin 2056 -> 0 bytes legacy/ephysics/data/themes/list.edc | 185 --- legacy/ephysics/data/themes/loading_bar.edc | 69 -- legacy/ephysics/data/themes/others.edc | 103 -- legacy/ephysics/data/themes/pages.edc | 30 - legacy/ephysics/data/themes/sandbox_misc.edc | 79 -- legacy/ephysics/data/themes/shadows.edc | 49 - legacy/ephysics/data/themes/shapes.edc | 24 - legacy/ephysics/data/themes/spinner.edc | 200 ---- legacy/ephysics/data/themes/toggle.edc | 399 ------- legacy/ephysics/src/bin/ephysics_sandbox.c | 1005 ----------------- legacy/ephysics/src/bin/test_bouncing_3d.c | 160 --- legacy/ephysics/src/bin/test_coins.c | 136 --- .../ephysics/src/bin/test_collision_speed.c | 149 --- legacy/ephysics/src/bin/test_cube_3d.c | 120 -- legacy/ephysics/src/bin/test_dices.c | 128 --- .../ephysics/src/bin/test_falling_letters.c | 75 -- legacy/ephysics/src/bin/test_flag.c | 188 --- legacy/ephysics/src/bin/test_flip_page.c | 297 ----- legacy/ephysics/src/bin/test_grab.c | 169 --- legacy/ephysics/src/bin/test_heavy.c | 74 -- legacy/ephysics/src/bin/test_hinge.c | 142 --- legacy/ephysics/src/bin/test_jumping_balls.c | 150 --- legacy/ephysics/src/bin/test_light.c | 102 -- legacy/ephysics/src/bin/test_material.c | 123 -- legacy/ephysics/src/bin/test_rotate.c | 99 -- legacy/ephysics/src/bin/test_soft_body.c | 162 --- legacy/ephysics/src/bin/test_soft_button.c | 150 --- legacy/ephysics/src/bin/test_soft_sphere.c | 122 -- legacy/ephysics/src/bin/test_win_resize.c | 200 ---- 133 files changed, 5699 deletions(-) delete mode 100644 legacy/ephysics/COPYING_ARTS delete mode 100644 legacy/ephysics/data/logo_images/logo_background.png delete mode 100644 legacy/ephysics/data/logo_images/logo_letter-C.png delete mode 100644 legacy/ephysics/data/logo_images/logo_letter-E.png delete mode 100644 legacy/ephysics/data/logo_images/logo_letter-H.png delete mode 100644 legacy/ephysics/data/logo_images/logo_letter-I.png delete mode 100644 legacy/ephysics/data/logo_images/logo_letter-P.png delete mode 100644 legacy/ephysics/data/logo_images/logo_letter-S1.png delete mode 100644 legacy/ephysics/data/logo_images/logo_letter-S2.png delete mode 100644 legacy/ephysics/data/logo_images/logo_letter-Y.png delete mode 100644 legacy/ephysics/data/logo_images/logo_light-C.png delete mode 100644 legacy/ephysics/data/logo_images/logo_light-E.png delete mode 100644 legacy/ephysics/data/logo_images/logo_light-H.png delete mode 100644 legacy/ephysics/data/logo_images/logo_light-I.png delete mode 100644 legacy/ephysics/data/logo_images/logo_light-P.png delete mode 100644 legacy/ephysics/data/logo_images/logo_light-S1.png delete mode 100644 legacy/ephysics/data/logo_images/logo_light-S2.png delete mode 100644 legacy/ephysics/data/logo_images/logo_light-Y.png delete mode 100644 legacy/ephysics/data/logo_images/logo_shadow-C.png delete mode 100644 legacy/ephysics/data/logo_images/logo_shadow-E.png delete mode 100644 legacy/ephysics/data/logo_images/logo_shadow-H.png delete mode 100644 legacy/ephysics/data/logo_images/logo_shadow-I.png delete mode 100644 legacy/ephysics/data/logo_images/logo_shadow-P.png delete mode 100644 legacy/ephysics/data/logo_images/logo_shadow-S1.png delete mode 100644 legacy/ephysics/data/logo_images/logo_shadow-S2.png delete mode 100644 legacy/ephysics/data/logo_images/logo_shadow-Y.png delete mode 100644 legacy/ephysics/data/themes/balls.edc delete mode 100644 legacy/ephysics/data/themes/buttons.edc delete mode 100644 legacy/ephysics/data/themes/cubes.edc delete mode 100644 legacy/ephysics/data/themes/effects.edc delete mode 100644 legacy/ephysics/data/themes/ephysics_sandbox.edc delete mode 100644 legacy/ephysics/data/themes/ephysics_test.edc delete mode 100644 legacy/ephysics/data/themes/frame.edc delete mode 100644 legacy/ephysics/data/themes/images/arrows.png delete mode 100644 legacy/ephysics/data/themes/images/background.jpg delete mode 100644 legacy/ephysics/data/themes/images/ball-blue.png delete mode 100644 legacy/ephysics/data/themes/images/ball-blue70.png delete mode 100644 legacy/ephysics/data/themes/images/ball-concrete.png delete mode 100644 legacy/ephysics/data/themes/images/ball-green.png delete mode 100644 legacy/ephysics/data/themes/images/ball-green70.png delete mode 100644 legacy/ephysics/data/themes/images/ball-iron.png delete mode 100644 legacy/ephysics/data/themes/images/ball-plastic.png delete mode 100644 legacy/ephysics/data/themes/images/ball-polystyrene.png delete mode 100644 legacy/ephysics/data/themes/images/ball-red.png delete mode 100644 legacy/ephysics/data/themes/images/ball-red70.png delete mode 100644 legacy/ephysics/data/themes/images/ball-rubber.png delete mode 100644 legacy/ephysics/data/themes/images/ball-wood.png delete mode 100644 legacy/ephysics/data/themes/images/bg_floor.jpg delete mode 100644 legacy/ephysics/data/themes/images/brown-pole.png delete mode 100644 legacy/ephysics/data/themes/images/bt_jump.png delete mode 100644 legacy/ephysics/data/themes/images/bt_jump_pressed.png delete mode 100644 legacy/ephysics/data/themes/images/bt_restart.png delete mode 100644 legacy/ephysics/data/themes/images/bt_restart_pressed.png delete mode 100644 legacy/ephysics/data/themes/images/bt_shoot.png delete mode 100644 legacy/ephysics/data/themes/images/bt_shoot_pressed.png delete mode 100644 legacy/ephysics/data/themes/images/bt_stop.png delete mode 100644 legacy/ephysics/data/themes/images/bt_stop_pressed.png delete mode 100644 legacy/ephysics/data/themes/images/coin0.png delete mode 100644 legacy/ephysics/data/themes/images/coin1.png delete mode 100644 legacy/ephysics/data/themes/images/collisionL.png delete mode 100644 legacy/ephysics/data/themes/images/cube-blue.png delete mode 100644 legacy/ephysics/data/themes/images/cube-purple.png delete mode 100644 legacy/ephysics/data/themes/images/cube-purple420.png delete mode 100644 legacy/ephysics/data/themes/images/cube_back.png delete mode 100644 legacy/ephysics/data/themes/images/cube_bottom.png delete mode 100644 legacy/ephysics/data/themes/images/cube_front.png delete mode 100644 legacy/ephysics/data/themes/images/cube_left.png delete mode 100644 legacy/ephysics/data/themes/images/cube_right.png delete mode 100644 legacy/ephysics/data/themes/images/cube_top.png delete mode 100644 legacy/ephysics/data/themes/images/dice1.png delete mode 100644 legacy/ephysics/data/themes/images/dice2.png delete mode 100644 legacy/ephysics/data/themes/images/dice3.png delete mode 100644 legacy/ephysics/data/themes/images/dice4.png delete mode 100644 legacy/ephysics/data/themes/images/dice5.png delete mode 100644 legacy/ephysics/data/themes/images/dice6.png delete mode 100644 legacy/ephysics/data/themes/images/door-back.png delete mode 100644 legacy/ephysics/data/themes/images/door-front.png delete mode 100644 legacy/ephysics/data/themes/images/door-post.png delete mode 100644 legacy/ephysics/data/themes/images/green-flag.png delete mode 100644 legacy/ephysics/data/themes/images/hexagon.png delete mode 100644 legacy/ephysics/data/themes/images/list-item-corner-pressed.png delete mode 100644 legacy/ephysics/data/themes/images/list-item-corner.png delete mode 100644 legacy/ephysics/data/themes/images/list-item-pressed.png delete mode 100644 legacy/ephysics/data/themes/images/list-item.png delete mode 100644 legacy/ephysics/data/themes/images/list.png delete mode 100644 legacy/ephysics/data/themes/images/loading_bar.png delete mode 100644 legacy/ephysics/data/themes/images/loading_knob.png delete mode 100644 legacy/ephysics/data/themes/images/page_00.png delete mode 100644 legacy/ephysics/data/themes/images/page_01.png delete mode 100644 legacy/ephysics/data/themes/images/page_02.png delete mode 100644 legacy/ephysics/data/themes/images/page_03.png delete mode 100644 legacy/ephysics/data/themes/images/pentagon.png delete mode 100644 legacy/ephysics/data/themes/images/shadow-ball.png delete mode 100644 legacy/ephysics/data/themes/images/shadow-cube.png delete mode 100644 legacy/ephysics/data/themes/images/spinner_base.png delete mode 100644 legacy/ephysics/data/themes/images/spinner_bt_left.png delete mode 100644 legacy/ephysics/data/themes/images/spinner_bt_left_pressed.png delete mode 100644 legacy/ephysics/data/themes/images/spinner_bt_right.png delete mode 100644 legacy/ephysics/data/themes/images/spinner_bt_right_pressed.png delete mode 100644 legacy/ephysics/data/themes/images/star.png delete mode 100644 legacy/ephysics/data/themes/images/tog_base_off.png delete mode 100644 legacy/ephysics/data/themes/images/tog_base_on.png delete mode 100644 legacy/ephysics/data/themes/images/tog_bt_off.png delete mode 100644 legacy/ephysics/data/themes/images/tog_bt_on.png delete mode 100644 legacy/ephysics/data/themes/list.edc delete mode 100644 legacy/ephysics/data/themes/loading_bar.edc delete mode 100644 legacy/ephysics/data/themes/others.edc delete mode 100644 legacy/ephysics/data/themes/pages.edc delete mode 100644 legacy/ephysics/data/themes/sandbox_misc.edc delete mode 100644 legacy/ephysics/data/themes/shadows.edc delete mode 100644 legacy/ephysics/data/themes/shapes.edc delete mode 100644 legacy/ephysics/data/themes/spinner.edc delete mode 100644 legacy/ephysics/data/themes/toggle.edc delete mode 100644 legacy/ephysics/src/bin/ephysics_sandbox.c delete mode 100644 legacy/ephysics/src/bin/test_bouncing_3d.c delete mode 100644 legacy/ephysics/src/bin/test_coins.c delete mode 100644 legacy/ephysics/src/bin/test_collision_speed.c delete mode 100644 legacy/ephysics/src/bin/test_cube_3d.c delete mode 100644 legacy/ephysics/src/bin/test_dices.c delete mode 100644 legacy/ephysics/src/bin/test_falling_letters.c delete mode 100644 legacy/ephysics/src/bin/test_flag.c delete mode 100644 legacy/ephysics/src/bin/test_flip_page.c delete mode 100644 legacy/ephysics/src/bin/test_grab.c delete mode 100644 legacy/ephysics/src/bin/test_heavy.c delete mode 100644 legacy/ephysics/src/bin/test_hinge.c delete mode 100644 legacy/ephysics/src/bin/test_jumping_balls.c delete mode 100644 legacy/ephysics/src/bin/test_light.c delete mode 100644 legacy/ephysics/src/bin/test_material.c delete mode 100644 legacy/ephysics/src/bin/test_rotate.c delete mode 100644 legacy/ephysics/src/bin/test_soft_body.c delete mode 100644 legacy/ephysics/src/bin/test_soft_button.c delete mode 100644 legacy/ephysics/src/bin/test_soft_sphere.c delete mode 100644 legacy/ephysics/src/bin/test_win_resize.c diff --git a/legacy/ephysics/COPYING_ARTS b/legacy/ephysics/COPYING_ARTS deleted file mode 100644 index 0c2551d6f5..0000000000 --- a/legacy/ephysics/COPYING_ARTS +++ /dev/null @@ -1,106 +0,0 @@ -The follwing images were drawn by Marina Proni -and are licensed under Creative Commons Attribution-ShareAlike 3.0 -Unported License: - - arrows.png - background.jpg - ball-blue70.png - ball-blue.png - ball-green70.png - ball-green.png - ball-red70.png - ball-red.png - bg_floor.jpg - bt_jump.png - bt_jump_pressed.png - bt_restart.png - bt_restart_pressed.png - bt_shoot.png - bt_shoot_pressed.png - bt_stop.png - bt_stop_pressed.png - collisionL.png - cube-blue.png - cube-purple.png - hexagon.png - list-item-corner.png - list-item-corner-pressed.png - list-item.png - list-item-pressed.png - list.png - pentagon.png - shadow-ball.png - shadow-cube.png - spinner_base.png - spinner_bt_left.png - spinner_bt_left_pressed.png - spinner_bt_right.png - spinner_bt_right_pressed.png - star.png - -=== - -Creative Commons Attribution-ShareAlike 3.0 Unported (CC BY-SA 3.0) - - -THE WORK (AS DEFINED BELOW) IS PROVIDED UNDER THE TERMS OF THIS CREATIVE COMMONS PUBLIC LICENSE ("CCPL" OR "LICENSE"). THE WORK IS PROTECTED BY COPYRIGHT AND/OR OTHER APPLICABLE LAW. ANY USE OF THE WORK OTHER THAN AS AUTHORIZED UNDER THIS LICENSE OR COPYRIGHT LAW IS PROHIBITED. - -BY EXERCISING ANY RIGHTS TO THE WORK PROVIDED HERE, YOU ACCEPT AND AGREE TO BE BOUND BY THE TERMS OF THIS LICENSE. TO THE EXTENT THIS LICENSE MAY BE CONSIDERED TO BE A CONTRACT, THE LICENSOR GRANTS YOU THE RIGHTS CONTAINED HERE IN CONSIDERATION OF YOUR ACCEPTANCE OF SUCH TERMS AND CONDITIONS. - -1. Definitions - - a. "Adaptation" means a work based upon the Work, or upon the Work and other pre-existing works, such as a translation, adaptation, derivative work, arrangement of music or other alterations of a literary or artistic work, or phonogram or performance and includes cinematographic adaptations or any other form in which the Work may be recast, transformed, or adapted including in any form recognizably derived from the original, except that a work that constitutes a Collection will not be considered an Adaptation for the purpose of this License. For the avoidance of doubt, where the Work is a musical work, performance or phonogram, the synchronization of the Work in timed-relation with a moving image ("synching") will be considered an Adaptation for the purpose of this License. - b. "Collection" means a collection of literary or artistic works, such as encyclopedias and anthologies, or performances, phonograms or broadcasts, or other works or subject matter other than works listed in Section 1(f) below, which, by reason of the selection and arrangement of their contents, constitute intellectual creations, in which the Work is included in its entirety in unmodified form along with one or more other contributions, each constituting separate and independent works in themselves, which together are assembled into a collective whole. A work that constitutes a Collection will not be considered an Adaptation (as defined below) for the purposes of this License. - c. "Creative Commons Compatible License" means a license that is listed at http://creativecommons.org/compatiblelicenses that has been approved by Creative Commons as being essentially equivalent to this License, including, at a minimum, because that license: (i) contains terms that have the same purpose, meaning and effect as the License Elements of this License; and, (ii) explicitly permits the relicensing of adaptations of works made available under that license under this License or a Creative Commons jurisdiction license with the same License Elements as this License. - d. "Distribute" means to make available to the public the original and copies of the Work or Adaptation, as appropriate, through sale or other transfer of ownership. - e. "License Elements" means the following high-level license attributes as selected by Licensor and indicated in the title of this License: Attribution, ShareAlike. - f. "Licensor" means the individual, individuals, entity or entities that offer(s) the Work under the terms of this License. - g. "Original Author" means, in the case of a literary or artistic work, the individual, individuals, entity or entities who created the Work or if no individual or entity can be identified, the publisher; and in addition (i) in the case of a performance the actors, singers, musicians, dancers, and other persons who act, sing, deliver, declaim, play in, interpret or otherwise perform literary or artistic works or expressions of folklore; (ii) in the case of a phonogram the producer being the person or legal entity who first fixes the sounds of a performance or other sounds; and, (iii) in the case of broadcasts, the organization that transmits the broadcast. - h. "Work" means the literary and/or artistic work offered under the terms of this License including without limitation any production in the literary, scientific and artistic domain, whatever may be the mode or form of its expression including digital form, such as a book, pamphlet and other writing; a lecture, address, sermon or other work of the same nature; a dramatic or dramatico-musical work; a choreographic work or entertainment in dumb show; a musical composition with or without words; a cinematographic work to which are assimilated works expressed by a process analogous to cinematography; a work of drawing, painting, architecture, sculpture, engraving or lithography; a photographic work to which are assimilated works expressed by a process analogous to photography; a work of applied art; an illustration, map, plan, sketch or three-dimensional work relative to geography, topography, architecture or science; a performance; a broadcast; a phonogram; a compilation of data to the extent it is protected as a copyrightable work; or a work performed by a variety or circus performer to the extent it is not otherwise considered a literary or artistic work. - i. "You" means an individual or entity exercising rights under this License who has not previously violated the terms of this License with respect to the Work, or who has received express permission from the Licensor to exercise rights under this License despite a previous violation. - j. "Publicly Perform" means to perform public recitations of the Work and to communicate to the public those public recitations, by any means or process, including by wire or wireless means or public digital performances; to make available to the public Works in such a way that members of the public may access these Works from a place and at a place individually chosen by them; to perform the Work to the public by any means or process and the communication to the public of the performances of the Work, including by public digital performance; to broadcast and rebroadcast the Work by any means including signs, sounds or images. - k. "Reproduce" means to make copies of the Work by any means including without limitation by sound or visual recordings and the right of fixation and reproducing fixations of the Work, including storage of a protected performance or phonogram in digital form or other electronic medium. - -2. Fair Dealing Rights. Nothing in this License is intended to reduce, limit, or restrict any uses free from copyright or rights arising from limitations or exceptions that are provided for in connection with the copyright protection under copyright law or other applicable laws. - -3. License Grant. Subject to the terms and conditions of this License, Licensor hereby grants You a worldwide, royalty-free, non-exclusive, perpetual (for the duration of the applicable copyright) license to exercise the rights in the Work as stated below: - - a. to Reproduce the Work, to incorporate the Work into one or more Collections, and to Reproduce the Work as incorporated in the Collections; - b. to create and Reproduce Adaptations provided that any such Adaptation, including any translation in any medium, takes reasonable steps to clearly label, demarcate or otherwise identify that changes were made to the original Work. For example, a translation could be marked "The original work was translated from English to Spanish," or a modification could indicate "The original work has been modified."; - c. to Distribute and Publicly Perform the Work including as incorporated in Collections; and, - d. to Distribute and Publicly Perform Adaptations. - - e. For the avoidance of doubt: - i. Non-waivable Compulsory License Schemes. In those jurisdictions in which the right to collect royalties through any statutory or compulsory licensing scheme cannot be waived, the Licensor reserves the exclusive right to collect such royalties for any exercise by You of the rights granted under this License; - ii. Waivable Compulsory License Schemes. In those jurisdictions in which the right to collect royalties through any statutory or compulsory licensing scheme can be waived, the Licensor waives the exclusive right to collect such royalties for any exercise by You of the rights granted under this License; and, - iii. Voluntary License Schemes. The Licensor waives the right to collect royalties, whether individually or, in the event that the Licensor is a member of a collecting society that administers voluntary licensing schemes, via that society, from any exercise by You of the rights granted under this License. - -The above rights may be exercised in all media and formats whether now known or hereafter devised. The above rights include the right to make such modifications as are technically necessary to exercise the rights in other media and formats. Subject to Section 8(f), all rights not expressly granted by Licensor are hereby reserved. - -4. Restrictions. The license granted in Section 3 above is expressly made subject to and limited by the following restrictions: - - a. You may Distribute or Publicly Perform the Work only under the terms of this License. You must include a copy of, or the Uniform Resource Identifier (URI) for, this License with every copy of the Work You Distribute or Publicly Perform. You may not offer or impose any terms on the Work that restrict the terms of this License or the ability of the recipient of the Work to exercise the rights granted to that recipient under the terms of the License. You may not sublicense the Work. You must keep intact all notices that refer to this License and to the disclaimer of warranties with every copy of the Work You Distribute or Publicly Perform. When You Distribute or Publicly Perform the Work, You may not impose any effective technological measures on the Work that restrict the ability of a recipient of the Work from You to exercise the rights granted to that recipient under the terms of the License. This Section 4(a) applies to the Work as incorporated in a Collection, but this does not require the Collection apart from the Work itself to be made subject to the terms of this License. If You create a Collection, upon notice from any Licensor You must, to the extent practicable, remove from the Collection any credit as required by Section 4(c), as requested. If You create an Adaptation, upon notice from any Licensor You must, to the extent practicable, remove from the Adaptation any credit as required by Section 4(c), as requested. - b. You may Distribute or Publicly Perform an Adaptation only under the terms of: (i) this License; (ii) a later version of this License with the same License Elements as this License; (iii) a Creative Commons jurisdiction license (either this or a later license version) that contains the same License Elements as this License (e.g., Attribution-ShareAlike 3.0 US)); (iv) a Creative Commons Compatible License. If you license the Adaptation under one of the licenses mentioned in (iv), you must comply with the terms of that license. If you license the Adaptation under the terms of any of the licenses mentioned in (i), (ii) or (iii) (the "Applicable License"), you must comply with the terms of the Applicable License generally and the following provisions: (I) You must include a copy of, or the URI for, the Applicable License with every copy of each Adaptation You Distribute or Publicly Perform; (II) You may not offer or impose any terms on the Adaptation that restrict the terms of the Applicable License or the ability of the recipient of the Adaptation to exercise the rights granted to that recipient under the terms of the Applicable License; (III) You must keep intact all notices that refer to the Applicable License and to the disclaimer of warranties with every copy of the Work as included in the Adaptation You Distribute or Publicly Perform; (IV) when You Distribute or Publicly Perform the Adaptation, You may not impose any effective technological measures on the Adaptation that restrict the ability of a recipient of the Adaptation from You to exercise the rights granted to that recipient under the terms of the Applicable License. This Section 4(b) applies to the Adaptation as incorporated in a Collection, but this does not require the Collection apart from the Adaptation itself to be made subject to the terms of the Applicable License. - c. If You Distribute, or Publicly Perform the Work or any Adaptations or Collections, You must, unless a request has been made pursuant to Section 4(a), keep intact all copyright notices for the Work and provide, reasonable to the medium or means You are utilizing: (i) the name of the Original Author (or pseudonym, if applicable) if supplied, and/or if the Original Author and/or Licensor designate another party or parties (e.g., a sponsor institute, publishing entity, journal) for attribution ("Attribution Parties") in Licensor's copyright notice, terms of service or by other reasonable means, the name of such party or parties; (ii) the title of the Work if supplied; (iii) to the extent reasonably practicable, the URI, if any, that Licensor specifies to be associated with the Work, unless such URI does not refer to the copyright notice or licensing information for the Work; and (iv) , consistent with Ssection 3(b), in the case of an Adaptation, a credit identifying the use of the Work in the Adaptation (e.g., "French translation of the Work by Original Author," or "Screenplay based on original Work by Original Author"). The credit required by this Section 4(c) may be implemented in any reasonable manner; provided, however, that in the case of a Adaptation or Collection, at a minimum such credit will appear, if a credit for all contributing authors of the Adaptation or Collection appears, then as part of these credits and in a manner at least as prominent as the credits for the other contributing authors. For the avoidance of doubt, You may only use the credit required by this Section for the purpose of attribution in the manner set out above and, by exercising Your rights under this License, You may not implicitly or explicitly assert or imply any connection with, sponsorship or endorsement by the Original Author, Licensor and/or Attribution Parties, as appropriate, of You or Your use of the Work, without the separate, express prior written permission of the Original Author, Licensor and/or Attribution Parties. - d. Except as otherwise agreed in writing by the Licensor or as may be otherwise permitted by applicable law, if You Reproduce, Distribute or Publicly Perform the Work either by itself or as part of any Adaptations or Collections, You must not distort, mutilate, modify or take other derogatory action in relation to the Work which would be prejudicial to the Original Author's honor or reputation. Licensor agrees that in those jurisdictions (e.g. Japan), in which any exercise of the right granted in Section 3(b) of this License (the right to make Adaptations) would be deemed to be a distortion, mutilation, modification or other derogatory action prejudicial to the Original Author's honor and reputation, the Licensor will waive or not assert, as appropriate, this Section, to the fullest extent permitted by the applicable national law, to enable You to reasonably exercise Your right under Section 3(b) of this License (right to make Adaptations) but not otherwise. - -5. Representations, Warranties and Disclaimer - -UNLESS OTHERWISE MUTUALLY AGREED TO BY THE PARTIES IN WRITING, LICENSOR OFFERS THE WORK AS-IS AND MAKES NO REPRESENTATIONS OR WARRANTIES OF ANY KIND CONCERNING THE WORK, EXPRESS, IMPLIED, STATUTORY OR OTHERWISE, INCLUDING, WITHOUT LIMITATION, WARRANTIES OF TITLE, MERCHANTIBILITY, FITNESS FOR A PARTICULAR PURPOSE, NONINFRINGEMENT, OR THE ABSENCE OF LATENT OR OTHER DEFECTS, ACCURACY, OR THE PRESENCE OF ABSENCE OF ERRORS, WHETHER OR NOT DISCOVERABLE. SOME JURISDICTIONS DO NOT ALLOW THE EXCLUSION OF IMPLIED WARRANTIES, SO SUCH EXCLUSION MAY NOT APPLY TO YOU. - -6. Limitation on Liability. EXCEPT TO THE EXTENT REQUIRED BY APPLICABLE LAW, IN NO EVENT WILL LICENSOR BE LIABLE TO YOU ON ANY LEGAL THEORY FOR ANY SPECIAL, INCIDENTAL, CONSEQUENTIAL, PUNITIVE OR EXEMPLARY DAMAGES ARISING OUT OF THIS LICENSE OR THE USE OF THE WORK, EVEN IF LICENSOR HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. - -7. Termination - - a. This License and the rights granted hereunder will terminate automatically upon any breach by You of the terms of this License. Individuals or entities who have received Adaptations or Collections from You under this License, however, will not have their licenses terminated provided such individuals or entities remain in full compliance with those licenses. Sections 1, 2, 5, 6, 7, and 8 will survive any termination of this License. - b. Subject to the above terms and conditions, the license granted here is perpetual (for the duration of the applicable copyright in the Work). Notwithstanding the above, Licensor reserves the right to release the Work under different license terms or to stop distributing the Work at any time; provided, however that any such election will not serve to withdraw this License (or any other license that has been, or is required to be, granted under the terms of this License), and this License will continue in full force and effect unless terminated as stated above. - -8. Miscellaneous - - a. Each time You Distribute or Publicly Perform the Work or a Collection, the Licensor offers to the recipient a license to the Work on the same terms and conditions as the license granted to You under this License. - b. Each time You Distribute or Publicly Perform an Adaptation, Licensor offers to the recipient a license to the original Work on the same terms and conditions as the license granted to You under this License. - c. If any provision of this License is invalid or unenforceable under applicable law, it shall not affect the validity or enforceability of the remainder of the terms of this License, and without further action by the parties to this agreement, such provision shall be reformed to the minimum extent necessary to make such provision valid and enforceable. - d. No term or provision of this License shall be deemed waived and no breach consented to unless such waiver or consent shall be in writing and signed by the party to be charged with such waiver or consent. - e. This License constitutes the entire agreement between the parties with respect to the Work licensed here. There are no understandings, agreements or representations with respect to the Work not specified here. Licensor shall not be bound by any additional provisions that may appear in any communication from You. This License may not be modified without the mutual written agreement of the Licensor and You. - f. The rights granted under, and the subject matter referenced, in this License were drafted utilizing the terminology of the Berne Convention for the Protection of Literary and Artistic Works (as amended on September 28, 1979), the Rome Convention of 1961, the WIPO Copyright Treaty of 1996, the WIPO Performances and Phonograms Treaty of 1996 and the Universal Copyright Convention (as revised on July 24, 1971). These rights and subject matter take effect in the relevant jurisdiction in which the License terms are sought to be enforced according to the corresponding provisions of the implementation of those treaty provisions in the applicable national law. If the standard suite of rights granted under applicable copyright law includes additional rights not granted under this License, such additional rights are deemed to be included in the License; this License is not intended to restrict the license of any rights under applicable law. - diff --git a/legacy/ephysics/data/logo_images/logo_background.png b/legacy/ephysics/data/logo_images/logo_background.png deleted file mode 100644 index c9c7bfd6e11f0dee2fdbd4fbb19fda58f95dd899..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 64375 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 diff --git a/legacy/ephysics/data/logo_images/logo_letter-C.png b/legacy/ephysics/data/logo_images/logo_letter-C.png deleted file mode 100644 index ad11d7ddbafe266c3faf5d6fd0e94c7d1617488c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1720 zcmbVNc~BEq7!O!1ct#n~R z1$3ZV7z7lZ5ro=Oq1qy4fI;n`R4PRU%TWOt;|ZQcy8*HN!?82nncerk_kQ2+yJx?M z2n$}k;Qa*@3T3fWB9xP>H~9kg^U1IAvS1&%yhn(lh)67vFd{fgfz?<7N|S1lBvg(f z>WsAWs6T}=FHxh2BBErWJQb#8AXW^+q}7w!6pH^QlO9o}pad-eP15KB=y!i?q0=<# z0Qz>e43y~wXtG9!O@Js>p8D1W_w;ls@ z+6;t9382q96(x(H2{0U`u^FJZ3iJhOz7PXq`EWQKFB%hsKmcR{5Yrpt@K{V92-03X zbkZ8GPUOjj;#amvDS)0#5PBW}7>!1Tk;TC9Bmm-axmFG))0;$i8!~hRV)E7*T;>>r zs6mBm^n?b}(X5O}0+vn$&`D2cL(uAFve(2q!>dG*DFaN19)K7ipw(LAnn4=~Ir@(q zZ$uju8G00uqXsM;SCREdbeU5obN6;bRv_sOFC5p9ML|-9m?~Y1>IkVYfKJ{p)EYHU z%;AV3h~ootn4s@Qhz#FHAOt~}&w@B2p@1{T@g`k1OC;d4VP8H3Ll7i_U^Xm-`7oEs z7IQ^nF>6j&sxuIXPKD0d)sS}COpd^Z%LL!5%M;)zLSVQ8!&2uuAR-wfFheq?rwJn2 zG#R4O=&Z7}JhRaXQC#yesutszmNt`Lp5_hq#iIX;dsbKde{u$p&H&ct_*b*c9g!Vq z-M(&pQg}T)sE(W%oE(jugjk3|u^pERVTI}1?dWFwS`anR!G9#p?F^CQZjVvj!n1!- zh{LlzB9TLs{-bRfwj(R;Lk?X0VY7QPT)dvOmh-f?VT{sy>DD&ejA1NsY>|Oq5oobk z?p)onVo>$Cy>qbjnO&q~U+L|bzudoVu24z$pDS<8ns@l4d}Q72`Abip*zJ?Qf4`v5 zzIW>tv!W%hOLik$C3)i9mZz)?qYioGU#gSldU>3Q=k&RsQ<}Z5l-sr_E%1O>w|Tlq z+^^X%6g#ZTb@;F#v|#{<@mOZIZ`slXw~VbB5S?$kL?p$Ah zJdW_|-oToOOgO~3F#|`OY&z_n>sN)Woua>}0reK#l4=0PX zNE~#knd-`?7INDs{Ga<3B5{qu)qglRu6Ec^V=D73t@Q2-_h4bTwng&?2_B>-izfh1(u$wpyN5&C$WPkes!L3 ztJik{eckAz#+}kVNLfmA*EmwP(s=qv^tPJ@_}n7)t#52Q5+^T&P>-EvU3dM`=~(UN z52~=pcgK0as2pApqhHwSbRc}!(l&lWXj@{J-SJ_(J_gROek4fR>*Lts)aW?T9#uiz z=&`0!!amYfcC|)t^b1;Lo?nwyS_a;~AJq*u^?6#NH4TUVL;p zT>H5q>!S0as(a4+1Venw-Mqmx<<0Wp#yy|d)Gu$_n%wzQl95~AvnIYG=t=O6YI)L# z^Ky@ZLeEK~k`gMrt}d{YKe5SL|1$3D>6K>PgZ7CX3!8{%_qJ!-P)6)mJ#HUQUuXT7 MNJU}7dVak5Z_ihqCIA2c diff --git a/legacy/ephysics/data/logo_images/logo_letter-E.png b/legacy/ephysics/data/logo_images/logo_letter-E.png deleted file mode 100644 index 94e0db0d2084a2f6d2ecdd4a5f24dc0323ed1306..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2503 zcmbVOc{r5&9v@@tijyeWsxb_T*$gvgj(x^37>SV)#cSqeCbKm&vUHp&v-TxVp60~5!T zP(dEwJ4p%#CHb>BNwFL<7wPJPa7v&+0zyy@AQFTEk&KeyjQp%if#wU_SR~>zL>}vm z{Nfaw8GxXQr69rqgF|z0L>z*M$KVO}BofIMVTZ%xusAy`-VTi?Q3!Sv91ijIK|ypgAL<6AYKn zrO-(vIv!85$C2!CL`OUnzCD$O!?}A9@FY(fm9(hwJ+6bJ1Kxv1^z^{H7M^9?k`;K|C2K;*7ablM)5e8F#$Dp~h5+1z>ZV&A4?EtWsE$)CkBz}B`Lz8xv|Nqw~~q1I2U z4dIrW6|XUN%Iwvf(Z^SmdTxe|2-lg2ccWg~>M3j7#@!#@yO>91lyU>slvs2`r=Xbc zoCUh&W*;2`ch{qqJksiOfEC0U<6wUaC8XO~7_=C0N7VP^$7|qVTA^|e!8WQCt{fmr zMhU8YWJxKiBw)~>Jjq2XHBP$(9j2L)F;`}00&?~k-UGtexxq5)v68SHeI6at>#yTF zvC7(2V=yIu%KUmLNoP!)^anpI$EG>+h~+e+*GCa28RlJB-7d44`VO6TR7RAZBS~o=YdRp z^R*Y(+TE>wnRC&|C^Gr5*RifLPNj`dtIs=aS@VS4^M_fh=>z(1_tUbn7TV!ph0FV8 z-Ay*5d&exMf)JKy#k*eybcgD}ZTG_|N?;)O3`-e)CLw{oz zaK%ljc2$ZTceMMLz7aQ=7WpAf2_#tVkD1>cF)W?jAHONMx}3(egx6YZi(F4= z+}O<>oJd5o$vxXn7VT!LR~6WG9!j4%XG1-1s@yAEJ^4z%Gg2}zveJaCe+IZy@4JKD zQ;!_Jd4zA&l~sU^ci*%gF? z?HEQn^@nN(JXoYf>#1>^wz}!6;AuD1u)%(nHx(<#3UfQx9^}L0URhd|Qy=%+z{YIn z=9(J!Uxu*0j`|6`TLO^BM8=HfBxPau)58x|KW?q@jxk)>0=AmE^aY>h}l(?3G#( zQLR`JlI5hPyms}yZnbx$jNO8%m!-MoHOgx8^6ag%n$bS5-@La~e>POhj7)0MT2*_! zT$(QQU52|;SX>_0xuOXu*~zY46JfEf%FJi_C7xQn3ff#9Uno3+`ZPaWo4K@KNr)^G zozFU3WnncN+efr+&M77nHGf9$Lka5y9Jk8ypMFl8AakB_1v%a$?AAXH)J3Ztb=DO4 zqBF7CYAoj^#(J89F02nJICSYDxTB?lV^Jb7wYN4AG%Vi=%ulVa|8<}ab;KfYReAlE zT6A5&;D<54-gmyDHP}qGBNP(z3EY05B~95=hiV$_9v;g_1qNk(^0=xfE$fLW$lP`3 z^$icxk;`QVuNA(HZO^97b~Vpchu$i4j5K-BadAK%9&&wEWz7k;nM7eAEb_0vTy)^* z54MGbO@c5jC)nA@qDk8Cp258CPiM#t$1XLho%pr!{poXKMZ3}JE79=mZea7re{Fy6 zWir8QFp4kS)iv0CzuYY)d4KXJ?T%!xikb}F{J_qDlDh0m9Xrjp;@3akuUK1h`7Ys> z3pH^A=i##JZxWyTTnw473%YGs{~~tJDZ*Yw$n;QUC&8>~%k8IACjA)hgP7SWne3oiYYP=ubTR8B@8Lrah4yn(EtWoi{{9S4lGgN6 zb>>yx)qB;q@=md+Hv<{zeI$+TVUv{)4ace|q}o|~6RXPXWM*`Mj^PCrwV0IZ*URZl zR`K}TPG^OFi}~OPX=tr1Yt%_W7(TOd=h>n5JD0-L8@+N)!lRel2jAUkQ?&zbuy&oF z@~mP1#Sq(HN;Phuz9eLLtV7sD$&YELZ!qMvkHdJoX4-C@6J!D=g2~G-{f&fPXVB*_ z{FvBUIm>u{wLfV{yUPbYkZ&?USrV>t_x9W0im(?1AJo{rPo|~Wu{y3bu$mx}`n-83 YY&u~oIyiJrcj4EH;ptDS@rX?Q6Fp}IGXMYp diff --git a/legacy/ephysics/data/logo_images/logo_letter-H.png b/legacy/ephysics/data/logo_images/logo_letter-H.png deleted file mode 100644 index b7955384ef30464ef585996dca23fc77b458bbd9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1094 zcmbVLO=#0l9FL5N4mKPrI4{QRpy-<9rA@Pj)h%rrS1@yS6^k-hmb|uMOJ0_|t?5Ag zxX4bPR1iUgc@qyFL=f@dK?XbML7d`2@TjnZ36aeH1Ro^t{onile*f>4$%)gw zJ%@WJit5des|B(TkuSDqH~GKYSXm|80M3>06e{DI;X_KX&@80$j!}UHXjt`yH8?_1 zU1hsi!X^ETY$As>A{{n#Jc6dEkqAh$kdT8lnXr@Ek92K!^cJjter+)2+o2Yra*M3#!(#MWi%S#n_WMu2!qD zwK$9X3I|fDRKy_&F`^L*>Ml0Im>UeX8B`dUzU^Tfxpc&6%%Vk{W{9WF5FAg}JH&3# zN)$;M7aAT1Se|p7D6WQffD7=C8{29J#kvQ%0u0ciZ<2bH2isthyPXY1io_fFtZ$Q| z81pJJ7ai#0yqadn3v1bytVxmvfRx}Rflm$t5`H49^1PCX11YCwr8dWQSTPAeLd}R7 zpa1}JKoJ#H$tWp7)KWQ3i?^|PH^7E#!nR$T*ll4GJ7VRm4-Jg`B0}@+4w$SWjDjli z=xOB&ksOt$8LbL^dkI>aj~u#@U)kQqzLxt}+)b?YKRM%wGhEahe>F?{igaLf z?6f`+I>Q59GBG|GjV)#MA{nctys8w#kKZ;x-`Lo`?l(tI-1&U`*`Z^v&fUxC4{n$G z`!}Uazt&GCKdhCfr~CTfzTR5@^5p5>7aNu2Pw)_b|53Vnt+}prvo8K>ih6#lXL#Y} p(v9Zzk^0@s=XZ5=*8R%<8EW8t@2y7%J{^oEJD;0SA7^H+{{}+^TR#8* diff --git a/legacy/ephysics/data/logo_images/logo_letter-I.png b/legacy/ephysics/data/logo_images/logo_letter-I.png deleted file mode 100644 index 612348062b07086173492d5ce9dffd9b41c92625..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1022 zcmbVLJ#5oJ6t;?ls!A0z4Ase9iGAnPHMU}k>`9hqIY)Bw> zrb-N;4h*aetS}%Z7A7WE1~w+nNn9AJB4NqCd(ZFt-v5(Mdv|^9#+o1q>#aSf%g<~4 zt*u_=-{ZGv%8%>J?Xv?iWYd6R!HUQLgH{rZa2E&B?D!*Y2*Qol4WXMCeFHx~`WTic;eiwS1Pc zps1z!X2sy(Jfv~PVv>TAF&K~uGesWhB84RL{d3|pUlxj&OfG^owF|f z6UK$sd2g0sxr=i$p&{?baI*sQ+FkCbH0043cWKO<5*#@soFq79Eyoo3A1R6>!_zbm zA#Dq43f#Vhc=}tm1EJNdBh7Vet>U-{tJYn+sajSOSqLE)S*qn&O-ol)Pj@}9USV5l z&Vn?=mEV~AU1If1v4%}?zzFRTa#T$~XG|E$$0P&xfeQQ}jMGvs+q1~l!8Cq^Bae~< z%q^q?Tj# zimwCK{r2ngosDrcI2E2g-1yQsoArLa{(kS%%NM)qbFSE55muovYOHvZ53gqBMz-9x J^QQUW@o!_8Jm&xa diff --git a/legacy/ephysics/data/logo_images/logo_letter-P.png b/legacy/ephysics/data/logo_images/logo_letter-P.png deleted file mode 100644 index da984c5eb727904641a045b99f80db40729d2804..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1716 zcmbVNdrT8|9Iqf1P=OJ3h>VwUpA6$4ajq9kgQGA?hF;?Eze68pMKfSO#3&ORMTQUC5@xhL^5STNsJ-Z5lI*zH=rq)3PW|7 z8?Ip?42EMeu8E`K6w$DjFmO=24##RR(P#!EB;0C3wR(&KlCTuq7|MEn@iGg*b)l@) z0tKirNw8ErGK<92SxSvIORp8_Sm9wnh!v&@3>bw1RzsT63|m843~tnMMk=vW@0NQw#`Z){?l1 z!U-c_XGD{TbSjiZdpZ$O}=y}djW z(IOa$XJ9%RNf?0f{KEKK?8~J8754;I_kVK6rJdp0o8w>2GId0EpndtK_36!<;lYgb z#E|r8^p9qDFc=OGsS;ShSV1{`QqZ&f1KcYNB0u zI>#Z$@mXi#?X4He11lFO0-TOE2W@beR~f^T!d<5ob&t+Toa2gDm@5PNqm&hL|0eD| zk!{7SbGp}mI50wTU+j%uCRtyoffp|wNDy|n&aY8>RxVbpbUxlQ+&1&KO>@Hq$%l#q z`5v`DM!9*t_cVFoYUkb%ORe>my9;#nmsKlWdVN;cmff5Ed*tT{qG?&R_2&;B?#(C= zlS5(A@p}#!xULPp=FKyiJsvxEoT(ssa=Xzf{pPWAN*t?~#HnO`r^|eE(t)+zBYMfU-yzZIp<&4}CiHBR}y2Jw;!@`}A_KeCW z3#%_hiO2L}cP~SpF_=ORGMpSauK6C$Ma6ZU>4ZP%+RzeiOZ;`+8cT#rR+;H)j<5e{ z`;NroghQ>+T@FEP+T3$2VB>Xp^xc7MV9e)(rv6x$Ck1|ZLCdVzs!uER&iQRgd*lDy z)vNq!ApK@}7P6MLr6cX5v#ROebw^c|np%IZi_b4;^L!d>D|ximb{%&cjD2D%TLNYZ zrr8GlE;27Kh!IS$=sus(CtqGPRL`{D-~E^9^@(lWPF*K|IHew$M#iK0{5g$}lN4d? zf^4sLFA;Np|45EoN6(k0VdDkJ7bM=dBs}2s+ zx%DZb;0A}FsL%H0KfHaa5I=%A6hUXcXTDTjI)0VKoQYBIok(m28#I%th diff --git a/legacy/ephysics/data/logo_images/logo_letter-S1.png b/legacy/ephysics/data/logo_images/logo_letter-S1.png deleted file mode 100644 index e386cc0a5944aa6978144ec303f4a7c5be704e78..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2070 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 diff --git a/legacy/ephysics/data/logo_images/logo_letter-Y.png b/legacy/ephysics/data/logo_images/logo_letter-Y.png deleted file mode 100644 index ce36ffae11b31940e3d1d5f1298fea597a513d6d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1499 zcmeAS@N?(olHy`uVBq!ia0vp^MnJ5~!3HGX?6>$2q$EpRBT9nv(@M${i&7aJQ}UBi z6+Ckj(^G>|6H_V+Po~;1FfgZOhD4M^`1)8S=jZArg4F0$^BXQ!4Z zB&DWj=GiK}-@RW+Av48RDcsc8z_-9TH6zobswg$M$}c3jDm&RSMakYy!KT6rXh3di zNuokUZcbjYRfVk**jy_h8zii+qySb@l5ML5aa4qFfP!;=QL2Keo`G(%fti7VnW3Jc zv5C34xsHO7fuVuEfswwUk*=Y+m9dePfq?=PC;@FNN=dT{a&d#&1?1T(Wt5Z@Sn2DR zmzV368|&p4rRy77T3Uk4Ff!5ws?aU2%qvN((9J7WhMC}!TAW;zSx}OhpQivaF)=B> zw8T~k=u(ImatnNY;RfdwLjwvJWcn3}1^R}12Ku?VAb){X7ncO3BAkI$b#X{#L8^XG zYH@yPQ8F+-(v)GEfnkT=B9KC$Ypnc>GJ%njnB$V4T$-DjSK{ens|1wMOUX>Jax*t~ zGc+_eF)%kWFtacOdf&v^#lXPP$=J}`)y3HyW(GFBre=nQCN55fPKJ(#hK8<&j;4+- zj!ur2My76-u5NC|Fuk66#U+V($*C}VGlBL(^%~&SYvo*&npl!w6q28x14{t`8Tlpo z#Toep3eLf%3ciWSnRy^SD0(2ibxAGCEK5ysE6UGR0Ee$tCKmhMTnYIbqBn({Fw+M* zMjw9~-4LFt*$YXQGAhBLVTNF11$ zthzb6kz-Th4BiVt3zhF=Tu|g;srDD>DeZQf{pI;TkI@TiF`(q#(s5w}^Tvom@wma2NBHg9;qD8BIon_%} z2Q61D{vW>IkZ!Q;l>4~guAQ3ZJ6fOeF8Y}A zD>$K0c(Swh)iqQ1EsYSo*s)hwt!eUFR?XKPPn0$biB(O_&v#i|)GAnHmf>*Zj$4ap z6t9w-#@83pC)0us++FK-gA`r*(?NTA3tn_oQEUGCVF8 zeXP`R^XduX+bGgen_RJrdr6F&%S^4{=DV-8qTj}xs5j6*!u`={j{q9wlChtOhavIA V37Jnu-k{Q&!PC{xWt~$(69CjE8A|{F diff --git a/legacy/ephysics/data/logo_images/logo_light-C.png b/legacy/ephysics/data/logo_images/logo_light-C.png deleted file mode 100644 index 9a40c18f19f79418221ec24eba13bddc0398a733..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2457 zcmbVOc~BEs8jo^@`%=(R3_*|)$q9r+A{%l76Xa4*5DZBJfg~N1jyV){0MRg%7@Y;t zMU+EFQ4Gq;>9LVPL=nXi&=oc6h_VQ%pc(MkpyKWy)@;>wRrh<}d*AQ(-BqoQie%ba z&9{QVV76f_T8we^Grnj`bK_UuL)93Uc@RATiUrdkIY$D(C_FF~K!gc7=|Bv?;VCy< z0fJ#LlQe!@0+hi1fy4!cD9*GFN+A>*(J)wWh(gTaW&sc)6-eic$jH%_3rGZ?M@Gg6 zurX{g70BSTR1zRo6&c4>WpRl-WXK9cu!3YH5CRYfp%4m0Qj&s<{KQK#?x&B@NW>=< zD2t5z>{J3f3PA-W03rZ|@#A6wF^E7c3XAtA5D3c_|#8LQ(q@FVj zG(gIg@Wl`x6d|S=IjNuwA|s8Sehxt>X0yK%i=^k%0fz|;!WzT(r_wMON+=#npwp;?8IEsZ126#;JOhsj#Zs_XEFDV; zpwK9x6e2EwL8LPn_!(@NND6U8Twum7-)Q$U7RUHgEQu-sI1ng_13|$|2SjCn5Gc(6 z#RzI_0D{fo@!y znq}t5*n!jAudQzsz77u{GER)dI2uX;Fa?8|T?wO6;uLq=*1Y)X=T$Bj-j-1;Cl2P0!}Q)d zlFo$&s8k8?V8FSp(W z_76P?bQF2Dt~4~e_6(O7IrLgZoW)nQYL9OoEwm+J(dE4ueRSi1-BmzRg34= zCk4=SXy+d^hvvMihBk0*(6JUvSI4uCM{4#YM=JJ+)nnMJs=Jv)UGI^c{aJHSSB_3D zjntP%FZNz&uCF$1&}hRwmbpK09g@CZnEpm>2(`=9pUQ(*_PHx`aW%zEED}4!Ctp6|qcsaU`Z#mcN{p z1k>6_I)2dAP?JHQ7$TwIlwVtaa~$G6HK8!WuaITWaQHR6 zQ_gSX{m?nO!RbReE_~sE`8k~ao(oQqV^gHff+p6(712RY>gH&D&<3+b@g>3+oASP+ zbgGA45)-@))_ONFu2|-s?YH)7n)lnx@|qtN4SC819t%RZMIseNIS);7E48X3$Kj2& zRl}X|%x6378}GLVUXxYa+M+V8)gTwxys}NmY-aXcZuuj6AzOp;rx?KFrKj|kQ@EjL zrMZsVns+KR!`;NR!Jd8xEqTI?1p6Q8L!H5(xve)+=U z{H3XnnuAftu7_`(oWxsQ7^%k9{+h(*)K@pw+-Dn{A3bU4hcz5ONg9#iD+VCOnv!C$ zGMz(t_1OJH>wNWJu7{wl`W$-QsAg$=g?-{gx_|$woVuvKa$9nO(sS+3^(P*0k0RQ- zCjX;-=?&)Sr3r6Yif^Iq7?0pQGMa-~^uEy{ui#o)T#m^`aQwl5j^1gRCBI|iw8|o- zVi95KiRv9eNuzd7c1-w>v0a0C%jwN^Du*(2Wo4pejhIu0$teK}Ho@)H6|1XHn>&J= z`WyZ=lpnkcKKR#m%>l9d>N}PLFD(6c-7;Kva@k#jh`pAYoT4vw`Iy#6wz>3y$(hU_ zv!jiF|2S}OOiooNaa*C5vCeJnMM1@F+tQkYNnB=}P5p}ZRykQ_n_F2)=kAu$pGZr7 z7L}<|9h?FvPVRYebys89#L^H8ok{+y6zDK>%1Lvx)7@6AYWg8=aOibwMn)2Hk95CG z6P@UHyK~-B=L_fajwehS9+{ZlNK0ttS1m8+r)NJ>7UEIeldpf#oo5-eLwHwr5Md&q z6k*rtmEo9<7TS$9QktjGt5qmdHq|-fZpU_5vb`*hRs{1zA*&zKOWg8&1@y5d5$m<# z;Fy1b&Kr^^Kl$gw&hj}&0$oCCOpZqRo~^trKeu}qQL+4$A&B;J)!39-MMwSi$@xy( zsey^nr=F&cfBz`s^iWszUaVQk9k|X{bBlQxj@tNf#XWGzy=OKj6gKBx&Z=);$oJW5 aje%|GEUVtouG&2PvlK>;q}7J5&-pjmlJ$uI diff --git a/legacy/ephysics/data/logo_images/logo_light-E.png b/legacy/ephysics/data/logo_images/logo_light-E.png deleted file mode 100644 index 7b8a09e2a484b92b90f94039cdb9353b464f0ac5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4420 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 OhMAG2;e7-5*#7~g@z4wa diff --git a/legacy/ephysics/data/logo_images/logo_light-H.png b/legacy/ephysics/data/logo_images/logo_light-H.png deleted file mode 100644 index 2877840d67abc79f704c6dc994d0a8e7b0093759..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1785 zcmbVNc~BEq7!RNVGAMG52+9&h1SH9BAmk`$LJoLhKoFRF$b>bu zOwN%AM02(X$)B8z<0=k~mXVP`&G4pT>LeP(X0r_(bUKC5plC8t9M)1$jq5yv0MSU* z3Kg!vP{61rua54r0+n8@A74H*;(Z#ZFU1yK|@Re(v;l?aN91^#5>hALCYI3gxf z1VKz6kVyx9Sr8Gv4_^R+yZ~>ADHQOT^Bf<-`Un{ex;Mi+0OCOqB!qYjo`4s?W78QT zwooMUp2vz&4GyDHWZtfVusesPe-z8%s}UH-)R7pLI^O}|$rz4lk}(y)k6-{HuvCE> zWJ7soqZJ@(#ZE*fQe#SBCchlT2keW4{}uNvR`!2#MkAb|8Jgo?%`$&Pbf97TzV!*= z{qP_tF)?alG@Rm>-XawYe<#crnA$F-X`3_PxviW*# z?(_7r)1EQMp?&bLFPBvcdl%8blV#y7|eS1@}YV5ip^zx+?8QGbmw{a z50=M5AJy75?p(ivw($~;^RfXhruXz#o=tb-U{F9C9jN~bocQE6&tzd zuP)qVJdP9vsZM(2?cP+y`uYYN(i&NQT)ed6v)|3xghflfG z)_>M`fmiBvoMl>2TQ_>r+I%qV4869W&k|ZZnw;)%2sD$TeHXERBmDA0xT$I zRWYdBe1f&o^kijTE=^~%e06lKyfgWp>+vN$&vv*X76)GN2GBJ1rLny})5)c8?W=YL z9c^-d?mU=0FnOwdQ=`;D&(sgbk{@Uo?NCR9v!Z!RitcoPWYMOA{VhiOEbi8XnYHGO zmk<1woO5wK*B*KN?DJ#6T=TN8N-|H3*6GfTJFYgfcbXV6Lh2fl1l?~;-sRYCC%vBD VI#m3wX3X$25(`5GX9Kq9{|)(ntDSr z1<%~X^wgl##FWaylc_cg49sbnArU1JzCKpT`MG+DAT@dwxdlMo3=B5*6$OdO*{LN8 zNvY|XdA3ULckfqH$V{%1*XSQL?vFu&J;D8jzb> zlBiITo0C^;Rbi_HHrEQs1_|pcDS(xfWZNo192Makpx~Tel&WB=XP}#GU}m6TW~gUq zY+`P1uA^XNU}&IkV5Dzoq-$tyWo%?+V4wg6Nh+i#(Mch>H3D2mX;thjEr=FDs+o0^GXscbn}XpVJ5hw7AF^F7L;V>=P7_pOiaoz zEwNPsx)kDt+yY-;xWReF(0~F4nSMoLfxe-hfqrf-$X{U9#U(+h2xnkbT^v$bkg6Y) zTAW{6lnjiIG-a4(VA$ce2&53`8Y};zOkkuW=D6f1m*%GCm3X??DgkBmQZiGl+|140 z3=Pdq49txT%q$Fn-Zyb}F)(m+GBz}Kb#XR_nSo8Ose!4Zv73>zlcA%bp`ojxqp72d zqm!ehk*S-dtDBoKOs{8NaYT~doO%TiO^it=+6z~O6^iN$_5S3>@V=uIIf%=Ced z(FY|Cq{IRf0;WI^6Q1;e9C+qQ%>(9`B4F0=aLL}yz`&UA>EaktacfPOqu*f%o-YyI zEMHu0+RHz%{5$R*kiSK3rP&FKWb3A|O-ib-w;ngPj^49>-=5ABnVsEN>}UJyeB5&6 z_>9hIqZ3Zb(zf~^EuOh^d%k&TzHi-m!}zQf4NIQBy{+389kEr$Jb3;ZPo-4{duOf? zX7^Cn`5Bf|!E@>VnYC9RMqOzUQ@rs|J3n{xK~BjB=MNkSb#)S-`^(Hgx9Y!-a=UF_5zmiOnX zHlMnssS`Zi%&+UsuAO4X@@3OpA#umXG1$oucn=nfiRh zh=>Yek++U5VzJ1ewiXag1w=+$u|Cs+q9}}lgE&Q*Zg|-KaO_NXX7}E6@A!3@33w`EKuLTh7LNjA4U&jTQAC-h zZ$te^qz@C+vS>V7vYxBJG$3Nt0ZkemfhLjs)|zyPA_>KTcr;P17g=3dXj>pq^|V`{7hVeK!f54VA3ROja(CtI>E~&_SRz>6_`-L zlX%ogr=lfcKp?!DO@9s{uL$Lo|p^gX!Kdo6DecAqbdysDw3x zGJz`C3t>KsFW?98IdqnY zBNT}k(^#?Ah$C7BI&D`?*qy=(-;3o28c+ns3^EK$p6-A!6^3I*6{Z6MBUpe0QK+?6 z*;<~-Xa%T2y#-Z@444L($S+s@4*MeEf5knCRsNrx(FkW~*5>$EvrHcm9cbOYZGA#` zJ3OeCm>2^w8ZU}obrTaeS1jPmOt*j9)S2zfpA$-dc+xigMe3z`z|>vivcZ36S8x3* zoAi;MmdtX`%B;tTi!l7R8!5*me3qI174Lf7bC`E8BCem-RwQ%0e>UTd8!1-q-crVY zKKjXw$9a6t&ChB^V;Da({2Bhx%R7(Ax#5&Gxp7EXQ(bKSffpZ9z^1bJ63nvqu)d2z zb8TYwn>(=Gb`+`;mXighDpQ*dKc`THl#ek#A&9l& zigjVyFlEW5gk8H4`@Ym{X(7}W>|Ay}xqN@}cO5y0*0+36{Ghz~=&kCCYrclp7PgIR zVe{@k#e*A*e{WQ?D{L}1YZ@;6QAas{+u7#_H&x_Pi9;Ujf6ylI&7LI{!%%p@>9jEq z*TudSuT7_B&hCqZ}AG%{4IkK z;$X9AV1pN9R^;--{8{bf@x^_f*EsUVvRZh!df^x7K;0>sW#5{V+S x9g8&ZK00RNWBP318Kn_BHaEW3RA&OZY zN4y4!%y>Wm@d9K-gCIDr*SLVlsbE|M5fQOByLklxDIe5Q54TB|t!sfX#yNfe8eVlnuxPDZ(_0%m?$4mjdr+kMS7b zqlz@y2lL4(R!BHN7fB$%9S34Lpa%$e5O4%nHxh~D0uVt0hzE&y0uf6fQCx`>5ClFy z7}%PGn@EXZFhARZB_B+ZR4S(6@tK*KxJ*}^NW#Mt$Yk;?2a$+{HLz(}LMdB@6{anp zV_-mO90^}6<%@*CEF(KXlrHtbz@B~zK_CtZ`9dsA`Q!7L_H2@DWg&C|$yV>yfy84h-k+?+wi=!roBABz(9i>=cHGlP-XS(jbNp z2EM^@`CJN`_!`z7bf>y9iJmk9l|Uf) z6R7S~29-u76Wy6)ezXwEJlw)+`N`dci8E`iumkt9kaN}20`@FbB` zl$InC1N2CDAcW1~3uooo@_dSx0ZI575SJ+t34o9JrSQLEpXvX<;{Jr?{y#ax!_MGm zo8!NlW$p;>z}fAW)`x{J!vhK7iIKpgq0P#WAP~B6#;8%Uo~qcsoogaZR^^oCXs=%r zcwLCwZux7H>E?(cGc0X6<5zUhpMcYnrXU$`pXx0`9iRE8JrIepX?H7V<4RcU}$ zY0r{p4WYhMci8U9Z*dkN1r|Q5787D<-m? zhNK!aZO=`5pgP&KoLOocj4DBvpdA((`rE`gi^rVghWh5n*VNkWya))y2 z%mJ|yTs^Y|oX$sC+ob?MERs0c>@S`UDYTDl+JB=-DZG}6V_OI2hs{_-3l%Fw6Il6F zcl23iAKk95|GbWAe%#%%1+8f2&fIimhuZ)HvFd;u*^8ERdzhiBV{{jvMF zT0T#cTw*Oj`zW3vhTJr{gSKssk$RS<-A-L1tg;`GpWiVJx|*S$wiZ>#n?>ow<<_+F z1bJth6+V-tF&iG9ksmma`i3E ztoPwTe2nZ#9fu6xLn`+Cz zt(&>VAJ9q37OH&A$|&_fWI*HTj-`THtKn{uqy7W=fPV9)T%X75EmXU=ZQje82#qB~ zEs&h~j?s71F!(J+ej-Tu-qO>~ESBY&&#ZS@zL{I3Xx}AyNHO!|VUAzB)H7fkyWQOW zHF-!^H@CA_r`Pua#ePjlq0vO%~E`IvhtJA&yvW5D#r%diDl=BAmLGr4G z0!5BtLdE@Ul|9RUgWg@%@B++({|6{y=Trb^3Ww{34d-5zCi8*OA{d)u_#rmb9$VnDgx0 zf4$zuVAaGi$1>H4i^?NQCBk#|KMQz5)gPI>1MwGHA8UqDU2T5n>mS}$jS-7RAKd%d zVVe-=x62FMIoRy@Pd|FgRNj&o8pjAj8^+qFi`#2Wd|T4rzI&7{*EKH=v(4}zUbT3W zW#8+Xl0iFhv`at6z*1{)Ro|h1Yw<2cT^`cOoh2s6^(M3TWczhCG-eT;73SrsAC5fB z(pbxn-s-E&dOhV-J)+y0(Nyz*v3EkrxT6i>U7jcT3r-Dtx@3oco! z^pvr^V^{biwGzEJHzzbb0kzs%T^4?XrYK3bG-{mI#}_s_lt)zPru!De@t40};%rEY zU&gS}#I2|^tI9+O#@C1&N{bn4^OjNS^(X3-S+TRMXZM`~`EuDz5+l diff --git a/legacy/ephysics/data/logo_images/logo_light-S2.png b/legacy/ephysics/data/logo_images/logo_light-S2.png deleted file mode 100644 index 97b33623bca82f07ff29a59bb4f0e7aab3345bfc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2582 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 DA&Uf~ diff --git a/legacy/ephysics/data/logo_images/logo_shadow-C.png b/legacy/ephysics/data/logo_images/logo_shadow-C.png deleted file mode 100644 index 07b9a24acc61b75013d5ab8506bf98b2b68ae506..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1450 zcmeAS@N?(olHy`uVBq!ia0vp^7C_9+!3HF?GW=wLlw^r(L`iUdT1k0gQ7VIDN`6wR zf@f}GdTLN=VoGJ<$y6H#2IjQPkcg59UmvUF{9L_6kQ%*;+ybC(1_m4Zih{)C?9>v4 zq}24xJX@vryZ0+8WTx0Eg`4^s_!c;)W@LI)6{QAO`Gq7`WhYyvDB0U7*i={n4aiL` zNmQuF&B-gas<2f8n`;GRgM{^!6u?SKvTcwn`Gtf;oFf&jvGt@IQ zHZeCh*HJJsFf`CNFw!?P(ls=Tqrq?sCxFj(zITdDaCeU7}UQ@h!t(=Qe6HD@oLh|!-U@0IVBfliS zI3vG6!8zDe!8b8EGY`ZEMGwTcE~!PCWvMA{Mftf3;PAD|#A3gjDEaktacj%8lYWN{1lr!3 z z$FFbFA~M_IaId-7!UJ_u(Fuod9cgc0W}tqCE4Pk)qT`DdwsSUWB^=meaLBHQ_eomb z{om$|+=upU=#r36U35;4m0i2O;-10O2{UxWj;%VdZ=w1gL;gmMdgXx4WeRU5?z|L` z9>euq=7j6al8!7V>17{RZ&`F^I*WG7*T@P{xt8jdKGh2kYoc$6UMrj<(f)M8_xCNv zE&Hx~nSDrPU(lu*?o6`9=OZ^2Zho=&zSLRKMD8$4hr?6eq#u>5>QH~kw9wq;-}>*G zQ@%df?t7BIa@oaLF|$@)quWdOM7b46zMZNV<{FnQztca`wV{poEq}Yo0hxs}Pd;ln z^L?@D*?()#)%vU7dZy^>XFyDYJ}Y!{_cTwtv6VUH{HXg&oHgSJ$lCubjAC z$-wo>nmH>aVy#8}{>YzlH?~ne!|mPiR_LqVYsU)ipwGQ$7W;dIR&IO2U+2Pl>|67` zf;V^n_baUMEqlJe*}=+Y_QMadeA6~fb9rk2>fO^2N4L@!Uw16peBZ|@VQ#hjKV8*` me3!oJWrrplpFdHbk&VH_aIV5Usafuz($mw`&t;ucLK6Vv^bJP< diff --git a/legacy/ephysics/data/logo_images/logo_shadow-E.png b/legacy/ephysics/data/logo_images/logo_shadow-E.png deleted file mode 100644 index 261b30b50b62e1b31ff4031ff3f61bc4ecb44719..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1974 zcmbVNdsI_(9G{>d1|dSqOS^1JKHB3BwzbLR>TT)(6!f){$HtE}oWuhf6&t^T zCZ>q>JXo!XwHn}Lt3(D_*Fa1aK6(idWoBUnS{PLVW^Ja<$TG9>Pk33_-gQjI15Z@Y zHEjG-r{v-UfQJ}hfJUMaAqt%W&_NOy5y@aMUI(ZYkV2+V$sm;oGFTB*7KH*ld+?Yw zgDRbs#1}rZg-L9@8b$RiGTCG@kxUUJ#E?M-nM|gOgGwc08bqT-hbqlPoslrXz=w^H zL8C`Chz@WuD$|fGl#RzceHwyRFBU&1))}8A3QHN;tkjc15{0bQy5f4GZA6pczukDD zwozu$!{j8`h-4WctRCrv2{4wse>db(#Jpii4H~Q{%1k~2Wocm@D&n*8*bPagQL%&! zh7bf9krW1%LVp9q!jI(fDHIMj0%QpIJjMjai?B2SmnNjqK`zJvK~Mm4XdFI=%VAP! zLZ(0{jF`ZRbVgLEgWw6f8qDr9EahLZES>>YqKH9;Aej>#kf26T#HdE}056#ah?S5= z=aOCJc^WMrHfY|3RYC)z1)k)WrFnsUq2Rybeu`E7pPZ2~XUMMR_(!u$9AO>k+CFc6 zOn5##unwCT12!6xhkJ^#iMt`VgRorR{N&WKrl-%2XJ2?;XmXv0&K?&*Fx_rfl z$DR4k&=#S;eQVK$E6zVc>5Bm3eC8Ly9l=cJo;q{<2>aqAA6R^B^PyX{FYQY7V2JKG zobFTS#4K(5bX~r`&A9oFL*e5?Zr{dU#;@C3O}#l*@O5anpIeP(Eba7r)q^#S?nAk! zZ#qV$DZfjIWmn4NbTacHVw>GId(&^7=QDfVH@$L|s!dY_K{{eC?CxaVbUTeKp%ldyXFKtR3ul6_j! z;VsQ^bK6eLZG{3-GXAVN=oeSRxOxlTVvo3#ZCf!E@OD>kB{3GMJSX<@`aF{|Yq+Zj z&aU5{{Ee5VZ!50o?xs5)UBO)8<&E9Fjhz=?7JbXBsd(GM>Ed}`jX}GL5o?K}KgYkU#b6qm`qB*L21e(H z-yO_bHrNUcTYc*spgDJ7vL{rc-tDu0`iVAY(t__Khzc705_E{~R)|pgP{z8_tD>{DJ6d?N-Y;8!cgI`XGZuJ`7V`#UW`w-P zJe=BIA5v+(;5Tyi{QVHVZ#ePd<73OmXDCKKvi4RifAnfe`0?|P{1mu7Q*{fF&A;t) O{Ygav3I7mRk^dK&Y7xW$ diff --git a/legacy/ephysics/data/logo_images/logo_shadow-H.png b/legacy/ephysics/data/logo_images/logo_shadow-H.png deleted file mode 100644 index 43898231409f7ac1228c79515d9f68f9ead022f8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1433 zcmeAS@N?(olHy`uVBq!ia0vp^?m*1N!3HFsl{v2kQj#UE5hcO-X(i=}MX3yqDfvmM z3ZA)%>8U}fi7AzZCsS=07?{&CLn2Bde0{8v^Ko2Tt~skz|cV7z)0WFNY~KZ%Gk)tz(4^Clz_GsrKDK}xwt{?0`hE?GD=Dctn~HE z%ggo3jrH=2()A53EiFN27#ZmTRp=I1=9MH?=;jqG!%T2VElw`VEGWs$&r<-In3$Ab zT4JjNbScCOxdpzyaD(%Tp#cR9GX09g0)0b01O41wkiWpHi%Wu15zfG>x;Uh=AXPso zwK%`DC>aHCFybnZQU%%yG$2F3nBNEAe!(RRYTBrDUd9xtW{0 z85)|K7?>Lwm{}MCy>H^|VqoCtWNc{e>f&q;GXtAmQ)d$+LrX_zCqqX=Lqk_XM^i@^ zM<+*1BU3j^S2s6fm|oAk;*!L?>O)SYT3dzsUfu(?ejQo=P z;*9(P1?ON>1>eNv%sdbu6g?2%x}+9mmZhe+73JqDfWy}+6N~+Bu7vyz(VId}nCSx@ zqYp|PNQng|1WbV-COqi_Iq=Mrng`4=MZm0)((h--z`%IY)5S5Q;?|z2oc@O#L|S&c ziil3&cqIE+^xyye7c0E?9Ej%nn(;cvX!f3*s9Uqv=>KHOy>+gn?EdOcHtU(5IWk|V zSfl;zlQv6!LePh*$nFI{&(B(#)yAaAd#+LS0u%S45~T^L?`m27AF%c~ggE>bW=WV< zrOTF{1OGyIH9!X4X> z*Y)MEv}EY#d3!t5Vv|;md2U7Te&2Q5WT$NMVUM|5$XL76d)1YkVD*zb@AG+O-)pjN z`}R~z##&=<^R`I2Ssn&6^Qoz<*_}o{eWHbtD-cG zi&dHWRtsNx7x3jBXurBD(@r!xpZQJD^=n(or&!7x%;7F@JF9SZev!e0**UwN3l4~$ zlUnCBL(Xu8Fx%DV1-)JwS$l1_)hRm%*YWl)yJr3L+@<(?^5PGDjPEj^wp{zlxMw5B ztBzu2%@vW)_1;ar;Irna<+Zo(jOLhJ-r971mYKn_W+CTa>t}hfEd6?HKNAnb-80jV U-R9(f2r4W+UHx3vIVCg!0O7p?<^TWy diff --git a/legacy/ephysics/data/logo_images/logo_shadow-I.png b/legacy/ephysics/data/logo_images/logo_shadow-I.png deleted file mode 100644 index eee74373a0ba66e97c25ea8bd2bead4ff882ee59..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1264 zcmeAS@N?(olHy`uVBq!ia0vp^nn29O!3JVQl;;5{$r9IylHmNblJdl&R0hYC{G?O` z&)mfH)S%SFl*+=BsWuD@%xRe+5hW46K32*3xq68pHF_1f1wh>l3^w)^1&PVosU-?Y zsp*+{wo31J?^jaDOtDo8H}y5}EpSfF$n>ZxN)4{^3rViZPPR-@vbR&PsjvbXkegbP zs8ErclUHn2VXFi-*9yo63F|8zsiTXd zlcS}Pshg#%o0~CAuV-FyNn&1dD$L$YpuJGNu6XrYITxiSmgEQ-`%GWzu07-AFl0U8h$uPwA39@7s0VwxJd7|3yL%&Q$x; zCLNR1l76=*yZ?*-I#Y|oJDa|LaZQ>Z`&rE<@Wa#{v)>!Lrbyfg{m`m5H~h^ad7JPJ v(d`Sl{UjyXwttP!nZCpS)xDPG^-MeroSy=}79V%h0hK|Xu6{1-oD!M<&b_VW diff --git a/legacy/ephysics/data/logo_images/logo_shadow-P.png b/legacy/ephysics/data/logo_images/logo_shadow-P.png deleted file mode 100644 index c177cf63593984f2a6fa85ed91f506b18233071f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1319 zcmeAS@N?(olHy`uVBq!ia0vp^#z4%)!3HEHucY~ds1nzRlHmNblJdl&R0hYC{G?O` z&)mfH)S%SFl*+=BsWuD@%xRe+5hW46K32*3xq68pHF_1f1wh>l3^w)^1&PVosU-?Y zsp*+{wo31J?^jaDOtDo8H}y5}EpSfF$n>ZxN)4{^3rViZPPR-@vbR&PsjvbXkegbP zs8ErclUHn2VXFi-*9yo63F|8zsiTXd zlcS}Pshg#%o0~CAuV-FyNn&1dD$L$YpuG^ij&6AMS~(Y`CYIzEh2-bwz*0a!Mt(_t zaYlZDf^)E`f^TASW*&$SiXMn>T~doO%TiO^it=+6z~O6^iN$_5S3>@V=uIIf%=Ced z(FY|Cq{IRf0;WI^6Q1;e9C+qQ%>(9`B4E}y#5<>tfq^mH)5S5Q;?|ximEMOP1df(p zx^#H4+=>b%xfkF6-_{Ru6clt7(SLMx+0C!I`wj^7+`P4x*?!WN)9?1oHCH|+!DzgI z-D*MNzQeO#wlXWvOZ+*nxhJCT`Qw~hPl_4tIZEp^s9soVuw1BMBCBY`*Dp+MXHI@T zc<0^^yEUhrwOGzIrf%T6_Tz4dXt$;p)9M+4SGX&f_#e#t&zgH>!GzKco{66qn5ri3 z=e)M_*_uh>C7kCDF7L@a>2!nd#v<9azNfYx+Pm~n90+^}S9H!2Jx%TSX)fQ&0uA#I*A{S?9mqKwIqm9BHt`2MF)O=VXR1s#%k4L_VRM)H zy)G$tQA_3TI}O1_@=9K3{<|oy5#3=HDCT=pe(Oio0}LK&nGd@+^#_28E>BlKmvv4F FO#m5)(60ah diff --git a/legacy/ephysics/data/logo_images/logo_shadow-S1.png b/legacy/ephysics/data/logo_images/logo_shadow-S1.png deleted file mode 100644 index 23daa8d57a0a1d9f6477a3f08e07aca325616ae4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1405 zcmeAS@N?(olHy`uVBq!ia0vp^=0MEN!3HF6CyP!1Qj#UE5hcO-X(i=}MX3yqDfvmM z3ZA)%>8U}fi7AzZCsS=07?{&CLn2Bde0{8v^Ko2Tt~skz|cV7z)0WFNY~KZ%Gk)tz(4^Clz_GsrKDK}xwt{?0`hE?GD=Dctn~HE z%ggo3jrH=2()A53EiFN27#ZmTRp=I1=9MH?=;jqG!%T2VElw`VEGWs$&r<-In3$Ab zT4JjNbScCOxdpzyaD(%Tp#cR9GX09g0)0b01O41wkiWpHi%Wu15zfG>x;Uh=AXPso zwK%`DC>aHCFybnZQU%%yG$2F3nBNEAe!(RRYTBrDUd9xtW{0 z85)|K7?>Lwm{}MCy>H^|VqoCtWNc{e>f&q;GXtAmQ%6T*M>O)SYT3dzsUfu(?ejQo=P z;*9(P1?ON>1>eNv%sdbu6g?2%x}+9mmZhe+73JqDfWy}+6N~+Bu7vyz(VId}nCSx@ zqYp|PNQng|1WbV-COqi_Iq=Mrng`4=MZm0)@W_~nfq`+Yr;B4q#jQQlqWup!h_sY@ zuWW5%F^OALe~`U?qx}i@d9_AT!ov9q*W>2+rj>3I+&Z;jlKySo-0x@3SuVX+cPQxVrG%Xn_@4U;}!-F9?t zBlm@gch@zg9In2zGu&Y6lB9oP8<}i2_NWzH?k-ajPhh)uPLx9#vtuY8=>ai_HA< zY5FGLje@bV&Dy(^~o@uQ}5-h*9YATnDf@&jE$JK rrcNb7^Qqd-7wk>-m+OwTGcYr3;GZPNeo|fqR3Lh~`njxgN@xNAY6 diff --git a/legacy/ephysics/data/logo_images/logo_shadow-S2.png b/legacy/ephysics/data/logo_images/logo_shadow-S2.png deleted file mode 100644 index 24f832cccc9cbae141f37158f0f645cf5140d1cd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1425 zcmeAS@N?(olHy`uVBq!ia0vp^=0MEN!3HF6CyP!1Qj#UE5hcO-X(i=}MX3yqDfvmM z3ZA)%>8U}fi7AzZCsS=07?{&CLn2Bde0{8v^Ko2Tt~skz|cV7z)0WFNY~KZ%Gk)tz(4^Clz_GsrKDK}xwt{?0`hE?GD=Dctn~HE z%ggo3jrH=2()A53EiFN27#ZmTRp=I1=9MH?=;jqG!%T2VElw`VEGWs$&r<-In3$Ab zT4JjNbScCOxdpzyaD(%Tp#cR9GX09g0)0b01O41wkiWpHi%Wu15zfG>x;Uh=AXPso zwK%`DC>aHCFybnZQU%%yG$2F3nBNEAe!(RRYTBrDUd9xtW{0 z85)|K7?>Lwm{}MCy>H^|VqoCtWNc{e>f&q;GXtAmQwvi=Cl_-gCqqX=Lqk_XM^i@^ zM<+*1BU3j^S2s6fm|oAk;*!L?>O)SYT3dzsUfu(?ejQo=P z;*9(P1?ON>1>eNv%sdbu6g?2%x}+9mmZhe+73JqDfWy}+6N~+Bu7vyz(VId}nCSx@ zqYp|PNQng|1WbV-COqi_Iq=Mrng`4=MZm0aNY8#L0|VnhPZ!6Kid%c8Mf)Fe5NU~y z%J6n%nziEp0rtNq|0&)7a#KCo*`Pha zV~h9kPUoiW=WaUPG5yPP<{-bZr+;N+U0)%c;j6 zW=lE6Cw-1OSsiWTr(rWmVHr=zro>?FBazBqWNjMVKb-lzdd0g-Zx)?Dp&4vmbYzO( zT&cqK4_NmY^0u#8y_03flh2B$51%RI)SL7D*0qP5r>Q*;{e1LEcE`8ue`_MdcZ=Lq)D)lXA+>F%g7vp; zHD;%HnU-&2?42p9=KSuU^V~;eojDKwsO*^SH+6pNp`V5kTjLqo7=$NJ;fYsS(he#l NJzf1=);T3K0RUxz0F3|u diff --git a/legacy/ephysics/data/logo_images/logo_shadow-Y.png b/legacy/ephysics/data/logo_images/logo_shadow-Y.png deleted file mode 100644 index 6369dcce709ee559889c4c27ae8976e2af0620b1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1353 zcmeAS@N?(olHy`uVBq!ia0vp^RzS?f!3HFs9`tPmQj#UE5hcO-X(i=}MX3yqDfvmM z3ZA)%>8U}fi7AzZCsS=07?{&CLn2Bde0{8v^Ko2Tt~skz|cV7z)0WFNY~KZ%Gk)tz(4^Clz_GsrKDK}xwt{?0`hE?GD=Dctn~HE z%ggo3jrH=2()A53EiFN27#ZmTRp=I1=9MH?=;jqG!%T2VElw`VEGWs$&r<-In3$Ab zT4JjNbScCOxdpzyaD(%Tp#cR9GX09g0)0b01O41wkiWpHi%Wu15zfG>x;Uh=AXPso zwK%`DC>aHCFybnZQU%%yG$2F3nBNEAe!(RRYTBrDUd9xtW{0 z85)|K7?>Lwm{}MCy>H^|VqoCtWNc{e>f&q;GXtAmQ)d$+LrX^sCqqX=Lqk_XM^i@^ zM<+*1BU3j^S2s6fm|oAk;*!L?a}t%N=+=uFAB-e&w-_Y zfQZCuJ%^Xf>`Gv>o3!O} z%D(D%OSHNciFF+0y09ltNc67^>&D~a73%VP&e?nx>lMkVnkR0Q_CW4Qx0+_slUq~# zH0DKY={%Eb@kx@^Ueo3&Q<}~6^UscKUl3bx=J&J4rnI->4>qmZ5GtAz;VSSkwA)lp zxU5ODMbqgVQ;JT*#CZ+ouVcCjJTBIBsywySPhdEv82a;VMr3aOlVCB2KG|&RBiF(V zWDU|8)&A`B4iufS?9OwZIqk>(Uw1Z)JiEnOB)+`Q@ZuleeJ+b8JyW(|T>oD+>ME;R zqUHg%$#;}u#a1pT3EcF3iM8ATO^J=Io2@#h@lJf-XuE-bo90^CmnS|So9>c-&~yi* z{~fWdBBe`zC$P%|>^rXaVeS1re^U0_H(ML9g!|M+g$HiG`rGGc$ERH?vC&qGzjV~w sAKuly%X9gi`K||cFV9r9{U?^d@cMGB^qL8NE}+8A)78&qol`;+0APsS^Z)<= diff --git a/legacy/ephysics/data/themes/balls.edc b/legacy/ephysics/data/themes/balls.edc deleted file mode 100644 index 5eb9f5d118..0000000000 --- a/legacy/ephysics/data/themes/balls.edc +++ /dev/null @@ -1,30 +0,0 @@ -#define ADD_CIRCLE(_group, _file) \ - images { \ - image: #_file##".png" COMP; \ - } \ - group { \ - name: #_group; \ - parts { \ - part { \ - name: "ball"; \ - mouse_events: 0; \ - type: IMAGE; \ - description { \ - state: "default" 0.0; \ - image.normal: #_file##".png"; \ - } \ - } \ - } \ - } - -ADD_CIRCLE(blue-ball, ball-blue) -ADD_CIRCLE(big-blue-ball, ball-blue70) -ADD_CIRCLE(red-ball, ball-red) -ADD_CIRCLE(big-red-ball, ball-red70) -ADD_CIRCLE(green-ball, ball-green) -ADD_CIRCLE(big-green-ball, ball-green70) - -ADD_CIRCLE(coin0, coin0) -ADD_CIRCLE(coin1, coin1) - -#undef ADD_CIRCLE diff --git a/legacy/ephysics/data/themes/buttons.edc b/legacy/ephysics/data/themes/buttons.edc deleted file mode 100644 index 93d647dba2..0000000000 --- a/legacy/ephysics/data/themes/buttons.edc +++ /dev/null @@ -1,133 +0,0 @@ -#define BUTTON_GROUP(_name) \ - group { \ - name: "elm/button/base/ephysics-test-"#_name; \ - \ - images { \ - image: "bt_"##_name##".png" COMP; \ - image: "bt_"##_name##"_pressed.png" COMP; \ - } \ - \ - parts { \ - \ - part { \ - name: "blocker"; \ - type: RECT; \ - mouse_events: 1; \ - description { \ - state: "default" 0.0; \ - color: 255 255 255 0; \ - } \ - } \ - \ - part { \ - name: "base"; \ - type: IMAGE; \ - mouse_events: 0; \ - description { \ - state: "default" 0.0; \ - min: 80 28; \ - max: 80 28; \ - aspect: 1 1; \ - image.normal: "bt_"##_name##".png"; \ - } \ - description { \ - state: "pressed" 0.0; \ - inherit: "default" 0.0; \ - image.normal: "bt_"##_name##"_pressed.png"; \ - } \ - description { \ - state: "disabled" 0.0; \ - inherit: "default" 0.0; \ - color: 255 255 255 80; \ - } \ - } \ - \ - part { \ - name: "over"; \ - type: RECT; \ - mouse_events: 1; \ - ignore_flags: ON_HOLD; \ - description { \ - state: "default" 0.0; \ - color: 255 255 255 0; \ - } \ - description { \ - state: "disabled" 0.0; \ - inherit: "default" 0.0; \ - visible: 0; \ - } \ - } \ - \ - } \ - \ - programs { \ - \ - program { \ - name: "bt_click"; \ - source: "ephysics_test"; \ - signal: "click"; \ - in: 0.2 0; \ - action: STATE_SET "pressed" 0.0; \ - target: "base"; \ - after: "bt_click2"; \ - } \ - \ - program { \ - name: "bt_click2"; \ - in: 0.4 0; \ - action: STATE_SET "default" 0.0; \ - target: "base"; \ - after: "bt_clicked"; \ - } \ - \ - program { \ - name: "bt_clicked"; \ - source: "over"; \ - signal: "mouse,clicked,1"; \ - action: SIGNAL_EMIT "elm,action,click" ""; \ - } \ - \ - program { \ - name: "bt_pressed"; \ - source: "over"; \ - signal: "mouse,down,1"; \ - action: STATE_SET "pressed" 0.0; \ - target: "base"; \ - } \ - \ - program { \ - name: "bt_unpressed"; \ - source: "over"; \ - signal: "mouse,up,1"; \ - action: STATE_SET "default" 0.0; \ - target: "base"; \ - } \ - \ - program { \ - name: "disable"; \ - source: "elm"; \ - signal: "elm,state,disabled"; \ - action: STATE_SET "disabled" 0.0; \ - target: "base"; \ - target: "over"; \ - } \ - \ - program { \ - name: "enable"; \ - source: "elm"; \ - signal: "elm,state,enabled"; \ - action: STATE_SET "default" 0.0; \ - target: "base"; \ - target: "over"; \ - } \ - \ - } \ - \ - } - -BUTTON_GROUP(jump) -BUTTON_GROUP(restart) -BUTTON_GROUP(shoot) -BUTTON_GROUP(stop) - -#undef BUTTON_GROUP diff --git a/legacy/ephysics/data/themes/cubes.edc b/legacy/ephysics/data/themes/cubes.edc deleted file mode 100644 index 83540c253a..0000000000 --- a/legacy/ephysics/data/themes/cubes.edc +++ /dev/null @@ -1,38 +0,0 @@ -#define ADD_CUBE(_group, _file) \ - images { \ - image: #_file##".png" COMP; \ - } \ - group { \ - name: #_group; \ - parts { \ - part { \ - name: "cube"; \ - type: IMAGE; \ - mouse_events: 1; \ - repeat_events: 0; \ - description { \ - state: "default" 0.0; \ - image.normal: #_file##".png"; \ - } \ - } \ - } \ - } - -ADD_CUBE(blue-cube, cube-blue); -ADD_CUBE(purple-cube, cube-purple); -ADD_CUBE(purple-cube420, cube-purple420); -ADD_CUBE(cube_top, cube_top); -ADD_CUBE(cube_bottom, cube_bottom); -ADD_CUBE(cube_front, cube_front); -ADD_CUBE(cube_back, cube_back); -ADD_CUBE(cube_right, cube_right); -ADD_CUBE(cube_left, cube_left); - -ADD_CUBE(dice1, dice1); -ADD_CUBE(dice2, dice2); -ADD_CUBE(dice3, dice3); -ADD_CUBE(dice4, dice4); -ADD_CUBE(dice5, dice5); -ADD_CUBE(dice6, dice6); - -#undef ADD_CUBE diff --git a/legacy/ephysics/data/themes/effects.edc b/legacy/ephysics/data/themes/effects.edc deleted file mode 100644 index 1a6b429bae..0000000000 --- a/legacy/ephysics/data/themes/effects.edc +++ /dev/null @@ -1,49 +0,0 @@ - images { - image: "collisionL.png" COMP; - } - - group { - name: "impact"; - - parts { - - part { - name: "impact"; - mouse_events: 0; - type: IMAGE; - description { - state: "default" 0.0; - image.normal: "collisionL.png"; - color: 255 255 255 0; - } - description { - state: "visible" 0.0; - inherit: "default" 0.0; - color: 255 255 255 255; - } - } - - } - - programs { - - program { - name: "impact,show"; - source: "ephysics_test"; - signal: "impact,show"; - action: STATE_SET "visible" 0.0; - transition: LINEAR 0.2; - target: "impact"; - after: "impact,show2"; - } - - program { - name: "impact,show2"; - action: STATE_SET "default" 0.0; - transition: LINEAR 0.2; - target: "impact"; - } - - } - - } diff --git a/legacy/ephysics/data/themes/ephysics_sandbox.edc b/legacy/ephysics/data/themes/ephysics_sandbox.edc deleted file mode 100644 index 3ae0d7d1c0..0000000000 --- a/legacy/ephysics/data/themes/ephysics_sandbox.edc +++ /dev/null @@ -1,7 +0,0 @@ -externals { - external: "elm"; -} - -collections { -#include "sandbox_misc.edc" -} diff --git a/legacy/ephysics/data/themes/ephysics_test.edc b/legacy/ephysics/data/themes/ephysics_test.edc deleted file mode 100644 index ad79f94c43..0000000000 --- a/legacy/ephysics/data/themes/ephysics_test.edc +++ /dev/null @@ -1,19 +0,0 @@ -externals { - external: "elm"; -} - -collections { -#include "balls.edc" -#include "buttons.edc" -#include "cubes.edc" -#include "effects.edc" -#include "frame.edc" -#include "list.edc" -#include "loading_bar.edc" -#include "pages.edc" -#include "shadows.edc" -#include "shapes.edc" -#include "spinner.edc" -#include "toggle.edc" -#include "others.edc" -} diff --git a/legacy/ephysics/data/themes/frame.edc b/legacy/ephysics/data/themes/frame.edc deleted file mode 100644 index 48fd7547f1..0000000000 --- a/legacy/ephysics/data/themes/frame.edc +++ /dev/null @@ -1,428 +0,0 @@ - group { - name: "floor"; - - images { - image: "bg_floor.jpg" COMP; - } - - parts { - - part { - name: "floor"; - type: IMAGE; - mouse_events: 0; - description { - state: "default" 0.0; - min: 750 224; - image.normal: "bg_floor.jpg"; - } - } - - } - - } - - group { - name: "frame"; - - images { - image: "arrows.png" COMP; - image: "background.jpg" COMP; - } - - styles { - style { - name: "test_style"; - base: "font=Sans font_size=20 align=justify color=#c6b19a"; - tag: "br" "\n"; - tag: "tab" "\t"; - } - } - - parts { - - part { - name: "bg"; - type: RECT; - mouse_events: 0; - description { - state: "default" 0.0; - min: 512 384; - color: 153 134 117 255; - } - } - - part { - name: "borders"; - type: IMAGE; - mouse_events: 0; - description { - state: "default" 0.0; - min: 512 384; - image.normal: "background.jpg"; - visible: 0; - } - description { - state: "visible" 0.0; - inherit: "default" 0.0; - visible: 1; - } - } - - part { - name: "arrows"; - type: IMAGE; - mouse_events: 0; - description { - state: "default" 0.0; - min: 326 241; - max: 326 241; - rel1.offset: -18 10; - color: 255 255 255 0; - image.normal: "arrows.png"; - } - description { - state: "visible" 0.0; - inherit: "default" 0.0; - color: 255 255 255 255; - } - } - - part { - name: "arrows_msg"; - type: TEXT; - mouse_events: 0; - description { - state: "default" 0.0; - color: 0 0 0 0; - rel1.relative: 0.08 0.96; - rel2.relative: 0.92 1.0; - text { - font: "Sans"; - size: 12; - text: "Press the arrows on the keyboard to give " - "impulse to the object."; - } - } - description { - state: "visible" 0.0; - inherit: "default" 0.0; - color: 95 56 19 255; - } - } - - part { - name: "controls_msg"; - type: TEXTBLOCK; - mouse_events: 0; - description { - state: "default" 0.0; - rel1.relative: 0.3 0.3; - rel2.relative: 0.3 0.3; - color: 0 0 0 0; - text { - style: "test_style"; - min: 1 1; - max: 1 1; - text: "Impulse Controls:
" - " X Axis H - L
" - " Y Axis J - K
" - " Z Axis F - G"; - } - } - description { - state: "msg1" 0.0; - inherit: "default" 0.0; - color: 95 56 19 255; - } - description { - state: "msg2" 0.0; - inherit: "msg1" 0.0; - text.text: "Impulse Controls:
" - " Pitch Y - O
" - " Yaw U - I
" - " Roll R - T"; - } - } - - part { - name: "grab_msg"; - type: TEXT; - mouse_events: 0; - description { - state: "default" 0.0; - color: 0 0 0 0; - rel1.relative: 0.08 0.96; - rel2.relative: 0.92 1.0; - text { - font: "Sans"; - size: 12; - text: "Drag a body to move it."; - } - } - description { - state: "visible" 0.0; - inherit: "default" 0.0; - color: 95 56 19 255; - } - } - - part { - name: "light_msg"; - type: TEXT; - mouse_events: 0; - description { - state: "default" 0.0; - color: 0 0 0 0; - rel1.relative: 0.08 0.96; - rel2.relative: 0.92 1.0; - text { - font: "Sans"; - size: 12; - text: "Press x to turn lights on/off."; - } - } - description { - state: "visible" 0.0; - inherit: "default" 0.0; - color: 95 56 19 255; - } - } - - part { - name: "linear_vel"; - type: TEXT; - mouse_events: 0; - description { - state: "default" 0.0; - color: 0 0 0 0; - rel1.relative: 0.08 0.40; - rel2.relative: 0.92 0.44; - text { - font: "Sans"; - size: 12; - } - } - description { - state: "visible" 0.0; - inherit: "default" 0.0; - color: 198 177 153 255; - } - } - - part { - name: "linear_acc"; - type: TEXT; - mouse_events: 0; - description { - state: "default" 0.0; - color: 0 0 0 0; - rel1.relative: 0.08 0.44; - rel2.relative: 0.92 0.48; - text { - font: "Sans"; - size: 12; - } - } - description { - state: "visible" 0.0; - inherit: "default" 0.0; - color: 198 177 153 255; - } - } - - part { - name: "angular_vel"; - type: TEXT; - mouse_events: 0; - description { - state: "default" 0.0; - color: 0 0 0 0; - rel1.relative: 0.08 0.54; - rel2.relative: 0.92 0.58; - text { - font: "Sans"; - size: 12; - } - } - description { - state: "visible" 0.0; - inherit: "default" 0.0; - color: 198 177 153 255; - } - } - - part { - name: "angular_acc"; - type: TEXT; - mouse_events: 0; - description { - state: "default" 0.0; - color: 0 0 0 0; - rel1.relative: 0.08 0.58; - rel2.relative: 0.92 0.62; - text { - font: "Sans"; - size: 12; - } - } - description { - state: "visible" 0.0; - inherit: "default" 0.0; - color: 198 177 153 255; - } - } - - part { - name: "restart_button"; - type: EXTERNAL; - source: "elm/button"; - mouse_events: 1; - description { - state: "default" 0.0; - rel1.relative: 1 0.08; - rel2.relative: 1 0.08; - fixed: 1 1; - align: 1 0.5; - params { - string: "style" "ephysics-test-restart"; - } - } - } - - part { - name: "extra_button"; - type: SWALLOW; - mouse_events: 1; - description { - state: "default" 0.0; - rel1.relative: 0 0.08; - rel2.relative: 0 0.08; - fixed: 1 1; - align: 0 0.5; - } - } - - part { - name: "extra_input"; - type: SWALLOW; - mouse_events: 1; - description { - state: "default" 0.0; - rel1.relative: 0.5 0.08; - rel2.relative: 0.5 0.08; - fixed: 1 1; - align: 0.5 0.5; - } - } - - part { - name: "loading_bar"; - type: GROUP; - source: "loading_bar"; - mouse_events: 0; - description { - state: "default" 0.0; - align: 0.5 1; - visible: 0; - rel2.offset: -1 -5; - } - description { - state: "visible" 0.0; - inherit: "default" 0.0; - visible: 1; - } - } - - } - - programs { - - program { - name: "restart_clicked"; - source: "restart_button"; - signal: "clicked"; - action: SIGNAL_EMIT "restart" "test-theme"; - } - - program { - name: "arrows,show"; - source: "ephysics_test"; - signal: "arrows,show"; - action: STATE_SET "visible" 0.0; - target: "arrows"; - target: "arrows_msg"; - } - - program { - name: "controls,show"; - source: "ephysics_test"; - signal: "controls,show"; - action: STATE_SET "msg1" 0.0; - target: "controls_msg"; - after: "controls,show,2"; - } - - program { - name: "controls,show,2"; - in: 4 0; - action: STATE_SET "msg2" 0.0; - target: "controls_msg"; - after: "controls,show,3"; - } - - program { - name: "controls,show,3"; - in: 4 0; - action: STATE_SET "msg1" 0.0; - target: "controls_msg"; - after: "controls,show,2"; - } - - program { - name: "grab,show"; - source: "ephysics_test"; - signal: "grab,show"; - action: STATE_SET "visible" 0.0; - target: "arrows"; - target: "grab_msg"; - } - - program { - name: "light,show"; - source: "ephysics_test"; - signal: "light,show"; - action: STATE_SET "visible" 0.0; - target: "light_msg"; - } - - program { - name: "borders,show"; - source: "ephysics_test"; - signal: "borders,show"; - action: STATE_SET "visible" 0.0; - target: "borders"; - } - - program { - name: "velocity,show"; - source: "ephysics_test"; - signal: "velocity,show"; - action: STATE_SET "visible" 0.0; - target: "linear_vel"; - target: "linear_acc"; - target: "angular_vel"; - target: "angular_acc"; - } - - program { - name: "loading_bar,show"; - source: "ephysics_test"; - signal: "loading_bar,show"; - action: STATE_SET "visible" 0.0; - target: "loading_bar"; - } - - } - - } diff --git a/legacy/ephysics/data/themes/images/arrows.png b/legacy/ephysics/data/themes/images/arrows.png deleted file mode 100644 index 25f5e58c4b982f2acc8d7360ead8a87c14fce7a9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2846 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 SVG~y$MSC$F|Lw?r&;JJxP0rQ; diff --git a/legacy/ephysics/data/themes/images/ball-blue.png b/legacy/ephysics/data/themes/images/ball-blue.png deleted file mode 100644 index c74c24969587ff2383d0b2b44b6d9d00d14ba8ba..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3223 zcmaJ^c|4SB8y;)2RLU~8nnpBaHjHJ;Xqd5&Wf-QR7-PmdOEY5)S?bs+MTp3L>?&LK zND)ekY>N*A%#^eat0Kh)eFbAwCf6Y#tCZZOE-#{}$#A|MDHbGo0u zRRovr9AWQ5iwL9{`+!X`pnYLzfdG@vr-H(mK`b6R%mn;h7cJPYAH%_*?+|{V3HYC) z$OK1_Ih#udpxMO zjqA_h`?Fb~bw#Q-JD6_*7F7Dr6_}h~vMk<@HVGOA52JG6NEl-MN<==wtk1aPKu$Z&!)UNJuebL;Tw>9ceIOtVXZpuIaWvqA@}z;maXQIk^RoBfHQBweu8-F)CcA&v7GEuJcbde4X%m#UU-n!+c|Ur-Vf z4aj>5v^jL1^E5yF3|whyG%pre$?RChipNwh-oMx+oE`%Jco@|bujJ9o)x0_G)#3w1 z&C1jqEyc3fdq>ntazAKj9fsoK<%&-~E4%cz>&~v?(n|9-P1A1!PYfo-8RDqnyDHvC zt4JN&`~%dCvKPi5eY1r<>9iZl)qnP?bxi_YN;bab4(mJ_eyat@;YzTVSB6I z@~oxrxUoL=ZPh3Vz}g)DkkslhrWe}0fnysbF&)oy8<(yMeqz)lU0AGAl@UFr;9Ng2 znCC$%gkz&&Zm%i{N>{HP`5e*SzM|{9u-cN?w4@G9`W%29bQKo!6n?X*>W0?&WwrOt z`I`f-W4hk@S$nOj8-2Rud|t&hvnahvO3guL_qf;lqD^6CpZC!X5fQE14NXn+2o@oMZjFM?dZOrDk_QG7X~S3+GfnlkLY zGJm_IN%Fbebhs`FCDyr3>y>wvi^}qAtBgtQ+GY>R2wgjO5}$e34CS_M`XmoLJvr#m zB#}eCFu9kJ5|wr)g>tH^#I-ZyJnlA+v}dF|fBczMb#K{qTI3oCqTW{_y}ei~sQJ?d z2>Ecw!~!qNXDrIn=)+z-sZ`dFJeYWMd-=}EFo&JY{bln$lOco0%$710rb8m~(H`KWQI z2X)hs7=*m>Yimm#*CaOxia64s z`gWoss6qmxdHVIul}!LRJc67G@0ViH0Xj?V%JK?$sO)q{n| zU}CWq6mJ{TSGq9?rMz+oAWE=&uz`3V=KQ5zB>QGU)U_kQd)#X|Gjd-xiMv6>@w7^L z_yvPLt=dhLEqGZd&Cc5qJOmKhx?1=_)bGRmA#Clf%N2VllBg2<*`iszjNMI2ZW5&P zMEZhGc||_^6K$ih6`2gBMua`$rR|!I+;c2Hf_NwxZ$dN4Om!QXOSH;O^;EvcC zp4t2cp>mvKZc*FmQnRYFdp=)l^$?CaQSrKF%4;=-Dl44#`YZaN8?JvU%E#*c{0&I_ z+-x&dHh(N>0Dj+xYx~f=md=imerTO?FEg`N>UrGNB8<3v?Pew009|ai=a7;w5q(-n zec6HuSGI5a__Z@RPlP^Iy2$X_(MQj2tGlTTA=?u5We)|cd`>;Nm^wcyH+*m<#n{Wv za@Vn_{i+2T)xp|s+ZXESW1U1p{^3k_$&cI`Pqcn`&mP zY%X@_*GgDynI5rhm|RdQ-38pK`0nY+(L6Ux^_H6P8^A7Y(xdM5A&H|wP460|Z0Z7I z<2J#D)wk9`Cz=u7ujfTW`a629ZQ`OCj!m!?1wN3y*z}we_AU(R(Iz_J2`l_VX<);)4Zl}9JmoM<{#pB&)+~YAxPe^Yj6&57T8l+!Vic!l_ zO^JGtwj4iPZ}BOJ!=LfXFPzpg<*#K+pU6hf zAJyz8yA2`Ds7_K5=lgr}Pywxc&{GMZ*1X2VV&jKK7G%Rv=2g4whvr}IuwZ1N@zzs{ zowG$m10VZ zIz&96`H-T%y;5@rUKg;le!F*6ELLXH*bTbbyEr&1BRF9=p}`|_?{rPQlU#FF%uoX2 z>Tn?m7625{+}As=Ac7{2d^CRlLI>SnVdd%TP7IO=j6T*ptbVa!6Jx6K(_he*21E|_BZy@r*_sjaPf;HYAS7+uG_aDDC BWfuSd diff --git a/legacy/ephysics/data/themes/images/ball-blue70.png b/legacy/ephysics/data/themes/images/ball-blue70.png deleted file mode 100644 index 38546e57491da13c317845597e6fe7927c0281f3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3899 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 UF$Geqd%v?5=u@aNq({_$0BuF$761SM diff --git a/legacy/ephysics/data/themes/images/ball-concrete.png b/legacy/ephysics/data/themes/images/ball-concrete.png deleted file mode 100644 index d2d18831c9ea3200a2d0f5fe303185671cab9351..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9002 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 diff --git a/legacy/ephysics/data/themes/images/ball-green.png b/legacy/ephysics/data/themes/images/ball-green.png deleted file mode 100644 index a19945dba8edf5aa6c3f9950edba1985acc1c92c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3228 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 Ifpf%v04U#|*Z=?k diff --git a/legacy/ephysics/data/themes/images/ball-green70.png b/legacy/ephysics/data/themes/images/ball-green70.png deleted file mode 100644 index 83ba8b9ce1770ae0e60f176bd8e3a0a7b34ddfcd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3727 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 diff --git a/legacy/ephysics/data/themes/images/ball-plastic.png b/legacy/ephysics/data/themes/images/ball-plastic.png deleted file mode 100644 index fb08b23b224727a98be8eda8385b9ad8a2b57872..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7509 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 Aga7~l diff --git a/legacy/ephysics/data/themes/images/ball-polystyrene.png b/legacy/ephysics/data/themes/images/ball-polystyrene.png deleted file mode 100644 index 14f00bef7f65d14812491dbe75fe03300967878e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7810 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 diff --git a/legacy/ephysics/data/themes/images/ball-red.png b/legacy/ephysics/data/themes/images/ball-red.png deleted file mode 100644 index 8fe0e4d187a772a1a1a98907618b9768aa14cfab..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3217 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 M7zfL0bH9ZD0=LYE%K!iX diff --git a/legacy/ephysics/data/themes/images/ball-red70.png b/legacy/ephysics/data/themes/images/ball-red70.png deleted file mode 100644 index 3a4af0adf616ef3410d28521d7a851b0e6646070..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3867 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 diff --git a/legacy/ephysics/data/themes/images/ball-wood.png b/legacy/ephysics/data/themes/images/ball-wood.png deleted file mode 100644 index acb4599880f091e76a0420c163266288c96a95a4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9961 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 diff --git a/legacy/ephysics/data/themes/images/bt_jump_pressed.png b/legacy/ephysics/data/themes/images/bt_jump_pressed.png deleted file mode 100644 index b2fe3166eb200b04affcc2b30341d94e40a4ad4b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1808 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 diff --git a/legacy/ephysics/data/themes/images/bt_restart_pressed.png b/legacy/ephysics/data/themes/images/bt_restart_pressed.png deleted file mode 100644 index 62c8210375f5a426f9b7fb7f9988892ece79c809..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2094 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 Duzjm2 diff --git a/legacy/ephysics/data/themes/images/bt_shoot_pressed.png b/legacy/ephysics/data/themes/images/bt_shoot_pressed.png deleted file mode 100644 index 40fd83dd208f713c5f2df8a670f63ee4ae406f13..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1751 zcmaJ?c~BEq91f+%N(DSXlw#Ql6+tA)CWagmX-I+z8l(wRuxe%5EM&!G*JNoDB;`;L zu}}r7Bcf6mISK`oiX5XjC{;kLRuMt)KnHIv;H}th6tI7k?#%9czc=6a{mwVLH8fIxT#^$0{@`Y;SzKUT$14Mt!F4Tb|^6$em2FsifK@9+wR zK&~?okPb%V5+RLLprfc-5XffpLC}vMC|$$>K`F==b47uC5l77Bv)Fz?yfLl>gX6S_ zju_*rKX648a;>AF#YxW+M2~)lsDt#F7I>Gk0G&7%?u2@yT=m4U@FwIk$Y2=O#{R3( zV@KrlShwS2OB&;YkLbv0*OOzt;K;o;^0q9KOGII&o(FjfS*~dIsr{XqYnm=|kP{N2 zq-Sz=+4+|0LY6%Aezy7i@l8&sbc@4R1K`5cFGR9UC+U`CWl(B1m-F%B&7Q4xTel?_ z7H31l?)lKO@`SEk!qaacJZ7M~+no41F?zrf-rm#Wil)-@Rm*smR@4mosCHd>tF8z3+52>Ft|u=lzkp=UC$Fz;Yj-!up4bn+NRd&n4}g z<$@;kI!5iJYR+ZmWz-QMvD<@rYr#N1ZtL~|a> z6u0A^*gqlulqK$RbFrk0DnkEm|Jv2m)w*`APd>mrFSP8%I@{{rVJ-MIO8GheRxMaHOj_?ViUK$uWDqBXMj_*$&Wa3Gu;M`oo`;mRlq2(KZ zON*aBjdEz2HPfeQ_W5^Pt+vZ$n z*uz;mHQ%$hRM1^>)jh}_>q)M=-1e$usL+x;XC?Kdr?T&_o|4DAm!p&uF>C6&`*%&c z08unQW;~0(`U6O7XdaxN!$k(0KT4tlJNnMO%1<$5Su+Pb;?@F=0IQk&QNP zmsY@27r==Q(r?WD4lbAc+%FnwRHvrCdDlfNp8T3`bK_-!kGHhaQt?}C5;Zq_=g$pQ zSqC0hpwF9E^_g2+8@=-OVqKl>*Ety()EAB|CtKJiRDHPnR%Lr|nQM^^H7TuT--+GF z-v*iIu8iP&D#JhOHD0eSewGMzG|ns)FJ{)=a=btFs-zm&_O>gl<8Bqjmco?>clI~8 Q*;;=!a%qU9GB7gbAK^N?dH?_b diff --git a/legacy/ephysics/data/themes/images/bt_stop.png b/legacy/ephysics/data/themes/images/bt_stop.png deleted file mode 100644 index 602b1aba10978bd3fc7f0b5563ea467c63f68659..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1672 zcmaJ?eM}Q)9KL=?5sU4BsWb{_mHD-{*Fx#XsI*WD-7MA?H{5jV^?I}gdRNwvAO z0fjAP+xyWp0HAU0dHF=XZi5`b9eg;9;d>oUk_`Z9>0T#{6rluYMy+;C!F_o4JQuWE z6x?^jI!NctL~Zt*au;eW&&@;1ix8QGo4y`Q^U6s92TH)8*HMhQ@(q!^Z+H zI0Ye!6xjXmV#>|2&Y^i@OV6YPck2OSp`CwOcvG0f2hMTi*^$R z^kuyNDeTTGbD{zR>c&f42-&!T6=7FSd8P}63EY*3XBrVxcfgD9e{yG zUk#RyQEDW>cBH=xVTCA{`f9$cv8OaSsT6P_Ftq3J%5@Zd_ZN%=sj{ufl5GTILL(!V zkjZKd-5FLbiuk(wha1l>vrKeTSJjveFjEEwHZXfLDw$?(Z(navxfMECwHMemIe~Z| zKj&RI^fxPh=j23m>|xf4D?KjE!$k(aRX~AU$y@t zH2&9aE zrLnK4wlivDY38>&^;8yJIpU`##K}5uFg%3X?Y)g~513^pqBR&X{m?4P{+hz{ohQtGlQ`m-wks`T8e}0~;TyeH`Cn zO*WE4KUlan)WFe)_WhWSNe5$>QzHL-)I(NsQGMxf4iNNx!d|@lvkGOGDFx61F42v? zZ%)0^Sdq@m`M|rnInAz}AA#|68?RGLA)Rl#hQ?-vMuyCRh8U{}MXPRhDwo!rC`bWL z(>X_57{{RNgFAxV?mg%>FEDC5_Hi`_2G%~}v})^`mA?Y(PcLM4F*@Re_5AxmCO}^T XG_GW6=;sFe!~X_tR<8PFhNqy9t3L5=lrvQV2$1D)AkX1p+3!CJPD3NEQWT ztQ4wMRH(G|QLSTY9Va!?ev1vpKmO)rFCKQnBuyhnu7&Mt^ zGOE$#Z~hsL0ssc2Pfa7zl!+oOW?*Za7`D}bQ)~c;inih!Z4OF+>1d|jD25(=+YEtv zofulhSHenMhGyyG3ruKAK~k!=AV(|ILD9>=D65DPFrb76v>G-U%_6H98rKz3bLTP# z0>>dlju?7fRGLx+$}kfO^4V~h7LI_y2!xIB!XqOiLqRT#z#N#%LAYT^q=?5A!7w=S zKvXu9E<=FP@m^t4_XslsIbMT~s z95riAdYsT>M$oCKNyl;tF+^4Rx&;G1C2KTKY!kI%9IFQBAZ*y#(j-u+d^^-&m_nP0 zWc0s!-zaQO&BswrGHS+hO6{aFNV}Y6#4fieZ~3cTtsv5tum(!$DaJA5?0z zdZRNQ$19a0h0#oCj9OG77ekZ+Td&uN_=31dzJM!@i4Er?NGu|hMM`6YQobxw$mK=E z2`0I6Oq**!jl?8ZM{#3#JRyQaL`=(dTET!*ndPWSpNHz=Oqc;2Z&{?Dz81l>dJ|mT z8)}*8LpUv$Llwhu9_;@PdUA9UpWWaRqC4r0&O%&4Unj#*V$xVQMm0| zyLo|& zhP(UHMn^|m2l|JDOJ7+|!6U=NzKf!YUTuH4y#olL6^_09Xj zTUFBgkqhYm-r&`*?!%{Op-ZS}rsJ=JneA(faM^)76%NN;w0>qH`s|8n#B178V`#t#&yg7kX;({%%HMZN0?1te;g*-jifYvWH_s zT4*!5^IRmo+g`xmwB5V8IB%?zb7*CEDJ7Jd7Zc_BzGvOZy*Iww)3>L^Yf~4LxyIW{ z^n|uvUVavQ{Q1XePfzzK_Rpa+&L5Mg)K9+b3aVM%)s$~1S(m;y9fw>i zK;XLQgr}q2+YIlu6@{-ne#wq*-byk-c;{?-P*t{6#k4oTp=*i?|CxVmedX%36GxzP zl1_m6&g1f{3H5WI)t!t_?B~-mR;g@F@_8fz;fJ(L?~@*fPXq~?Dw~3;`)VIIUNaW& zQ@0;ygd};Sv99#?k#x7NGrkG--s@4b@j9lXq@%;nhdkeiFnI2Qp7jHv)!Bk>--R?+ zxAGRc7jte!-kx!C}0pzXct+pp6W$Bl8@BJXdL2p!l z<^bShyb$c@fe@hMqSyI}nT`ev}<0OdEIth&a)W*c1DE7vywr-MTu{J>Bp z{9YJ-!vrquE1If4sO6 zucM`^I@ijq%&e%6?&=76SusR-9C$D=FhmJ)5yj6d@Sg(~=JV{pup9h&!FCo^cUH19 zb#^mwGyxMdwlg##lCUu_Gf^}#F!pd5HTeMs23cpJtnREXBh77OXTxCdj|_vmjr}JY z4D1KLyS;&tm5DQvp^2G=EicJsM-K^+g)uLQ8k-E0jJ>dlxrMl=qluEItg?}(l@XUQ z2|pjv4|ncQ0vi)&10r`DYg;F7cV3cz@p6Bb|7m6B`Y#?H;mLGDHFZf*>2EDUyzW{dzXF0Ow#n3?H6CFq?zY@H3<>1~}z|HB|+;$-A# zVef2VXG`=Cqk*BFi!(3Dr=|bZ1si)s3o~ z{re9}M&^G<*x3BHw3D-<$^SL}|H<#9>|t-hsA%G3=i+Ge8AVgl|Do!CSM-nIzx%)~ zW8i3I@)<>-fwhy#zi!CLaLaufZ((a-En;WnVq;?KEFr>6;^Jaq%+1BjEXc&p31kHV zm_&pD06`HURzXpK5HmoCiIbCw{XYc%6Zol%!T1v^EXv9*$SDk95@O~A07RKT!yqWk z!NJTV0_5NnW&->ND`D&8Y+!3-@{iJguonLp%k;luxrH4~44my8mF?`T|C3Gf=623@ zPUd#@M8Zn!L{u^cMi#dJG*JH&>`(U3&We~gTDY1R10C&bi2mhwZj1ki1zb#mKv7{1 z01JTm(*XbgCle-Ku+c>Pp@o}S% z*#uzegYRJAtm_RV$m5}eh@is3g`+|KHrn=#_3JhoiS(l!^Ml^sKK+MNYK}dBAD`#N!Ap*1B*>gE6w^Kf!{d@_1+YSbTO9GI%6c8pNV1py1C3~R5b znez?C2P!ZCOdAQ;+ZMTb%Fqa3( zo~?J|656cZUeqOF=I-3b>0;l0xag}x?mA5^%w_wveFX4acK`j$hSf}cy*qAa^cZ`7 zWM?O+SqK+WGDyWRA!g|b4@)z1d>?MOJpqJ-`9gnmas*sW{)V)M+_5o*aNB$6Xp}8@ zVrF{p{J87g51swfE-XzVBReyeoHlKDDNB`@k`3O=6~Ff-%hk8>aXW(0{zuvV0@>0V zM!(b#b-bh;nbJKS$m_zewfzc!eu>ECCjh>uSO@fU}z$&~H}zX|qei$eFP{#2<|w^?a@ zm!o2w0=aPLMm=tBL0e9dZ$Z#|ULsYmH3m2ji9{gs?S?9%md>E`d>2%q@n*LA zrlDBa==t|A6E`<_h-R3E(_wFKgx3fV+%#o`u8x32I7RZ8Hxm`)pL>}2^z`t~LWqfM zJ~-}>FNAg*QTKL!!Hs9y-uJY~Wc#LM>rPK24rR-yKLZddU+E670PHWGpwOd1&QiDZ9%Dm8la zE70YmP{r(Ml|46atNjJu5O64*(nx$a}sJ5?%bG&6;D^dl1JbDC~r3+jDA4m#)>+c;T!wx6*3!a|VS5pf|`L z@v9$aGOn|DghN;Bu`eg0q`_hNusdMSt9e@rdBeZrYbD?S45*nkLWgu@n8;}ldE;2W zefz@6#o-bWha*Z#y>V~@;@&CqbttMSL*om>$JVegw>tF)7Lg7885Ix#nxhh8LU#e_ zV&lk-%o(L#8NRPg9f2;}#EQ>HRgo#eIY^tasSEe=NGa<9j`-s4=+5ciX$m z09vm;F{mQ{DmVETieDu2fA%h33@_obnT%BQIJs%p+u`-9i0Za7=t+-OvQuF ztnI`+HE}W+2ryJis77Q4rgGSxwu5ZanSHn~dM+QNO{e;DyFvUys{Xq@834MVPUCr8 zT#im}vmR#XmZ~l^pdR7-y_p;lc}*alfv9sMHf9#1J%rH}v`=jul97T78;XI5un+EE zFE6-oSM*})_>9UBKBfS5C)n$21!LNvPHC^7_(ny#B3S7v0~m}Ay{1keyc%GnPFsG&y6pZO%bVdVHNflI(FloJU(WEEBgX{Jees5HtAl28q zL;iuA6Kwap*MZuTfq zv$)|H%Fv*^2Pnu2A7+Rb@;Lhx;fT5Ukdi9D+pBy*Ey5KRtj9E2g&!CM>SqT8Geb>f zDW8X!OneC=wI&##iL6IaN5L)$>%RyCR*Ohjutr8sE-)8ys_+LY9qM4&lNm0YfF^E~ zTeW465E9DEtH@To$fKYkh_PZcThI2MmRfvcH{TsPujW|tH~Y@rel-57b~>_c!tukj zL-*@QhI$j1?A}4{@w7G?+_iF;uZ|NiumC;!-r)}vf1e-bBs-^B#DNhDc!-)5mk1~C zCflpN*HTbG3DQUkWR)}~RzZObLW^#IxQ<9Lx2Y@I$;P0zP$<^T6jT9&7Nw|HK|w>a zO$~(yDnUuf4@zhEK6}z8Cb>}6gadPuek22;tUWLN0#*EbI8m)gJ76V}y?Sdk`eW3vHj70 zZpNHVV==>!5lHF#{i7#f1MR`ED@-i_o1PzZ56h?ai-}h9Dw&}P3SWmyOyg7P$#@4^ zN5pvp`6w@5UiWG}SUFoS= zNx#!)ha$6|i#SP9cE2}Ge+AQX>8`ltQgjy|L_h;|zRE{^(naNasD%a!r6EnlVSWflx{0_TZPl_-X=Kswt)@BK{ zB+e#nO1uP7Uef@wRwbfTld5dqi>R?3c-}#&|Hih`(v^#Cl%UKfls_>cN4bdOP=5fy zUd>NcS7zwRtx}goAQe(9k~4t=*fprv5wyiQkS@^s-9>l~Nh3`|U2N<4H9Yw~f7iX~ zuQ*v5SwTF*+x;^8TusS#u9t22@3&EqGxNR}3A#Zq96zTV@oa{);>q}SvG?PwmaAND z3s{`rOWDYD^uPu(zt9Z2<^W`jBsoUj^y!|6%!BUB9{QCth+(4qjWGS}nFuf5EYphFTX;7=0^9=txGas^&Wj4)&ZL8}@Z zm6So{C0U5JjEgQEnCghgrvt5;LC{;6Lvb_s*2jC=tojyHQ&-U=d5N}jh`07P_dL__ zqQ|W(PfG>zP0v%GiR{dn$YzI4b675kVF}jh7STfob9WuXvDVx-DTW3Cj%o>B7hlbo*HMUo_gL>rXqE_(sd z+=U97nPOwjM)vlwqZJk-g*eMrY$KC0gQ19730m?*5b2#Jw-;Tk^f_q_z+Rgb_3Ny_ z=%+HXiL9U)LW00yuJH17PCPF8sLDtQ<6!j8CR<(xb{(h%Pu5)08Qmn{iA7QE?N~k* ziHagW-f#ZE6;ArGvVlHJ#BC1#ji92i-%J&Su&4?Y@Em_j{3EfTqmi@#3miiTUqQAm zAoiU&o(es!-zy~3L;F+aCTZz z0~A#E?Imy4BFLa1Sd_jttO^xBIx+jbr_YVB;E5 zu&UNyvmzmQ2&45l#aZup%zXoYMHba_Ss^C4dcARC-}V1nQer=(GoRn%+AQn0}~-~JL?d(W6ZvrUs9h&4&i{d-HNemT%(YXxTy7&JDzDqzS3fW-4K z1Tk{bChKqIrDTSaBMm#RhhEb8ir`I3JmSV{%h3~y{tTa#H0X6ydJ3NLoN_qS3(|F@ z-dW%8D%&8|&+X>Ri}j*oMwOPTPE5IxvSeuX9U!}nv?>Z!b7u=Kb-;Kv=j~0Sm-8$} zJWIhlocfG&Ucr?&ahJ0Sory}U#V4l@5RuIw4-(CxkLI70&~glBn!^+o=f;P|k?&@v z=kLl6-ZZh)Jx|&!DBal)9+#(Q`lqWyPG#efVi>G~m>GU~==+4W$6m!NtQ;@gCv;^+8i`^0$H#cIrL9a4mRq3+$a&xG{Y{Yj{Q z@cM22c0>|E>CN)qbCh)!fuV?Qe)Ifh^q{5pOMxmh_!ITSx@^nYW&|iIKNz|#F=IaN zu5k3}qG797{*tM1gx#x|t+1;NpM0Mpc0;rYKmI|k^YEz^e-PS&O1y6OEQ8xHKbCwK zQ<+X;_4v*R6u2rL&au-U=QB$drHi%;lxREib-pHng@<>Fi z6H0LybSPC!?1`AO-Om>Wg#|`!Po2IR%xFSCD*H&J%;SzYSx5@^V3#~a(xbi8%L~x4 z2ysM4CoHbG&dWEvBqN17CIikojYs9{t~KHM>QhFqp#y2s5eXJr)Z?=?#^7Ee%6F;> z65{J7rhpJH$4W7+2bm$9zPpX{hIKZn0T~(^H-7>{oZwwAe)O`c87;k9a-l-U824U= z#E)+XBejZYIrzBHH58=@&g-#jK@^tLb}rDsxTk~T%f>>_inW1NMzYf&`1wKdy&;|^-Bkv*v=$PNSCpinF~NPVLUWK(uwzV{9^86<>tz2h0E;~n)ki|AG3GbO-eFGGz+yN%zZM5>#mYRF z)VEE8sX~odCWP9%+JMPaU5O_QDGZ0H)!|1DfmUZZdUjZpG}q|$c-C*M%SqXztm(GO zdeGwu|4WH-8bF?tKAA~?g|&B5$#~8km|rI9mX>5K99o2~1~3Q3!`t=LXZdFaoGd!k z?Y#-RzaJylSx;JLkn?+3@H@u}&Q7E}CGxjnl_BN&+pG`iJ8$QnP|hx|1|~;~ydFuN zGBMA9Je3L}XtM_Lu=mhVM0@@A(=Le_K>iC8?u||AsKOaUumUp|`ypsw_Z(JdcuI?G zsdo&$j91~kmF;KI!rj7QROn zqIA12E@l@gD6586x{-+DCRBgVyST3GXXWMG4v{@gb!xh;L{I}x9JK-iIkm~IbuAQa7{gcUJ#vHqp%Uc@FY)%VB8xC7qN-i)>^z;g@;U~EYttQz& zR0vGw6L&EEVDVy5Eo)f|Il^L=G!~z`Nbo`QW;J{$bWByOMiBRvKq7dZk{O}Ew;F+A z`Dvy&?ks^z;z}&c#|ZoaEVqdrLGV0F(*p`xfNM^->=a!3fWxh(aQdC0)BB_DqnpNF z17tUcts?}{HKq;`^X(Or(bM~b2r9ZwZgY^YJA>7k3w-gqe1a6CLs@i54FsZzNm)W} zVRkbj0Dy#sWPqtt2}nO#`|=UB)9{;dzc{g>WB^6`$@eAS8KVFNLjPsVzt${bsc|lS z!{t^PY^oY-00igzN{f}d16{mzk7)HovbDHC=*VL|$qKzqk8Awb@#Re+O;ws?Zpa8p zXxj1eraHu$j~m2BogOkB-b`%1VxYhIag z!6tk{>S40vCP|FkT6KG312$BJL=$>ppJYU1Z544>+`+!2;P_;L6x)VTY01bqS%osn z;h}_C6FYJ?Ho;5@5EAiDa}fCIHcmkTizp0MBNal-%AaYzHSqhtfj6|(s-h~~lH2t9 zTtnN7hkPP$8n{v?IuW$Gp4czJkd((GTRtV<9Vqk%C&y8p*DMq_s7xp(bojmy{^AL) zzO?SoE@{|#bXRa{l#OIZjeq||-1)W(^LmsrtdaX>++z&i0&D$o#Ckp0duX1X0H48? zCZ`i#_dF`A*}CJRNkp-I-I~7P@GUrpZX=j1Qo1`;69x|M`ub#`cmT^mzaI~OR3$Ej z$G0#F^%sB5dPAMoxp)MG8ZSfv>Zw_*7wlVsJ{*qvnr$N+^7aTwwwPJ?yIvB_waM9G zR-N0e!I%Rk{CJ^>oLg;JD1%I#SC0!?qWQ_T)A$`)%(WIlyF{gK$6|mU|8wA3AGG@K z^U0iA&8ih&V<@*R^}s*tG>?t?nyz4dCf~k4GniW81$azI zGS7pn#n4Gce`jQ~-=hE3ta69E%muy<#tqJb?2r{}8FCKp&Mq2N8 zye|w|`q;Ef)gPL((kHa&pXD8nSIQO^%L%AjNASKL4f|tw_H0gAMYm_I*lsc)CKL%DS zC1d2Ez^|q(1;&<1iZaPOJ|VH&+u7MFVY@(^tSPN0KNuxsI==9%gqo8G!i+1t{^Rkw zy>nQ5()|21#iAD$7^LR3N*XTF;(M*?0sf_-%yW{YoD}hN1> zW(!V^W<@FbV{5g@BUEWJLD(aKfP*g*;wJjpN+-4sCZnX??J>cGo|xEArEzvp>3tKO z*bLJ_@8~73Eg@h~;;)O+TkMq;?%d5BcCzwaOS8VmgC-v3ruTk@7t;z)@Zf68_NpBp zX-)q8>2@<0fRA~q>K?GRj)h5LZ!eHq)PEr8DGR@}UI$y$zn2|tu4h@SkCskJ7iNDL zppRudNc}b8%n)-<`0pqq{m_#>BLY{@ zr$@UbmsljxoteQ=owLK6Pk{t`3OTTtnAtzyfmI(_o^EeP(3_I7vPM;v(qcY0#Ej)% zN$yNmi_(@EoJ`m}w|Llq0AUp%j;im4M?_G+=f9&t|BuYO` ztnv3X^mK*oC&1tW4vd(U%%sZblxEEoq~x1fqB=BEeMPXGIsKYrHtBHSitlELdDxOd zqtW8ANz-`vHRQ`?;P%H1>7S7H=;3Y%;ocek)!atFyL>5yk)Keye9SGfdV228juX%G$WlrFhEnb zHNRZm)?H4rhtSADtoqe z+(hCi*7-@wFcrR{?kIz7^QA#JzkN!oa|#5hu~Smq}r3t7=2paOQ3 z>wx_SRq8CriVM`WHvMgjgiI>(?3GnZXyRA?k0;h2AgHBG*e#)zQ7~~{(#?5^Foxez zeTEuCIYlQ4vvr3i_wgMLVn5+CA9#>wM2#Sp}x9fS} zYQgC`e8DfCe&-m%T&Yvm>MyDc6nCMAlrgy-<56#~Lm3hC4G*7vehC>Mjnj$Y)xtFi zW1?0ehjeT^8|=A>2MZ~jECDKeclO3#9m}>EOff<84y*`f0CZuNF76P@J9TReL7mjd z&X1Z;keFlR@Fs*RwhQoJs0-K@B6@b1in|cS97xgDx2u`oFlWkz5puE3;@p^izAlhi zNUw_P+9O~xI`1S<68duyBg^?613F*lAN8@11kJ1n9Vz#TNjXAV6Js0Kr5ib13_lLK zTJ0+}a-U^Jr-gpJ#UH`J%`l6cl#C)UlNMDtFL%|3_*O!vG*BoQ&rN6aX>k~+!cPl6 zl>&ap91!5ckConfnF5(Qi}ICcJ$S;*@#N;&2j-AOw(Tb~(iXbGGQD1aK6P~zGD=Rk z%8^oKWe~mjXE6sC((wxkFuY&pFw&*}-n=Dh^T7O7h|52Zc8UPRh=2s^%p=8M1 zTLo?~4~Qs?-?|GeuME>01HVw94!ryY&TR2((rU+1auJ(4C@9!I6l5k*(bMKrMy9Ij zJi&q+2KZx2vegxqA$nkQyX*Y%E;*QnC?XzmcH@-S&4`G!7}aJA`EhO&9w}n!iX%(- zBR0+V6=zA?4I_8!2};tG0oc15))0ogGxDqGPQb@rzV*0?FL_EgT#HYSUaQP!pwK;2 zQ7KyC2p-`9F+o-5n?L>lbfnK8^dYn$^oi6f_IUZ4G#215_1+jI7gBNR%2Ey1q?C0> zBYD=U0k#uayusrJ`gCraZ&OQbh`2FB!zw!sg749bYK)r7PG@uoQ1z8#j-26t-}TcU zL>|IHIou9NFx8mkq7u?tS?EG)A_R~uE0??52#p`J3#_{nks7%vw~j7;57l}~%KJN` zX?daSieXDEl-I*%TfL>reEMxMV{qZt=A5hIL$&frWJQiUiovh0jWa5gO4H$qC^$fA zX_(&20>lC{SK6a1-f$^pDPTKZvOgI#BE9(6-@sj_vcH;8KOSn)(I~lsNSOG}-i9u!!UCgP>b)XgtD!gL1M%d zA(Li&P`D)~A_e<>u)Z%*yjNZu$=kA{KXfqz?ADQxKM>o*;40aj>*z%VJY1R`v01&(IC%F2$?pi)dx}k&j zzQdIeFO$bha(B1`sc7F2*KjYXFYE~depL}2lP*I$QpPS%RL6*)CTeeX-mNVFQDe>2 zbM6U>cPba17mt6{0_?k~lj@Ff8znvaK``s%%&W@8uij`;mJ9=hoAAm!Np%8{8qI!_ zh@H8yz6hV1agy;jsA327towe*u9c<|1)8l_Lp13+lBB@IOyRUfDX1JLC1J=;)P3dE z>vA417!CBmrWa)5pZQn-y6N_Lv-CHDs?JiB^Xlr6sj&|t3I<_V$(SF=M))md)w*5! zO97()#k%?IDq>T*c%4HrzCFwYk{1u5=T*%dORy#ZA(In{8Nklq_EjWG zIQIi_h3YViT+8GjvtU6U2Maxqy6DQlB55f|hmDu2!WRV&2;JP(1BaQ#kngu3d&nOH zT#bEPvJ;Ru=-n-GayYum;1w1&s%dO?i!>sVT;0j6<-&Dr_}0Uq2}K#3JGj1@M4c_o z+JK`Oe2ayDBqS8Mf<8Ssl{1Wbv&!UV+T4jO&2~C5N9s9%!;mc16&yjl)a+6eeH&?Syi|*ZCl- z?t`V)6^lS=Zqi-dL;NC2C+{r{6-&q;mfLH*?z>ja>7Y+onDmXQ#S^Y>8Wy@hKfeg| z<&nUwnQq5>-QBBy>dV@1?%$c243S+{4l|O>($n1=Y-^@!CPf{7uwNdQ6~U2=mSc0M zMkWOvR+T&NhddX~wxXIiY6iX5cxD&aLnrRAG9J?Iqw^(++lq|XZs=-OGMPlm<^66T zVlQ|jsBnZ0h;U`uM_dDcG*zI;+}9#=YiSK{<)mehLXfpv74?6QM${rR{rkpn=ZpZ@ zQ=Sk~tfnW5sY1_4Q~tH0-e6B`HEmUAc)oFDUD@9a8J3Wp5K+~r9DVOna4banaKRgm zwR^G~g0a%_Azrq1_(tZ9AcDQQ(Bu7nHW89*r%tE3?!9N}UH<|bm^=YU(EJUpn@&YA z-YEMg^6-ywey1ftuHPG8ay!*rM=lmxt7G)~A)*%4v4#jsW^Zn028t7}=_B(!K?15`zj@{m+*dOr0;04ZsG7*-a!Hkw>OlPd|mKo$}T3^%X z{lRQydLv_ayyUyD7?KYLK!bI>S4Wtr_AA#fTW^is~`0Z>qwViUD`NtwK*@5t^-`qJeaZVFbG6F_ZRBAP=sp#qZ zu9eQC@2Is~DiM6+a2aTJuYjpSt}{dQg%Sj+g&rl);<8em3j?;p$E1f?{z$7}`OO6GbK_qV7H$Uv8{_&9Lpx#GuFyQPsmX2&LCZBsn^4+tcFU{I;JQQ;hf`tG2=b ztJyT~@^hhZYYc2~IDsp=ev(K!|EOVra*%|L7Fz;AorJKkD)?BM*xl@)jF@}V`PdcD zp+}IEUWBso<`;U3w_eGKqJBDH*TppE>nTTWAgwFhMcd2wC%nBKO_a4(Itl!083_xx z2ft1@E&ktOUKc%(MnezF7sgWD-5W zH)G=xq|r26YXT@{ZK8V9jV9|6ak9|q*We|Nubq!9SL-g%Plm7iDQDMLrbbVneG?{_ zO4})@kQJj4S(F;V`NqL8Z#ccFX|F@RTn4gl2WLf7xnh#NUwP2zKrKF?_+BqGP*qnA zR4ztckLz_eTiM$mMf9|%ZP&!bG$3eS==j!r&&JIU<2c-HV>+nLfSb{IKv6Si%kbe zc=#2#??8gMbl-9BitS|tA|4KIpX{}0vuD+Imc)7@OumlqWMTycxtA_ulkvd3@p19h z4eK-<8ogdG%D6v`KT4?joE&d;@v(D1*wupyTPG&--pdqUJ-T04`}ZFfaw~Z99*)v3 zvT^W}!u38(c{8YSLP9*!+K=HqoKiAn7sZNJXMcx6i@a9S>`py+;&HErIF)r6;JXSR zKaLgY?;drwj>qgv;?2tEhsdS>WbOO%JVFO<2*i>Kp2Kh9)Ng3VGBzA)#g(}?TG5j7 z+Zz{nKf{Hcs|Z)|8gXPh!p8wBSY%jBK!r3b)-Dtl$={BOJw3}U@5Fl9f>iLfdfxsF z3Rh$DENf>RZMEx3Tt8k)CDhbKud#EmHPOGX+x)CorlHsMIQKCw7A>l(0%OlQR1Bo1 z+9jEl=HBSC;-D9X{LYvcm$J+td|3O{g*BH_?tX7KM36>bu{6$#q}^UQ%Qh@3wO3H? zzyzk!VCFP}S2eg?VW8lC>igFUZzy~nhQ_-JCKPFbr3p)IuW@?yI(HgN*UR47qG9q= z=c`Cv-w*s_dc%&tM}^7mc+K523+q~CtrBQVzV=eai=~uZMZ(ReM`qX z2%)ydHa=G?1f0aR5DrB#_DICk!nSO36L(~eN5pmQ?FGR+tC1+>vWKu_ zYyex+Qj98F3xTc1Cq;=Vf7>$QMMre3yyWP^5Q=xG9)P5vEhQ)487{rXP zxxBw3JG?G4AB@G=*H6OH3|>!)#pc3ES5y7!zW!^1B6H`qwT8rxZL+wi2AagcFf%um zV@&9X+s(B?Rc`9si6SeP9}kl7&djd;F;KMhxy)F>S=+jAdj_RcIwur1N0ehOoG;!8n?Zcp0%qmrLt4I zZ!b1Cn?BI*J28bH710XX+z>dM5y@ufX?jlguUqT(Z;^qar3}{VtuaY=MOCbX<7#xt zVv^by0`8Y9gsskZY-C$vtVQ_!uP2y?~Qw>K5vjUvx*-9`VJ_chDB_eRlH+za0$?2IL8B z&rP1C+0H4?Ra;eXRI$1?Wv9RLAS1}inK5#E!capc=`&~T`#|p+e}0(9@o*QPc2vwS z>w?a+UJcD5yb!?Ma6eA|w(jzHkCpG_XZ5y(ytUfuR5EGHPsV)L;Pgs3i4`K`@jQ*C zZTe8+WG3fpJ($=Q1^<=hdNg;B)Aj6!nOqGzy={J^n6B@4$6F^uSTyC>vOELi_)-@(8=SWyNV=*E^A`V zH6GY^Gug}EPIne*<4xC&=*6Kb-t9Usgp=tXs``H_&f`(6H^-;79Tv~#E+={{hx#Ta ztPzw>2zeA3<%GGy)1T)IYWfQVPh z>qWIxtlPCHDe`w+5GSgR=P5`T8S&|DcsaG59wx5Q4s+`?&+S6P3J|tLKm2g9nmP@5 zwfoc*odpd9|Gp`WMX9FBFvPOq#N50hEK>aa3uE$Sdhb@-lIa<)+|pyd{i%Z)-ou*D zyHgshMirk=E;}7P=uu}cD8mNPLq?ng zP)WID6(Oxrm)}%vX tO-;{hOD+Sl?)wfJ^!stZvmXQk*vHvDD+q6q=$}8cBt&IJehKLZ{vV|%Wf%Ye diff --git a/legacy/ephysics/data/themes/images/coin1.png b/legacy/ephysics/data/themes/images/coin1.png deleted file mode 100644 index b4a2872455684b64e635c1db85232e84bcef26bd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12116 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 X3+n594CdB$fyxt4S3j3^P6K3p diff --git a/legacy/ephysics/data/themes/images/cube-blue.png b/legacy/ephysics/data/themes/images/cube-blue.png deleted file mode 100644 index e848d2b0b7ed1aa31c01e32ed4d589928cbb4201..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3734 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 M5=i)Uyv^JH4X>J6+W-In diff --git a/legacy/ephysics/data/themes/images/cube_bottom.png b/legacy/ephysics/data/themes/images/cube_bottom.png deleted file mode 100644 index 5f107105ed7cc140fa483a2f8edcdf6de34436a8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2277 zcmbVOc~BEs8V@2Wm#7@#NgEV|AvbA4NaV;t7zk$+P$&#ZLn0&{lNQ1;Iy$1<6o`r( zx^gIjpvWLA0*)}Ki_EerIw&}ZiwA{@2m*@0b`+f5Dr^4OuI~5V_r34;`;Pa$s!s9s zb~n^pt%t#23_W;ke{|+*z9kFLamH)UJ#<=yaDtEkI0A_kDj|%k7!HR351B9$@`r@t zxZVGN7#NJUL@EeEg7{u^5iG+CH8yy)Oo5^?7>2W2ArwVH2oMfMO65%K@YQQrKq_Wp z1F3u>U%`STQeM0g3W)a>h~lF}j$*9y7J#9qqXaSt5dvyiv|L43GqIm}>F8RcCSZZj zCP)+$`z5F#zAwOnl@LJ1Q*a_8i3ETko@7r2L6RLnCX&bmBKm?jl0BUY(#a0M+=E5E zDa8?Ve>Qi{7b-Ea5(H7u353|#SbQu64=W=HBu7U_4F{QwLoINsI5{FzhVG-3qK6`kX2YUAGDwbiu$fqN2QQY2 z>0Fuvmqc=~CpwUcAdN(#k;$%(AO$3$BE^kOp6B=$mSfLi+q-f=GL?uTIb=tWOre1+ z8c3vZxkL(Q9_t}jAwszbn)fS3{mx;je~G2Dl#mdCl>!)!p6>u(35>uh39JBE0U)rM zFBD1T8ikGKfWG9*hLqA6NX%8jGT?KC>C$gRK%~;p{`ud`X;e3&qZ`+aOeRyXb6D~J zQ#Aq_3_;T#|J5$@DzpbR%dgFk3SX}eBuDRz61^NpN2;bV7#(8|wyQw>=v4viwFX*y z^MVoX^-Dds548ubWMXS~F5Z8Ir&w*RN~pmtVx=!PXb!&ACZAozr`- zy_kqQ*{6!_42_ah)vAWRTQ%Z%e=yX6F>H~Tp%}ss^5{94rIvFObDYOD{g|xV^82Z} zlD8k7tjXy&sLq~G24}{`IwsA@dgax!jqQ|#(TJ*@EUv4LZShi{MUgJs4yTs4vew)` zjjb3d=W@CR{7^+l$pTZqQ|?mR9JBSDbG!z1ZV6U8;Fp|QdfZ*tHYaBNa{*hQ5q&P1 zt2Xy9OCIy=Tsc#-{4yg&K+MDoI2G0V93#ly%F*w8ORw9dm*{WJ*7GccE#Oo3`om#l$=-dAMVnk%y8tu`0^`8Q{XO#vgOtbBVN}4GB!nZUixWcKoddgZ-#ermNec>x?cMtqo|YGW!HaNH-olNE7>&< zXH?s>Eqhmb!Bnex@BOiGkHIrXw*nZ_5?0a%quamfl;vM$e>i(;;I?OJxr;%Iukco@ zT0iedAiz#~?NnJ->0)l{+x4 z@^k;b&20K(X4cSo$yog2!W|6XJN7H?R#v$iEb5sEd!KZ`W1fuOLR|sG-4jHXPo9L{D%?IunzV7B&0;pq##!YRgmwLEa@(`Z@!OkX`p;h1fAJ}xUQ#!n^!RAq z`|8vRAMf?~ABL(!jQ-ZGEXAGR=XNIcf}~4-pOVlOxeZ#@{kF1$aObcz*TGXUR#2T) zel_yiE4JCxnS(D)`)sl*k%Hp%B{m|QuyCAe!FFAn(06ON`Eb#lxTv^#!@lyCH9vpq zRXu+@xYYB(jbC>s>2wE!dhDsIB>UaB}DVWgpMz zEDqy3cz&1O+nyk_0n>``#2?wwr9vCgF{0pUW2+h0Wcq{k$`?g3SAt@W-BI&|8`?x3 zm-xh9^R*Zw=E68ZK;b3>gW^r32lsM9-qsv*G!mw@2opy5p(`anVpj9x;lc4{SG(;z F@E@4?rMCb8 diff --git a/legacy/ephysics/data/themes/images/cube_front.png b/legacy/ephysics/data/themes/images/cube_front.png deleted file mode 100644 index da78e3e68e3ea4ef0c437d30c604af0d1e5168e1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2239 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 Oc(8o~m=}D)ll}k;L<=HVGF1`?2o#b%pa_)6 zGBw|UOa#IrMJ|qpqJ<$0sY-#9n00V^g&Ia95X?ZmS|UvaAs`9dBUk#P#~W^-0lCZ{ zy~|ff5UM#~ikxrIf{}($vDA<%rOVKP0RU6afC&^JBmwk_G^LKA_eU@BGT^;gj7I}Y zDp0CF`i)c3!f=42(t?05j_e~P5QzYliX&2dsZ`>2fJ7jY@C5j#`Vc7$Un+y-2P|J` z*qTf>VaqOVoHGj(}Gv%yBJg>mU*M zA2;5qtrKUeLA(gmsnWGlxE{%FD_}Txzi!B^2z$c_)5_tZNYc0}X}SVbLISQo8vcTl z$z=>4&5uVU`cVjeBm$L2B+^JE7M)6_65%76%_XgHybDXBl7mQO4u#}Ppc08eBs!Hu zrcpUGDuKr15y(L+Sb#jYH-yNo6ODwe^~f)Yrj6{}QfD;*G?qJmVq6qOp_ zL{fndgc7M-X%={y3-l&lE~u6717$p|N&zfom?3|M2LxXl+&}*tIn9?%ptE^w5{X1c zFJoo@PuB3TGk9}*{8ziIh~OSHZ{IdQe0V!Ppc0-LEj%0-s|t${2;@-#mnGKsJu}9o zg|Hm{emkZ{k(!a(V7S;9t?}~uf_06ejFR_v*ZTum9PL`2>hg8Gv8MuFK<8eQG%goZlSYmfIfdI=F_fhCZ=qCWg>#? z@S;$Z7Qz-Mn`-ui}ThcE_~GB$iVCT#%N&HO%{#=k3nV z@i|1ydTsvHrKX+bCI^(o5h)=L$qqdpK#luMWN{A3S+%W_UpiAb%!kj8%L+E8CVxFfN@`v+?n=_PL;W}Wd%@0xVK zUq6&mu!+6c>hL2`sLOq&@A(|y5)~mWvknvc&=;JrRv8s^FMi1&Qwm{dTIgU&r@jG z^eme#fu$cXvwkG4OEgCtk1x~qgl_H7j#|Ed+_IP%&F+J=6xFo@ zuaZo`Jdh?uA$>7$0#0{6bL`(XKUs_tGg_+lS;fW~Z`~a#b#=&n?=-uyZ~mIR`4l4x z>E_~9wc1|8FS4L0u=bHIb*4fk7W?XBd&p%(jCIiui>hdk%J|dg`B$pFt6t1SJld3x ze)Z=pXW)oMZ{vY>P^0N*M^t=w^=ISze_$3iPkzfOS+luqN&K{llC?N|u&E3t|dM2f3$Lrvr(!-M|LO6C4b86RLCaWAK zthQ&9KI7ah3{IT-)G#g%$wclmA`KUky4(l@v(ND-S20(OX4zJZ*j`CE^Z5R@a)hl8 zlYsrLcXK%sRhBQ_pMVl}#Z@$qeg2VXU0$Z%YNxf^q2sN531)=Vczw*&q8K$W8upqB zH%Q5n7gLKh9Y(MsJP@N1DHm%q4-Kw=lF<>muvSvM>u*>r@0;?HSfg{%STA~_xDsKx zapr4@P0^37UuCsSpj_%|TN-OCj>xFb7{|0H4%-Uu{k-vV-k##Xx&xlHiK?aq+ diff --git a/legacy/ephysics/data/themes/images/dice1.png b/legacy/ephysics/data/themes/images/dice1.png deleted file mode 100644 index ae88d4a1f5a99a7f96b4859fe184f705acb6cefc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1959 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 diff --git a/legacy/ephysics/data/themes/images/dice5.png b/legacy/ephysics/data/themes/images/dice5.png deleted file mode 100644 index f830667fd04b219f40c2355b111329a1983bf803..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3928 zcmbVPc{tST+qYzitYs<67!nFIgTXZR8A}>!?7L}ZFqWAyGZq zYc<(_c{y0$-SdI{tmP;T=|Hn4dD4P06g-uE+n884`*ZJ^d{Ii z&>T?bVOWyCDrR3smF`bwX|u7x_32~`))!9$T*7-1h`PYl+6EwifYSxqYob6XvN7J9 zU=~WjTZdZOU_*VeIyj)d9so{kz>Gz@_5??olJG%`$0EjTz>HCSDhMDbDs>*(n0V?ZD(ED05A2$6=Ns}QMjzYq|3 zDwaYZ(+DIYU>^~4i4;iF1+qN-D+GTs3iS^#k@|O{SSeGZW5{Y?Rgjv$|9)J5N>gcQ z{QtP|uhLYT5Hem3ji-_VDOgrLJmr2VvvT*}4eblEyn$I!2&|%D{17B;pg*2SGe_tG zStqJE0uE-Ptz`lRYiWSAARwqV7_1F}80tXPp7+vw{@V36ZNp*}LpN>-xL$ z2>ExOWD_9ELWHcI82QxeJsyXKU7)cj9|%>55eM9O;MXm7S7sS$Um1)dAB2vf}ktX2a@VCw$2f zp)*^H&be3IWAfbwgaF-^%~dCrw~+K8S)PdDLrbg^vCRruJ&rt`+pZjFU60NJ4P+5O z%C3hgp_y=C@4AIy>4{0=gQDh5xd4-~k{)hll(^~S-uS2B$Z~ji-KBLj60Udg=7n?1 zf_p;sU+?#K&I!g{q3;fSno4V(O{-skZ5NGO+ke*Cg=L&yF|y6DtQ*`NxH;Ha`=UC- zj;Vt5eO5R2U}yL6(-R*Y&h8BN?$+mr%@SU^V)(Xw2K)1CFE>_M1&_lvhGuv8?A|hs zj+FJs3a+Y!I$7-zt?GCTfsrns!T^9Zb+<+v1lQ@5NpZh(_Is+lap+UQGD|KwX@k;t zo$jly%{U=#$m=J5fCMz$uU`DV=v!c3h*m9sq13Sv`IBLBBvkqFC_qV1zvM=y_}lSt z4v_;GvYy_Jp5?R32C{%q;qh2v*nymnv`GHEFaDyq^yp&F3iCm3^UCF&g&-N2sRAPB zV=O!;U4qFy$9x3u^yt=k?#D@%DTwC?VN-n|3v7RdTNk}7U^BkWn+8XoNf1%e%F!ww zrHhhQ_KxlDxp+Kxr@l8E`0SBWURpQM`e=?cRAAG!E=*2p#Kqj+UMvaT!6!7wtJc0WI**GVtieu8X{q#(L18II0fql zMuwSzVs!G;^0E4tZ}!Zt&T)vmdH5>29vCLIj0*2g)wMcra?s2$n+N2 zi$IqwhB&fy(#9esSg)XDK7+@E$I`_^;|iC2;tRI(%&|i`7rLGf16$P_s;30}%`Av(I_{WZSA>Zh-*#Rl0 z^&7>J&H_f>(=8qIk&Mbyq^E~k1`RxJ_tCx)UyYlC41)X8=MG7rrX|D Nqr$LOPh zP)o(`y)DqUVjH%%iQ}EI?sN#J?F5KpdE;!K!8qs8z}aegltP(Nat+qCdB&LLy_I*Z z(IV#R>F-hRkX?zoDnUFMkrfY{yU)H<7!UGtQR>?c9^Uwn*_oEAiR}B2^ugcm?QIC84;8b{_|iE!#a8*w|xF>uCV(V#+3k%56A6; zJwXPiaL5aq7I`BTpZf|gcf8GA?H)T-Qe+D_`-o#n@+^n1`L56Q02e3F|b6IX76 zdUuC6@7F&mt3+BN*>kx^Iexnpl9V@p$Gj=YVVyB8&yi9q*l@__#Wgb>Si@ys9Axiv zV=D&Ued{%C@zLbB%8gn7xZio_TZ-()BO+u~eQV77u3d|X^^iWT(~*~tGeijY)IK_O zj1e_&vo?Dkp3)OoaU@>wezmqf^ub`ovafEnOU-tY`zd4QmhD#M;^`;O?M<+^)#N3S zwu-ysj?MQDzEpqcAXD@j+xm(}0&&v!)qUkEkRiUW>STa|w#;#N4=hExa8XxowPEPY z9Yr`{n;bEO_}|mNE*bo2tCn9#R!L2e+#H1Bd|T!gJrpw~-Ojbh;~mlBs2yoZFGnOdln4FapUhsnDDd%nbkkhY|gS3h|u zb!U5X$7BYixjP>j;E`JQBR_PTa^(K1n5p+pK@Xq)#s4;HB5Gdy0<>6p;h?)r^|uw0 z7}z@c505ExHvC=lPIZba$zralOIK*sZ>)BFY`Pudp;09)JE)xCV|YK4H*Y1P{3P7V zi$|a4l{OM*F;Nw37GK!t;Ix_Rln}g-qoU9dNX)5Bx9UOWyZSlz{<^z zXWa_`lyQDhu;pgN1_tv_q2ociV87xrgSO2Mk!eXe>9Fr0H{ZrfwLtlUFDi!yq2Kjn z1gZmz1V-A64&^>EI3+v({YRKO{ZRIUX@OL5x{pTpS565M$BREE@|!e8QG;2)D5)*JQIt9 z*%|;p==I-vuibk%Xn8P~ID=EqoSJWN1c+r@_2;>bEtSL4KEjhZiZUG~wYrwqD``n7 zM_sO&r2swowK&oJ{2RB-y8&G_EJdC%7Zu?V?ZOEz^buGJ7)*llHub5b2xpB|-^x>#;)c zW4h*TkKrae^dKwO_r3O}i4BRyo|UEAT=Kc*?G2?W3O>Rv8;9Pcx-2ilzw+gIUo|@V zl$agreD^qK)7JdFdVGlv!1Z*KBO1JxYA&Q>dppH`htIxK9ZOZ*yvk@*O-UsyUUB!H zxKmoD6@-YQ7*KQz=~D7F#rc;4>ssM1j5Tp0t(Ke_cP|%X0(+cDJwc$DRGuRSo45z6F=}BoPDetUHEwL=jL3(-eC{6kWKQqUQ|f!{=cp{ L(h^Z(EJa;o48}6U%-EMKDTc9=Ep2WgOGGG< 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 reE-c}V$RIs1nOtuoh|&0szP2{gI-j9{n9GJ zOky~dB^gT`O_s>mmv`jVjPD(e&iStYcfSAkUUOaV^FG&e|L*m9e)lt1EKi$=i|!T` z5)u+OGsRd#Z@!R_FlW;b&?vv&0}Z`o$VO+#HbhTy7@kBBI_^PqBf!l9@LmLK0^TD$ z_%%UaNNAm+kL?-q8LYXUJ25~NFIb~W2?&Cug@p9clpwsjAAt;aBY61)8puz*V93LL zJPhO=w6SW~AVY$;k7)#nU=wlL);+?{{fLJ=8U@#<=s^Gh1Tr2@3GfdL(W4m1ui)xI zW5F~+9=@`K>}MdqYSbC5CESomBEYp(HC5cz)YaiSI;!eg+B!Pwhv6D(>KX_&=%=Hi zuBE4~qo;v{|M|#6+DIOrde#`@KXpN02J+rya*!SZ5f&Dv8m6gABzYm!j~qE7z|hc8 zfmW!5ga?xG6qUdbg*5~WA;g{J6GZkQ2Eql1csJrNWCMA~(p47%g1*BBhWr^OC}0Q* zJ_w<%swQx0Z6Ox>-yeM0DQ%1J)eKJ#qb~T{*?9jXIn7;D2srMK?qX&w^Xl9LG>dT zelJ|;<9q270-<^*L50nbU33!?lERx|j@wdt#{0&s70e={@EgtcT=dS6M2(-OjBi@* z6YG9E1AN`Kw|`S(LqwxyTi-kJO>&#R6}(X>+4Jyyo^t+dc%;;cJBqf8!$~+#f+uf! zYMI+;07rAvez1gPppH?aKp{YwvyLS~m;C=G{?~Q%bg6jF&@lbZtg-F>uj=aR$a+-D zi8DtdE%k5Ifjqve+JVLUNF=hnyd15Mk2IdiXdfL%AKz*jIg)TrBiTIN(iBH@QZL%l z8auK>2I!Keo|cP9S@yD$OgDgW!@Qbc2W&Wu(RUPmiMMg-N5w~WSh8Z;ytRmXu8O`( z-3lDP;#ELfKfAQFG;{4;HL&C8E{PZ;>;cZp+S=o+82^&2z`)8F;RVeU*&bxxW~NLm zpKK*A;W>0ynlKZfKsOn~)l@}pqXSb`OQdhpXs(IHRvwY7nQHE7_Z&D(G8%u>892}}$rsn6hW|Fs#@S6Wc)z6;H)}ArLZ<06$?K%sc*4C=XiXXV*sm@c(?G}G3KDhtK919$ynCJWf?{WY%YVv$qjc}2|1X5Y>O zjUq;~AvBuHRCu8c?+Xt@!#Oy|OYJI@UfMoX6^uQ<5Uw5Dnep4bs0C7dl@z=BT+$`5pEucH zcvTUVGH#53pS&r5YR{I9b^X&^ZfM-TT^)I6X5W*5qN1WOt!q-bMc!Ex=&E)M-Fy92 z(c*$r>UbmIoU0v(Z>wZ3_JF-*u4&$b2O{d2cV-Ko2_=YCMK0I8dC0H^6!Lo~e=^pI zB$3>d`gb2Xrd7f`0f;XNwMEsZVtmRhc@sCbVXnnj-JU=A@L0c}ZIr2_&YsQUK$fcA z-6H$kma?4Z7boSa=l37fOKbV?;b%Hbe5q&A;@MA3u)#hLrbL)iwOaq%!yJA;f&XC) zc*QTRizLft_S$1V714tahK91$>aGMzP5r3!`1&*>bm+!Q+y_pTG7AwnP;6F=HZU+i zqr;Bg%#lhsHz6ZhU>$k;qs13maIjoA@`iVI)~C)``^3I?d7?m<#G=tH_g%RaR5mbP zAPoK7-h^m zP44-@a5-R!SF^)zV*i`+CVr}l6~m(oC6P~hrOe4}@_k&DNuwY-UMo%`n!h?_(vpeR zf84sYGr3r6#HY2XIh%u=lXvK(vq z(9R6F4KT4QQ7$e_)h8YtYS7$iVfl6+M~Q~s77M+Adm3bCaj!ioFy9?DJ zBq3|zT;cEqFcU>*p9jPPPeASfe%$+D2Ca`%k`A&&fZptydm^KcZ62VuT?Or2-ejW` z^*7U}E~o;KVT`k!7a6ChR?tdF5JD#XWh;|YzUW(6i{-?DMW1{FTRxtmymP#Jx$Jz0 z$*?H}-j*~S1tu%%kGJY{L9#|Xokxg~2ecZ_i$_L0?Ru%d+s;T{RRj5(1a3s;Ap{Pr zYD_45O4(A^;S6bEnVg2SAGv&%*z zm%L<}O92bYem9Quc;+=qbQ}XLRSeBo&9b0&pvZg++OUPrlPyV!$_O9}JK`px9U$H85dEU!|MV#@ zm03aB3o|pp`m*TW=!Fl1<@}2|(`1d-^P+Wc(FXeZm_=?x^#@mzR##YewWoi}si z(+jWtJovd6yrZ$>>j&qg#63Ne_}0nsXAStzqhvi8>iq8~cq$FIa=!KQXpw5W4jYUQ z4-a#>_HlAuf3`^P4gh_7H(BKQO*^toaukuzKTIvW=$mX89`q`xcN%;%CQd?gZLa3Hb#zJANrT>Iy{Yb-kZ)B>W0{RDeA-k-7@5*71pJ!&SnqlG z(LMaxv5~P<#?PDk#(qINJD;aSy72qx@x$|p3tax}90FHU^Ax*4(O+Cl!ZDm(c=Ll( z5|WZbpy{OobKKHg9?zKaXITkJ=8ApwLN`Vo|C0= zy0`5Rau>1hc?me*xhi*d4quQd)P z;+{TEyg8jQOj+;`>+K5R#U$2!9(vVO$q@`CM3ZLflCDT#PmN1om7=Lo`{hr}+1$5$(_n-EsSPkIk(97*p zNue%i>iK2fSHzXvN0US*)G7Pl0o^Ow5EG=2U-gfR&+73K@e~}r>L-YAC zG!>kl=mn-H1NEIAZF`?Cu`&8K-12M-0n+)o}ySFy1oSDrQdE_L^7SWw~NBO4u6HdPQ_m#Eq|SHH|Df@1-8I!i_>cFc>w`@ zznM>jeUGzi>|Fal`p3n1ZLmt({2>oFHCp(z1|rE?*W&r&v9YnoTxWXM`Z*vWj|W8x zBCDx8f86!{6*}v;U5#F)oHbsF798|>@y2f~>*h;07*;?XKGU|bM`_0eFp<_fH#Zkp zzSMc@KDMUs5Yi-!n7CM7gj&a$`qo>c{i3>|bU)!yJCDZ;(jA(4OSvkiLhjT=x!NOsL3F71p0S-5g~ zWnTq|HK$qIM56Zs;q1w(Wjl?Oii%J9)@VbBaRj8a%7v>ouTiiC_2J9&4OX3;7b%Az zD#&MUe6|C6Lv)v5Q;6#t!g34+g@8L1a~Wh23&6M%J&p}-H7?~&)Q=FKK(Mtm=g zw1FMG{b@^?ZQ-yr+Uw~Jurtq;qNtxiJIzrTamGR6Lv)D<7;x1bUJjj@CJL}KKRbk| zG(jZ3%CV42G(9~HtbzzGAqy<+POsl234CCC3Oun{W}@+vyMZ}d7%OQyqx4~!<0Yu8 z_zXhq5P!9!h&H=_l>^xuAR}-P7EofvzD9sl3dRuGdVbfQPyA6fc12B|1rHq0MOi;# z47^TdnOrK%erB0Z0}7yKV4wc)yE%rh+T{UkXUxTzHIy|F<9uR+;FMe8)@3J0UFvo4 zcP)-n=7!CZYfZzw-!G1P23Fp`bc=a5o2Q*mys}fn4#$%I+WVLWl$%{3<6cGYH{vO0 zJ-jHgP4;iWge*=eq?Nk>O1EG4^_^{x3(=PiNdfbz$uDFsX3)es!VZQxndi2*d9yAM zk!?t%RdWi0ye`kc0+iK-a~p7w zAod*9q!KELW1M2@lkrpgS7ocO#+X~*e={_&Y;xaark!ee& zIp?q9MA<~9Q#LJ-DYD?0C@Y%b0mo|!QRMQ5gJeU2d4VUf2c>B$mtdp00XCP8G3g}3 zWTVO0h>%SsvZ-V;nuw($zE&`mc^w+a*Qzb;NL#Jf47!Dr1!!yMp_;Qz9n>bxY3*xC zw)Jah)%LZd+G=TB4DD_0j;;0~+&|v1*|_+l+4|7H{chvNX7=@7#pmTmUPw#s=Ev6$ zLyO=*_B1p1?nn<2Dt-&SdH$?pb-8nE9h!Hs?3_D*(Qcrx4%4%R76ng_LDtR!k`AKGC!+`lOKu$R%usYAYRGrGmx z<*4i3E$hElMDWke_dk!?zq9Ffxt0E$5rYDO01X!xkVBXR(8%{FR9p>@IH$|S*Jd|` z2+TpSR37n7Qt_f_fR894fJycvfm9j|V6n(F29w32`2ut*jZUHBH;Y7LaG5MF-5;=A zL_C^Omc)$_2raSjFCH-k!%!}TqE@TPYCkffOs3E{9FAFoPAB0Al1i(zZE{|}YR-=bAm z4D>GF|0%2zYf*?21F4X7C5Ufa(i(Fpl*?B_5)4s_5oFJN7o$@U3{j;ZD8P?p0qaB( z5LTES>*p9E5jR|+!Xye13K#H*xCR-9W!w-tgUx3LGpP(3n??(va|Fy_A&16iGyOt@ z8->Dot^fhk<&XlK=gQu3SqpN_!yrfT$O1?SXFxKc5|IOQMRVbWbMaeH&%%{0oC{+? zE(K49V&2-{ZS}khpC9w`?cm}cZ$}?e;PbA;2iq(9*X;zt;)-xVuvjx>ynj7vMY3!A z#Dfz#c~I4bqUasp(l1Esi>IS2-#b?r2W}P_uj}4}9d}Oemj1B)@RwiB{6UntZY(6S zwNWbFljQ+7B5=-+fA(KpcHWqpzDV5_s{W;MnUnw2WWc{nylxpSqTJx!(P6ZkDb}?H zo@%nKTim$wyE}!HE{8g&>9fU8{El;qkPV9+tZedh?ZLwU`aXM^>tY9@#ZLN6^P2a$cPFs_`p;UhFc1PN;m4AHnII)?21gY(F(|@tN%l0KT z&FD6CW!Z^MzR0@MIjXUmZGnSj7jI>a+v)dudN}<3;GujiS~e8ep67@TSN_|6EI+E2 z#`0br^pCrz>Us-*i=BCWrnqt^LJjl&{4zIr)#c@(N2Vns7uXjof`|TD-PC(B`}yPx z)ku7ZyVrqj>?^+V@i=|$L&p+B_=aEjE}H~b3oC3g=$pKKGKAHK4#--LUB4UW#tbdE zwDt9p*G=)%RTn-x*WU;>f%>UM4%z#x-G|$4*iZ50 ztI^6E47z$Z*+eK@9r*m`2P5ed3H~|z_|EPlE05;PAww^*`%Ii|ZT-hQ;Z{@7w%VeB zi>lc|?IYmF$>*;oD*U>V-P?Ks#63+@g~gQ(eDKCZy-)e}4+pz0AwexmZnr$%W$6d6 zO9~g~$9e44dmD#lIyxtM9=Dx;8sXW$yk^Jj@JX*DACo98+MJRuk1Y{KpHAbBsqeBj z_-rZ4xUD-WsA@d)b!{OGIO;avH zgMpd$zU`8w>a!EN)JnmtEWvimtWi*}2H}SvwE^Rk%IRY?iXiBuDKG4JOWrqkG+dK50gB?}(h84lMW2 z1)u#iz87Lx<-rf!aL) z)vF5Xs~cBQOG*>Rl)(l0qlKsYHTom8@`13mI{PyM`m{9o=BvqWLSZ63Fo5ZM&<^ch zJ6hVx!(EnG)~;V93LD_fkr40bA_r$EJDp~_N!efi{X2jK%YpC)PDzycLgnE=zk2&WiZH4s{K@HQ*~pkZ(-SZf*Fuw+_ulv&#}LmTjaDmJzL8ElO(t z(}!adzWg~le?-aMx+St;eAhs))3H;P>%BX!Ost90bB-(VdYiRzpAMG&Y3^kI?w}W0 s4t)3RzGkC$%|M+~=VvpvmZBtElr4tP zkX@F>HaS8eNtUR*)+5g7tJk+QD#!fDew00R{V9BlyFEb-;h=!WsReX(ce|F9_LN z2mBvX4k#Ot5z!9^f+;F1xGAeCgVdmk(DSP5>gwk}D#}o0C1n*QsEPtq9e!Q~uB;6D z`vEhe`C;ARwg}|ku^1yAuqT;Jf-5Nn1qCSvomV9Kc_=|OH8qbkR8$lg2nGKT0vQvm zK=7CPrGUWsyZPZsWIT}oI#R^A5(CIOV20EGEWwBLk1WCe?=&$IrWA}JDM1yLkCyZc zh(i7UP#>Rv(Eemw+<*Q4pThp=5E4$w7Uxe4@N;8qoV(OfC=%Sr4~HQW{m?|>wO?7Z z@g$Oo{+>h<$jA-`LSfwSgro6acoYh5M(`(N2yQqtgbtXYpoqs~;l_r>YDlD!I>Jy@ z845Lq8mPfwnn+EkI@CbJ*a!;!#YGU^0(@`;@-Hs-zg&%fOf%C%$;;=|R zq7Ue=CByOm?gjR*dVh1V|L#TYU%5&QGfGDr`@c5&*A%0Aj=KMpEo1Oc;o}I5YWHK5 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 pt|y;<=gj{{ce8^DqDa diff --git a/legacy/ephysics/data/themes/images/list-item-corner-pressed.png b/legacy/ephysics/data/themes/images/list-item-corner-pressed.png deleted file mode 100644 index 37a03d6e9462dcefe053a701d4919ee80235ad97..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1872 zcmbVNc~BE~6pkQ=6m+UsDIQ&eWel2RvxJ1Ki4aJTRKgiFDk33SAOo8Xn+*iPj)HjL zQP7I@sEt%h8?XXZI^vB=p@K#o=e}9x5J|@I+A__|&(iJ#D5vs6w1dyPLL?jYX zs4`OP5I%)so1m7-3Ar=`R$?eaVYOixP%Vk3Q22fZtwNcM5I{VVsMZLmf1bTa1=K15 zb)}CKlxhQ!Bz5q59En;VDpRgcR`OI-zoh`*0FwkLLMQ+OnxfIc1_AXIFHFv@+e|9( z%7jQ3P+vPGmxcp@7>)ow43Mq_IUvAcF<9PgE|FMhbP_0z@mRO^ElPEG}OoKwpWHCS{idy4(WvwG3k$>EH zr?pO&p+%UHhz`@^O7c7sJSMWRU z$G?hYVvDRm>-25ulZ&^_gJ{T(!O7O>Uo}SdtL;XKNGLP3J~-46>K@_x%SkwE=aqCj zzx<>-ME7@$gT!EE$-wN|svTXk`)t_*Majcc@=7$rQ(%pIa@)2QCgZ*c|5Nd;nf3Yk z_B}BPz4JnR>n6`i-15nI<^|7Z@FVrm(7LB(NW)F^^M395&<(Y$I?hH4itsEBDXD!S z%pA_4%gl`(J?55Jdz9n2OF#ASL%q4zEH9tYOf&b2V!AF>H9EM!hi!GE&+D(rD@*%c z^jxpZs}jWa;w2%LkpoTNLeZA;`Qq~F7eDAItaK2rSp~AIvo?X25!(*`z}(=psN0+O zk5&6BN3LKGUUW`fGIr+X0GCVsdFx+K3bs}kopL*W_QX%OGYW==21>PAS04`O3);B8 z4@{3$&)3%fwkYNdDAFuXZFcEjHO=Xh-U}6@m#2NGpH;4i%go4jTUtL>jMXe_o=H#@3wl2QC)0`7qScX-cGKQN#`o+n!^_vbEbI z_MYQkKH^nf*(ZFtsdFWJ&UQsw@g4qBmq>Hmg1pqW1?bU(emfhUE~b&+MVs!*0QgIP zNr35qr){o8O{7H1rTxb8<^@swBfCA;mRKTlp#6M4l$W}eI{R?6RH+=M?HpWv*0Lc7 z>caVB&Qa~U6Y)__3;ja{U;pl1oR_*TiJ1R`F+0C5^!_u~;&`aQu)FS2kY89jUNP5o z%dTdFP3D}bz+Sgy*KQo&Z8}6 zl`lNkUg%GscYSmB)$1LOmV4Y5gSinLR8_XklqJNT!>f2mJ*<{zZ0iEznu;-Glg+&< zUYuK+K-RDKUn11c0J|p}qr*G0_BGT#51ZqhbT{ViTnpAA`J=VPZ<0M_>#eAf*jc~k QTmNwqaj59WfVk|x0fR#0lK=n! diff --git a/legacy/ephysics/data/themes/images/list-item-corner.png b/legacy/ephysics/data/themes/images/list-item-corner.png deleted file mode 100644 index 6f55f3c704de9cd537c01f6bf6c4d78f78dfc2f2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1828 zcmbVNX;c$e6b?Hgh>8m;wL>ft5R#b$vWy^PW7A*=K|l~3k_iM!CM1KzXjM2MYU_%$ zT9M|QLe&H<6%|Dh>xRowqafmfXw{QMD64S^<+Lc;VKM799MfebWLsSYJSJ=91Bl=4t=Vz3Al zY4~WCGRmMu;|;M=nPGv9BPWN=07CRIL7+l$1kkH;)H+xnO8&qL6MO41jSPHH!54&* z2b@Y0i2**QMS)-{7$^goAi#vE5F?1iVg&$n5CUl+od(eZAr{P_!ypI@USz_WR<3|0 zf`~y|gcM57!f_2uqvhx4Q}Y>AOq)rAI2?|ZgH8`5Gy-*t)HtFKRO_Y;F$hqdOsmx3 zN=yw{8IcSu4-X|1o(_bd(uhPKiPgHnL=h>Y=@AVLqJlJ)${N=PZ5=K_|8e7!+B)eX z4N8-sIxJ5sBkG};G6W`a_jyBBMZz0+wpK|L1<4U$vOE>4#-jzHWa14~u9U+dhYdmy zD+pxKK_(l5I4o|k5Tpll>2zKYlgAq3_!O4T6b7*c5R)skB83o_0|rHaJRXZf=W`f* z?hrOwt-}$u3>~toBt6Yf6Bea+b_>f;%`3d_RAtc~3gb*G2ueb-W^8b@F8sQAh+8qCCmZ2k}1FhSS ztxpIahX+*?6Qd=OrH8kxeBv-rmCyXmoho?ToU7$?UE` z3<_mfqK7P%v$3D5@=%0?~&ivFpYNk&y#XsV^Uk-T2ZNJ)X+Ei9l@pf~XdB6GR z6*%G1Ayj{qUVlidX%pOpChqm2I17 zgzChEy*Gd$Cc9>GzU7G}X}Aa5-||F|dgrLZ;#5VxP~ehIJLqXH82dHe*phf@1O7wR z>$9Da$;?vZb?RC-_w9uzp6={{(;v<+w)AfbLc|wIdrl+gN_`^p zxXl8O^Dk$lrM=6DZ1T$)$O?(BWMvSDf8+HK_(tNQ1zIo?{8 z8A_?Idw(g}wrdV2r>ruhz;tNw(=Dp>l||eHnBp1ka%{J*O}Mep{RWL>?&&Q*Zu-i% z6nGRunVDAv*Yr94SToG=OoF#fZ^jF|lCe?LGW!;@qZr%ZEuLcM(ATr?B)o0JsouXD zO)(C|?BcuQk{z<;#x&>hy2jyV|1VmG6&xQo=ZcTS@@(OxUH*PMnz<=Wo^`?_Z=Y2f zE$7JY1wImSO*2FK{>^%?G1syZ-;EbLc82*q=x|wncBw&pV?U(UL8OztrhCRPI4rJr zQ`)8BEv@Ez#x`>>XUB7QV6??P$VL?IA)d%TQUjjh)@}*tqDGB?H_idoH=eInFg)uN zuHkVh7^TJd`sRbO>|+a}CBi!iJ`tjxo+A5pvQzQ+#$OZhjKeGaUcl>Se=|m!&;+Ts zRz^}>DL`#I;82|3@0>D46$3PH$nKIG*M~6TOOIv8I0dFhuF2cnaEdLV*B!=Hws-4! zt!#b?u2W3B`=+{MNqS5~>IH3-AQyYFTI6RW)oJ?1?e9!|5$nCvSh)Ur!n4IOQsPUp z*lzlPD%pyCJf~uX%wYPqVV-T}id^Zjo7tyx^x!lR4?>F3f`FvM^ zm~>M!$#q(FiGQw>t49lNGbxVb=n&j)&f&K%`+a`6TYgIV!H%tQ{#P%)a|THk)2ufY SU9~5z|E*|YtY9~9e&OF#p}q$I diff --git a/legacy/ephysics/data/themes/images/list-item-pressed.png b/legacy/ephysics/data/themes/images/list-item-pressed.png deleted file mode 100644 index 21f218de8a184582efd469d0fe60e8f0e79774b4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1026 zcmbVLJ#W)M7%M{h-rjUFW{$(NJ=8 z9VrWAjuwRV%`A4k1HwR$><5u9{(AR81c9%M533GzVv`Jlt)qnO9Bp^JqXSR%#mx<{ zo@tyQB+La_co?Nxri)WvjqmegSp-uRcA$$hr@BrHm^2}vD#4NmYY^0sgvu2~QSJZ? z5tJd85iTJ`D`O2pFn>gDE%EzW+iJ{haY+{kjK!KPk47VDRF-J6FC$e|a}JD4T%(kZ zBj#qMC|xZWERuRj5VL?rAZK)YbjWm(dpZjtj2-8UI7;V<;wh6eHDG@TGShcBw|fV7x|6k2fhZ? zHHeT>feMDTHH1{fsM-)$4UFrRT3snP&ckA;Dhg7NVOKfQMurM24Op)$DmK-!X%yII zlrlH+NMSeNcIQ}lAyzXJ;xd|aC_OAXpf#Y3rUM!SbEgU%*9)Rt&dW24)*?ypnD~u^ zhG3dsEjY)%Y9q@i+X$n7#XZCN|C2MBJ0s`K@mI4HN4x{`?OE${;cR$F#3v@Wd}a6j R?U(t43r&05dR^a}{035~JV^im diff --git a/legacy/ephysics/data/themes/images/list-item.png b/legacy/ephysics/data/themes/images/list-item.png deleted file mode 100644 index 6194a25a62217aaa18c10aaf19993ac320cc7d63..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1026 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 diff --git a/legacy/ephysics/data/themes/images/loading_knob.png b/legacy/ephysics/data/themes/images/loading_knob.png deleted file mode 100644 index a40872bf0ff7c526a5ce6093fc5de1fd07b4072d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1490 zcmeAS@N?(olHy`uVBq!ia0vp^7CDSr z1<%~X^wgl##FWaylc_cg49qH-ArU1JzCKpT`MG+DAT@dwxdlMo3=B5*6$OdO*{LN8 zNvY|XdA3ULckfqH$V{%1*XSQL?vFu&J;D8jzb> zlBiITo0C^;Rbi_HHrEQs1_|pcDS(xfWZNo192Makpx~Tel&WB=XRMoSU}&gdW~OIo zVrph)sH0$HU}&Uo07PcGh9*{~W>!Y#3Q(W~w5=#5%__*n4QdyVXRDM^Qc_^0uU}qX zu2*iXmtT~wZ)j<02{OaTNEfI=x41H|B(Xv_uUHvof=g;~a#3bMNoIbY0?5R~r2Ntn zTP2`NAzsKWfE$}v3=Jk=fazBx7U&!58GyV5Q|Rl9UukYGTy=3tP%6T`SPd=?sVqp< z4@xc0FD*(2MqHXQ$f^P>=c3falKi5O{QMkPC z!8&|>tvvIJOA_;vQ$1a5m4IgGWoD*WS-2QmniyG_7?_#485+78Ia->yI+>fBxVoA< znpm0`!t}c2Czs}?=9R$orXcj1;?xUD47mkBn_W_iGRsm^+=}vZ6~Lah%EaOpH(-pL zn3}r*&2z=>7Kq*yEN+45wJ^Y`S0CsYeNfaQMKw$an0`P^c)|s8;7LC<518JIfC;-i z*mxEL1CxuVi(^Q|tvlhq*}{P$wx2WirA;bZmNaRR(5!1=0n>LCD((=7**Tf((INW_ z`xSQ-ymsRHDlZb_Wq!1Ec2rK_rKVXaS|+oWEWMoe>PYotpUTb|V&<1$HXg3dzxU+n zygTLgN{$B}&kk#BvwT#W)VV@Y?nB4yBd(7=|19sV+M&q#C@r(X(?{uEL8rgxlk7N+ zrX8&kl{pd-hnuAzuRP^-HFj!Kb|k0m^GvI(pGvpf`ksBfu)0$2%v`lDzusrE7bgp6 z2^70Ox~869wb)NT?%pr1!?&H?uRV}3yOs7Wgd^!TSMOT8+fs{@pG?tNX1~5wDf03h zr*$=s!n5bsNbm2s+tWE^cl&B-`9MAG9Yv=PRCYI&Ze`o~dhuK{Wl{4p+vXqR;0tBl z8D?B_H>f%1CUd;E+s&ItzQjrkm%mxu{Q0`?p4x4VxmHJfmnaEW%*kEY#-JMMqq9%P z+4{?Zx4Sg%Zu`aO7j4CL-6!St+80T0S+;Ft`>6csfnv~h?h`^PuD@P$i_D$(`|b&r zfBm^d0V@A>YUE|T4EC)%6#4S|l;}t<+jRSJeL4wu#sH4Nrz#S+IBJBhl-Eep`Kw+x@36 zE7%ay`Y&zw_tmxL#~+C3yTmEA-8}ZR(Uc=XCh7${)3+;4>!0rD+G}!Q)m&AZM|E4S zcNd*MwpZHs{oKa7DYoC2tiLJdvX9G}At~%m|H1pJWfyEdDt1Qmnb&a}Ft|s*rY RCm&SGdb;|#taD0e0sxK#Fwy`3 diff --git a/legacy/ephysics/data/themes/images/page_00.png b/legacy/ephysics/data/themes/images/page_00.png deleted file mode 100644 index 2e10a4df9c3d49cdd96f1fd804b34200f2b4f2b6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 139992 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 +Pfj+0Y(d1}hZZKCp@gIrs1R?Dq!P`n5}A2wcO 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∨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

wa(P!LKm<3MwMX9Og-RQ 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 diff --git a/legacy/ephysics/data/themes/images/page_01.png b/legacy/ephysics/data/themes/images/page_01.png deleted file mode 100644 index 0d6ac4b4ae0d3221f269e9f341405b3d24bee5b7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 18320 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%0OZffX5H}!2K$1cLEsx*&2N0B$6J@N$)5i%w| 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 diff --git a/legacy/ephysics/data/themes/images/page_02.png b/legacy/ephysics/data/themes/images/page_02.png deleted file mode 100644 index 389f41bea2d3e39647de4b424a16ed292047037a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 38437 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 DI^7Zn diff --git a/legacy/ephysics/data/themes/images/pentagon.png b/legacy/ephysics/data/themes/images/pentagon.png deleted file mode 100644 index 2bf8723578032a1fbb4ef5962e3b2ab5fe4b8d9e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3248 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 Vo-Tf`=?l-|2Uo4swCAPmqrbP)G#~%~ diff --git a/legacy/ephysics/data/themes/images/shadow-cube.png b/legacy/ephysics/data/themes/images/shadow-cube.png deleted file mode 100644 index 12ac30037eea9e85160e0652f369043b6198d7be..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 969 zcmaJ=zi-n(7^eWJn8=BfCK8UKBodKW;@FqOO6@cDg*X`y zuz||P27d!13>{!#VP}Dfp*t%h=Oj)U2$s%w-|4;gz5DLFm(9lU-p=hEhGF*VHN8dW zDjk=%uh2htHhV;;Tcpw@Z9E`TGeC@H<30j)*Bqi2GVR&puc$x?tkda|uJJ&zu*;b- zhKpREvKgjOjC|7?BLezp=y)po>+BN?99v}{%7$S0Wi)bX^8mHyjgB=RTX~x;-Uo$9 zp#m-d6>`VV+~PEQ$#wP zdBlv;UU-lw=qR)T$0rWb-Fx)>#t?Ka8)K+Fg`MU9&$o_qy%Uf|A)Hn z8Xb}ry72o?;jlCF5#K@~o&*-XxWPf3%2&z(G6@bk7@s6nY>qI&;RySn+?Ii1T861|Fy4Hz)^iMzD%=CIapXsN-hv743>+sIipUj)5%$FO_ we_yJdZq?om_rHHmy#OT8C=0DuH17ytkO diff --git a/legacy/ephysics/data/themes/images/spinner_base.png b/legacy/ephysics/data/themes/images/spinner_base.png deleted file mode 100644 index 41e7d58a53da34b403d2321836219dd54ddc8f10..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1083 zcmbVLOKa3n6pmWO7Ah527QsuZxTrI^H=(Khw89V5-bvm|#P%uqyJLyawCbv#n zTvRvex=Q^EViDb{pk0+N`~%%6g1Qk@RCFVFGmolJDi}!aIXCC~&inTG=-KYB-Y$k= zy7MDyk)9@fj~zTfzpE>~Kj?9kXk{|t&XT(BV`kWNXE4ay`W!A|-CVq~i3b>F->g+C zlXBs_Vz_o(k8I+h?NKzt3=D;yZd5S=GkDH&((K2l&skuZX?7}EfCVp$E7r)8k0+K! zOU6>wkWF@I5DbJ0C9pBkL1@>UKnc@qgIA$)bj`7#VM3~Dwi#5pFb=Y=k3ljHV+Kq? zkV0{k5JXWt4S0wk2YC+hF(fJpUV#v_9+rCZ%~_?W=32g}mS!u2cnZhW>-Bg&5qJGL z4#~0{aqxVMTEv1yhv;F<3HsU$Dh>?a@`&X+AY#;K+y#_#hn#Ikc{Qv9QpCT**wH#DEqa(M;=o<-4cd>{zBZWFZg)qKA&o{E^DWvGy{5Xx zf{h)LSJN#06E`hWfk=V~i2@XPn352ZM3j?-Tq2c)a#j>FZH}F=8A0YHDJf)CEs2nZ zBu#>{niNz?lVvR-wy}99Ai87VwqJ|-ZDA9;VwJ3qb>jLZ*R8cDV7%fIH>kKC$WA0d zK{qTX(xdh?vsJNgUBzb3cWuz9uVU@sABz9VyNNabr)C@thKq*dk6~$F(Fu&i?a`;o z_VQqdZj4V?C`ouWhi}qy52j|EIy5-_PCK zcz0*=;)*~2{_&B{`PA^_&nL(GPh5Xyl-E~If-@Z*x0ad1Jzy{Um;CvgJ-zli^L6UW dUE#sl@*ZYYJ9O#P=F2zHI_I@f^8U}fi7AzZCsS=07?{&CLn2Bde0{8v^Ko2Tt~skz|cV7z)0WFNY~KZ%Gk)tz(4^Clz_GsrKDK}xwt{?0`hE?GD=Dctn~HE z%ggo3jrH=2()A53EiFN27#ZmTRp=I1=9MH?=;jqG!%T2VElw`VEGWs$&r<-In3$Ab zT4JjNbScCOxdpzyaD(%Tp#cR9GX09g0)0b01O41wkiWpHi%Wu15zfG>x;Uh=AXPso zwK%`DC>aHCFybnZQU%%yG$2F3nBNEAe!(RRYTBrDUd985mj^ z7#fLwm{}MaT9_NUS(>;Rn>ia;I-8p~!OXy>*U7}v$il+Zz}dys)X>n?(8ATi zz|zIk#KpqZ($dw~9H!SZuec;JFF6%vZzj-Qh+Y#nyn3yii&7Iy@{2<9^K)P+ARr^Z zB)>Q#zd*q`*i^wcF*!32#0NzW#J4V~MVV!(DQ-pixeDO$waUa|zkxX+e?#=9kP~M5 zK*#8V5(iRZfe8UqAczT1`aljm^Q7hhb4(F1Yy7wn@{fUmiOJK&F{I*F(x3nT?GHOJ zh`G7Bi7=+Le^H6lWLR0Hz{ilpxGJhgkD=J3e39yjMJ!PfU00JVWM z$;18f_L-A+OwciP*!Jbz-}aF2szwP;Nr#)op9Dumac!57I>NTWVrl4yq|Y1eeHf-p z=wO`_W5Z)MFOlb#+P0MAg$z2U1*DGzeOkq{aAs)2uX|fR^Ms$5Q9GNIF^`owz)qE| zq2{IZboae)Tvik?u;yl@nMOKxpG{&;5?y}PmyKO_tI%|Y!wd`)j*54L+N{=`{=}u_ z{3Ct?K6ZBNxTE*?*Cs|>i9WfZ@}kPCUo$2*95pCN`K{H~DcZ?%UhbaS?WAXS#pnGg zFrLEtG?_CjEUe8u|GwbTkDrg1^Gxr1%X)dc-n^8Gzi$Kse;sjY4cv6uDd1IFT3V98 zljq45|33-`wly@#J*oEUI>WkQ$20-)WCqIyz0}f|e;zA%OCL<+-xA{IHY;x`%ZX2% z4zCzG&YnHWxh1A+nVq}2rNFdPKPxIFLPVZ6_B~kCdGyQ)nGCLY&XlT#MYCtloaq?Q z!2gEBO-+qW%}uS~b&C*#_tl;qA`IDU*)nF&`ex_$`7h&w_u@{civogTe~DWM4fu9Oos diff --git a/legacy/ephysics/data/themes/images/spinner_bt_left_pressed.png b/legacy/ephysics/data/themes/images/spinner_bt_left_pressed.png deleted file mode 100644 index b30c25f8f235285549b0e859e4eb11b639475b32..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1463 zcmeAS@N?(olHy`uVBq!ia0vp^azHG@!3HGDe(8U}fi7AzZCsS=07?{&CLn2Bde0{8v^Ko2Tt~skz|cV7z)0WFNY~KZ%Gk)tz(4^Clz_GsrKDK}xwt{?0`hE?GD=Dctn~HE z%ggo3jrH=2()A53EiFN27#ZmTRp=I1=9MH?=;jqG!%T2VElw`VEGWs$&r<-In3$Ab zT4JjNbScCOxdpzyaD(%Tp#cR9GX09g0)0b01O41wkiWpHi%Wu15zfG>x;Uh=AXPso zwK%`DC>aHCFybnZQU%%yG$2F3nBNEAe!(RRYTBrDUd985mm_ z7#fLwm{}MaT9_NUS(>;Rn>ia;I-8p~!OXy>*Tvkz(!#~j&Dq7()X>n?(8ATi zz|zIk#KpqZ($dw~9H!SZuec;JFF6%vZzj-Qs9smRdaay`QWHz^i$e1Ab6_bTAS1sd zzc?emK*2fKRKYhfIWrH$2SpFWw=StgnPsUdZbkXI3gGay%EV&7fdwIdL-eMQ6K48A z$LNC+2U22z2?0|ehzU>nKn^_fq~-y0Oc5|^1X#s;GB7Yc_jGX#skoK&=l_5E!ww8? zC5$QUZ)VI`%&_EDqXk0;>xxW6?lx};#k`w#iqa{8Ou9NpUnQ?t%IA<}C!l@c$iA9C z2R=N0Uf#Ao-Yz(0;hsrSW%A6rz70`aZ257v=@q}9Nglp`zg{9k?8=F0|9<|Q{P5%B z+dTL8*DdvYl;pVS3d7AyyUW)H+?{@+fwPmBKW>75W~SzyqznP+1COSJ9qc}P{GS11 zfRmEghQb2Fj2YDiC$c0a%N}RkpyQk)!0mOyIO5mRrkB(C*BRUFE1YK1y|7Y@$KmG` z35HKgH&&Z`-6Xv55TnQzvAWC@R$a4h-j2{WLgB1@QCX^bjBShz3f=kwt1HegGMgkU zXxD9jz(QtDOoizGUmtrPURcG+lU}a3bX~ut#g2|kC6Ax*wdHQklDN0O!Xt7k$C;q# zj-7Ab&$s6>Uq4TEB}3q)?a4oWeKfroxL|31-=w)>O*(05iHQOtLdg~X--!mcH8jaR zsrKqR!@6OI*yJgx32CVd{UhH-8i=N3DtGXH+PY?s)m<&l2~UL^t}qJB?w;N5=;t_h znO(ZmWA;Nqmi+q}nm29YV>Vx}P&;e;g=8U}fi7AzZCsS=07?{&CLn2Bde0{8v^Ko2Tt~skz|cV7z)0WFNY~KZ%Gk)tz(4^Clz_GsrKDK}xwt{?0`hE?GD=Dctn~HE z%ggo3jrH=2()A53EiFN27#ZmTRp=I1=9MH?=;jqG!%T2VElw`VEGWs$&r<-In3$Ab zT4JjNbScCOxdpzyaD(%Tp#cR9GX09g0)0b01O41wkiWpHi%Wu15zfG>x;Uh=AXPso zwK%`DC>aHCFybnZQU%%yG$2F3nBNEAe!(RRYTBrDUd985mj^ z7#fLwm{}MaT9_NUS(>;Rn>ia;I-8p~!OXy>*U7}v$il+Z!r8^u)X>n?(8ATi zz|zIk#KpqZ($dw~9H!SZuec;JFF6%vZzj-Qs9tltdaay`QWHz^i$e1Ab6_bTAS1sd zzc?emK*2fKRKYhfIWrH$2SpFWw=StgnPsUdZbkXI3gGay%EV&7fjJ?6L-eMQ6K48A z$LNC+2U22z2?0|ehzU>nKn^_fq~-y0Oc5|^#2ifyV_;ys;pyTSQgJKk&;S4ShaDJ> zy>s!-y8VZ-!Oj++l;|0 z;d4muYMbp77qmvHIHsv$ps5_X(`+pUyt-l|DnZ)}>mWO;bV?PMl|7r?)UcG4@o} zgjS(PNhi)OVlCMi;pZlGb9?WC1UAEnjF-Wgo}6rXdVVu5FfLdsoFFqR;>_8jM-`M+ z&mA~*ipxL1L8fC(TkEW8ji0nM6c;{?oUpWSgTk>55$?ggV)NLKW-^;`MzNUgapd3f jh4I|HBMzmB3`{%>2f5~|xA~ht1C^bgu6{1-oD!M8d diff --git a/legacy/ephysics/data/themes/images/spinner_bt_right_pressed.png b/legacy/ephysics/data/themes/images/spinner_bt_right_pressed.png deleted file mode 100644 index 1f952681c7111262675294f5b366e91f460ed2fa..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1469 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 pQ+@V{e|y~}eBW#K98dw-mCf8R}p z`WE^K1j3N*#pJ@P5dJKd>cM~7&6z=XF^5<@C;*Ix68JIzK@);e0E#W9UD;~58`orC<0K769$oB~= z{BkbjFJf_UGC1vM|7+BXCRjh(?PuY_htJXnB(UCPu(0j2%XcFXU(d3cv_Qq<-?oOw z6b6~?&DqmYP|DudO}cI5LU9b>y`>jrxYTCY$E-To`s32;YkM>oY){*tMg@cQN-=`TAq76s+Vu8xjg$Eq4v z!$gU_%yE15<%o2%09~SrOm2V9BA@iS_x1*{EI@Q~sD`Ozobjh&bJt}m#dlh7jhR%? z`-+MlK9l5X2#yNd!8hgm@#bev_*~>Ycxe#+jmmz;&)Y{5xq#325!QxwOpMtzHgSU6 zxb2-w`9$mCfiR?n`nt#gQWNtJm0Z{JtmfT#@Q4v!WK}cDvK`!T3~Afe))9JqT!Cgc zV|4QmoiDkh*VH$z4Z5EZr-C^%g2(vT$wEg$l1-Wk`Fqp3@cfd zT&y7`5obqAiZ|1z9vm+FkXUnGEdMThNFCsAZFg2DB2z`X(RX9PO1(15tMY2GW#0$u zqJn}__F}F$q*Hb!Z0`^JqAF$(UFGS8lbs7J=jWuDWyM7gZ7T7yADk+h zKG%KvClaQVTQXudHEz71Q|pnYxuAQ6VTp9!J=tL2wiSQ2&gPJsmHfU^Pd&cd1QVc6 z>3eDVa=yxARY;v*{927qU2a*sC>VM?~05?@EjoTHHX8l@$Afl-^);TiwnCUJ1S1mw_Pj3-VE#wm^L36 z3LS@fdShnpHji4HRQQdj^>@CNoNb&)^EaDU&_d<$4$VfMHfinjEXg^f-w)oVOVSvL zO{P8gyIu9{Xx#J2cMdz+rIh04I#)*wT)rF2F1QyhGR~IM` z5E~K;>yEPbw5A_%$T$#7vILCM3zk$)4X@W!l}RcWMi;CqO?u+yD&j()qE!8=X?^d7 zlMyX>$+o)E+WgsFq|T`QgAFrRuQ{d6&OKLUzDTR+a~K~pbh7q67(UXN7B_@;0C#)v z^GzGeFbgSWssC(WGTA#ndb^c;yls-cIVsgGA~KKv`gxv_LHLVxi9XwmEqgp&t}p9r zIbN-q5afRQ@JP}WGHlbS{aI)S#)&<@qQ_GOYx>)sdDtKGHNWfC-Bd`-399CTeyigf z`bOWU460Y`blDl${L@ICp-~Ra{=!eo)kq7<-iTdR#O1 zkJWDL4NXI*@aAVX&jwngv0HrRcu%elb@HBCX4rK8>Nr6(2UeU4R{z__AVRHB4W2uF v-N64f|9El%QaGcVs~@P?g5_2|YyQdr;f-`*C_^!)w08qG%a?h99+~n7pm&*| diff --git a/legacy/ephysics/data/themes/images/tog_bt_off.png b/legacy/ephysics/data/themes/images/tog_bt_off.png deleted file mode 100644 index 8b6a0bb60923b790551cf8402b8cd3b919b1a89f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1989 zcmaJ?Yg7|w8cq>4P^4P{rI5lTPyr=ZAdrD*LlQ!Oa0k(fG9&{GGMOV}EJbK`w6*(ljCo%OZ4;2BwHqSSAd}Q79Wu zgdx?|Etlai3T1&elAK1QDPlk+hO!{54@-~YB$`4ATcgJz`0Wqe5fgn}@Q_10S0Y0C_4GiM*x&8o;!{xC#RG$LYY`TA!Lx5{$2u#zoJ!ZU$%*C7+VkFY%YsqEoshCq4@u&UIox@5nWj+e4i8-w553FcjtW^vsPDYl%8l(VLMQAV-cu_Qn%%4l}ynHXQs`+yX znHS3@lVMv&`(LA;Gm-kSZeIzPJiL-VtS0rYA%$JkbGVm6u??0>M9KPFpQb7>_Y`O0 z1R53_Nef-LtNK&qMhmmXSZ<%%(r!zor}Q%NzS?wGc1o1lzs&CRYdbTX=zpTxrBILC zB;4>`xzMeqZvSAF&|(mJY%A6J#6B3Ta_Md)9$041jCO0yUzq){u422QL*W~M4yOte z4TA8AviyU5cHYFvYbk{D( z=Sgw7gPQP%)=6wSMvYr&p$^S(RhaC3dQ0xMN6wb*QJ)co)vC)qaRvIe$nW{4+Ck?b z)G=r6@)b*d>+VYvPIGj%hReSSP6GDgRo%zq_(lo=q!FJH)IWe&)Rb5=s zZscFP+E9YH=5($XJ{`B+9`bkZ{oV2gp9q<(@XHM+OKXPOPJMI#j0Uw!3Yf4shDW(e z=~pB+dyWVyPFrZ>9Vd$R@_r|gl{-*aeS8tSbFVzhQ6~;xL=D52B87)SHKHi$-my zYo$(SWn=lTttp;d@+j;@GR)Qua;)-+br7&3?~5ztz1ZTCIhSbsDb~R;_RE zUTeR7a#1Z`j&Ahu9Zx=0Fq(ZP$kWLuj(&KXq23kfvAEm6!QXea3Mzi);E_px=oqI% zoWlKnFl+C+`2BFa`p)MbLE&38T0C8yj*MhNgH&fdDpH+D&JwJKe zIqSYjJ?&Ws^^N^Z_5a4$gNCP0KK8BoYUD&;$HKF-liFDi%gV(^m+I~oZk+jGR(bAB zK{@lZ-)BR##iN|O;V%cYw<}v$EqmD1b5MAxTi2|wJmKP=8J#yi{Ok_qHZ~Pwvucm; z)&o<;V}CA^JPEGHD?``=61TJm3$J8n{&XbF>EBB;D4_?QIc!S(WrOu%l}lqK9pM=} F{sU7Q9*h70 diff --git a/legacy/ephysics/data/themes/images/tog_bt_on.png b/legacy/ephysics/data/themes/images/tog_bt_on.png deleted file mode 100644 index 0efa038d27617eca6a62665ad99bcbab83e9e136..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2056 zcmaJ?X;@QN8cs{efMQh?1_CKD>}Zx7LdZg-kc1K?5FiMmAR)Ps7_yLDAb{wQmQ5^L zmx>5T!G)qMmReLqRKg-fMahg)MG>5Wv@8OGqg3sUik%-i_qq3;bH3+&-|s!=`<~|% z@PoftvIw;Zfj}(b2C~E8(H{P6%#iSZw6shI54I2|3JO;yKxslXi0~6D<3S8pE=&Z& zK%qE2`6}pxK$tj51yN8GFNiKu%JD)Y2CtQ?U^W8bF5}km+6&I>{UJ z_QAs0)Zzqs7(3u?E_lVnN+3u@ClJ!o((q}Xc%?d#0MKYOqXvnDgAq7Qx&jhvaSDy& zf&v@Vh}2RQBvmRfMnz$~G6iB{VW)4lAXmMURcPKG6MSFR57Jxk7|A)%u z@6Z}34E)RQdxbTEbQMSl12xJNwFoX;f}=5&iq2AlLP)6=D3wVIr^uHmA*Dv5RAE@* z6pR~BD3U6S0r%Go9*@pdXdt0N1ajF-EUbZ-O2u@trx%S#CV7#702%;rNK`*>5|tW2 z_6H~w59DmXJ6R7+Dqae!JW$GqM&UHTp`Y=FjQ zQ>iRikNSQuZ@A(Qdm(?&3jsDmFqZazO1%(*`^Pwa*SPTFUF(AixZl-qV>`Kii9;Yh z$>6g61ll{L8-5Pi9AW=*;@s|Zz{KK4cU8cCoxsjA=27?2=sv}+4V$5ySGtoEyj=y{ zSICEzi)BIm%gx%PYaVXuFsIeJ+y(RndO>Y zyYFY2cUpW&4e43&cQ0alflaW@=J1gc-)ECe`cD157o-0Yq8p#O4d3Kc3%lkYVmIWI1K)eUx$_r#ZoX>5|3e*+uc!Dy@BU z&*aT)U&6|EMYeX2HWkztRBYtyV;vRVaW=l2%=#H##Km(+%ikxpN-igPUadi_IA zeTlk4IdkG?y*IX|ayG>B2q~!p?aBd0_+!brV^*IIS_Tgmk^OHZ4Y8I6412FG@@gB- z75Tf+45)&wrp!!6*UGsE%;=h7=URHgH(GVJhlx4v>`Q@XXA>D?5dG&BEl zzl;5FSK!TnEp3G6YUjOC4yeniX>+~R2_ZQe|8q7L7ihsP1l{dz(f`fcIn@}^b7FbS z0aC|jYX*ZNP4-3R5q%D4qrF-6HO=@9JNo^9%LAQeGNXJMpWgnlqJ*6jes=!jEf!}J zVoT8T|2XD5y{{~3wuc{RklD;<+J+o4jV*R)d(b%AV4s5N{qFH40rHnAYE2j(hqIhu5J8ut4j7Ry&V%=*-d2@%z3HYZX z|B>aZ_urXz@2^}HjV(T9H_mPPJ!LLzdD|0@e>$K^ewl!2T`spdFM$*|yD`ve5s^vg zNu0?i@2wF@GuLL6Au|FFZR#^?88z&gK1{O8IFj#Ji{f7#I1L)OiFsImAe4R#=XGd5 zI%3pZ##n?5g4&z-_fntb?5%06X0LDL?W9?M{gYc=@XAwqh_P>k8kP2oXtA?4f>MJ%$)T&p-KU@zU>pif}>6s)_BNOf%vkDHJEtBU|-JB~~RuDR_E44U*&(D>h4U=2+jBPHD zB2i#$`PaSYJJCNxQomYH&0*Z4jT@e%jZ9oS_D#!` zRhzG*tL{2v^>yhF>SvyecMu1h5_Pv;rL(hlyWJmte(6%UL+IaF))zQEs)s%gcO-wF l8Q#<9$Xqe&enY>*)CSRKKT)oYtvGJHo4K4|cAbBm?oVBkM#%sG diff --git a/legacy/ephysics/data/themes/list.edc b/legacy/ephysics/data/themes/list.edc deleted file mode 100644 index 99c1999355..0000000000 --- a/legacy/ephysics/data/themes/list.edc +++ /dev/null @@ -1,185 +0,0 @@ - images { - image: "list-item-corner-pressed.png" COMP; - image: "list-item-corner.png" COMP; - image: "list-item-pressed.png" COMP; - image: "list-item.png" COMP; - } - - group { - name: "elm/list/base/ephysics-test"; - - parts { - - part { - name: "bg"; - type: RECT; - mouse_events: 1; - description { - state: "default" 0.0; - color: 179 149 117 255; - } - } - - part { - name: "elm.swallow.content"; - type: SWALLOW; - description { - state: "default" 0.0; - rel1.offset: 0 40; - rel2.offset: -1 -41; - } - } - - part { - name: "sb_vbar"; - type: RECT; - mouse_events: 0; - description { - state: "default" 0.0; - fixed: 1 1; - visible: 0; - min: 10 17; - align: 1.0 0.0; - rel1 { - relative: 1.0 0.0; - to_y: "elm.swallow.content"; - to_x: "elm.swallow.content"; - } - rel2 { - relative: 1.0 1.0; - to_x: "elm.swallow.content"; - to_y: "elm.swallow.content"; - } - } - } - - part { - name: "elm.dragable.vbar"; - type: RECT; - mouse_events: 1; - dragable { - x: 0 0 0; - y: 1 1 0; - confine: "sb_vbar"; - } - description { - state: "default" 0.0; - fixed: 1 1; - min: 8 15; - max: 8 99999; - color: 139 97 57 255; - rel1 { - relative: 0.5 0.5; - offset: 0 0; - to: "sb_vbar"; - } - rel2 { - relative: 0.5 0.5; - offset: 0 0; - to: "sb_vbar"; - } - } - } - - } - - } - - group { - name: "elm/list/item/ephysics-test"; - alias: "elm/list/item_odd/ephysics-test"; - - parts { - - part { - name: "event"; - type: RECT; - repeat_events: 1; - description { - state: "default" 0.0; - color: 0 0 0 0; - } - } - - part { - name: "base"; - mouse_events: 0; - description { - state: "default" 0.0; - min: 8 60; - rel2.relative: 0.8 1; - image.normal: "list-item.png"; - } - description { - state: "selected" 0.0; - inherit: "default" 0.0; - image.normal: "list-item-pressed.png"; - } - } - - part { - name: "base-corner"; - mouse_events: 0; - description { - state: "default" 0.0; - min: 42 60; - max: 42 60; - rel1 { - to: "base"; - relative: 1 0; - } - align: 0 0.5; - image.normal: "list-item-corner.png"; - } - description { - state: "selected" 0.0; - inherit: "default" 0.0; - image.normal: "list-item-corner-pressed.png"; - } - } - - part { - name: "elm.text"; - type: TEXT; - mouse_events: 0; - scale: 1; - description { - state: "default" 0.0; - color: 232 224 215 255; - text { - font: "Sans"; - style: "Bold"; - size: 18; - min: 1 1; - align: 0 0.5; - } - align: 0 0.5; - rel1.offset: 36 0; - } - } - - } - - programs { - - program { - name: "go_active"; - source: "elm"; - signal: "elm,state,selected"; - action: STATE_SET "selected" 0.0; - target: "base"; - target: "base-corner"; - } - - program { - name: "go_passive"; - source: "elm"; - signal: "elm,state,unselected"; - action: STATE_SET "default" 0.0; - target: "base"; - target: "base-corner"; - } - - } - - } diff --git a/legacy/ephysics/data/themes/loading_bar.edc b/legacy/ephysics/data/themes/loading_bar.edc deleted file mode 100644 index 0b962d9589..0000000000 --- a/legacy/ephysics/data/themes/loading_bar.edc +++ /dev/null @@ -1,69 +0,0 @@ - group { - name: "loading_bar"; - min: 440 16; - max: 440 16; - - images { - image: "loading_bar.png" COMP; - image: "loading_knob.png" COMP; - } - - parts { - - part { - name: "bar"; - type: IMAGE; - mouse_events: 0; - description { - state: "default" 0.0; - min: 440 8; - max: 440 8; - image.normal: "loading_bar.png"; - } - } - - part { - name: "knob"; - type: IMAGE; - mouse_events: 0; - description { - state: "default" 0.0; - min: 56 16; - max: 56 16; - rel1.to: "bar"; - rel2.to: "bar"; - align: 0 0.5; - image.normal: "loading_knob.png"; - } - description { - state: "end" 0.0; - inherit: "default" 0.0; - align: 1 0.5; - } - } - - } - - programs { - - program { - name: "loading_bar,show"; - source: "ephysics_test"; - signal: "loading_bar,show"; - action: STATE_SET "end" 0.0; - transition: LINEAR 1.5; - target: "knob"; - after: "knob,restart"; - } - - program { - name: "knob,restart"; - action: STATE_SET "default" 0.0; - transition: LINEAR 1.5; - target: "knob"; - after: "loading_bar,show"; - } - - } - - } diff --git a/legacy/ephysics/data/themes/others.edc b/legacy/ephysics/data/themes/others.edc deleted file mode 100644 index 54ac54fe68..0000000000 --- a/legacy/ephysics/data/themes/others.edc +++ /dev/null @@ -1,103 +0,0 @@ - images { - image: "green-flag.png" COMP; - image: "brown-pole.png" COMP; - image: "door-front.png" COMP; - image: "door-back.png" COMP; - image: "door-post.png" COMP; - } - - group { - name: "green-flag"; - - parts { - - part { - name: "flag"; - mouse_events: 1; - repeat_events: 0; - type: IMAGE; - description { - state: "default" 0.0; - image.normal: "green-flag.png"; - } - } - - } - - } - - group { - name: "brown-pole"; - - parts { - - part { - name: "pole"; - mouse_events: 0; - type: IMAGE; - description { - state: "default" 0.0; - image.normal: "brown-pole.png"; - } - } - - } - - } - - group { - name: "door-front"; - - parts { - - part { - name: "door-front"; - mouse_events: 0; - type: IMAGE; - description { - state: "default" 0.0; - image.normal: "door-front.png"; - } - } - - } - - } - - group { - name: "door-back"; - - parts { - - part { - name: "door-back"; - mouse_events: 0; - type: IMAGE; - description { - state: "default" 0.0; - image.normal: "door-back.png"; - } - } - - } - - } - - group { - name: "door-post"; - - parts { - - part { - name: "door-post"; - mouse_events: 0; - type: IMAGE; - description { - state: "default" 0.0; - image.normal: "door-post.png"; - } - } - - } - - } \ No newline at end of file diff --git a/legacy/ephysics/data/themes/pages.edc b/legacy/ephysics/data/themes/pages.edc deleted file mode 100644 index 1b9af9b623..0000000000 --- a/legacy/ephysics/data/themes/pages.edc +++ /dev/null @@ -1,30 +0,0 @@ -#define PAGE_GROUP(_name) \ - group { \ - name: "page-"##_name##""; \ - images { \ - image: "page_"##_name##".png" COMP; \ - } \ -\ - parts { \ -\ - part { \ - name: "page"; \ - mouse_events: 1; \ - repeat_events: 1; \ - type: IMAGE; \ - description { \ - state: "default" 0.0; \ - image.normal: "page_"##_name##".png"; \ - } \ - } \ -\ - } \ -\ - } \ - -PAGE_GROUP(00) -PAGE_GROUP(01) -PAGE_GROUP(02) -PAGE_GROUP(03) - -#undef PAGE_GROUP \ No newline at end of file diff --git a/legacy/ephysics/data/themes/sandbox_misc.edc b/legacy/ephysics/data/themes/sandbox_misc.edc deleted file mode 100644 index a239b051fe..0000000000 --- a/legacy/ephysics/data/themes/sandbox_misc.edc +++ /dev/null @@ -1,79 +0,0 @@ - group { - name: "sandbox"; - min: 1280 720; - max: 1280 720; - - externals { - external: "elm"; - } - - images{ - image: "background.jpg" COMP; - } - - parts { - part { - name: "bg"; - type: EXTERNAL; - source: "elm/bg"; - mouse_events: 0; - description { - state: "default" 0.0; - rel1.relative: 0.7 0; - rel2.relative: 1 1; - fixed: 1 1; - align: 1 0.5; - } - } - part { - name: "bg_world"; - type: IMAGE; - description { - state: "default" 0.0; - rel1.relative: 0.0 0.0; - rel2.relative: 0.7 1.0; - fixed: 1 1; - image.normal: "background.jpg"; - } - } - part { - name: "swallow"; - type: SWALLOW; - description { - state: "default" 0; - rel1.relative: 0.7 0; - rel2.relative: 1 1; - fixed: 1 1; - } - } - } - } - -#define SANDBOX_BALL_ADD(_name, _img) \ - images { \ - image: #_img##".png" COMP; \ - } \ - group { \ - name: #_name; \ - parts { \ - part { \ - name: "ball"; \ - mouse_events: 0; \ - type: IMAGE; \ - description { \ - state: "default" 0.0; \ - image.normal: #_img##".png"; \ - } \ - } \ - } \ - } - -SANDBOX_BALL_ADD(Custom, ball-red70) -SANDBOX_BALL_ADD(Concrete, ball-concrete) -SANDBOX_BALL_ADD(Iron, ball-iron) -SANDBOX_BALL_ADD(Plastic, ball-plastic) -SANDBOX_BALL_ADD(Polystyrene, ball-polystyrene) -SANDBOX_BALL_ADD(Rubber, ball-rubber) -SANDBOX_BALL_ADD(Wood, ball-wood) - -#undef SANDBOX_BALL_ADD diff --git a/legacy/ephysics/data/themes/shadows.edc b/legacy/ephysics/data/themes/shadows.edc deleted file mode 100644 index e4e1f44856..0000000000 --- a/legacy/ephysics/data/themes/shadows.edc +++ /dev/null @@ -1,49 +0,0 @@ -#define SHADOW_ALPHA_ID 1 - - images { - image: "shadow-ball.png" COMP; - image: "shadow-cube.png" COMP; - } - -#define SHADOW_GROUP(_name) \ - group { \ - name: #_name; \ - \ - script { \ - public message(Msg_Type:type, id, ...) \ - { \ - if ((type == MSG_FLOAT) && (id == SHADOW_ALPHA_ID)) \ - { \ - new Float:shadow_alpha = getfarg(2); \ - set_tween_state(PART:"shadow", shadow_alpha, "default", 0.0, \ - "visible", 0.0); \ - } \ - } \ - } \ - \ - parts { \ - \ - part { \ - name: "shadow"; \ - mouse_events: 0; \ - type: IMAGE; \ - description { \ - state: "default" 0.0; \ - image.normal: _name##".png"; \ - color: 255 255 255 0; \ - } \ - description { \ - state: "visible" 0.0; \ - inherit: "default" 0.0; \ - color: 255 255 255 255; \ - } \ - } \ - } \ - \ - } - -SHADOW_GROUP(shadow-ball) -SHADOW_GROUP(shadow-cube) - -#undef SHADOW_GROUP -#undef SHADOW_ALPHA_ID diff --git a/legacy/ephysics/data/themes/shapes.edc b/legacy/ephysics/data/themes/shapes.edc deleted file mode 100644 index ec98b69b1e..0000000000 --- a/legacy/ephysics/data/themes/shapes.edc +++ /dev/null @@ -1,24 +0,0 @@ -#define ADD_SHAPE(_name) \ - images { \ - image: #_name##".png" COMP; \ - } \ - group { \ - name: #_name; \ - parts { \ - part { \ - name: #_name; \ - mouse_events: 0; \ - type: IMAGE; \ - description { \ - state: "default" 0.0; \ - image.normal: #_name##".png"; \ - } \ - } \ - } \ - } - -ADD_SHAPE(hexagon) -ADD_SHAPE(pentagon) -ADD_SHAPE(star) - -#undef ADD_SHAPE diff --git a/legacy/ephysics/data/themes/spinner.edc b/legacy/ephysics/data/themes/spinner.edc deleted file mode 100644 index d90afa8f54..0000000000 --- a/legacy/ephysics/data/themes/spinner.edc +++ /dev/null @@ -1,200 +0,0 @@ -group { - name: "elm/spinner/base/ephysics-test"; - - images { - image: "spinner_bt_left.png" COMP; - image: "spinner_bt_left_pressed.png" COMP; - image: "spinner_bt_right.png" COMP; - image: "spinner_bt_right_pressed.png" COMP; - image: "spinner_base.png" COMP; - } - - parts { - - part { - name: "blocker"; - type: RECT; - mouse_events: 1; - description { - state: "default" 0.0; - color: 0 0 0 0; - } - } - - part { - name: "base"; - type: IMAGE; - mouse_events: 0; - description { - state: "default" 0.0; - min: 140 28; - max: 1000 28; - rel1.offset: 30 0; - rel2.offset: -31 -1; - image.normal: "spinner_base.png"; - } - } - - part { - name: "left_bt"; - mouse_events: 1; - description { - state: "default" 0.0; - min: 30 28; - max: 30 28; - rel1.to_y: "base"; - rel2 { - to: "base"; - relative: 0 1; - } - image.normal: "spinner_bt_left.png"; - } - description { - state: "clicked" 0.0; - inherit: "default" 0.0; - image.normal: "spinner_bt_left_pressed.png"; - } - } - - part { - name: "right_bt"; - mouse_events: 1; - description { - state: "default" 0.0; - min: 30 28; - max: 30 28; - rel1 { - to: "base"; - relative: 1 0; - } - rel2.to_y: "base"; - image.normal: "spinner_bt_right.png"; - } - description { - state: "clicked" 0.0; - inherit: "default" 0.0; - image.normal: "spinner_bt_right_pressed.png"; - } - } - - part { - name: "elm.text"; - type: TEXT; - mouse_events: 0; - description { state: "default" 0.0; - visible: 1; - color: 223 215 208 255; - rel1.to: "base"; - rel2.to: "base"; - text { - font: "Arial"; - style: "Bold"; - size: 12; - align: 0.5 0.5; - } - } - } - - part { - name: "elm.dragable.slider"; - type: RECT; - mouse_events: 0; - scale: 1; - - dragable { - x: 1 1 0; - y: 0 0 0; - } - - description { - state: "default" 0.0; - rel1.to: "blocker"; - rel2.to: "blocker"; - color: 0 0 0 0; - } - } - - part { - name: "elm.swallow.entry"; - type: SWALLOW; - description { - state: "default" 0.0; - visible: 0; - align: 0.5 0.5; - rel1 { relative: 1.0 0.5; - offset: 3 2; - to_x: "left_bt"; - to_y: "base"; - } - rel2 { relative: 0.0 0.5; - offset: -3 -2; - to_x: "right_bt"; - to_y: "base"; - } - fixed: 1 1; - color: 0 0 0 0; - } - } - } - - programs { - - program { - name: "left_bt_clicked"; - signal: "mouse,down,1"; - source: "left_bt"; - action: STATE_SET "clicked" 0.0; - target: "left_bt"; - after: "left_bt_clicked_emit"; - } - - program { - name: "left_bt_clicked_emit"; - action: SIGNAL_EMIT "elm,action,decrement,start" ""; - } - - program { - name: "left_bt_unclicked"; - signal: "mouse,up,1"; - source: "left_bt"; - action: STATE_SET "default" 0.0; - target: "left_bt"; - after: "left_bt_unclicked_emit"; - } - - program { - name: "left_bt_unclicked_emit"; - action: SIGNAL_EMIT "elm,action,decrement,stop" ""; - } - - program { - name: "right_bt_clicked"; - signal: "mouse,down,1"; - source: "right_bt"; - action: STATE_SET "clicked" 0.0; - target: "right_bt"; - after: "right_bt_clicked_emit"; - } - - program { - name: "right_bt_clicked_emit"; - action: SIGNAL_EMIT "elm,action,increment,start" ""; - } - - program { - name: "right_bt_unclicked"; - signal: "mouse,up,1"; - source: "right_bt"; - action: STATE_SET "default" 0.0; - target: "right_bt"; - after: "right_bt_unclicked_emit"; - } - - program { - name: "right_bt_unclicked_emit"; - action: SIGNAL_EMIT "elm,action,increment,stop" ""; - } - - } - -} diff --git a/legacy/ephysics/data/themes/toggle.edc b/legacy/ephysics/data/themes/toggle.edc deleted file mode 100644 index becd374265..0000000000 --- a/legacy/ephysics/data/themes/toggle.edc +++ /dev/null @@ -1,399 +0,0 @@ -group { - name: "elm/check/base/ephysics-test"; - - images { - image: "tog_base_on.png" COMP; - image: "tog_base_off.png" COMP; - image: "tog_bt_on.png" COMP; - image: "tog_bt_off.png" COMP; - } - - script { - public is_rtl; - public is_drag; - public was_drag; - } - - parts { - - part { name: "bg"; - type: RECT; - mouse_events: 0; - scale: 1; - description { state: "default" 0.0; - fixed: 1 0; - rel1.relative: 1.0 0.0; - rel1.offset: -4 3; - rel2.offset: -4 -4; - align: 1.0 0.5; - min: 100 26; - max: 100 26; - visible: 0; - } - } - - part { - name: "clipper"; - type: RECT; - mouse_events: 0; - description { - state: "default" 0.0; - rel1.to: "bg"; - rel2.to: "bg"; - color: 255 255 255 255; - } - } - - part { - name: "button"; - type: RECT; - scale: 1; - clip_to: "clipper"; - mouse_events: 1; - dragable { - x: 1 1 0; - y: 0 0 0; - confine: "bg"; - } - description { - state: "default" 0.0; - fixed: 1 1; - rel1.to: "bg"; - rel2.to: "bg"; - min: 28 24; - max: 28 24; - aspect: 1.0 1.0; - aspect_preference: VERTICAL; - color: 0 0 0 0; - } - } - - part { - name: "button_events"; - type: RECT; - dragable { - events: "button"; - } - description { - state: "default" 0.0; - color: 0 0 0 0; - } - } - - part { - name: "onrect"; - type: IMAGE; - scale: 1; - clip_to: "clipper"; - mouse_events: 0; - description { - state: "default" 0.0; - rel1.to: "button"; - rel1.relative: 1.0 0.0; - rel2.to: "button"; - rel2.relative: 1.0 1.0; - fixed: 1 1; - align: 1 0.5; - min: 100 26; - max: 100 26; - image.normal: "tog_base_on.png"; - } - } - - part { - name: "offrect"; - type: IMAGE; - scale: 1; - clip_to: "clipper"; - mouse_events: 0; - description { - state: "default" 0.0; - rel1.to: "button"; - rel1.relative: 0 0.0; - rel2.to: "button"; - rel2.relative: 0 1.0; - fixed: 1 1; - align: 0 0.5; - min: 100 26; - max: 100 26; - image.normal: "tog_base_off.png"; - } - } - - part { - name: "button0"; - type: IMAGE; - clip_to: "clipper"; - mouse_events: 0; - description { - state: "default" 0.0; - rel1.to: "button"; - rel2.to: "button"; - image.normal: "tog_bt_on.png"; - } - description { - state: "on" 0.0; - inherit: "default" 0.0; - } - description { - state: "off" 0.0; - inherit: "default" 0.0; - image.normal: "tog_bt_off.png"; - } - } - - part { - name: "elm.offtext"; - type: TEXT; - mouse_events: 0; - scale: 1; - clip_to: "clipper"; - description { - state: "default" 0.0; - fixed: 1 1; - rel1.to_x: "button"; - rel1.relative: 1.0 0.0; - rel2.to_x: "offrect"; - color: 0 0 0 255; - text { - font: "Sans,Edje-Vera"; - size: 10; - min: 0 1; - align: 0.5 0.5; - } - } - } - - part { - name: "elm.ontext"; - type: TEXT; - effect: SOFT_SHADOW; - mouse_events: 0; - scale: 1; - clip_to: "clipper"; - description { - state: "default" 0.0; - fixed: 1 1; - rel1.to_x: "onrect"; - rel1.offset: 1 1; - rel2.to_x: "button"; - rel2.offset: 0 0; - rel2.relative: 0.0 1.0; - color: 224 224 224 255; - color3: 0 0 0 64; - text { - font: "Sans,Edje-Vera"; - size: 10; - min: 0 1; - align: 0.5 0.5; - } - } - } - - part { - name: "elm.swallow.content"; - type: SWALLOW; - description { - state: "default" 0.0; - fixed: 1 0; - visible: 0; - align: 0.0 0.5; - rel1.offset: 4 4; - rel2.relative: 0.0 1.0; - rel2.offset: 3 -5; - } - description { - state: "visible" 0.0; - inherit: "default" 0.0; - visible: 1; - aspect: 1.0 1.0; - rel2.offset: 4 -5; - } - } - - part { - name: "elm.text"; - type: TEXT; - mouse_events: 0; - scale: 1; - description { - state: "default" 0.0; - visible: 0; - rel1.to_x: "elm.swallow.content"; - rel1.relative: 1.0 0.0; - rel1.offset: 0 4; - rel2.to_x: "bg"; - rel2.relative: 0.0 1.0; - rel2.offset: -7 -5; - color: 0 0 0 255; - text { - font: "Sans,Edje-Vera"; - size: 10; - min: 0 0; - align: 0.0 0.5; - } - } - description { - state: "visible" 0.0; - inherit: "default" 0.0; - visible: 1; - text.min: 1 1; - } - } - - } - - programs { - - program { - signal: "mouse,clicked,1"; - source: "button"; - script { - new Float:dx, Float:dy; - get_drag(PART:"button", dx, dy); - - if (!get_int(was_drag)) { - if (dx > 0.5) - set_drag(PART:"button", 0.0, 0.0); - else - set_drag(PART:"button", 1.0, 0.0); - if (((get_int(is_rtl) == 1) && (dx <= 0.5)) || - (get_int(is_rtl) == 0) && (dx > 0.5)) - emit("elm,action,check,off", ""); - else - emit("elm,action,check,on", ""); - } - } - } - - program { - signal: "drag"; - source: "button"; - script { - set_int(is_drag, 1); - } - } - - program { - signal: "mouse,down,1"; - source: "button"; - script { - set_int(was_drag, 0); - set_int(is_drag, 0); - } - } - - program { - name: "drag_end"; - signal: "mouse,up,1"; - source: "button"; - script { - new Float:dx, Float:dy; - get_drag(PART:"button", dx, dy); - if (dx > 0.5) - { - set_drag(PART:"button", 1.0, 0.0); - } - else - { - set_drag(PART:"button", 0.0, 0.0); - } - if (((get_int(is_rtl) == 1) && (dx <= 0.5)) || - (get_int(is_rtl) == 0) && (dx > 0.5)) { - emit("elm,action,check,on", ""); - } - else { - emit("elm,action,check,off", ""); - } - set_int(was_drag, get_int(is_drag)); - set_int(is_drag, 0); - } - } - - program { - name: "check_on"; - signal: "elm,state,check,on"; - source: "elm"; - script { - new Float:drag; - if (get_int(is_rtl) == 0) { - drag = 100.0; - } - else { - drag = 0.0; - } - set_drag(PART:"button", drag, 0.0); - set_state(PART:"button0", "on", 0.0); - } - } - - program { - name: "check_off"; - signal: "elm,state,check,off"; - source: "elm"; - script { - new Float:drag; - if (get_int(is_rtl) == 0) { - drag = 0.0; - } - else { - drag = 100.0; - } - set_drag(PART:"button", drag, 0.0); - set_state(PART:"button0", "off", 0.0); - } - } - - program { - name: "text_show"; - signal: "elm,state,text,visible"; - source: "elm"; - action: STATE_SET "visible" 0.0; - target: "elm.text"; - } - - program { - name: "text_hide"; - signal: "elm,state,text,hidden"; - source: "elm"; - action: STATE_SET "default" 0.0; - target: "elm.text"; - } - - program { - name: "icon_show"; - signal: "elm,state,icon,visible"; - source: "elm"; - action: STATE_SET "visible" 0.0; - target: "elm.swallow.content"; - } - - program { - name: "icon_hide"; - signal: "elm,state,icon,hidden"; - source: "elm"; - action: STATE_SET "default" 0.0; - target: "elm.swallow.content"; - } - - program { - name: "to_rtl"; - signal: "edje,state,rtl"; - source: "edje"; - script { - set_int(is_rtl, 1); - } - } - - program { - name: "to_ltr"; - signal: "edje,state,ltr"; - source: "edje"; - script { - set_int(is_rtl, 0); - } - } - - } - -} diff --git a/legacy/ephysics/src/bin/ephysics_sandbox.c b/legacy/ephysics/src/bin/ephysics_sandbox.c deleted file mode 100644 index 4a00f140e8..0000000000 --- a/legacy/ephysics/src/bin/ephysics_sandbox.c +++ /dev/null @@ -1,1005 +0,0 @@ -#ifdef HAVE_CONFIG_H -# include -#endif - -#include -#include -#include -#include -#include - -#define SANDBOX_THEME "ephysics_sandbox" -#define WIDTH (1280) -#define HEIGHT (720) -#define DEPTH (100) -#define INITIAL_MASS (15) - -static const char *materials[] = -{ - "Custom", "Concrete", "Iron", "Plastic", "Polystyrene", "Rubber", "Wood" -}; - -typedef struct _World_Data World_Data; -typedef struct _Body_Data Body_Data; - -struct _World_Data { - EPhysics_Body *top, *bottom, *left, *right; - Evas_Object *win, *tb, *nf; - EPhysics_World *world; - Body_Data *bd1, *bd2; -}; - -struct _Body_Data { - World_Data *wd; - EPhysics_Body *body; - struct { - struct { - Evas_Object *x, *y, *relx, *rely; - }impulse; - struct { - Evas_Object *x, *y, *relx, *rely, *torque; - }force; - struct { - Evas_Object *x, *y, *angular; - }velocity; - Evas_Object *hardness; - }controls; -}; - - -/*** Sandbox Callbacks ***/ -static void -_body_del(void *data __UNUSED__, EPhysics_Body *body __UNUSED__, - void *event_info) -{ - if (event_info) evas_object_del(event_info); -} - -static void -_world_gravity_x_cb(void *data, Evas_Object *obj, void *event_info __UNUSED__) -{ - EPhysics_World *world = data; - double gravity_y, gravity_z; - - ephysics_world_gravity_get(world, NULL, &gravity_y, &gravity_z); - ephysics_world_gravity_set(world, elm_slider_value_get(obj), gravity_y, - gravity_z); -} - -static void -_world_gravity_y_cb(void *data, Evas_Object *obj, void *event_info __UNUSED__) -{ - EPhysics_World *world = data; - double gravity_x, gravity_z; - - ephysics_world_gravity_get(world, &gravity_x, NULL, &gravity_z); - ephysics_world_gravity_set(world, gravity_x, elm_slider_value_get(obj), - gravity_z); -} - -static void -_world_rate_cb(void *data, Evas_Object *obj, void *event_info __UNUSED__) -{ - EPhysics_World *world = data; - ephysics_world_rate_set(world, elm_slider_value_get(obj)); -} - -static void -_world_max_sleeping_time_cb(void *data, Evas_Object *obj, - void *event_info __UNUSED__) -{ - EPhysics_World *world = data; - ephysics_world_max_sleeping_time_set(world, elm_slider_value_get(obj)); -} - -static void -_world_friction_cb(void *data, Evas_Object *obj, void *event_info __UNUSED__) -{ - World_Data *wd = data; - ephysics_body_friction_set(wd->top, elm_slider_value_get(obj)); - ephysics_body_friction_set(wd->bottom, elm_slider_value_get(obj)); - ephysics_body_friction_set(wd->left, elm_slider_value_get(obj)); - ephysics_body_friction_set(wd->right, elm_slider_value_get(obj)); -} - -static void -_world_restitution_cb(void *data, Evas_Object *obj, void *event_info __UNUSED__) -{ - World_Data *wd = data; - ephysics_body_restitution_set(wd->top, elm_slider_value_get(obj)); - ephysics_body_restitution_set(wd->bottom, elm_slider_value_get(obj)); - ephysics_body_restitution_set(wd->left, elm_slider_value_get(obj)); - ephysics_body_restitution_set(wd->right, elm_slider_value_get(obj)); -} - -static void -_type_set_cb(void *data, Evas_Object *obj, void *event_info __UNUSED__) -{ - double mass, friction, restitution, lin_damping, ang_damping; - double lin_sleeping, ang_sleeping; - EPhysics_Body_Material material; - EPhysics_Quaternion rotation; - Evas_Object *body_image; - EPhysics_World *world; - Body_Data *bd = data; - EPhysics_Body *body = bd->body; - - mass = ephysics_body_mass_get(body); - ephysics_body_rotation_get(body, &rotation); - friction = ephysics_body_friction_get(body); - restitution = ephysics_body_restitution_get(body); - ephysics_body_damping_get(body, &lin_damping, &ang_damping); - ephysics_body_sleeping_threshold_get(body, &lin_sleeping, &ang_sleeping); - material = ephysics_body_material_get(body); - - world = ephysics_body_world_get(body); - body_image = ephysics_body_evas_object_unset(body); - - ephysics_body_del(body); - - if (elm_radio_value_get(obj)) - { - body = ephysics_body_soft_cylinder_add(world); - ephysics_body_soft_body_hardness_set( - body, elm_slider_value_get(bd->controls.hardness)); - elm_object_disabled_set(bd->controls.hardness, EINA_FALSE); - } - else - { - body = ephysics_body_sphere_add(world); - elm_object_disabled_set(bd->controls.hardness, EINA_TRUE); - } - - ephysics_body_evas_object_set(body, body_image, EINA_TRUE); - ephysics_body_mass_set(body, mass); - ephysics_body_rotation_set(body, &rotation); - ephysics_body_friction_set(body, friction); - ephysics_body_restitution_set(body, restitution); - ephysics_body_damping_set(body, lin_damping, ang_damping); - ephysics_body_sleeping_threshold_set(body, lin_sleeping, ang_sleeping); - ephysics_body_material_set(body, material); - - ephysics_body_force_apply(body, - elm_slider_value_get(bd->controls.force.x), - elm_slider_value_get(bd->controls.force.y), 0, - elm_slider_value_get(bd->controls.force.relx), - elm_slider_value_get(bd->controls.force.rely), 0); - ephysics_body_torque_apply(body, 0, 0, - elm_slider_value_get(bd->controls.force.torque)); - - bd->body = body; -} - -static void -_material_set_cb(void *data, Evas_Object *obj, void *event_info __UNUSED__) -{ - Body_Data *bd = evas_object_data_get(obj, "bd"); - Evas_Object *win = bd->wd->win; - EPhysics_Body *body = bd->body; - EPhysics_Body_Material material = (EPhysics_Body_Material) data; - Evas_Object *body_image; - int x, y, w, h; - - elm_object_text_set(obj, materials[material]); - ephysics_body_material_set(body, material); - - elm_slider_value_set(evas_object_data_get(obj, "mass"), - ephysics_body_mass_get(body)); - elm_slider_value_set(evas_object_data_get(obj, "density"), - ephysics_body_density_get(body)); - elm_slider_value_set(evas_object_data_get(obj, "friction"), - ephysics_body_friction_get(body)); - elm_slider_value_set(evas_object_data_get(obj, "restitution"), - ephysics_body_restitution_get(body)); - - body_image = ephysics_body_evas_object_unset(body); - evas_object_geometry_get(body_image, &x, &y, &w, &h); - evas_object_del(body_image); - - body_image = elm_image_add(win); - elm_image_file_set( - body_image, PACKAGE_DATA_DIR "/" SANDBOX_THEME ".edj", - materials[material]); - evas_object_resize(body_image, w, h); - evas_object_move(body_image, x, y); - evas_object_show(body_image); - ephysics_body_evas_object_set(body, body_image, EINA_FALSE); -} - -static void -_mass_set_cb(void *data, Evas_Object *obj, void *event_info __UNUSED__) -{ - Body_Data *bd = data; - double mass = elm_slider_value_get(obj); - ephysics_body_mass_set(bd->body, mass); - elm_slider_value_set(evas_object_data_get(obj, "density"), - mass / ephysics_body_volume_get(bd->body)); -} - -static void -_density_set_cb(void *data, Evas_Object *obj, void *event_info __UNUSED__) -{ - Body_Data *bd = data; - ephysics_body_density_set(bd->body, elm_slider_value_get(obj)); - elm_slider_value_set(evas_object_data_get(obj, "mass"), - ephysics_body_mass_get(bd->body)); -} - -static void -_rotation_set_cb(void *data, Evas_Object *obj, void *event_info __UNUSED__) -{ - EPhysics_Quaternion quat; - Body_Data *bd = data; - ephysics_quaternion_euler_set(&quat, 0, 0, elm_slider_value_get(obj)); - ephysics_body_rotation_set(bd->body, &quat); -} - -static void -_friction_set_cb(void *data, Evas_Object *obj, void *event_info __UNUSED__) -{ - Body_Data *bd = data; - ephysics_body_friction_set(bd->body, elm_slider_value_get(obj)); -} - -static void -_restitution_set_cb(void *data, Evas_Object *obj, void *event_info __UNUSED__) -{ - Body_Data *bd = data; - ephysics_body_restitution_set(bd->body, elm_slider_value_get(obj)); -} - -static void -_linear_damping_set_cb(void *data, Evas_Object *obj, - void *event_info __UNUSED__) -{ - Body_Data *bd = data; - double ang_damping; - ephysics_body_damping_get(bd->body, NULL, &ang_damping); - ephysics_body_damping_set(bd->body, elm_slider_value_get(obj), ang_damping); -} - -static void -_angular_damping_set_cb(void *data, Evas_Object *obj, - void *event_info __UNUSED__) -{ - Body_Data *bd = data; - double lin_damping; - ephysics_body_damping_get(bd->body, &lin_damping, NULL); - ephysics_body_damping_set(bd->body, lin_damping, elm_slider_value_get(obj)); -} - -static void -_lin_sleeping_threshold_set_cb(void *data, Evas_Object *obj, - void *event_info __UNUSED__) -{ - Body_Data *bd = data; - double ang_sleeping; - ephysics_body_sleeping_threshold_get(bd->body, NULL, &ang_sleeping); - ephysics_body_sleeping_threshold_set(bd->body, elm_slider_value_get(obj), - ang_sleeping); -} - -static void -_ang_sleeping_threshold_set_cb(void *data, Evas_Object *obj, - void *event_info __UNUSED__) -{ - Body_Data *bd = data; - double lin_sleeping; - ephysics_body_sleeping_threshold_get(bd->body, &lin_sleeping, NULL); - ephysics_body_sleeping_threshold_set(bd->body, lin_sleeping, - elm_slider_value_get(obj)); -} - -static void -_torque_set_cb(void *data, Evas_Object *obj, void *event_info __UNUSED__) -{ - Body_Data *bd = data; - ephysics_body_torque_apply(bd->body, 0, 0, elm_slider_value_get(obj)); -} - -static void -_impulse_x_x_set_cb(void *data, Evas_Object *obj, void *event_info __UNUSED__) -{ - Evas_Coord rel_x, rel_y; - Body_Data *bd = data; - double y; - - y = elm_slider_value_get(evas_object_data_get(obj, "y")); - rel_x = elm_slider_value_get(evas_object_data_get(obj, "relx")); - rel_y = elm_slider_value_get(evas_object_data_get(obj, "rely")); - ephysics_body_impulse_apply(bd->body, elm_slider_value_get(obj), y, 0, - rel_x, rel_y, 0); -} - -static void -_impulse_x_rel_set_cb(void *data, Evas_Object *obj, void *event_info __UNUSED__) -{ - Body_Data *bd = data; - Evas_Object *aux; - Evas_Coord rel_y; - double x, y; - - aux = evas_object_data_get(obj, "x"); - x = elm_slider_value_get(aux); - y = elm_slider_value_get(evas_object_data_get(aux, "y")); - rel_y = elm_slider_value_get(evas_object_data_get(aux, "rely")); - ephysics_body_impulse_apply(bd->body, x, y, 0, - elm_slider_value_get(obj), rel_y, 0); -} - -static void -_impulse_y_y_set_cb(void *data, Evas_Object *obj, void *event_info __UNUSED__) -{ - Body_Data *bd = data; - Evas_Object *aux; - Evas_Coord rel_x, rel_y; - double x; - - aux = evas_object_data_get(obj, "x"); - x = elm_slider_value_get(aux); - rel_x = elm_slider_value_get(evas_object_data_get(aux, "relx")); - rel_y = elm_slider_value_get(evas_object_data_get(aux, "rely")); - ephysics_body_impulse_apply(bd->body, x, elm_slider_value_get(obj), 0, - rel_x, rel_y, 0); -} - -static void -_impulse_y_rel_set_cb(void *data, Evas_Object *obj, void *event_info __UNUSED__) -{ - Body_Data *bd = data; - Evas_Object *aux; - Evas_Coord rel_x; - double x, y; - - aux = evas_object_data_get(obj, "x"); - x = elm_slider_value_get(aux); - y = elm_slider_value_get(evas_object_data_get(aux, "y")); - rel_x = elm_slider_value_get(evas_object_data_get(aux, "relx")); - ephysics_body_impulse_apply(bd->body, x, y, 0, - rel_x, 0, elm_slider_value_get(obj)); -} - -static void -_force_x_x_set_cb(void *data, Evas_Object *obj, void *event_info __UNUSED__) -{ - Evas_Coord rel_x, rel_y; - Body_Data *bd = data; - double y; - - y = elm_slider_value_get(evas_object_data_get(obj, "y")); - rel_x = elm_slider_value_get(evas_object_data_get(obj, "relx")); - rel_y = elm_slider_value_get(evas_object_data_get(obj, "rely")); - ephysics_body_force_apply(bd->body, elm_slider_value_get(obj), y, 0, - rel_x, rel_y, 0); -} - -static void -_force_x_rel_set_cb(void *data, Evas_Object *obj, void *event_info __UNUSED__) -{ - Body_Data *bd = data; - Evas_Object *aux; - Evas_Coord rel_y; - double x, y; - - aux = evas_object_data_get(obj, "x"); - x = elm_slider_value_get(aux); - y = elm_slider_value_get(evas_object_data_get(aux, "y")); - rel_y = elm_slider_value_get(evas_object_data_get(aux, "rely")); - ephysics_body_force_apply(bd->body, x, y, 0, - elm_slider_value_get(obj), rel_y, 0); -} - -static void -_force_y_y_set_cb(void *data, Evas_Object *obj, void *event_info __UNUSED__) -{ - Evas_Coord rel_x, rel_y; - Body_Data *bd = data; - Evas_Object *aux; - double x; - - aux = evas_object_data_get(obj, "x"); - x = elm_slider_value_get(aux); - rel_x = elm_slider_value_get(evas_object_data_get(aux, "relx")); - rel_y = elm_slider_value_get(evas_object_data_get(aux, "rely")); - ephysics_body_force_apply(bd->body, x, elm_slider_value_get(obj), 0, - rel_x, rel_y, 0); -} - -static void -_force_y_rel_set_cb(void *data, Evas_Object *obj, void *event_info __UNUSED__) -{ - Body_Data *bd = data; - Evas_Object *aux; - Evas_Coord rel_x; - double x, y; - - aux = evas_object_data_get(obj, "x"); - x = elm_slider_value_get(aux); - y = elm_slider_value_get(evas_object_data_get(aux, "y")); - rel_x = elm_slider_value_get(evas_object_data_get(aux, "relx")); - ephysics_body_force_apply(bd->body, x, y, 0, - rel_x, elm_slider_value_get(obj), 0); -} - -static void -_linear_velocity_x_set_cb(void *data, Evas_Object *obj, - void *event_info __UNUSED__) -{ - Body_Data *bd = data; - double ylinear; - ylinear = elm_slider_value_get(evas_object_data_get(obj, "y")); - ephysics_body_linear_velocity_set(bd->body, elm_slider_value_get(obj), - ylinear, 0); -} - -static void -_linear_velocity_y_set_cb(void *data, Evas_Object *obj, - void *event_info __UNUSED__) -{ - Body_Data *bd = data; - double xlinear; - xlinear = elm_slider_value_get(evas_object_data_get(obj, "x")); - ephysics_body_linear_velocity_set(bd->body, xlinear, - elm_slider_value_get(obj), 0); -} - -static void -_angular_velocity_set_cb(void *data, Evas_Object *obj, - void *event_info __UNUSED__) -{ - Body_Data *bd = data; - ephysics_body_angular_velocity_set(bd->body, 0, 0, - elm_slider_value_get(obj)); -} - -static void -_hardness_set_cb(void *data, Evas_Object *obj, void *event_info __UNUSED__) -{ - Body_Data *bd = data; - ephysics_body_soft_body_hardness_set(bd->body, elm_slider_value_get(obj)); -} - -static void -_simulate_body(Body_Data *bd, Evas_Coord x, Evas_Coord y) -{ - ephysics_body_stop(bd->body); - ephysics_body_geometry_set(bd->body, x, y, -15, 70, 70, 30); - ephysics_body_linear_velocity_set(bd->body, - elm_slider_value_get( - bd->controls.velocity.x), - elm_slider_value_get( - bd->controls.velocity.y), 0); - ephysics_body_angular_velocity_set(bd->body, 0, 0, - elm_slider_value_get( - bd->controls.velocity.angular)); - ephysics_body_impulse_apply(bd->body, - elm_slider_value_get(bd->controls.impulse.x), - elm_slider_value_get(bd->controls.impulse.y), 0, - elm_slider_value_get(bd->controls.impulse.relx), - elm_slider_value_get(bd->controls.impulse.rely), - 0); -} - -static void -_simulate(World_Data *wd) -{ - _simulate_body(wd->bd1, (int) WIDTH / 5, (int) HEIGHT / 5); - _simulate_body(wd->bd2, (int) WIDTH / 2, (int) HEIGHT / 5); -} - -static void -_simulate_cb(void *data, Evas_Object *obj __UNUSED__, - void *event_info __UNUSED__) -{ - _simulate(data); -} - -static void -_promote(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__) -{ - elm_naviframe_item_promote(data); -} - -/*** Sandbox Widgets ***/ -static void -_label_add(Evas_Object *bxparent, const char *subcategory, float align) -{ - Evas_Object *label; - - label = elm_label_add(bxparent); - elm_object_text_set(label, subcategory); - evas_object_size_hint_weight_set(label, 0.0, 0.0); - evas_object_size_hint_align_set(label, align, 0.5); - elm_box_pack_end(bxparent, label); - evas_object_show(label); -} - -static Evas_Object * -_material_selector_add(Body_Data *bd, Evas_Object *bxparent) -{ - Evas_Object *box, *hv; - - box = elm_box_add(bxparent); - elm_box_horizontal_set(box, EINA_TRUE); - elm_box_homogeneous_set(box, EINA_TRUE); - elm_box_padding_set(box, 25, 0); - evas_object_size_hint_weight_set(box, EVAS_HINT_EXPAND, 0.0); - evas_object_size_hint_align_set(box, EVAS_HINT_FILL, 0.0); - evas_object_show(box); - elm_box_pack_end(bxparent, box); - - _label_add(box, "Body Material", 1); - - hv = elm_hoversel_add(box); - elm_hoversel_hover_parent_set(hv, bd->wd->nf); - elm_object_text_set(hv, materials[EPHYSICS_BODY_MATERIAL_CUSTOM]); - elm_hoversel_item_add(hv, materials[EPHYSICS_BODY_MATERIAL_CUSTOM], - NULL, ELM_ICON_NONE, _material_set_cb, - (void *) EPHYSICS_BODY_MATERIAL_CUSTOM); - elm_hoversel_item_add(hv, materials[EPHYSICS_BODY_MATERIAL_CONCRETE], - NULL, ELM_ICON_NONE, _material_set_cb, - (void *) EPHYSICS_BODY_MATERIAL_CONCRETE); - elm_hoversel_item_add(hv, materials[EPHYSICS_BODY_MATERIAL_IRON], - NULL, ELM_ICON_NONE, _material_set_cb, - (void *) EPHYSICS_BODY_MATERIAL_IRON); - elm_hoversel_item_add(hv, materials[EPHYSICS_BODY_MATERIAL_PLASTIC], - NULL, ELM_ICON_NONE, _material_set_cb, - (void *) EPHYSICS_BODY_MATERIAL_PLASTIC); - elm_hoversel_item_add(hv, materials[EPHYSICS_BODY_MATERIAL_POLYSTYRENE], - NULL, ELM_ICON_NONE, _material_set_cb, - (void *) EPHYSICS_BODY_MATERIAL_POLYSTYRENE); - elm_hoversel_item_add(hv, materials[EPHYSICS_BODY_MATERIAL_RUBBER], - NULL, ELM_ICON_NONE, _material_set_cb, - (void *) EPHYSICS_BODY_MATERIAL_RUBBER); - elm_hoversel_item_add(hv, materials[EPHYSICS_BODY_MATERIAL_WOOD], - NULL, ELM_ICON_NONE, _material_set_cb, - (void *) EPHYSICS_BODY_MATERIAL_WOOD); - - evas_object_size_hint_align_set(hv, 0.5, 0.5); - elm_box_pack_end(box, hv); - evas_object_show(hv); - evas_object_data_set(hv, "bd", bd); - - return hv; -} - -static void -_type_radio_add(Body_Data *bd, Evas_Object *bxparent) -{ - Evas_Object *dbx, *rbx, *rd, *rdg; - - dbx = elm_box_add(bxparent); - elm_box_horizontal_set(dbx, EINA_TRUE); - evas_object_size_hint_weight_set(dbx, EVAS_HINT_EXPAND, 0.0); - evas_object_size_hint_align_set(dbx, EVAS_HINT_FILL, 0.0); - elm_box_homogeneous_set(dbx, EINA_TRUE); - elm_box_align_set(dbx, 1, 0.5); - elm_box_pack_end(bxparent, dbx); - evas_object_show(dbx); - - _label_add(dbx, "Body Type", 1); - - rbx = elm_box_add(bxparent); - elm_box_horizontal_set(rbx, EINA_TRUE); - evas_object_size_hint_weight_set(rbx, EVAS_HINT_EXPAND, 0.0); - evas_object_size_hint_align_set(rbx, EVAS_HINT_FILL, 0.0); - elm_box_padding_set(rbx, 25, 0); - elm_box_align_set(rbx, 0.5, 0.5); - elm_box_pack_end(dbx, rbx); - evas_object_show(rbx); - - rd = elm_radio_add(bxparent); - elm_radio_state_value_set(rd, 0); - elm_object_text_set(rd, "Solid"); - evas_object_size_hint_align_set(rd, 1, 0.5); - evas_object_size_hint_weight_set(rd, 0, EVAS_HINT_EXPAND); - elm_box_pack_end(rbx, rd); - evas_object_show(rd); - rdg = rd; - evas_object_smart_callback_add(rd, "changed", _type_set_cb, bd); - - rd = elm_radio_add(bxparent); - elm_radio_state_value_set(rd, 1); - elm_radio_group_add(rd, rdg); - elm_object_text_set(rd, "Soft"); - evas_object_size_hint_align_set(rd, 1, 0.5); - evas_object_size_hint_weight_set(rd, 0, EVAS_HINT_EXPAND); - elm_box_pack_end(rbx, rd); - evas_object_show(rd); - evas_object_smart_callback_add(rd, "changed", _type_set_cb, bd); -} - -static Evas_Object * -_slider_add(Evas_Object *bxparent, const char *subcategory, const char *itemlb, - float min, float max, float initial) -{ - Evas_Object *sl, *dbx; - - dbx = elm_box_add(bxparent); - elm_box_horizontal_set(dbx, EINA_TRUE); - evas_object_size_hint_weight_set(dbx, EVAS_HINT_EXPAND, 0.0); - evas_object_size_hint_align_set(dbx, EVAS_HINT_FILL, 0.0); - elm_box_homogeneous_set(dbx, EINA_TRUE); - elm_box_align_set(dbx, 0, 0.5); - elm_box_pack_end(bxparent, dbx); - evas_object_show(dbx); - - _label_add(dbx, subcategory, 1); - - sl = elm_slider_add(bxparent); - elm_slider_unit_format_set(sl, itemlb); - elm_slider_min_max_set(sl, min, max); - elm_slider_value_set(sl, initial); - elm_slider_span_size_set(sl, 100); - evas_object_size_hint_weight_set(sl, EVAS_HINT_EXPAND, 0.0); - evas_object_size_hint_align_set(sl, 0, 0.5); - elm_box_pack_end(dbx, sl); - evas_object_show(sl); - - return sl; -} - -static Evas_Object * -_category_add(Evas_Object *bxparent, const char *label, Eina_Bool collapse) -{ - Evas_Object *cfr, *cbx; - - cfr = elm_frame_add(bxparent); - elm_frame_autocollapse_set(cfr, collapse); - elm_frame_collapse_set(cfr, collapse); - elm_object_text_set(cfr, label); - evas_object_size_hint_weight_set(cfr, EVAS_HINT_EXPAND, 0.0); - evas_object_size_hint_fill_set(cfr, EVAS_HINT_FILL, 0.0); - elm_box_pack_end(bxparent, cfr); - evas_object_show(cfr); - - cbx = elm_box_add(bxparent); - elm_box_horizontal_set(cbx, EINA_FALSE); - evas_object_size_hint_weight_set(cbx, EVAS_HINT_EXPAND, 0.0); - evas_object_size_hint_align_set(cbx, EVAS_HINT_FILL, 0.0); - elm_object_content_set(cfr, cbx); - evas_object_show(cbx); - - return cbx; -} - -/*** Sandbox Pages ***/ -static void -_menu_page_add(Evas_Object *win, Evas_Object **scroller_box, - Evas_Object **content_box) -{ - Evas_Object *scbx, *bx, *sc; - - scbx = elm_box_add(win); - evas_object_size_hint_weight_set(scbx, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); - evas_object_size_hint_align_set(scbx, EVAS_HINT_FILL, EVAS_HINT_FILL); - evas_object_show(scbx); - - sc = elm_scroller_add(win); - elm_scroller_bounce_set(sc, EINA_FALSE, EINA_TRUE); - elm_scroller_policy_set(sc, ELM_SCROLLER_POLICY_OFF, - ELM_SCROLLER_POLICY_AUTO); - evas_object_size_hint_weight_set(sc, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); - evas_object_size_hint_fill_set(sc, EVAS_HINT_FILL, EVAS_HINT_FILL); - elm_box_pack_end(scbx, sc); - evas_object_show(sc); - - bx = elm_box_add(win); - evas_object_size_hint_weight_set(bx, EVAS_HINT_EXPAND, 0); - evas_object_size_hint_align_set(bx, EVAS_HINT_FILL, 0); - evas_object_show(bx); - elm_object_content_set(sc, bx); - - *scroller_box = scbx; - *content_box = bx; -} - -static void -_menu_body_page_add(World_Data *wd, Body_Data *bd, const char *pg_label) -{ - Evas_Object *bx, *bxbody, *scbxbody, *widget, *aux_widget, *material_widget; - Elm_Object_Item *it; - - _menu_page_add(wd->win, &scbxbody, &bxbody); - bx = _category_add(bxbody, "", EINA_FALSE); - _type_radio_add(bd, bx); - material_widget = _material_selector_add(bd, bx); - - bx = _category_add(bxbody, "Properties", EINA_TRUE); - aux_widget = _slider_add(bx, "Mass (kg)", "%1.3f", 0, 99999, INITIAL_MASS); - evas_object_data_set(material_widget, "mass", aux_widget); - widget = _slider_add(bx, "Density (kg/m³)", "%1.3f", 0, 9999, 0); - evas_object_data_set(aux_widget, "density", widget); - evas_object_data_set(material_widget, "density", widget); - evas_object_smart_callback_add(aux_widget, "delay,changed", _mass_set_cb, - bd); - evas_object_data_set(widget, "mass", aux_widget); - evas_object_smart_callback_add(widget, "delay,changed", _density_set_cb, - bd); - widget = _slider_add(bx, "Rotation (rad)", "%1.3f", -3.1415, 3.1415, 0); - evas_object_smart_callback_add(widget, "delay,changed", _rotation_set_cb, - bd); - widget = _slider_add(bx, "Friction", "%1.3f", 0, 1, 0.5); - evas_object_data_set(material_widget, "friction", widget); - evas_object_smart_callback_add(widget, "delay,changed", _friction_set_cb, - bd); - widget = _slider_add(bx, "Restitution", "%1.3f", 0, 1, 0); - evas_object_data_set(material_widget, "restitution", widget); - evas_object_smart_callback_add(widget, "delay,changed", - _restitution_set_cb, bd); - _label_add(bx, "Damping", 0.5); - widget = _slider_add(bx, "Linear", "%1.3f", 0, 1, 0); - evas_object_smart_callback_add(widget, "delay,changed", - _linear_damping_set_cb, bd); - widget = _slider_add(bx, "Angular", "%1.3f", 0, 1, 0); - evas_object_smart_callback_add(widget, "delay,changed", - _angular_damping_set_cb, bd); - _label_add(bx, "Sleeping Threshold", 0.5); - widget = _slider_add(bx, "Linear (p/s)", "%1.2f", - 0, 250, 24); - evas_object_smart_callback_add(widget, "delay,changed", - _lin_sleeping_threshold_set_cb, bd); - widget = _slider_add(bx, "Angular (º/s)", "%1.2f", - 0, 360, 57.29); - evas_object_smart_callback_add(widget, "delay,changed", - _ang_sleeping_threshold_set_cb, bd); - - bx = _category_add(bxbody, "Actions", EINA_TRUE); - _label_add(bx, "Impulse X", 0.5); - aux_widget = _slider_add(bx, "X (kg * p/s)", "%1.3f", - -9999, 9999, 0); - bd->controls.impulse.x = aux_widget; - widget = _slider_add(bx, "Rel Position X", "%1.2f", - -360, 360, 0); - bd->controls.impulse.relx = widget; - evas_object_data_set(aux_widget, "relx", widget); - _label_add(bx, "Impulse Y", 0.5); - widget = _slider_add(bx, "Y (kg * p/s)", "%1.3f", -9999, 9999, 0); - bd->controls.impulse.y = widget; - evas_object_data_set(aux_widget, "y", widget); - widget = _slider_add(bx, "Rel Position Y", "%1.2f", -360, 360, 0); - bd->controls.impulse.rely = widget; - evas_object_data_set(aux_widget, "rely", widget); - evas_object_smart_callback_add(aux_widget, "delay,changed", - _impulse_x_x_set_cb, bd); - evas_object_data_set(widget, "x", aux_widget); - evas_object_smart_callback_add(widget, "delay,changed", - _impulse_x_rel_set_cb, bd); - widget = evas_object_data_get(aux_widget, "y"); - evas_object_data_set(widget, "x", aux_widget); - evas_object_smart_callback_add(widget, "delay,changed", - _impulse_y_y_set_cb, bd); - widget = evas_object_data_get(aux_widget, "relx"); - evas_object_data_set(widget, "x", aux_widget); - evas_object_smart_callback_add(widget, "delay,changed", - _impulse_y_rel_set_cb, bd); - - _label_add(bx, "Force X", 0.5); - aux_widget = _slider_add(bx, "X (kg * p/s/s)", "%1.3f", -1999, 1999, 0); - bd->controls.force.x = aux_widget; - widget = _slider_add(bx, "Rel Position X", "%1.2f", -360, 360, 0); - bd->controls.force.relx = widget; - evas_object_data_set(aux_widget, "relx", widget); - _label_add(bx, "Force Y", 0.5); - widget = _slider_add(bx, "Y (kg * p/s/s)", "%1.3f", -1999, 1999, 0); - bd->controls.force.y = widget; - evas_object_data_set(aux_widget, "y", widget); - widget = _slider_add(bx, "Rel Position Y", "%1.2f", -360, 360, 0); - bd->controls.force.rely = widget; - evas_object_data_set(aux_widget, "rely", widget); - evas_object_smart_callback_add(aux_widget, "delay,changed", - _force_x_x_set_cb, bd); - evas_object_data_set(widget, "x", aux_widget); - evas_object_smart_callback_add(widget, "delay,changed", - _force_x_rel_set_cb, bd); - widget = evas_object_data_get(aux_widget, "y"); - evas_object_data_set(widget, "x", aux_widget); - evas_object_smart_callback_add(widget, "delay,changed", - _force_y_y_set_cb, bd); - widget = evas_object_data_get(aux_widget, "relx"); - evas_object_data_set(widget, "x", aux_widget); - evas_object_smart_callback_add(widget, "delay,changed", - _force_y_rel_set_cb, bd); - widget = _slider_add(bx, "Torque", "%1.3f", -100, 100, 0); - bd->controls.force.torque = widget; - evas_object_smart_callback_add(widget, "delay,changed", _torque_set_cb, bd); - - _label_add(bx, "Linear Velocity", 0.5); - aux_widget = _slider_add(bx, "X (p/s)", "%1.2f", -1499, 1499, 0); - bd->controls.velocity.x = aux_widget; - widget = _slider_add(bx, "Y (p/s)", "%1.2f", -1499, 1499, 0); - bd->controls.velocity.y = widget; - evas_object_data_set(aux_widget, "y", widget); - evas_object_smart_callback_add(aux_widget, "delay,changed", - _linear_velocity_x_set_cb, bd); - evas_object_data_set(widget, "x", aux_widget); - evas_object_smart_callback_add(widget, "delay,changed", - _linear_velocity_y_set_cb, bd); - - widget = _slider_add(bx, "Angular Velocity (º/s)", "%1.2f", -360, 360, 0); - bd->controls.velocity.angular = widget; - evas_object_smart_callback_add(widget, "delay,changed", - _angular_velocity_set_cb, bd); - - bx = _category_add(bxbody, "Soft Body", EINA_TRUE); - widget = _slider_add(bx, "Hardness (%)", "%1.2f%", 0, 100, 100); - bd->controls.hardness = widget; - elm_object_disabled_set(widget, EINA_TRUE); - evas_object_smart_callback_add(widget, "delay,changed", _hardness_set_cb, - bd); - - it = elm_naviframe_item_insert_before(wd->nf, - evas_object_data_get(wd->nf, "world"), - NULL, NULL, NULL, scbxbody, NULL); - elm_naviframe_item_title_visible_set(it, EINA_FALSE); - elm_toolbar_item_append(wd->tb, NULL, pg_label, _promote, it); -} - -static void -_menu_world_page_add(World_Data *wd) -{ - Evas_Object *bx, *scbx, *bxparent, *widget; - Elm_Object_Item *it; - - _menu_page_add(wd->win, &scbx, &bxparent); - - bx = _category_add(bxparent, "World", EINA_FALSE); - _label_add(bx, "Gravity (px/s²)", 0.5); - widget = _slider_add(bx, "X:", "%1.2f", -1000, 1000, 0); - evas_object_smart_callback_add(widget, "delay,changed", _world_gravity_x_cb, - wd->world); - widget = _slider_add(bx, "Y:", "%1.2f", -1000, 1000, 294); - evas_object_smart_callback_add(widget, "delay,changed", - _world_gravity_y_cb, wd->world); - widget = _slider_add(bx, "Rate (px/m)", "%1.0f", 1, 100, 30); - evas_object_smart_callback_add(widget, "delay,changed", _world_rate_cb, - wd->world); - widget = _slider_add(bx, "Max Sleeping Time (s)", "%1.0f", 0, 50, 2); - evas_object_smart_callback_add(widget, "delay,changed", - _world_max_sleeping_time_cb, wd->world); - - bx = _category_add(bxparent, "Boundaries", EINA_FALSE); - widget = _slider_add(bx, "Friction", "%1.3f", 0, 1, 0.5); - evas_object_smart_callback_add(widget, "delay,changed", - _world_friction_cb, wd); - widget = _slider_add(bx, "Restitution", "%1.3f", 0, 1, 0); - evas_object_smart_callback_add(widget, "delay,changed", - _world_restitution_cb, wd); - - it = elm_naviframe_item_push(wd->nf, NULL, NULL, NULL, scbx, NULL); - evas_object_data_set(wd->nf, "world", it); - elm_naviframe_item_title_visible_set(it, EINA_FALSE); - elm_toolbar_item_append(wd->tb, NULL, "World", _promote, it); -} - -static void -_menu_create(World_Data *wd) -{ - Evas_Object *mainbx, *dbx, *btn, *bg, *layout; - - bg = elm_bg_add(wd->win); - elm_win_resize_object_add(wd->win, bg); - evas_object_size_hint_min_set(bg, WIDTH, HEIGHT); - evas_object_size_hint_max_set(bg, WIDTH, HEIGHT); - - layout = elm_layout_add(wd->win); - elm_layout_file_set(layout, PACKAGE_DATA_DIR "/" SANDBOX_THEME ".edj", - "sandbox"); - evas_object_resize(layout, WIDTH, HEIGHT); - evas_object_show(layout); - - mainbx = elm_box_add(wd->win); - evas_object_size_hint_fill_set(mainbx, EVAS_HINT_FILL, EVAS_HINT_FILL); - elm_object_part_content_set(layout, "swallow", mainbx); - evas_object_show(mainbx); - - dbx = elm_box_add(mainbx); - elm_box_horizontal_set(dbx, EINA_TRUE); - evas_object_size_hint_weight_set(dbx, EVAS_HINT_EXPAND, 0.0); - evas_object_size_hint_align_set(dbx, EVAS_HINT_FILL, 0.0); - elm_box_align_set(dbx, 0, 0.5); - elm_box_pack_end(mainbx, dbx); - evas_object_show(dbx); - - wd->tb = elm_toolbar_add(wd->win); - evas_object_size_hint_weight_set(wd->tb, EVAS_HINT_EXPAND, 0); - evas_object_size_hint_fill_set(wd->tb, EVAS_HINT_FILL, EVAS_HINT_FILL); - elm_toolbar_select_mode_set(wd->tb, ELM_OBJECT_SELECT_MODE_ALWAYS); - elm_box_pack_end(dbx, wd->tb); - evas_object_show(wd->tb); - - btn = elm_button_add(wd->win); - elm_object_text_set(btn, "Restart"); - evas_object_size_hint_min_set(btn, 100, 30); - evas_object_size_hint_align_set(btn, 1, 0.5); - elm_box_pack_end(dbx, btn); - evas_object_show(btn); - evas_object_smart_callback_add(btn, "clicked", _simulate_cb, wd); - - - wd->nf = elm_naviframe_add(wd->win); - evas_object_size_hint_weight_set(wd->nf, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); - evas_object_size_hint_fill_set(wd->nf, EVAS_HINT_FILL, EVAS_HINT_FILL); - elm_box_pack_end(mainbx, wd->nf); - evas_object_show(wd->nf); -} - -static EPhysics_Body * -_body_add(Evas_Object *win, EPhysics_World *world, int x, int y) -{ - Evas_Object *body_image; - EPhysics_Body *body; - - body_image = elm_image_add(win); - elm_image_file_set( - body_image, PACKAGE_DATA_DIR "/" SANDBOX_THEME ".edj", "Custom"); - evas_object_resize(body_image, 70, 70); - evas_object_move(body_image, x, y); - evas_object_show(body_image); - - body = ephysics_body_cylinder_add(world); - ephysics_body_evas_object_set(body, body_image, EINA_TRUE); - ephysics_body_mass_set(body, INITIAL_MASS); - ephysics_body_event_callback_add(body, EPHYSICS_CALLBACK_BODY_DEL, - _body_del, NULL); - - return body; -} - -EAPI int -elm_main() -{ - EPhysics_World *world; - Body_Data bd1, bd2; - Evas_Object *win; - World_Data wd; - - if (!ephysics_init()) - { - fprintf(stderr, "Failed to init ephysics\n"); - elm_shutdown(); - return -1; - } - - elm_theme_extension_add(NULL, PACKAGE_DATA_DIR "/" SANDBOX_THEME ".edj"); - elm_policy_set(ELM_POLICY_QUIT, ELM_POLICY_QUIT_LAST_WINDOW_CLOSED); - - win = elm_win_add(NULL, "Sandbox", ELM_WIN_BASIC); - elm_win_title_set(win, "EPhysics Sandbox"); - elm_win_autodel_set(win, EINA_TRUE); - evas_object_show(win); - - world = ephysics_world_new(); - ephysics_world_simulation_set(world, 1/100.f, 10); - ephysics_world_render_geometry_set(world, 80, 80, -50, - (int) WIDTH * 0.7 - 160, HEIGHT - 160, - DEPTH); - wd.top = ephysics_body_top_boundary_add(world); - wd.bottom = ephysics_body_bottom_boundary_add(world); - wd.left = ephysics_body_left_boundary_add(world); - wd.right = ephysics_body_right_boundary_add(world); - - wd.world = world; - wd.win = win; - wd.bd1 = &bd1; - wd.bd2 = &bd2; - bd1.wd = &wd; - bd2.wd = &wd; - - _menu_create(&wd); - _menu_world_page_add(&wd); - _menu_body_page_add(&wd, &bd1, "Body 1"); - _menu_body_page_add(&wd, &bd2, "Body 2"); - - bd1.body = _body_add(win, world, WIDTH / 5, HEIGHT / 5); - bd2.body = _body_add(win, world, WIDTH / 2, HEIGHT / 5); - - _simulate(&wd); - - elm_run(); - - ephysics_shutdown(); - elm_shutdown(); - return 0; -} -ELM_MAIN() diff --git a/legacy/ephysics/src/bin/test_bouncing_3d.c b/legacy/ephysics/src/bin/test_bouncing_3d.c deleted file mode 100644 index cfd3747b7e..0000000000 --- a/legacy/ephysics/src/bin/test_bouncing_3d.c +++ /dev/null @@ -1,160 +0,0 @@ -#ifdef HAVE_CONFIG_H -# include -#endif - -#include "ephysics_test.h" - -static void -_pos_print_cb(void *data __UNUSED__, EPhysics_Body *body, void *event_info __UNUSED__) -{ - EPhysics_Quaternion quat; - Evas_Coord x, y, z; - - ephysics_body_geometry_get(body, &x, &y, &z, NULL, NULL, NULL); - ephysics_body_rotation_get(body, &quat); - - printf("Position X:%i Y:%i Z:%i\n", x, y, z); - printf("Rotation X:%lf Y:%lf Z:%lf W:%lf\n", quat.x, quat.y, quat.z, quat.w); -} - -static Eina_Bool -_on_keydown(void *data, Evas_Object *obj __UNUSED__, Evas_Object *src __UNUSED__, Evas_Callback_Type type, void *event_info) -{ - Evas_Event_Key_Down *ev = event_info; - EPhysics_Body *body = data; - - if (type != EVAS_CALLBACK_KEY_UP) - return EINA_FALSE; - - if (!strcmp(ev->keyname, "j")) - ephysics_body_central_impulse_apply(body, 0, -20, 0); - else if (!strcmp(ev->keyname, "k")) - ephysics_body_central_impulse_apply(body, 0, 20, 0); - else if (!strcmp(ev->keyname, "l")) - ephysics_body_central_impulse_apply(body, 20, 0, 0); - else if (!strcmp(ev->keyname, "h")) - ephysics_body_central_impulse_apply(body, -20, 0, 0); - else if (!strcmp(ev->keyname, "f")) - ephysics_body_central_impulse_apply(body, 0, 0, -20); - else if (!strcmp(ev->keyname, "g")) - ephysics_body_central_impulse_apply(body, 0, 0, 20); - else if (!strcmp(ev->keyname, "u")) - ephysics_body_torque_impulse_apply(body, 0, -2, 0); - else if (!strcmp(ev->keyname, "i")) - ephysics_body_torque_impulse_apply(body, 0, 2, 0); - else if (!strcmp(ev->keyname, "o")) - ephysics_body_torque_impulse_apply(body, 2, 0, 0); - else if (!strcmp(ev->keyname, "y")) - ephysics_body_torque_impulse_apply(body, -2, 0, 0); - else if (!strcmp(ev->keyname, "r")) - ephysics_body_torque_impulse_apply(body, 0, 0, -2); - else if (!strcmp(ev->keyname, "t")) - ephysics_body_torque_impulse_apply(body, 0, 0, 2); - - return EINA_TRUE; -} - -static void -_world_populate(Test_Data *test_data) -{ - Evas_Object *cube, *shadow; - EPhysics_Body *box; - - shadow = elm_layout_add(test_data->win); - elm_layout_file_set( - shadow, PACKAGE_DATA_DIR "/" EPHYSICS_TEST_THEME ".edj", "shadow-ball"); - evas_object_move(shadow, WIDTH / 3, FLOOR_Y); - evas_object_resize(shadow, 70, 3); - evas_object_show(shadow); - test_data->evas_objs = eina_list_append(test_data->evas_objs, shadow); - - cube = elm_image_add(test_data->win); - elm_image_file_set( - cube, PACKAGE_DATA_DIR "/" EPHYSICS_TEST_THEME ".edj", "purple-cube"); - evas_object_move(cube, WIDTH / 2, HEIGHT / 2); - evas_object_resize(cube, 70, 70); - evas_object_show(cube); - test_data->evas_objs = eina_list_append(test_data->evas_objs, cube); - - box = ephysics_body_box_add(test_data->world); - ephysics_body_evas_object_set(box, cube, EINA_TRUE); - ephysics_body_restitution_set(box, 0); - ephysics_body_friction_set(box, 0); - ephysics_body_sleeping_threshold_set(box, 0, 0); - ephysics_body_damping_set(box, 0, 0); - ephysics_body_linear_movement_enable_set(box, EINA_TRUE, EINA_TRUE, - EINA_TRUE); - ephysics_body_angular_movement_enable_set(box, EINA_TRUE, EINA_TRUE, - EINA_TRUE); - ephysics_body_event_callback_add(box, EPHYSICS_CALLBACK_BODY_UPDATE, - update_object_cb, shadow); - ephysics_body_event_callback_add(box, EPHYSICS_CALLBACK_BODY_UPDATE, - _pos_print_cb, NULL); - test_data->bodies = eina_list_append(test_data->bodies, box); - test_data->data = box; -} - -static void -_restart(void *data, Evas_Object *obj __UNUSED__, const char *emission __UNUSED__, const char *source __UNUSED__) -{ - Test_Data *test_data = data; - - elm_object_event_callback_del(test_data->win, _on_keydown, test_data->data); - test_clean(test_data); - _world_populate(test_data); - elm_object_event_callback_add(test_data->win, _on_keydown, test_data->data); -} - -void -test_bouncing_3d(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__) -{ - EPhysics_Body *boundary; - EPhysics_World *world; - Test_Data *test_data; - - if (!ephysics_init()) - return; - - test_data = test_data_new(); - test_win_add(test_data, "Bouncing 3D", EINA_TRUE); - - elm_layout_signal_callback_add(test_data->layout, "restart", "test-theme", - _restart, test_data); - elm_object_signal_emit(test_data->layout, "borders,show", "ephysics_test"); - elm_object_signal_emit(test_data->layout, "controls,show", "ephysics_test"); - - world = ephysics_world_new(); - ephysics_world_gravity_set(world, 0, 0, 0); - ephysics_world_render_geometry_set(world, 50, 40, -50, - WIDTH - 100, FLOOR_Y - 40, DEPTH); - ephysics_camera_perspective_enabled_set(ephysics_world_camera_get(world), - EINA_TRUE); - test_data->world = world; - - boundary = ephysics_body_bottom_boundary_add(test_data->world); - ephysics_body_restitution_set(boundary, 0); - ephysics_body_friction_set(boundary, 0); - - boundary = ephysics_body_right_boundary_add(test_data->world); - ephysics_body_restitution_set(boundary, 0); - ephysics_body_friction_set(boundary, 0); - - boundary = ephysics_body_left_boundary_add(test_data->world); - ephysics_body_restitution_set(boundary, 0); - ephysics_body_friction_set(boundary, 0); - - boundary = ephysics_body_front_boundary_add(test_data->world); - ephysics_body_restitution_set(boundary, 0); - ephysics_body_friction_set(boundary, 0); - - boundary = ephysics_body_back_boundary_add(test_data->world); - ephysics_body_restitution_set(boundary, 0); - ephysics_body_friction_set(boundary, 0); - - ephysics_body_top_boundary_add(test_data->world); - ephysics_body_restitution_set(boundary, 0); - ephysics_body_friction_set(boundary, 0); - - _world_populate(test_data); - elm_object_event_callback_add(test_data->win, _on_keydown, test_data->data); -} diff --git a/legacy/ephysics/src/bin/test_coins.c b/legacy/ephysics/src/bin/test_coins.c deleted file mode 100644 index 7d06179660..0000000000 --- a/legacy/ephysics/src/bin/test_coins.c +++ /dev/null @@ -1,136 +0,0 @@ -#ifdef HAVE_CONFIG_H -# include -#endif - -#include "ephysics_test.h" - -static Evas_Object * -_obj_face_add(Test_Data *test_data, const char *group, Evas_Coord x, Evas_Coord y) -{ - Evas_Object *obj; - - obj = elm_image_add(test_data->win); - elm_image_file_set(obj, PACKAGE_DATA_DIR "/" EPHYSICS_TEST_THEME ".edj", - group); - evas_object_move(obj, x, y); - evas_object_resize(obj, 70, 70); - evas_object_show(obj); - test_data->evas_objs = eina_list_append(test_data->evas_objs, obj); - - return obj; -} - -static EPhysics_Body * -_coin_add(Test_Data *test_data, Evas_Coord x, Evas_Coord y) -{ - Evas_Object *front, *back, *shadow; - EPhysics_Body *coin; - - shadow = elm_layout_add(test_data->win); - elm_layout_file_set( - shadow, PACKAGE_DATA_DIR "/" EPHYSICS_TEST_THEME ".edj", "shadow-ball"); - evas_object_move(shadow, x, FLOOR_Y); - evas_object_resize(shadow, 70, 3); - evas_object_show(shadow); - test_data->evas_objs = eina_list_append(test_data->evas_objs, shadow); - - front = _obj_face_add(test_data, "coin0", x, y); - back = _obj_face_add(test_data, "coin1", x, y); - - coin = ephysics_body_cylinder_add(test_data->world); - ephysics_body_resize(coin, 1, 1, 1); - ephysics_body_face_evas_object_set(coin, - EPHYSICS_BODY_CYLINDER_FACE_MIDDLE_FRONT, - front, EINA_TRUE); - ephysics_body_face_evas_object_set(coin, - EPHYSICS_BODY_CYLINDER_FACE_MIDDLE_BACK, - back, EINA_FALSE); - ephysics_body_restitution_set(coin, 0.82); - ephysics_body_damping_set(coin, 0, 0.2); - ephysics_body_linear_movement_enable_set(coin, EINA_TRUE, EINA_TRUE, - EINA_TRUE); - ephysics_body_angular_movement_enable_set(coin, EINA_TRUE, EINA_TRUE, - EINA_TRUE); - ephysics_body_event_callback_add(coin, EPHYSICS_CALLBACK_BODY_UPDATE, - update_object_cb, shadow); - test_data->bodies = eina_list_append(test_data->bodies, coin); - - return coin; -} - -static void -_world_populate(Test_Data *test_data) -{ - EPhysics_Body *coin; - int y; - - y = FLOOR_Y - 70 - 20; - - coin = _coin_add(test_data, 60, y); - ephysics_body_central_impulse_apply(coin, 0, -320, 0); - ephysics_body_torque_impulse_apply(coin, -4, 0, 0); - - coin = _coin_add(test_data, 140, y); - ephysics_body_central_impulse_apply(coin, 0, -300, 0); - ephysics_body_torque_impulse_apply(coin, 8, 0, 0); - - coin = _coin_add(test_data, 220, y); - ephysics_body_central_impulse_apply(coin, 40, -340, 80); - ephysics_body_torque_impulse_apply(coin, 5, -1, 0); - - coin = _coin_add(test_data, 300, y); - ephysics_body_central_impulse_apply(coin, 0, -280, 0); - ephysics_body_torque_impulse_apply(coin, 4, 1, 0); - - coin = _coin_add(test_data, 380, y); - ephysics_body_central_impulse_apply(coin, 40, -240, 0); - ephysics_body_torque_impulse_apply(coin, 3, 1, 1); -} - -static void -_restart(void *data, Evas_Object *obj __UNUSED__, const char *emission __UNUSED__, const char *source __UNUSED__) -{ - test_clean(data); - _world_populate(data); -} - -void -test_coins(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__) -{ - EPhysics_Body *boundary; - EPhysics_World *world; - Test_Data *test_data; - - if (!ephysics_init()) - return; - - test_data = test_data_new(); - test_win_add(test_data, "Raster's Coins", EINA_TRUE); - - elm_layout_signal_callback_add(test_data->layout, "restart", "test-theme", - _restart, test_data); - elm_object_signal_emit(test_data->layout, "borders,show", "ephysics_test"); - - world = ephysics_world_new(); - ephysics_world_render_geometry_set(world, 50, 40, -50, - WIDTH - 100, FLOOR_Y - 40, DEPTH * 2); - ephysics_camera_perspective_enabled_set(ephysics_world_camera_get(world), - EINA_TRUE); - - ephysics_world_point_light_position_set(world, 0, 100, -400); - ephysics_world_ambient_light_color_set(world, 60, 60, 60); - ephysics_world_light_all_bodies_set(world, EINA_TRUE); - - test_data->world = world; - - boundary = ephysics_body_bottom_boundary_add(test_data->world); - ephysics_body_restitution_set(boundary, 0.7); - - ephysics_body_right_boundary_add(test_data->world); - ephysics_body_left_boundary_add(test_data->world); - ephysics_body_front_boundary_add(test_data->world); - ephysics_body_back_boundary_add(test_data->world); - ephysics_body_top_boundary_add(test_data->world); - - _world_populate(test_data); -} diff --git a/legacy/ephysics/src/bin/test_collision_speed.c b/legacy/ephysics/src/bin/test_collision_speed.c deleted file mode 100644 index 887110fcb8..0000000000 --- a/legacy/ephysics/src/bin/test_collision_speed.c +++ /dev/null @@ -1,149 +0,0 @@ -#ifdef HAVE_CONFIG_H -# include -#endif - -#include "ephysics_test.h" - -typedef struct _Speed_Data Speed_Data; - -struct _Speed_Data { - Test_Data base; - Evas_Object *bt; - Evas_Object *sp; - EPhysics_Body *ball; -}; - -static void -_shoot(void *data, Evas_Object *obj, void *event_info __UNUSED__) -{ - Speed_Data *speed_data = data; - double impulse, rate; - - rate = ephysics_world_rate_get(ephysics_body_world_get(speed_data->ball)); - impulse = elm_spinner_value_get(speed_data->sp); - - elm_object_disabled_set(obj, EINA_TRUE); - ephysics_body_central_impulse_apply(speed_data->ball, impulse * rate, 0, 0); -} - -static void -_world_populate(Speed_Data *speed_data) -{ - Evas_Object *sphere, *shadow; - EPhysics_Body *ball; - - shadow = elm_layout_add(speed_data->base.win); - elm_layout_file_set( - shadow, PACKAGE_DATA_DIR "/" EPHYSICS_TEST_THEME ".edj", "shadow-ball"); - evas_object_move(shadow, 80, FLOOR_Y); - evas_object_resize(shadow, 54, 3); - evas_object_show(shadow); - speed_data->base.evas_objs = eina_list_append(speed_data->base.evas_objs, - shadow); - - sphere = elm_image_add(speed_data->base.win); - elm_image_file_set( - sphere, PACKAGE_DATA_DIR "/" EPHYSICS_TEST_THEME ".edj", "red-ball"); - evas_object_move(sphere, 80, FLOOR_Y - 54); - evas_object_resize(sphere, 54, 54); - evas_object_show(sphere); - speed_data->base.evas_objs = eina_list_append(speed_data->base.evas_objs, - sphere); - - ball = ephysics_body_sphere_add(speed_data->base.world); - ephysics_body_evas_object_set(ball, sphere, EINA_TRUE); - ephysics_body_restitution_set(ball, 0.8); - ephysics_body_friction_set(ball, 0.2); - ephysics_body_event_callback_add(ball, EPHYSICS_CALLBACK_BODY_UPDATE, - update_object_cb, shadow); - speed_data->base.bodies = eina_list_append(speed_data->base.bodies, ball); - speed_data->ball = ball; -} - -static void -_restart(void *data, Evas_Object *obj __UNUSED__, const char *emission __UNUSED__, const char *source __UNUSED__) -{ - Speed_Data *speed_data = data; - - DBG("Restart pressed"); - test_clean((Test_Data *) speed_data); - _world_populate(speed_data); - elm_object_disabled_set(speed_data->bt, EINA_FALSE); -} - -static void -_win_del(void *data, Evas *e __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__) -{ - Speed_Data *speed_data = data; - - test_clean((Test_Data *)speed_data); - evas_object_del(speed_data->base.layout); - ephysics_world_del(speed_data->base.world); - free(speed_data); - ephysics_shutdown(); -} - -void -test_collision_speed(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__) -{ - EPhysics_Body *boundary; - EPhysics_World *world; - Speed_Data *speed_data; - Evas_Object *bt, *sp; - - if (!ephysics_init()) - return; - - speed_data = calloc(1, sizeof(Speed_Data)); - if (!speed_data) - { - ERR("Failed to create test data"); - ephysics_shutdown(); - return; - } - - test_win_add((Test_Data *) speed_data, "Collision with High Speed", - EINA_FALSE); - elm_object_signal_emit(speed_data->base.layout, "borders,show", - "ephysics_test"); - evas_object_event_callback_add(speed_data->base.win, EVAS_CALLBACK_DEL, - _win_del, speed_data); - elm_layout_signal_callback_add(speed_data->base.layout, "restart", - "test-theme", _restart, speed_data); - - bt = elm_button_add(speed_data->base.win); - elm_object_style_set(bt, "ephysics-test-shoot"); - elm_layout_content_set(speed_data->base.layout, "extra_button", bt); - evas_object_smart_callback_add(bt, "clicked", _shoot, speed_data); - speed_data->bt = bt; - - sp = elm_spinner_add(speed_data->base.win); - elm_spinner_min_max_set(sp, 0, 300); - elm_spinner_step_set(sp, 5); - elm_spinner_value_set(sp, 100); - elm_object_style_set(sp, "ephysics-test"); - elm_layout_content_set(speed_data->base.layout, "extra_input", sp); - speed_data->sp = sp; - - world = ephysics_world_new(); - ephysics_world_render_geometry_set(world, 50, 40, -50, - WIDTH - 100, FLOOR_Y - 40, DEPTH); - ephysics_world_simulation_set(world, 1/260.f, 5); - speed_data->base.world = world; - - boundary = ephysics_body_bottom_boundary_add(world); - ephysics_body_restitution_set(boundary, 0.65); - ephysics_body_friction_set(boundary, 4); - - boundary = ephysics_body_right_boundary_add(world); - ephysics_body_restitution_set(boundary, 0.4); - ephysics_body_friction_set(boundary, 3); - - boundary = ephysics_body_left_boundary_add(world); - ephysics_body_restitution_set(boundary, 0.4); - ephysics_body_friction_set(boundary, 3); - - ephysics_body_top_boundary_add(world); - - _world_populate(speed_data); -} diff --git a/legacy/ephysics/src/bin/test_cube_3d.c b/legacy/ephysics/src/bin/test_cube_3d.c deleted file mode 100644 index 2db46d3938..0000000000 --- a/legacy/ephysics/src/bin/test_cube_3d.c +++ /dev/null @@ -1,120 +0,0 @@ -#ifdef HAVE_CONFIG_H -# include -#endif - -#include "ephysics_test.h" - -#define BOX_SIZE (70) - -static void -_mouse_move_cb(void *data, Evas *e __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info) -{ - EPhysics_Quaternion quat_prev, quat_delta, quat; - Evas_Event_Mouse_Move *mmove = event_info; - EPhysics_Body *body = data; - double rx, ry; - - if (mmove->buttons != 1) return; - - rx = mmove->cur.output.y - mmove->prev.output.y; - ry = mmove->cur.output.x - mmove->prev.output.x; - - ephysics_body_rotation_get(body, &quat_prev); - ephysics_quaternion_euler_set(&quat_delta, -ry * 3.43, - rx * 2.29, 0); - ephysics_quaternion_multiply(&quat_prev, &quat_delta, &quat); - ephysics_body_rotation_set(body, &quat); -} - -static void -_obj_face_add(Test_Data *test_data, EPhysics_Body *body, EPhysics_Body_Face face, const char *group, Evas_Coord x, Evas_Coord y) -{ - Evas_Object *obj; - - obj = elm_image_add(test_data->win); - elm_image_file_set(obj, PACKAGE_DATA_DIR "/" EPHYSICS_TEST_THEME ".edj", - group); - evas_object_move(obj, x, y); - evas_object_resize(obj, BOX_SIZE, BOX_SIZE); - evas_object_show(obj); - - ephysics_body_face_evas_object_set(body, face, obj, EINA_TRUE); - - test_data->evas_objs = eina_list_append(test_data->evas_objs, obj); -} - -static void -_world_populate(Test_Data *test_data) -{ - EPhysics_Body *box; - Evas_Object *rect; - Evas_Coord x, y; - Evas *evas; - - x = (WIDTH - BOX_SIZE) / 2; - y = (HEIGHT - BOX_SIZE) / 2; - - box = ephysics_body_box_add(test_data->world); - - _obj_face_add(test_data, box, EPHYSICS_BODY_BOX_FACE_FRONT, "cube_front", - x, y); - _obj_face_add(test_data, box, EPHYSICS_BODY_BOX_FACE_BACK, "cube_back", - x, y); - _obj_face_add(test_data, box, EPHYSICS_BODY_BOX_FACE_TOP, "cube_top", - x, y); - _obj_face_add(test_data, box, EPHYSICS_BODY_BOX_FACE_BOTTOM, "cube_bottom", - x, y); - _obj_face_add(test_data, box, EPHYSICS_BODY_BOX_FACE_RIGHT, "cube_right", - x, y); - _obj_face_add(test_data, box, EPHYSICS_BODY_BOX_FACE_LEFT, "cube_left", - x, y); - - ephysics_body_damping_set(box, 0, 0.2); - ephysics_body_linear_movement_enable_set(box, EINA_FALSE, EINA_FALSE, - EINA_FALSE); - ephysics_body_angular_movement_enable_set(box, EINA_TRUE, EINA_TRUE, - EINA_TRUE); - test_data->bodies = eina_list_append(test_data->bodies, box); - - evas = evas_object_evas_get(test_data->win); - rect = evas_object_rectangle_add(evas); - evas_object_resize(rect, 120, 120); - evas_object_move(rect, (WIDTH - 120) / 2, (HEIGHT - 120) / 2); - evas_object_color_set(rect, 0, 0, 0, 0); - evas_object_show(rect); - evas_object_event_callback_add(rect, EVAS_CALLBACK_MOUSE_MOVE, - _mouse_move_cb, box); -} - -static void -_restart(void *data, Evas_Object *obj __UNUSED__, const char *emission __UNUSED__, const char *source __UNUSED__) -{ - test_clean(data); - _world_populate(data); -} - -void -test_cube_3d(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__) -{ - EPhysics_World *world; - Test_Data *test_data; - - if (!ephysics_init()) - return; - - test_data = test_data_new(); - test_win_add(test_data, "Cube 3D", EINA_TRUE); - - elm_layout_signal_callback_add(test_data->layout, "restart", "test-theme", - _restart, test_data); - elm_object_signal_emit(test_data->layout, "borders,show", "ephysics_test"); - - world = ephysics_world_new(); - ephysics_world_render_geometry_set(world, 50, 40, -50, - WIDTH - 100, FLOOR_Y - 40, DEPTH * 2); - ephysics_world_gravity_set(world, 0, 0, 0); - ephysics_camera_perspective_enabled_set(ephysics_world_camera_get(world), - EINA_TRUE); - test_data->world = world; - - _world_populate(test_data); -} diff --git a/legacy/ephysics/src/bin/test_dices.c b/legacy/ephysics/src/bin/test_dices.c deleted file mode 100644 index 725096fe38..0000000000 --- a/legacy/ephysics/src/bin/test_dices.c +++ /dev/null @@ -1,128 +0,0 @@ -#ifdef HAVE_CONFIG_H -# include -#endif - -#include "ephysics_test.h" - -static Evas_Object * -_obj_face_add(Test_Data *test_data, const char *group, Evas_Coord x, Evas_Coord y) -{ - Evas_Object *obj; - - obj = elm_image_add(test_data->win); - elm_image_file_set(obj, PACKAGE_DATA_DIR "/" EPHYSICS_TEST_THEME ".edj", - group); - evas_object_move(obj, x, y); - evas_object_resize(obj, 70, 70); - evas_object_show(obj); - test_data->evas_objs = eina_list_append(test_data->evas_objs, obj); - - return obj; -} - -static EPhysics_Body * -_box_add(Test_Data *test_data, Evas_Coord x, Evas_Coord y) -{ - Evas_Object *front, *back, *top, *bottom, *right, *left, *shadow; - EPhysics_Body *box; - - shadow = elm_layout_add(test_data->win); - elm_layout_file_set( - shadow, PACKAGE_DATA_DIR "/" EPHYSICS_TEST_THEME ".edj", "shadow-ball"); - evas_object_move(shadow, x, FLOOR_Y); - evas_object_resize(shadow, 70, 3); - evas_object_show(shadow); - test_data->evas_objs = eina_list_append(test_data->evas_objs, shadow); - - front = _obj_face_add(test_data, "dice1", x, y); - back = _obj_face_add(test_data, "dice6", x, y); - top = _obj_face_add(test_data, "dice2", x, y); - bottom = _obj_face_add(test_data, "dice5", x, y); - right = _obj_face_add(test_data, "dice3", x, y); - left = _obj_face_add(test_data, "dice4", x, y); - - box = ephysics_body_box_add(test_data->world); - ephysics_body_face_evas_object_set(box, EPHYSICS_BODY_BOX_FACE_FRONT, - front, EINA_TRUE); - ephysics_body_face_evas_object_set(box, EPHYSICS_BODY_BOX_FACE_BACK, - back, EINA_TRUE); - ephysics_body_face_evas_object_set(box, EPHYSICS_BODY_BOX_FACE_TOP, - top, EINA_TRUE); - ephysics_body_face_evas_object_set(box, EPHYSICS_BODY_BOX_FACE_BOTTOM, - bottom, EINA_TRUE); - ephysics_body_face_evas_object_set(box, EPHYSICS_BODY_BOX_FACE_RIGHT, - right, EINA_TRUE); - ephysics_body_face_evas_object_set(box, EPHYSICS_BODY_BOX_FACE_LEFT, - left, EINA_TRUE); - ephysics_body_restitution_set(box, 0.7); - ephysics_body_sleeping_threshold_set(box, 0, 0); - ephysics_body_damping_set(box, 0, 0); - ephysics_body_linear_movement_enable_set(box, EINA_TRUE, EINA_TRUE, - EINA_TRUE); - ephysics_body_angular_movement_enable_set(box, EINA_TRUE, EINA_TRUE, - EINA_TRUE); - ephysics_body_event_callback_add(box, EPHYSICS_CALLBACK_BODY_UPDATE, - update_object_cb, shadow); - test_data->bodies = eina_list_append(test_data->bodies, box); - - return box; -} - -static void -_world_populate(Test_Data *test_data) -{ - EPhysics_Body *box; - - box = _box_add(test_data, WIDTH / 2, HEIGHT / 4); - ephysics_body_torque_impulse_apply(box, 6, -2, 0); - box = _box_add(test_data, 80, 80); - ephysics_body_torque_impulse_apply(box, 0, 0, 3); - ephysics_body_central_impulse_apply(box, 80, 0, 0); -} - -static void -_restart(void *data, Evas_Object *obj __UNUSED__, const char *emission __UNUSED__, const char *source __UNUSED__) -{ - test_clean(data); - _world_populate(data); -} - -void -test_dices(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__) -{ - EPhysics_Body *boundary; - EPhysics_World *world; - Test_Data *test_data; - - if (!ephysics_init()) - return; - - test_data = test_data_new(); - test_win_add(test_data, "Dices", EINA_TRUE); - - elm_layout_signal_callback_add(test_data->layout, "restart", "test-theme", - _restart, test_data); - elm_object_signal_emit(test_data->layout, "borders,show", "ephysics_test"); - - world = ephysics_world_new(); - ephysics_world_render_geometry_set(world, 50, 40, -50, - WIDTH - 100, FLOOR_Y - 40, DEPTH * 2); - ephysics_camera_perspective_enabled_set(ephysics_world_camera_get(world), - EINA_TRUE); - - ephysics_world_point_light_position_set(world, 0, 100, -400); - ephysics_world_ambient_light_color_set(world, 60, 60, 60); - ephysics_world_light_all_bodies_set(world, EINA_TRUE); - - test_data->world = world; - - boundary = ephysics_body_bottom_boundary_add(test_data->world); - ephysics_body_restitution_set(boundary, 0.7); - - ephysics_body_right_boundary_add(test_data->world); - ephysics_body_left_boundary_add(test_data->world); - ephysics_body_back_boundary_add(test_data->world); - ephysics_body_top_boundary_add(test_data->world); - - _world_populate(test_data); -} diff --git a/legacy/ephysics/src/bin/test_falling_letters.c b/legacy/ephysics/src/bin/test_falling_letters.c deleted file mode 100644 index 29fd28f5b1..0000000000 --- a/legacy/ephysics/src/bin/test_falling_letters.c +++ /dev/null @@ -1,75 +0,0 @@ -#ifdef HAVE_CONFIG_H -# include -#endif - -#include "ephysics_test.h" - -static void -_world_populate(Test_Data *test_data) -{ - static const char name[] = "EPHYSICS"; - EPhysics_Body *text_body; - unsigned int i = 0; - Evas_Object *text; - char buf[3]; - int x, y, w; - - for (i = 0; i < strlen(name); i++) - { - sprintf(buf, "%c", name[i]); - text = evas_object_text_add(evas_object_evas_get(test_data->win)); - evas_object_text_text_set(text, buf); - evas_object_text_font_set(text, "Sans", 48); - evas_object_color_set(text, 95, 56, 19, 255); - evas_object_geometry_get(text, NULL, NULL, &w, NULL); - x = WIDTH / 5 + i * 40; - y = HEIGHT / 8 + i * 28; - evas_object_move(text, x, y); - evas_object_show(text); - test_data->evas_objs = eina_list_append(test_data->evas_objs, text); - - text_body = ephysics_body_box_add(test_data->world); - ephysics_body_evas_object_set(text_body, text, EINA_FALSE); - ephysics_body_geometry_set(text_body, x, y, -15, w * 5 / 6, 40, 30); - ephysics_body_friction_set(text_body, 0.1); - ephysics_body_restitution_set(text_body, 0.95); - test_data->bodies = eina_list_append(test_data->bodies, text_body); - } -} - -static void -_restart(void *data, Evas_Object *obj __UNUSED__, const char *emission __UNUSED__, const char *source __UNUSED__) -{ - Test_Data *test_data = data; - - DBG("Restart pressed"); - test_clean(test_data); - _world_populate(test_data); -} - -void -test_falling_letters(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__) -{ - EPhysics_Body *boundary; - EPhysics_World *world; - Test_Data *test_data; - - if (!ephysics_init()) - return; - - test_data = test_data_new(); - test_win_add(test_data, "Falling Letters", EINA_TRUE); - elm_object_signal_emit(test_data->layout, "borders,show", "ephysics_test"); - elm_layout_signal_callback_add(test_data->layout, "restart", "test-theme", - _restart, test_data); - - world = ephysics_world_new(); - ephysics_world_render_geometry_set(world, 50, 40, -50, - WIDTH - 100, FLOOR_Y - 40, DEPTH); - test_data->world = world; - - boundary = ephysics_body_bottom_boundary_add(test_data->world); - ephysics_body_restitution_set(boundary, 0.3); - - _world_populate(test_data); -} diff --git a/legacy/ephysics/src/bin/test_flag.c b/legacy/ephysics/src/bin/test_flag.c deleted file mode 100644 index d87c05d5da..0000000000 --- a/legacy/ephysics/src/bin/test_flag.c +++ /dev/null @@ -1,188 +0,0 @@ -#ifdef HAVE_CONFIG_H -# include -#endif - -#include "ephysics_test.h" - -typedef struct _Dragging_Data -{ - EPhysics_Body *body; - int node; -} Dragging_Data; - -static void -_changed_cb(void *data, Evas_Object *obj, void *event_info __UNUSED__) -{ - EPhysics_World *world = data; - ephysics_world_light_all_bodies_set(world, elm_check_state_get(obj)); -} - -static void -_on_delete(void *data __UNUSED__, EPhysics_Body *body, void *event_info __UNUSED__) -{ - Dragging_Data *dragging = ephysics_body_data_get(body); - free(dragging); -} - -static void -_mouse_down_cb(void *data, Evas *e __UNUSED__, Evas_Object *obj, void *event_info) -{ - Dragging_Data *dragging = data; - Evas_Event_Mouse_Down *mdown = event_info; - Evas_Coord x, y; - - if (mdown->button != 1) return; - - evas_object_geometry_get(obj, &x, &y, NULL, NULL); - dragging->node = ephysics_body_soft_body_triangle_index_get( - dragging->body, mdown->output.x - x, mdown->output.y - y); - - ephysics_body_soft_body_dragging_set(dragging->body, - dragging->node); - - DBG("Mouse down on %i, %i", mdown->output.x - x, mdown->output.y - y); - DBG("Selected node: %i", dragging->node); -} - -static void -_mouse_up_cb(void *data, Evas *e __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info) -{ - Evas_Event_Mouse_Up *mup = event_info; - Dragging_Data *dragging = data; - if (mup->button != 1) return; - ephysics_body_soft_body_dragging_unset(dragging->body); - dragging->node = -1; -} - -static void -_mouse_move_cb(void *data, Evas *e __UNUSED__, Evas_Object *obj, void *event_info) -{ - Dragging_Data *dragging = data; - Evas_Event_Mouse_Move *mmove = event_info; - Evas_Coord nx, ny; - Evas_Coord x, y; - - evas_object_geometry_get(obj, &x, &y, NULL, NULL); - DBG("canvas = (%i, %i), output = (%i, %i)\n", mmove->cur.canvas.x, - mmove->cur.canvas.y, mmove->cur.output.x, mmove->cur.output.y); - - if ((mmove->buttons != 1) || (dragging->node < 0)) return; - - nx = mmove->cur.output.x; - ny = mmove->cur.output.y; - - DBG("Node: %d, nx: %d, ny: %d", dragging->node, nx, ny); - ephysics_body_soft_body_triangle_move(dragging->body, - dragging->node, nx, ny, 10); -} - -static void -_world_populate(Test_Data *test_data) -{ - Evas_Object *evas_obj; - EPhysics_Body *flag_body, *pole_body; - Dragging_Data *dragging; - - dragging = calloc(1, sizeof(Dragging_Data)); - dragging->node = -1; - - evas_obj = elm_image_add(test_data->win); - elm_image_file_set( - evas_obj, PACKAGE_DATA_DIR "/" EPHYSICS_TEST_THEME ".edj", "brown-pole"); - evas_object_move(evas_obj, 150, FLOOR_Y - 280); - evas_object_resize(evas_obj, 17, 280); - evas_object_show(evas_obj); - test_data->evas_objs = eina_list_append(test_data->evas_objs, evas_obj); - - pole_body = ephysics_body_box_add(test_data->world); - ephysics_body_mass_set(pole_body, 0); - ephysics_body_evas_object_set(pole_body, evas_obj, EINA_TRUE); - ephysics_body_restitution_set(pole_body, 0.5); - ephysics_body_friction_set(pole_body, 0.1); - test_data->bodies = eina_list_append(test_data->bodies, pole_body); - - evas_obj = elm_image_add(test_data->win); - elm_image_file_set( - evas_obj, PACKAGE_DATA_DIR "/" EPHYSICS_TEST_THEME ".edj", "green-flag"); - evas_object_move(evas_obj, 150 + 12, FLOOR_Y - 280 + 14); - evas_object_show(evas_obj); - test_data->evas_objs = eina_list_append(test_data->evas_objs, evas_obj); - - flag_body = ephysics_body_cloth_add(test_data->world, 0, 0); - ephysics_body_soft_body_bending_constraints_add(flag_body, 1); - ephysics_body_soft_body_position_iterations_set(flag_body, 10); - ephysics_body_mass_set(flag_body, 10); - ephysics_body_soft_body_hardness_set(flag_body, 1); - ephysics_body_evas_object_set(flag_body, evas_obj, EINA_TRUE); - ephysics_body_restitution_set(flag_body, 0.5); - ephysics_body_friction_set(flag_body, 0.1); - test_data->bodies = eina_list_append(test_data->bodies, flag_body); - ephysics_body_cloth_anchor_full_add(flag_body, pole_body, - EPHYSICS_BODY_CLOTH_ANCHOR_SIDE_LEFT); - - evas_object_resize(evas_obj, 180, 126); - - dragging->body = flag_body; - ephysics_body_data_set(flag_body, dragging); - - evas_object_event_callback_add(evas_obj, EVAS_CALLBACK_MOUSE_DOWN, - _mouse_down_cb, dragging); - evas_object_event_callback_add(evas_obj, EVAS_CALLBACK_MOUSE_UP, - _mouse_up_cb, dragging); - evas_object_event_callback_add(evas_obj, EVAS_CALLBACK_MOUSE_MOVE, - _mouse_move_cb, dragging); - - ephysics_body_event_callback_add(flag_body, EPHYSICS_CALLBACK_BODY_DEL, - _on_delete, NULL); -} - -static void -_restart(void *data, Evas_Object *obj __UNUSED__, const char *emission __UNUSED__, const char *source __UNUSED__) -{ - Test_Data *test_data = data; - - DBG("Restart pressed"); - test_clean(test_data); - _world_populate(test_data); -} - -void -test_flag(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__) -{ - EPhysics_World *world; - Test_Data *test_data; - Evas_Object *tg; - - if (!ephysics_init()) - return; - - test_data = test_data_new(); - test_win_add(test_data, "Flag", EINA_TRUE); - - elm_layout_signal_callback_add(test_data->layout, "restart", "test-theme", - _restart, test_data); - elm_object_signal_emit(test_data->layout, "borders,show", "ephysics_test"); - - tg = elm_check_add(test_data->win); - elm_object_style_set(tg, "ephysics-test"); - evas_object_size_hint_weight_set(tg, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); - evas_object_size_hint_align_set(tg, EVAS_HINT_FILL, 0.5); - elm_check_state_set(tg, EINA_TRUE); - evas_object_show(tg); - elm_layout_content_set(test_data->layout, "extra_input", tg); - - world = ephysics_world_new(); - ephysics_world_render_geometry_set(world, 50, 40, -50, - WIDTH - 100, FLOOR_Y - 40, DEPTH); - test_data->world = world; - - evas_object_smart_callback_add(tg, "changed", _changed_cb, world); - - ephysics_world_point_light_position_set(world, 300, 50, -200); - ephysics_world_light_all_bodies_set(world, EINA_TRUE); - ephysics_camera_perspective_enabled_set(ephysics_world_camera_get(world), - EINA_TRUE); - - ephysics_body_top_boundary_add(test_data->world); - _world_populate(test_data); -} diff --git a/legacy/ephysics/src/bin/test_flip_page.c b/legacy/ephysics/src/bin/test_flip_page.c deleted file mode 100644 index 25519fcc58..0000000000 --- a/legacy/ephysics/src/bin/test_flip_page.c +++ /dev/null @@ -1,297 +0,0 @@ -#ifdef HAVE_CONFIG_H -# include -#endif - -#include "ephysics_test.h" - -#define PAGE_NUM 3 - -typedef struct _Page_Data -{ - EPhysics_Body *body; - Evas_Object *evas_obj; - int order; - struct { - Evas_Coord x; - Evas_Coord y; - int node; - } click_data; - Evas_Coord x; -} Page_Data; - -static void -_changed_cb(void *data, Evas_Object *obj, void *event_info __UNUSED__) -{ - EPhysics_World *world = data; - ephysics_world_light_all_bodies_set(world, elm_check_state_get(obj)); -} - -static int -_pages_sort_cb(const void *d1, const void *d2) -{ - const Page_Data *page1, *page2; - - page1 = d1; - page2 = d2; - - if (!page1) return -1; - if (!page2) return 1; - - if (page1->order < page2->order) return -1; - if (page2->order > page2->order) return 1; - - return 0; -} - -static void -_pages_restack(Eina_Hash *pages, Page_Data *page_data) -{ - Page_Data *data; - Eina_Iterator *it; - Eina_List *l, *list = NULL; - Eina_Bool found = EINA_FALSE; - int i = 1; - - it = eina_hash_iterator_data_new(pages); - while (eina_iterator_next(it, (void **)&data)) - list = eina_list_append(list, data); - eina_iterator_free(it); - - list = eina_list_sort(list, eina_list_count(list), _pages_sort_cb); - EINA_LIST_REVERSE_FOREACH(list, l, data) - { - if (found) - { - evas_object_layer_set(data->evas_obj, data->order); - continue; - } - - if (data->evas_obj == page_data->evas_obj) - { - found = EINA_TRUE; - continue; - } - evas_object_layer_set(data->evas_obj, i); - i++; - } - - eina_list_free(list); - evas_object_layer_set(page_data->evas_obj, PAGE_NUM); -} - -static void -_mouse_down_cb(void *data, Evas *e __UNUSED__, Evas_Object *obj, void *event_info) -{ - Test_Data *test_data = data; - Eina_Hash *pages = test_data->data; - Page_Data *page_data = eina_hash_find(pages, &obj); - Evas_Event_Mouse_Down *mdown = event_info; - Evas_Coord x, y; - - evas_object_geometry_get(obj, &x, &y, NULL, NULL); - page_data->click_data.x = mdown->output.x; - page_data->click_data.y = mdown->output.y; - page_data->click_data.node = ephysics_body_soft_body_triangle_index_get( - page_data->body, mdown->canvas.x -x, mdown->canvas.y -y); - - _pages_restack(pages, page_data); - ephysics_body_soft_body_dragging_set(page_data->body, - page_data->click_data.node); -} - -static void -_mouse_up_cb(void *data, Evas *e __UNUSED__, Evas_Object *obj, void *event_info __UNUSED__) -{ - Test_Data *test_data = data; - Eina_Hash *pages = test_data->data; - Page_Data *page_data = eina_hash_find(pages, &obj); - - ephysics_body_soft_body_dragging_unset(page_data->body); -} - -static void -_mouse_move_cb(void *data, Evas *e __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info) -{ - Test_Data *test_data = data; - Eina_Hash *pages = test_data->data; - Page_Data *page_data = eina_hash_find(pages, &obj); - Evas_Event_Mouse_Move *mmove = event_info; - Evas_Coord nx, ny, nz, zl, dist; - - if (mmove->buttons != 1 || page_data->click_data.node < 0) return; - - nx = mmove->cur.output.x; - ny = mmove->cur.output.y; - - // distance between the clicked and the evas object x coordinates - zl = sqrt(pow(page_data->click_data.x - page_data->x, 2)); - - // distance between the current cursor x and the evas object x coordnates - dist = sqrt(pow(nx - page_data->x, 2)); - - // difference between both distances, the closer the x the highter the z - nz = zl - dist; - - DBG("node: %d, nx: %d, ny: %d\n", page_data->click_data.node, nx, ny); - ephysics_body_soft_body_triangle_move(page_data->body, - page_data->click_data.node, nx, ny, - -nz); -} - -static void -_page_update_cb(void *data __UNUSED__, EPhysics_Body *body, void *event_info __UNUSED__) -{ - Evas_Coord z; - - ephysics_body_geometry_get(body, NULL, NULL, &z, NULL, NULL, NULL); - if (z > -5 && z < 0) ephysics_body_stop(body); - ephysics_body_evas_object_update(body); -} - -static Page_Data * -_page_add(Test_Data *test_data, EPhysics_Body *anchor, const char *img, Evas_Coord z) -{ - Evas_Object *evas_obj; - EPhysics_Body *body; - Evas_Coord x, y; - Page_Data *page_data; - - page_data = calloc(1, sizeof(Page_Data)); - - x = WIDTH / 2; - y = FLOOR_Y - 280; - - evas_obj = elm_image_add(test_data->win); - elm_image_file_set( - evas_obj, PACKAGE_DATA_DIR "/" EPHYSICS_TEST_THEME ".edj", img); - evas_object_move(evas_obj, x, y); - evas_object_resize(evas_obj, 200, 282); - evas_object_show(evas_obj); - evas_object_layer_set(evas_obj, z); - test_data->evas_objs = eina_list_append(test_data->evas_objs, evas_obj); - - evas_object_geometry_get(evas_obj, &page_data->x, NULL, NULL, NULL); - - body = ephysics_body_cloth_add(test_data->world, 10, 10); - ephysics_body_soft_body_anchor_hardness_set(body, 10); - ephysics_body_soft_body_drag_coefficient_set(body, 0.0008); - ephysics_body_soft_body_bending_constraints_add(body, 2); - ephysics_body_restitution_set(body, 0); - ephysics_body_friction_set(body, 0.9); - ephysics_body_evas_object_set(body, evas_obj, EINA_TRUE); - - ephysics_body_event_callback_add(body, EPHYSICS_CALLBACK_BODY_UPDATE, - _page_update_cb, NULL); - - ephysics_body_move(body, x, y, -z * 3); - - test_data->evas_objs = eina_list_append(test_data->evas_objs, evas_obj); - test_data->bodies = eina_list_append(test_data->bodies, body); - - ephysics_body_cloth_anchor_full_add(body, anchor, - EPHYSICS_BODY_CLOTH_ANCHOR_SIDE_LEFT); - - - page_data->body = body; - page_data->evas_obj = evas_obj; - - return page_data; -} - -static void -_world_populate(Test_Data *test_data) -{ - Evas_Object *evas_obj; - EPhysics_Body *anchor; - const char *img; - Eina_Hash *pages; - Page_Data *page_data; - - evas_obj = elm_image_add(test_data->win); - elm_image_file_set( - evas_obj, PACKAGE_DATA_DIR "/" EPHYSICS_TEST_THEME ".edj", "page-00"); - evas_object_move(evas_obj, (WIDTH / 2) - 200, FLOOR_Y - 280); - evas_object_resize(evas_obj, 200, 282); - evas_object_show(evas_obj); - test_data->evas_objs = eina_list_append(test_data->evas_objs, evas_obj); - - anchor = ephysics_body_back_boundary_add(test_data->world); - ephysics_body_restitution_set(anchor, 0); - ephysics_body_friction_set(anchor, 0.9); - test_data->bodies = eina_list_append(test_data->bodies, anchor); - - pages = eina_hash_pointer_new(NULL); - test_data->data = pages; - - for (int i = 1; i <= PAGE_NUM; i++) - { - img = eina_stringshare_printf("page-0%d", (PAGE_NUM + 1) - i); - page_data = _page_add(test_data, anchor, img, i); - page_data->order = i; - eina_hash_add(pages, &page_data->evas_obj, page_data); - - ephysics_body_collision_group_add(page_data->body, img); - - evas_object_event_callback_add(page_data->evas_obj, - EVAS_CALLBACK_MOUSE_DOWN, _mouse_down_cb, - test_data); - evas_object_event_callback_add(page_data->evas_obj, - EVAS_CALLBACK_MOUSE_UP, _mouse_up_cb, - test_data); - evas_object_event_callback_add(page_data->evas_obj, - EVAS_CALLBACK_MOUSE_MOVE, _mouse_move_cb, - test_data); - } -} - -static void -_restart(void *data, Evas_Object *obj __UNUSED__, const char *emission __UNUSED__, const char *source __UNUSED__) -{ - Test_Data *test_data = data; - - eina_hash_free(test_data->data); - - DBG("Restart pressed"); - test_clean(test_data); - _world_populate(test_data); -} - -void -test_flip_page(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__) -{ - EPhysics_World *world; - Test_Data *test_data; - Evas_Object *tg; - - if (!ephysics_init()) - return; - - test_data = test_data_new(); - - test_win_add(test_data, "Flip Page", EINA_TRUE); - elm_layout_signal_callback_add(test_data->layout, "restart", "test-theme", - _restart, test_data); - - world = ephysics_world_new(); - ephysics_world_simulation_set(world, 1/100.f, 5); - ephysics_world_gravity_set(world, 0, 0, 9.8); - ephysics_world_render_geometry_set(world, 0, 0, 20, WIDTH, HEIGHT, 2); - - ephysics_world_point_light_position_set(world, WIDTH / 2, HEIGHT / 2, -200); - ephysics_camera_perspective_set(ephysics_world_camera_get(world), WIDTH/2, - HEIGHT/2, 0, 1800); - ephysics_camera_perspective_enabled_set(ephysics_world_camera_get(world), - EINA_TRUE); - test_data->world = world; - _world_populate(test_data); - - tg = elm_check_add(test_data->win); - elm_object_style_set(tg, "ephysics-test"); - evas_object_size_hint_weight_set(tg, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); - evas_object_size_hint_align_set(tg, EVAS_HINT_FILL, 0.5); - elm_check_state_set(tg, EINA_FALSE); - evas_object_show(tg); - elm_layout_content_set(test_data->layout, "extra_input", tg); - - evas_object_smart_callback_add(tg, "changed", _changed_cb, world); -} diff --git a/legacy/ephysics/src/bin/test_grab.c b/legacy/ephysics/src/bin/test_grab.c deleted file mode 100644 index 460f3797f4..0000000000 --- a/legacy/ephysics/src/bin/test_grab.c +++ /dev/null @@ -1,169 +0,0 @@ -#ifdef HAVE_CONFIG_H -# include -#endif - -#include "ephysics_test.h" - -typedef struct _Dragging_Data { - int mouse_status; // 0, up, 1, down - double curr_mass; - struct { - int x; - int y; - } clicked_position; -} Dragging_Data; - -static void -_on_delete(void *data __UNUSED__, EPhysics_Body *body, void *event_info __UNUSED__) -{ - Dragging_Data *dragging = ephysics_body_data_get(body); - if (dragging) - free(dragging); -} - -static void -_mouse_down_cb(void *data, Evas *e __UNUSED__, Evas_Object *obj, void *event_info __UNUSED__) -{ - Dragging_Data *dragging = ephysics_body_data_get(data); - Evas_Event_Mouse_Down *mdown = event_info; - Evas_Coord x, y; - - evas_object_geometry_get(obj, &x, &y, NULL, NULL); - dragging->mouse_status = 1; - dragging->clicked_position.x = mdown->output.x - x; - dragging->clicked_position.y = mdown->output.y - y; - dragging->curr_mass = ephysics_body_mass_get(data); - ephysics_body_mass_set(data, 0); -} - -static void -_mouse_up_cb(void *data, Evas *e __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__) -{ - Dragging_Data *dragging = ephysics_body_data_get(data); - dragging->mouse_status = 0; - ephysics_body_mass_set(data, dragging->curr_mass); - dragging->curr_mass = 0; -} - -static void -_mouse_move_cb(void *data, Evas *e __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info) -{ - EPhysics_Body *body = data; - Dragging_Data *dragging = ephysics_body_data_get(body); - Evas_Event_Mouse_Move *mmove = event_info; - Evas_Coord nx, ny; - - if (!dragging->mouse_status) return; - - nx = mmove->cur.output.x - dragging->clicked_position.x; - ny = mmove->cur.output.y - dragging->clicked_position.y; - - if (nx < 0 || ny < 0) return; - ephysics_body_move(body, nx, ny, -15); -} - -static void -_box_add(Test_Data *test_data, Evas_Coord x, Evas_Coord y, const char *file) -{ - Evas_Object *evas_obj, *shadow; - EPhysics_Body *body; - Dragging_Data *dragging; - - shadow = elm_layout_add(test_data->win); - elm_layout_file_set( - shadow, PACKAGE_DATA_DIR "/" EPHYSICS_TEST_THEME ".edj", "shadow-cube"); - evas_object_move(shadow, x, FLOOR_Y); - evas_object_resize(shadow, 70, 3); - evas_object_show(shadow); - test_data->evas_objs = eina_list_append(test_data->evas_objs, shadow); - - evas_obj = elm_image_add(test_data->win); - elm_image_file_set( - evas_obj, PACKAGE_DATA_DIR "/" EPHYSICS_TEST_THEME ".edj", file); - evas_object_move(evas_obj, x, y - 70); - evas_object_resize(evas_obj, 70, 70); - evas_object_show(evas_obj); - test_data->evas_objs = eina_list_append(test_data->evas_objs, evas_obj); - - body = ephysics_body_box_add(test_data->world); - ephysics_body_evas_object_set(body, evas_obj, EINA_TRUE); - ephysics_body_event_callback_add(body, EPHYSICS_CALLBACK_BODY_UPDATE, - update_object_cb, shadow); - test_data->bodies = eina_list_append(test_data->bodies, body); - - dragging = calloc(1, sizeof(Dragging_Data)); - ephysics_body_data_set(body, dragging); - - evas_object_event_callback_add(evas_obj, EVAS_CALLBACK_MOUSE_DOWN, - _mouse_down_cb, body); - evas_object_event_callback_add(evas_obj, EVAS_CALLBACK_MOUSE_UP, - _mouse_up_cb, body); - evas_object_event_callback_add(evas_obj, EVAS_CALLBACK_MOUSE_MOVE, - _mouse_move_cb, body); - ephysics_body_event_callback_add(body, EPHYSICS_CALLBACK_BODY_DEL, - _on_delete, NULL); -} - -static void -_world_populate(Test_Data *test_data) -{ - _box_add(test_data, WIDTH / 3, FLOOR_Y, "blue-cube"); - _box_add(test_data, WIDTH / 3 - 70, FLOOR_Y, "purple-cube"); - _box_add(test_data, WIDTH / 3 + 70, FLOOR_Y, "purple-cube"); - _box_add(test_data, WIDTH / 3 + 140, FLOOR_Y, "blue-cube"); - _box_add(test_data, WIDTH / 3 - 35, FLOOR_Y - 70, "purple-cube"); - _box_add(test_data, WIDTH / 3 + 35, FLOOR_Y - 70, "blue-cube"); - _box_add(test_data, WIDTH / 3 + 105, FLOOR_Y - 70, "purple-cube"); - _box_add(test_data, WIDTH / 3, FLOOR_Y - 140, "blue-cube"); - _box_add(test_data, WIDTH / 3 + 70, FLOOR_Y - 140, "purple-cube"); -} - -static void -_restart(void *data, Evas_Object *obj __UNUSED__, const char *emission __UNUSED__, const char *source __UNUSED__) -{ - Test_Data *test_data = data; - - DBG("Restart pressed"); - test_clean(test_data); - _world_populate(test_data); -} - -void -test_grab(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__) -{ - EPhysics_Body *boundary; - EPhysics_World *world; - Test_Data *test_data; - - if (!ephysics_init()) - return; - - test_data = test_data_new(); - test_win_add(test_data, "Grab", EINA_TRUE); - - elm_layout_signal_callback_add(test_data->layout, "restart", "test-theme", - _restart, test_data); - elm_object_signal_emit(test_data->layout, "borders,show", "ephysics_test"); - elm_object_signal_emit(test_data->layout, "grab,show", "ephysics_test"); - - world = ephysics_world_new(); - ephysics_world_render_geometry_set(world, 50, 40, -50, - WIDTH - 100, FLOOR_Y - 40, DEPTH); - test_data->world = world; - - boundary = ephysics_body_bottom_boundary_add(test_data->world); - ephysics_body_restitution_set(boundary, 0.65); - ephysics_body_friction_set(boundary, 4); - - boundary = ephysics_body_right_boundary_add(test_data->world); - ephysics_body_restitution_set(boundary, 0.4); - ephysics_body_friction_set(boundary, 3); - - boundary = ephysics_body_left_boundary_add(test_data->world); - ephysics_body_restitution_set(boundary, 0.4); - ephysics_body_friction_set(boundary, 3); - - ephysics_body_top_boundary_add(test_data->world); - - _world_populate(test_data); -} diff --git a/legacy/ephysics/src/bin/test_heavy.c b/legacy/ephysics/src/bin/test_heavy.c deleted file mode 100644 index d8997e403d..0000000000 --- a/legacy/ephysics/src/bin/test_heavy.c +++ /dev/null @@ -1,74 +0,0 @@ -#ifdef HAVE_CONFIG_H -# include -#endif - -#include "ephysics_test.h" - -static void -_add_sphere(Test_Data *test_data, int i) -{ - EPhysics_Body *body; - Evas_Object *sphere; - static const char *colors[] = {"blue-ball", "red-ball", "green-ball"}; - - sphere = elm_image_add(test_data->win); - elm_image_file_set( - sphere, PACKAGE_DATA_DIR "/" EPHYSICS_TEST_THEME ".edj", colors[i % 3]); - evas_object_move(sphere, 50 + (i % 34) * 12, 40 + i / 34 * 12); - evas_object_resize(sphere, 10, 10); - evas_object_show(sphere); - test_data->evas_objs = eina_list_append(test_data->evas_objs, sphere); - - body = ephysics_body_sphere_add(test_data->world); - ephysics_body_restitution_set(body, 0.85); - ephysics_body_evas_object_set(body, sphere, EINA_TRUE); - test_data->bodies = eina_list_append(test_data->bodies, body); -} - -static void -_world_populate(Test_Data *test_data) -{ - int i; - for (i = 0; i < 612; i++) - _add_sphere(test_data, i); -} - -static void -_restart(void *data, Evas_Object *obj __UNUSED__, const char *emission __UNUSED__, const char *source __UNUSED__) -{ - test_clean(data); - _world_populate(data); -} - -void -test_heavy(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__) -{ - EPhysics_Body *boundary; - EPhysics_World *world; - Test_Data *test_data; - - if (!ephysics_init()) - return; - - test_data = test_data_new(); - test_win_add(test_data, "Heavy", EINA_TRUE); - elm_object_signal_emit(test_data->layout, "borders,show", "ephysics_test"); - elm_layout_signal_callback_add(test_data->layout, "restart", "test-theme", - _restart, test_data); - elm_layout_signal_emit(test_data->layout, "loading_bar,show", - "ephysics_test"); - - world = ephysics_world_new(); - ephysics_world_render_geometry_set(world, 50, 40, -50, - WIDTH - 100, FLOOR_Y - 40, DEPTH); - test_data->world = world; - - boundary = ephysics_body_bottom_boundary_add(test_data->world); - ephysics_body_restitution_set(boundary, 1); - - ephysics_body_top_boundary_add(test_data->world); - ephysics_body_left_boundary_add(test_data->world); - ephysics_body_right_boundary_add(test_data->world); - - _world_populate(test_data); -} diff --git a/legacy/ephysics/src/bin/test_hinge.c b/legacy/ephysics/src/bin/test_hinge.c deleted file mode 100644 index 0136f7872a..0000000000 --- a/legacy/ephysics/src/bin/test_hinge.c +++ /dev/null @@ -1,142 +0,0 @@ -#ifdef HAVE_CONFIG_H -# include -#endif - -#include "ephysics_test.h" - -static void -_door_create(Test_Data *test_data, Evas_Object *front, Evas_Object *back, Evas_Object *right, Evas_Object *left, Evas_Object *top) -{ - EPhysics_Body *body; - EPhysics_Constraint *constraint; - Evas_Coord x, y, z, w, h, d; - - body = ephysics_body_box_add(test_data->world); - test_data->bodies = eina_list_append(test_data->bodies, body); - - ephysics_body_face_evas_object_set(body, EPHYSICS_BODY_BOX_FACE_TOP, top, - EINA_TRUE); - - ephysics_body_face_evas_object_set(body, EPHYSICS_BODY_BOX_FACE_RIGHT, right, - EINA_TRUE); - - ephysics_body_face_evas_object_set(body, EPHYSICS_BODY_BOX_FACE_LEFT, left, - EINA_TRUE); - - ephysics_body_face_evas_object_set(body, EPHYSICS_BODY_BOX_FACE_FRONT, front, - EINA_TRUE); - - ephysics_body_face_evas_object_set(body, EPHYSICS_BODY_BOX_FACE_BACK, back, - EINA_TRUE); - - ephysics_body_angular_movement_enable_set(body, EINA_FALSE, EINA_TRUE, - EINA_FALSE); - - ephysics_body_linear_movement_enable_set(body, EINA_TRUE, EINA_TRUE, - EINA_TRUE); - - ephysics_body_geometry_get(body, &x, &y, &z, &w, &h, &d); - ephysics_body_resize(body, w, h, 6); - ephysics_body_move(body, x, y, 150); - ephysics_body_geometry_get(body, &x, &y, &z, &w, &h, &d); - - constraint = ephysics_constraint_add(body); - ephysics_constraint_angular_limit_set(constraint, 0, 0, 90, 0, 0, 0); - ephysics_constraint_anchor_set(constraint, x - 2, y + h / 2, z + d / 2, 0, 0, - 0); - test_data->constraints = eina_list_append(test_data->constraints, constraint); - ephysics_body_impulse_apply(body, 0, 0, -10, x + w, y + h / 2, z); -} - -static void -_world_populate(Test_Data *test_data) -{ - Evas_Object *front, *back, *right, *left, *top; - - front = elm_image_add(test_data->win); - elm_image_file_set( - front, PACKAGE_DATA_DIR "/" EPHYSICS_TEST_THEME ".edj", "door-front"); - evas_object_resize(front, 139, 270); - evas_object_move(front, WIDTH / 3, FLOOR_Y - 290); - test_data->evas_objs = eina_list_append(test_data->evas_objs, front); - - back = elm_image_add(test_data->win); - elm_image_file_set( - back, PACKAGE_DATA_DIR "/" EPHYSICS_TEST_THEME ".edj", "door-back"); - evas_object_resize(back, 139, 270); - evas_object_move(back, WIDTH / 3, FLOOR_Y - 290); - test_data->evas_objs = eina_list_append(test_data->evas_objs, back); - - right = evas_object_rectangle_add(evas_object_evas_get(test_data->win)); - evas_object_color_set(right, 117, 75, 35, 255); - evas_object_resize(right, 6, 270); - test_data->evas_objs = eina_list_append(test_data->evas_objs, right); - - left = evas_object_rectangle_add(evas_object_evas_get(test_data->win)); - evas_object_color_set(left, 117, 75, 35, 255); - evas_object_resize(left, 6, 270); - test_data->evas_objs = eina_list_append(test_data->evas_objs, left); - - top = evas_object_rectangle_add(evas_object_evas_get(test_data->win)); - evas_object_color_set(top, 117, 75, 35, 255); - evas_object_resize(top, 139, 6); - test_data->evas_objs = eina_list_append(test_data->evas_objs, top); - - _door_create(test_data, front, back, right, left, top); - - evas_object_show(front); - evas_object_show(back); - evas_object_show(right); - evas_object_show(left); - evas_object_show(top); -} - -static void -_restart(void *data, Evas_Object *obj __UNUSED__, const char *emission __UNUSED__, const char *source __UNUSED__) -{ - Test_Data *test_data = data; - - DBG("Restart pressed"); - test_clean(test_data); - _world_populate(test_data); -} - -void -test_hinge(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__) -{ - EPhysics_Camera *cam; - EPhysics_World *world; - Test_Data *test_data; - Evas_Object *floor_obj, *door_post; - - if (!ephysics_init()) - return; - - test_data = test_data_new(); - test_win_add(test_data, "Hinge", EINA_TRUE); - elm_layout_signal_callback_add(test_data->layout, "restart", "test-theme", - _restart, test_data); - - floor_obj = elm_image_add(test_data->win); - elm_image_file_set( - floor_obj, PACKAGE_DATA_DIR "/" EPHYSICS_TEST_THEME ".edj", "floor"); - evas_object_move(floor_obj, 0, FLOOR_Y - 20); - evas_object_resize(floor_obj, FLOOR_WIDTH, 224); - evas_object_show(floor_obj); - - door_post = elm_image_add(test_data->win); - elm_image_file_set( - door_post, PACKAGE_DATA_DIR "/" EPHYSICS_TEST_THEME ".edj", "door-post"); - evas_object_resize(door_post, 147, 278); - evas_object_move(door_post, WIDTH / 3 - 5, FLOOR_Y - 295); - evas_object_show(door_post); - - world = ephysics_world_new(); - cam = ephysics_world_camera_get(world); - ephysics_world_render_geometry_set(world, 0, 0, 0, WIDTH - 100, FLOOR_Y - 300, - 300); - ephysics_camera_perspective_enabled_set(cam, EINA_TRUE); - - test_data->world = world; - _world_populate(test_data); -} diff --git a/legacy/ephysics/src/bin/test_jumping_balls.c b/legacy/ephysics/src/bin/test_jumping_balls.c deleted file mode 100644 index 69bcc13b72..0000000000 --- a/legacy/ephysics/src/bin/test_jumping_balls.c +++ /dev/null @@ -1,150 +0,0 @@ -#ifdef HAVE_CONFIG_H -# include -#endif - -#include "ephysics_test.h" - -struct _Ball_Props { - int color; - int size; - int x; - int y; -}; - -static void -_jump(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__) -{ - Eina_List *l, *bodies; - EPhysics_Body *body; - Test_Data *test_data = data; - EPhysics_World *world = test_data->world; - Evas_Object *bt = test_data->data; - - elm_object_disabled_set(bt, EINA_TRUE); - bodies = ephysics_world_bodies_get(world); - EINA_LIST_FOREACH(bodies, l, body) - ephysics_body_central_impulse_apply(body, 0, -300, 0); - eina_list_free(bodies); -} - -static void -_add_sphere(Test_Data *test_data, int i) -{ - Evas_Object *sphere, *shadow; - EPhysics_Body *fall_body; - - static const char *colors[] = {"big-blue-ball", "red-ball", "green-ball"}; - static const struct _Ball_Props props[] = { - {2, 54, 220, 136}, - {0, 70, 180, 178}, {0, 70, 248, 178}, - {1, 54, 166, 244}, {1, 54, 220, 244}, {1, 54, 274, 244}, - {2, 54, 138, 290}, {2, 54, 192, 290}, - {2, 54, 246, 290}, {2, 54, 300, 290}, - }; - - shadow = elm_layout_add(test_data->win); - elm_layout_file_set( - shadow, PACKAGE_DATA_DIR "/" EPHYSICS_TEST_THEME ".edj", "shadow-ball"); - evas_object_move(shadow, props[i].x, FLOOR_Y); - evas_object_resize(shadow, props[i].size, 3); - evas_object_show(shadow); - test_data->evas_objs = eina_list_append(test_data->evas_objs, shadow); - - sphere = elm_image_add(test_data->win); - elm_image_file_set( - sphere, PACKAGE_DATA_DIR "/" EPHYSICS_TEST_THEME ".edj", - colors[props[i].color]); - evas_object_move(sphere, props[i].x, props[i].y); - evas_object_resize(sphere, props[i].size, props[i].size); - evas_object_show(sphere); - test_data->evas_objs = eina_list_append(test_data->evas_objs, sphere); - - fall_body = ephysics_body_sphere_add(test_data->world); - ephysics_body_evas_object_set(fall_body, sphere, EINA_TRUE); - ephysics_body_event_callback_add(fall_body, EPHYSICS_CALLBACK_BODY_UPDATE, - update_object_cb, shadow); - ephysics_body_restitution_set(fall_body, 0.95); - ephysics_body_friction_set(fall_body, 1); - test_data->bodies = eina_list_append(test_data->bodies, fall_body); -} - -static void -_world_populate(Test_Data *test_data) -{ - int i; - - for (i = 0; i < 10; i++) - _add_sphere(test_data, i); - - elm_object_signal_emit(test_data->data, "click", "ephysics_test"); -} - -static void -_restart(void *data, Evas_Object *obj __UNUSED__, const char *emission __UNUSED__, const char *source __UNUSED__) -{ - Test_Data *test_data = data; - Evas_Object *bt = test_data->data; - - DBG("Restart pressed"); - test_clean(test_data); - _world_populate(test_data); - elm_object_disabled_set(bt, EINA_FALSE); -} - -static void -_world_stopped_cb(void *data, EPhysics_World *world __UNUSED__, void *event_info __UNUSED__) -{ - Evas_Object *bt = data; - elm_object_disabled_set(bt, EINA_FALSE); - INF("World stopped\n"); -} - -static void -_world_update_cb(void *data __UNUSED__, EPhysics_World *world __UNUSED__, void *event_info __UNUSED__) -{ - INF("World update\n"); -} - -void -test_jumping_balls(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__) -{ - EPhysics_Body *boundary; - EPhysics_World *world; - Test_Data *test_data; - Evas_Object *bt; - - if (!ephysics_init()) - return; - - test_data = test_data_new(); - test_win_add(test_data, "Jumping Balls", EINA_TRUE); - elm_object_signal_emit(test_data->layout, "borders,show", "ephysics_test"); - elm_layout_signal_callback_add(test_data->layout, "restart", "test-theme", - _restart, test_data); - - world = ephysics_world_new(); - ephysics_world_render_geometry_set(world, 50, 40, -50, - WIDTH - 100, FLOOR_Y - 40, DEPTH); - test_data->world = world; - - bt = elm_button_add(test_data->win); - elm_object_style_set(bt, "ephysics-test-jump"); - elm_layout_content_set(test_data->layout, "extra_button", bt); - evas_object_smart_callback_add(bt, "clicked", _jump, test_data); - - test_data->data = bt; - ephysics_world_event_callback_add(world, EPHYSICS_CALLBACK_WORLD_STOPPED, - _world_stopped_cb, bt); - ephysics_world_event_callback_add(world, EPHYSICS_CALLBACK_WORLD_UPDATE, - _world_update_cb, NULL); - - boundary = ephysics_body_bottom_boundary_add(test_data->world); - ephysics_body_restitution_set(boundary, 0.65); - ephysics_body_friction_set(boundary, 2); - - ephysics_body_top_boundary_add(test_data->world); - ephysics_body_left_boundary_add(test_data->world); - ephysics_body_right_boundary_add(test_data->world); - - _world_populate(test_data); -} diff --git a/legacy/ephysics/src/bin/test_light.c b/legacy/ephysics/src/bin/test_light.c deleted file mode 100644 index b3ee79a9e3..0000000000 --- a/legacy/ephysics/src/bin/test_light.c +++ /dev/null @@ -1,102 +0,0 @@ -#ifdef HAVE_CONFIG_H -# include -#endif - -#include "ephysics_test.h" - -static void -_changed_cb(void *data, Evas_Object *obj, void *event_info __UNUSED__) -{ - EPhysics_World *world = data; - ephysics_world_light_all_bodies_set(world, elm_check_state_get(obj)); -} - -static void -_ball_add(Test_Data *test_data, int x) -{ - Evas_Object *sphere, *shadow; - EPhysics_Body *ball; - - shadow = elm_layout_add(test_data->win); - elm_layout_file_set( - shadow, PACKAGE_DATA_DIR "/" EPHYSICS_TEST_THEME ".edj", "shadow-ball"); - evas_object_move(shadow, WIDTH / 3, FLOOR_Y); - evas_object_resize(shadow, 70, 3); - evas_object_show(shadow); - test_data->evas_objs = eina_list_append(test_data->evas_objs, shadow); - - sphere = elm_image_add(test_data->win); - elm_image_file_set( - sphere, PACKAGE_DATA_DIR "/" EPHYSICS_TEST_THEME ".edj", "big-blue-ball"); - evas_object_move(sphere, x, HEIGHT / 8); - evas_object_resize(sphere, 70, 70); - evas_object_show(sphere); - test_data->evas_objs = eina_list_append(test_data->evas_objs, sphere); - - ball = ephysics_body_sphere_add(test_data->world); - ephysics_body_evas_object_set(ball, sphere, EINA_TRUE); - ephysics_body_restitution_set(ball, 0.95); - ephysics_body_friction_set(ball, 0.1); - ephysics_body_event_callback_add(ball, EPHYSICS_CALLBACK_BODY_UPDATE, - update_object_cb, shadow); - test_data->bodies = eina_list_append(test_data->bodies, ball); -} - -static void -_world_populate(Test_Data *test_data) -{ - _ball_add(test_data, WIDTH / 3); - _ball_add(test_data, WIDTH / 3 + 160); -} - -static void -_restart(void *data, Evas_Object *obj __UNUSED__, const char *emission __UNUSED__, const char *source __UNUSED__) -{ - test_clean(data); - _world_populate(data); -} - -void -test_light(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__) -{ - EPhysics_Body *boundary; - EPhysics_World *world; - Test_Data *test_data; - Evas_Object *tg; - - if (!ephysics_init()) - return; - - test_data = test_data_new(); - test_win_add(test_data, "Light", EINA_TRUE); - - elm_layout_signal_callback_add(test_data->layout, "restart", "test-theme", - _restart, test_data); - elm_object_signal_emit(test_data->layout, "borders,show", "ephysics_test"); - - tg = elm_check_add(test_data->win); - elm_object_style_set(tg, "ephysics-test"); - evas_object_size_hint_weight_set(tg, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); - evas_object_size_hint_align_set(tg, EVAS_HINT_FILL, 0.5); - elm_check_state_set(tg, EINA_TRUE); - evas_object_show(tg); - elm_layout_content_set(test_data->layout, "extra_input", tg); - - world = ephysics_world_new(); - ephysics_world_render_geometry_set(world, 50, 40, -50, - WIDTH - 100, FLOOR_Y - 40, DEPTH); - test_data->world = world; - - evas_object_smart_callback_add(tg, "changed", _changed_cb, world); - - boundary = ephysics_body_bottom_boundary_add(test_data->world); - ephysics_body_restitution_set(boundary, 0.65); - ephysics_body_friction_set(boundary, 4); - - ephysics_world_point_light_position_set(world, 200, 300, -120); - ephysics_world_point_light_color_set(world, 255, 120, 120); - ephysics_world_ambient_light_color_set(world, 40, 40, 40); - ephysics_world_light_all_bodies_set(world, EINA_TRUE); - - _world_populate(test_data); -} diff --git a/legacy/ephysics/src/bin/test_material.c b/legacy/ephysics/src/bin/test_material.c deleted file mode 100644 index 4d94f299bc..0000000000 --- a/legacy/ephysics/src/bin/test_material.c +++ /dev/null @@ -1,123 +0,0 @@ -#ifdef HAVE_CONFIG_H -# include -#endif - -#include "ephysics_test.h" - -static void -_material_change(Test_Data *test_data) -{ - double density, mass, restitution, friction; - EPhysics_Body *body; - Evas_Object *sp; - int material; - - sp = test_data->data; - material = (int) elm_spinner_value_get(sp); - body = evas_object_data_get(sp, "body"); - - ephysics_body_material_set(body, material); - - material = ephysics_body_material_get(body); - density = ephysics_body_density_get(body); - mass = ephysics_body_mass_get(body); - restitution = ephysics_body_restitution_get(body); - friction = ephysics_body_friction_get(body); - - INF("Material: %i, Density: %lf, Mass: %lf, Restitution: %lf, Friction: %lf", - material, density, mass, restitution, friction); -} - -static void -_material_changed_cb(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__) -{ - _material_change(data); -} - -static void -_world_populate(Test_Data *test_data) -{ - Evas_Object *sphere, *shadow; - EPhysics_Body *fall_body; - - shadow = elm_layout_add(test_data->win); - elm_layout_file_set( - shadow, PACKAGE_DATA_DIR "/" EPHYSICS_TEST_THEME ".edj", "shadow-ball"); - evas_object_move(shadow, WIDTH / 3, FLOOR_Y); - evas_object_resize(shadow, 70, 3); - evas_object_show(shadow); - test_data->evas_objs = eina_list_append(test_data->evas_objs, shadow); - - sphere = elm_image_add(test_data->win); - elm_image_file_set( - sphere, PACKAGE_DATA_DIR "/" EPHYSICS_TEST_THEME ".edj", "big-blue-ball"); - evas_object_move(sphere, WIDTH / 3, HEIGHT / 8); - evas_object_resize(sphere, 70, 70); - evas_object_show(sphere); - test_data->evas_objs = eina_list_append(test_data->evas_objs, sphere); - - fall_body = ephysics_body_sphere_add(test_data->world); - ephysics_body_evas_object_set(fall_body, sphere, EINA_TRUE); - ephysics_body_event_callback_add(fall_body, EPHYSICS_CALLBACK_BODY_UPDATE, - update_object_cb, shadow); - test_data->bodies = eina_list_append(test_data->bodies, fall_body); - - evas_object_data_set(test_data->data, "body", fall_body); -} - -static void -_restart(void *data, Evas_Object *obj __UNUSED__, const char *emission __UNUSED__, const char *source __UNUSED__) -{ - DBG("Restart pressed"); - test_clean(data); - _world_populate(data); - _material_change(data); -} - -void -test_material(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__) -{ - EPhysics_Body *boundary; - EPhysics_World *world; - Test_Data *test_data; - Evas_Object *sp; - - if (!ephysics_init()) - return; - - test_data = test_data_new(); - test_win_add(test_data, "Material", EINA_TRUE); - - elm_layout_signal_callback_add(test_data->layout, "restart", "test-theme", - _restart, test_data); - elm_object_signal_emit(test_data->layout, "borders,show", "ephysics_test"); - - sp = elm_spinner_add(test_data->win); - elm_spinner_min_max_set(sp, 0, 6); - elm_spinner_step_set(sp, 1); - elm_spinner_wrap_set(sp, EINA_TRUE); - elm_spinner_special_value_add(sp, 0, "Custom"); - elm_spinner_special_value_add(sp, 1, "Concrete"); - elm_spinner_special_value_add(sp, 2, "Iron"); - elm_spinner_special_value_add(sp, 3, "Plastic"); - elm_spinner_special_value_add(sp, 4, "Polystyrene"); - elm_spinner_special_value_add(sp, 5, "Rubber"); - elm_spinner_special_value_add(sp, 6, "Wood"); - elm_spinner_editable_set(sp, EINA_FALSE); - elm_object_style_set(sp, "ephysics-test"); - evas_object_smart_callback_add(sp, "delay,changed", _material_changed_cb, - test_data); - elm_layout_content_set(test_data->layout, "extra_input", sp); - test_data->data = sp; - - world = ephysics_world_new(); - ephysics_world_render_geometry_set(world, 50, 40, -50, - WIDTH - 100, FLOOR_Y - 40, DEPTH); - test_data->world = world; - - boundary = ephysics_body_bottom_boundary_add(test_data->world); - ephysics_body_restitution_set(boundary, 1); - - _world_populate(test_data); - _material_change(test_data); -} diff --git a/legacy/ephysics/src/bin/test_rotate.c b/legacy/ephysics/src/bin/test_rotate.c deleted file mode 100644 index a09a0ee54d..0000000000 --- a/legacy/ephysics/src/bin/test_rotate.c +++ /dev/null @@ -1,99 +0,0 @@ -#ifdef HAVE_CONFIG_H -# include -#endif - -#include "ephysics_test.h" - -static void -_world_populate(Test_Data *test_data) -{ - EPhysics_Body *box_body1, *box_body2; - Evas_Object *box1, *box2, *sh1, *sh2; - - sh1 = elm_layout_add(test_data->win); - elm_layout_file_set( - sh1, PACKAGE_DATA_DIR "/" EPHYSICS_TEST_THEME ".edj", "shadow-cube"); - evas_object_move(sh1, WIDTH / 6, FLOOR_Y); - evas_object_resize(sh1, 70, 3); - evas_object_show(sh1); - test_data->evas_objs = eina_list_append(test_data->evas_objs, sh1); - - box1 = elm_image_add(test_data->win); - elm_image_file_set( - box1, PACKAGE_DATA_DIR "/" EPHYSICS_TEST_THEME ".edj", "blue-cube"); - evas_object_move(box1, WIDTH / 6, FLOOR_Y - 70); - evas_object_resize(box1, 70, 70); - evas_object_show(box1); - test_data->evas_objs = eina_list_append(test_data->evas_objs, box1); - - box_body1 = ephysics_body_box_add(test_data->world); - ephysics_body_mass_set(box_body1, 0); - ephysics_body_evas_object_set(box_body1, box1, EINA_TRUE); - ephysics_body_event_callback_add(box_body1, EPHYSICS_CALLBACK_BODY_UPDATE, - update_object_cb, sh1); - ephysics_body_restitution_set(box_body1, 0.3); - ephysics_body_friction_set(box_body1, 0.1); - test_data->bodies = eina_list_append(test_data->bodies, box_body1); - - sh2 = elm_layout_add(test_data->win); - elm_layout_file_set( - sh2, PACKAGE_DATA_DIR "/" EPHYSICS_TEST_THEME ".edj", "shadow-cube"); - evas_object_move(sh2, WIDTH / 6 + 60, FLOOR_Y); - evas_object_resize(sh2, 70, 3); - evas_object_show(sh2); - test_data->evas_objs = eina_list_append(test_data->evas_objs, sh2); - - box2 = elm_image_add(test_data->win); - elm_image_file_set( - box2, PACKAGE_DATA_DIR "/" EPHYSICS_TEST_THEME ".edj", "purple-cube"); - evas_object_move(box2, WIDTH / 6 + 60, HEIGHT / 8); - evas_object_resize(box2, 70, 70); - evas_object_show(box2); - test_data->evas_objs = eina_list_append(test_data->evas_objs, box2); - - box_body2 = ephysics_body_box_add(test_data->world); - ephysics_body_evas_object_set(box_body2, box2, EINA_TRUE); - ephysics_body_event_callback_add(box_body2, EPHYSICS_CALLBACK_BODY_UPDATE, - update_object_cb, sh2); - ephysics_body_restitution_set(box_body2, 0.5); - ephysics_body_friction_set(box_body2, 0.1); - test_data->bodies = eina_list_append(test_data->bodies, box_body2); -} - -static void -_restart(void *data, Evas_Object *obj __UNUSED__, const char *emission __UNUSED__, const char *source __UNUSED__) -{ - Test_Data *test_data = data; - - DBG("Restart pressed"); - test_clean(test_data); - _world_populate(test_data); -} - -void -test_rotate(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__) -{ - EPhysics_Body *boundary; - EPhysics_World *world; - Test_Data *test_data; - - if (!ephysics_init()) - return; - - test_data = test_data_new(); - test_win_add(test_data, "Rotate", EINA_TRUE); - elm_object_signal_emit(test_data->layout, "borders,show", "ephysics_test"); - elm_layout_signal_callback_add(test_data->layout, "restart", "test-theme", - _restart, test_data); - - world = ephysics_world_new(); - ephysics_world_render_geometry_set(world, 50, 40, -50, - WIDTH - 100, FLOOR_Y - 40, DEPTH); - test_data->world = world; - - boundary = ephysics_body_bottom_boundary_add(test_data->world); - ephysics_body_restitution_set(boundary, 0.65); - ephysics_body_friction_set(boundary, 3); - - _world_populate(test_data); -} diff --git a/legacy/ephysics/src/bin/test_soft_body.c b/legacy/ephysics/src/bin/test_soft_body.c deleted file mode 100644 index 4b189e625b..0000000000 --- a/legacy/ephysics/src/bin/test_soft_body.c +++ /dev/null @@ -1,162 +0,0 @@ -#ifdef HAVE_CONFIG_H -# include -#endif - -#include "ephysics_test.h" - -static void -_world_populate(Test_Data *test_data) -{ - Evas_Object *evas_obj, *shadow; - EPhysics_Body *fall_body; - - shadow = elm_layout_add(test_data->win); - elm_layout_file_set( - shadow, PACKAGE_DATA_DIR "/" EPHYSICS_TEST_THEME ".edj", "shadow-ball"); - evas_object_move(shadow, 200, FLOOR_Y); - evas_object_resize(shadow, 70, 3); - evas_object_show(shadow); - test_data->evas_objs = eina_list_append(test_data->evas_objs, shadow); - - evas_obj = elm_image_add(test_data->win); - elm_image_file_set(evas_obj, PACKAGE_DATA_DIR "/" EPHYSICS_TEST_THEME ".edj", - "big-red-ball"); - evas_object_move(evas_obj, 200, 200); - evas_object_resize(evas_obj, 70, 70); - evas_object_show(evas_obj); - test_data->evas_objs = eina_list_append(test_data->evas_objs, evas_obj); - - fall_body = ephysics_body_soft_cylinder_add(test_data->world); - ephysics_body_soft_body_hardness_set(fall_body, 10); - ephysics_body_evas_object_set(fall_body, evas_obj, EINA_TRUE); - ephysics_body_restitution_set(fall_body, 0.95); - ephysics_body_friction_set(fall_body, 0.1); - ephysics_body_event_callback_add(fall_body, EPHYSICS_CALLBACK_BODY_UPDATE, - update_object_cb, shadow); - test_data->bodies = eina_list_append(test_data->bodies, fall_body); - - shadow = elm_layout_add(test_data->win); - elm_layout_file_set( - shadow, PACKAGE_DATA_DIR "/" EPHYSICS_TEST_THEME ".edj", "shadow-ball"); - evas_object_move(shadow, 200, FLOOR_Y); - evas_object_resize(shadow, 70, 3); - evas_object_show(shadow); - test_data->evas_objs = eina_list_append(test_data->evas_objs, shadow); - - evas_obj = elm_image_add(test_data->win); - elm_image_file_set(evas_obj, PACKAGE_DATA_DIR "/" EPHYSICS_TEST_THEME ".edj", - "big-blue-ball"); - evas_object_move(evas_obj, 300, 100); - evas_object_resize(evas_obj, 70, 70); - evas_object_show(evas_obj); - test_data->evas_objs = eina_list_append(test_data->evas_objs, evas_obj); - - fall_body = ephysics_body_soft_cylinder_add(test_data->world); - ephysics_body_soft_body_hardness_set(fall_body, 30); - ephysics_body_evas_object_set(fall_body, evas_obj, EINA_TRUE); - ephysics_body_restitution_set(fall_body, 0.95); - ephysics_body_friction_set(fall_body, 0.1); - ephysics_body_event_callback_add(fall_body, EPHYSICS_CALLBACK_BODY_UPDATE, - update_object_cb, shadow); - test_data->bodies = eina_list_append(test_data->bodies, fall_body); - - shadow = elm_layout_add(test_data->win); - elm_layout_file_set( - shadow, PACKAGE_DATA_DIR "/" EPHYSICS_TEST_THEME ".edj", "shadow-ball"); - evas_object_move(shadow, 100, FLOOR_Y); - evas_object_resize(shadow, 70, 3); - evas_object_show(shadow); - test_data->evas_objs = eina_list_append(test_data->evas_objs, shadow); - - evas_obj = elm_image_add(test_data->win); - elm_image_file_set(evas_obj, PACKAGE_DATA_DIR "/" EPHYSICS_TEST_THEME ".edj", - "big-blue-ball"); - evas_object_move(evas_obj, 200, 50); - evas_object_resize(evas_obj, 70, 70); - evas_object_show(evas_obj); - test_data->evas_objs = eina_list_append(test_data->evas_objs, evas_obj); - - fall_body = ephysics_body_sphere_add(test_data->world); - ephysics_body_mass_set(fall_body, 2); - ephysics_body_evas_object_set(fall_body, evas_obj, EINA_TRUE); - ephysics_body_restitution_set(fall_body, 0.95); - ephysics_body_friction_set(fall_body, 0.1); - ephysics_body_event_callback_add(fall_body, EPHYSICS_CALLBACK_BODY_UPDATE, - update_object_cb, shadow); - test_data->bodies = eina_list_append(test_data->bodies, fall_body); - - shadow = elm_layout_add(test_data->win); - elm_layout_file_set( - shadow, PACKAGE_DATA_DIR "/" EPHYSICS_TEST_THEME ".edj", "shadow-cube"); - evas_object_move(shadow, 100, FLOOR_Y); - evas_object_resize(shadow, 70, 3); - evas_object_show(shadow); - test_data->evas_objs = eina_list_append(test_data->evas_objs, shadow); - - evas_obj = elm_image_add(test_data->win); - elm_image_file_set( - evas_obj, PACKAGE_DATA_DIR "/" EPHYSICS_TEST_THEME ".edj", "purple-cube"); - evas_object_move(evas_obj, 100, 220); - evas_object_resize(evas_obj, 70, 70); - evas_object_show(evas_obj); - test_data->evas_objs = eina_list_append(test_data->evas_objs, evas_obj); - - fall_body = ephysics_body_soft_box_add(test_data->world); - ephysics_body_soft_body_hardness_set(fall_body, 10); - ephysics_body_evas_object_set(fall_body, evas_obj, EINA_TRUE); - ephysics_body_event_callback_add(fall_body, EPHYSICS_CALLBACK_BODY_UPDATE, - update_object_cb, shadow); - ephysics_body_restitution_set(fall_body, 0.5); - ephysics_body_friction_set(fall_body, 0.1); - test_data->bodies = eina_list_append(test_data->bodies, fall_body); -} - -static void -_restart(void *data, Evas_Object *obj __UNUSED__, const char *emission __UNUSED__, const char *source __UNUSED__) -{ - Test_Data *test_data = data; - - DBG("Restart pressed"); - test_clean(test_data); - _world_populate(test_data); -} - -void -test_soft_body(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__) -{ - EPhysics_Body *boundary; - EPhysics_World *world; - Test_Data *test_data; - - if (!ephysics_init()) - return; - - test_data = test_data_new(); - test_win_add(test_data, "Soft Body", EINA_TRUE); - - elm_layout_signal_callback_add(test_data->layout, "restart", "test-theme", - _restart, test_data); - elm_object_signal_emit(test_data->layout, "borders,show", "ephysics_test"); - - world = ephysics_world_new(); - ephysics_world_simulation_set(world, 1/150.f, 5); - ephysics_world_render_geometry_set(world, 50, 40, -50, - WIDTH - 100, FLOOR_Y - 40, DEPTH); - test_data->world = world; - - boundary = ephysics_body_bottom_boundary_add(test_data->world); - ephysics_body_restitution_set(boundary, 0.65); - ephysics_body_friction_set(boundary, 4); - - boundary = ephysics_body_right_boundary_add(test_data->world); - ephysics_body_restitution_set(boundary, 0.4); - ephysics_body_friction_set(boundary, 3); - - boundary = ephysics_body_left_boundary_add(test_data->world); - ephysics_body_restitution_set(boundary, 0.4); - ephysics_body_friction_set(boundary, 3); - - ephysics_body_top_boundary_add(test_data->world); - - _world_populate(test_data); -} diff --git a/legacy/ephysics/src/bin/test_soft_button.c b/legacy/ephysics/src/bin/test_soft_button.c deleted file mode 100644 index 1f7e768aac..0000000000 --- a/legacy/ephysics/src/bin/test_soft_button.c +++ /dev/null @@ -1,150 +0,0 @@ -#ifdef HAVE_CONFIG_H -# include -#endif - -#include "ephysics_test.h" - -static void -_mouse_down_cb(void *data, Evas *evas __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info) -{ - EPhysics_Body *body = data; - Evas_Event_Mouse_Down *mdown = event_info; - Evas_Coord w, h, x, y, z, d; - Eina_List *triangles; - int *ldata; - - ephysics_body_geometry_get(body, NULL, NULL, &z, NULL, NULL, &d); - - w = 80; - h = 80; - x = mdown->output.x - (w / 2); - y = mdown->output.y - (h / 2); - d = d / 2; - - triangles = ephysics_body_soft_body_triangles_inside_get(body, x, y, z, - w, h, d); - ephysics_body_soft_body_triangle_list_impulse_apply(body, triangles, 0, 0, - 200); - EINA_LIST_FREE(triangles, ldata) - free(ldata); -} - -static void -_soft_sphere_add(Test_Data *test_data, Evas_Object *front_face, Evas_Object *back_face) -{ - EPhysics_Body *body; - Evas_Coord x, y, w, h; - - - body = ephysics_body_soft_sphere_add(test_data->world, 500); - - ephysics_body_soft_body_position_iterations_set(body, 16); - ephysics_body_soft_body_anchor_hardness_set(body, 0); - ephysics_body_soft_body_hardness_set(body, 3); - - ephysics_body_face_evas_object_set(body, - EPHYSICS_BODY_SPHERE_FACE_FRONT, - front_face, EINA_TRUE); - - ephysics_body_face_evas_object_set(body, - EPHYSICS_BODY_SPHERE_FACE_BACK, - back_face, EINA_TRUE); - - ephysics_body_geometry_get(body, &x, &y, NULL, &w, &h, NULL); - ephysics_body_geometry_set(body, x, y, 30, w, h, h); - - ephysics_body_linear_movement_enable_set(body, EINA_FALSE, EINA_FALSE, - EINA_FALSE); - ephysics_body_angular_movement_enable_set(body, EINA_FALSE, EINA_FALSE, - EINA_FALSE); - - test_data->bodies = eina_list_append(test_data->bodies, body); - - evas_object_event_callback_add(front_face, EVAS_CALLBACK_MOUSE_DOWN, - _mouse_down_cb, body); - - evas_object_event_callback_add(back_face, EVAS_CALLBACK_MOUSE_DOWN, - _mouse_down_cb, body); -} - -static void -_world_populate(Test_Data *test_data) -{ - Evas_Object *front_face, *back_face; - - front_face = elm_image_add(test_data->win); - elm_image_file_set( - front_face, PACKAGE_DATA_DIR "/" EPHYSICS_TEST_THEME ".edj", - "purple-cube420"); - evas_object_move(front_face, WIDTH / 4, HEIGHT / 4); - evas_object_resize(front_face, 280, 280); - evas_object_show(front_face); - test_data->evas_objs = eina_list_append(test_data->evas_objs, front_face); - - back_face = elm_image_add(test_data->win); - elm_image_file_set( - back_face, PACKAGE_DATA_DIR "/" EPHYSICS_TEST_THEME ".edj", - "purple-cube420"); - evas_object_move(back_face, WIDTH / 4, HEIGHT / 4); - evas_object_resize(back_face, 280, 280); - evas_object_show(back_face); - test_data->evas_objs = eina_list_append(test_data->evas_objs, back_face); - - _soft_sphere_add(test_data, front_face, back_face); -} - -static void -_restart(void *data, Evas_Object *obj __UNUSED__, const char *emission __UNUSED__, const char *source __UNUSED__) -{ - Test_Data *test_data = data; - - DBG("Restart pressed"); - test_clean(test_data); - _world_populate(test_data); -} - -static void -_changed_cb(void *data, Evas_Object *obj, void *event_info __UNUSED__) -{ - EPhysics_World *world = data; - ephysics_world_light_all_bodies_set(world, elm_check_state_get(obj)); -} - -void -test_soft_button(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__) -{ - EPhysics_World *world; - Test_Data *test_data; - Evas_Object *tg; - - if (!ephysics_init()) - return; - - test_data = test_data_new(); - test_win_add(test_data, "Soft Button", EINA_TRUE); - - elm_layout_signal_callback_add(test_data->layout, "restart", "test-theme", - _restart, test_data); - elm_object_signal_emit(test_data->layout, "borders,show", "ephysics_test"); - - tg = elm_check_add(test_data->win); - elm_object_style_set(tg, "ephysics-test"); - evas_object_size_hint_weight_set(tg, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); - evas_object_size_hint_align_set(tg, EVAS_HINT_FILL, 0.5); - elm_check_state_set(tg, EINA_FALSE); - evas_object_show(tg); - elm_layout_content_set(test_data->layout, "extra_input", tg); - - world = ephysics_world_new(); - ephysics_world_simulation_set(world, 1/260.f, 5); - ephysics_world_render_geometry_set(world, 50, 40, -50, - WIDTH - 100, FLOOR_Y - 40, DEPTH); - test_data->world = world; - - ephysics_world_point_light_position_set(world, 300, 50, -200); - ephysics_camera_perspective_enabled_set(ephysics_world_camera_get(world), - EINA_TRUE); - - evas_object_smart_callback_add(tg, "changed", _changed_cb, world); - _world_populate(test_data); -} diff --git a/legacy/ephysics/src/bin/test_soft_sphere.c b/legacy/ephysics/src/bin/test_soft_sphere.c deleted file mode 100644 index 55353dc8df..0000000000 --- a/legacy/ephysics/src/bin/test_soft_sphere.c +++ /dev/null @@ -1,122 +0,0 @@ -#ifdef HAVE_CONFIG_H -# include -#endif - -#include "ephysics_test.h" - -static void -_mouse_down_cb(void *data, Evas *evas __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info) -{ - EPhysics_Body *body = data; - Evas_Event_Mouse_Down *mdown = event_info; - Evas_Coord w, h, x, y, z, d; - Eina_List *triangles; - int *ldata; - - ephysics_body_geometry_get(body, NULL, NULL, &z, NULL, NULL, &d); - - w = 20; - h = 20; - x = mdown->output.x - (w / 2); - y = mdown->output.y - (h / 2); - d = d / 2; - - triangles = ephysics_body_soft_body_triangles_inside_get(body, x, y, z, - w, h, d); - ephysics_body_soft_body_triangle_list_impulse_apply(body, triangles, 0, 0, - 10); - EINA_LIST_FREE(triangles, ldata) - free(ldata); -} - -static void -_soft_sphere_add(Test_Data *test_data, Evas_Object *front_face, Evas_Object *back_face) -{ - EPhysics_Body *body; - Evas_Coord w, h; - - - body = ephysics_body_soft_sphere_add(test_data->world, 100); - - ephysics_body_face_evas_object_set(body, - EPHYSICS_BODY_SPHERE_FACE_FRONT, front_face, EINA_TRUE); - - ephysics_body_face_evas_object_set(body, - EPHYSICS_BODY_SPHERE_FACE_BACK, back_face, EINA_TRUE); - - ephysics_body_geometry_get(body, NULL, NULL, NULL, &w, &h, NULL); - ephysics_body_resize(body, w, h, h); - test_data->bodies = eina_list_append(test_data->bodies, body); - - ephysics_body_linear_movement_enable_set(body, EINA_FALSE, EINA_FALSE, - EINA_TRUE); - ephysics_body_angular_movement_enable_set(body, EINA_TRUE, EINA_TRUE, - EINA_TRUE); - - evas_object_event_callback_add(front_face, EVAS_CALLBACK_MOUSE_DOWN, - _mouse_down_cb, body); - - evas_object_event_callback_add(back_face, EVAS_CALLBACK_MOUSE_DOWN, - _mouse_down_cb, body); -} - -static void -_world_populate(Test_Data *test_data) -{ - Evas_Object *front_face, *back_face; - - front_face = elm_image_add(test_data->win); - elm_image_file_set( - front_face, PACKAGE_DATA_DIR "/" EPHYSICS_TEST_THEME ".edj", "purple-cube"); - evas_object_move(front_face, WIDTH / 2 - 35, HEIGHT / 2 - 35); - evas_object_resize(front_face, 70, 70); - evas_object_show(front_face); - test_data->evas_objs = eina_list_append(test_data->evas_objs, front_face); - - back_face = elm_image_add(test_data->win); - elm_image_file_set( - back_face, PACKAGE_DATA_DIR "/" EPHYSICS_TEST_THEME ".edj", "purple-cube"); - evas_object_move(back_face, WIDTH / 2 - 35, HEIGHT / 2 - 35); - evas_object_resize(back_face, 70, 70); - evas_object_show(back_face); - test_data->evas_objs = eina_list_append(test_data->evas_objs, back_face); - - _soft_sphere_add(test_data, front_face, back_face); -} - -static void -_restart(void *data, Evas_Object *obj __UNUSED__, const char *emission __UNUSED__, const char *source __UNUSED__) -{ - Test_Data *test_data = data; - - DBG("Restart pressed"); - test_clean(test_data); - _world_populate(test_data); -} - -void -test_soft_sphere(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__) -{ - EPhysics_World *world; - Test_Data *test_data; - - if (!ephysics_init()) - return; - - test_data = test_data_new(); - test_win_add(test_data, "Soft Sphere", EINA_TRUE); - - elm_layout_signal_callback_add(test_data->layout, "restart", "test-theme", - _restart, test_data); - elm_object_signal_emit(test_data->layout, "borders,show", "ephysics_test"); - - world = ephysics_world_new(); - ephysics_world_simulation_set(world, 1/150.f, 5); - ephysics_world_render_geometry_set(world, 50, 40, -50, - WIDTH - 100, FLOOR_Y - 40, DEPTH); - test_data->world = world; - - ephysics_world_point_light_position_set(world, 300, 50, -200); - - _world_populate(test_data); -} diff --git a/legacy/ephysics/src/bin/test_win_resize.c b/legacy/ephysics/src/bin/test_win_resize.c deleted file mode 100644 index 8df93bfa59..0000000000 --- a/legacy/ephysics/src/bin/test_win_resize.c +++ /dev/null @@ -1,200 +0,0 @@ -#ifdef HAVE_CONFIG_H -# include -#endif - -#include "ephysics_test.h" - -typedef struct _Old_Rate Old_Rate; -struct _Old_Rate { - EPhysics_Body *body; - double w; - double h; -}; - -static void -_win_del(void *data, Evas *e __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__) -{ - free(data); -} - -static void -_win_resize_cb(void *data, Evas *e __UNUSED__, Evas_Object *obj, void *event_info __UNUSED__) -{ - Test_Data *test_data = data; - EPhysics_Body *sphere_body; - double ratew, rateh; - Evas_Object *sphere; - Old_Rate *old_rate; - int ww, wh, x, y; - - evas_object_geometry_get(obj, NULL, NULL, &ww, &wh); - ratew = (double) ww / WIDTH; - rateh = (double) wh / HEIGHT; - - /* Since we don't support different rates on ephysics world, we - should make sure window keeps its aspect. - Maybe if we decide it should be supported someday, - this example could be modified just dropping the following check. */ - if (ratew > rateh) - { - ww = rateh * WIDTH; - evas_object_resize(obj, ww, wh); - return; - } - else if (ratew < rateh) - { - wh = ratew * HEIGHT; - evas_object_resize(obj, ww, wh); - return; - } - - evas_object_resize(test_data->layout, ww, wh); - ephysics_world_rate_set(test_data->world, 30 * rateh); - ephysics_world_render_geometry_set(test_data->world, 50 * ratew, 40 *rateh, - -50, - (WIDTH - 100) * ratew, - (FLOOR_Y - 40) * rateh, - DEPTH); - - old_rate = test_data->data; - if (!old_rate) return; - sphere_body = old_rate->body; - - sphere = ephysics_body_evas_object_get(sphere_body); - evas_object_geometry_get(sphere, &x, &y, NULL, NULL); - - ephysics_body_move(sphere_body, x * (ratew / old_rate->w), - y * (rateh / old_rate->h), -15); - evas_object_resize(sphere, 70 * ratew, 70 * rateh); - - old_rate->w = ratew; - old_rate->h = rateh; -} - -static void -_update_object_cb(void *data, EPhysics_Body *body, void *event_info) -{ - Evas_Object *sphere = event_info; - Evas_Object *shadow = data; - Edje_Message_Float msg; - Old_Rate *old_rate; - Evas_Object *edje; - int x, y, w, h; - - ephysics_body_evas_object_update(body); - old_rate = ephysics_body_data_get(body); - evas_object_geometry_get(sphere, &x, &y, &w, &h); - - if (y > SH_THRESHOLD * old_rate->h) - { - int sh_w; - - msg.val = (double) (y - SH_THRESHOLD * old_rate->h) / - ((FLOOR_Y - SH_THRESHOLD) * old_rate->h - h); - sh_w = (1 + 2 * msg.val) * w / 3; - evas_object_resize(shadow, sh_w, 3 * old_rate->h); - evas_object_move(shadow, x + (w - sh_w) / 2, FLOOR_Y * old_rate->h); - } - else - msg.val = 0; - - edje = elm_layout_edje_get(shadow); - edje_object_message_send(edje, EDJE_MESSAGE_FLOAT, SHADOW_ALPHA_ID, &msg); -} - -static void -_world_populate(Test_Data *test_data) -{ - Evas_Object *sphere, *shadow; - EPhysics_Body *sphere_body; - Old_Rate *old_rate; - int w, h; - - old_rate = test_data->data; - if (!test_data->data) - old_rate = calloc(1, sizeof(Old_Rate)); - if (!old_rate) return; - test_data->data = old_rate; - - evas_object_geometry_get(test_data->win, NULL, NULL, &w, &h); - old_rate->w = (double) w / WIDTH; - old_rate->h = (double) h / HEIGHT; - - shadow = elm_layout_add(test_data->win); - elm_layout_file_set( - shadow, PACKAGE_DATA_DIR "/" EPHYSICS_TEST_THEME ".edj", "shadow-ball"); - evas_object_move(shadow, WIDTH / 3 * old_rate->w, FLOOR_Y * old_rate->h); - evas_object_resize(shadow, 70 * old_rate->w, 3 * old_rate->h); - evas_object_show(shadow); - test_data->evas_objs = eina_list_append(test_data->evas_objs, shadow); - - sphere = elm_image_add(test_data->win); - elm_image_file_set( - sphere, PACKAGE_DATA_DIR "/" EPHYSICS_TEST_THEME ".edj", "big-blue-ball"); - evas_object_move(sphere, WIDTH / 3 * old_rate->w, HEIGHT / 2 * old_rate->h); - evas_object_resize(sphere, 70 * old_rate->w, 70 * old_rate->h); - evas_object_show(sphere); - test_data->evas_objs = eina_list_append(test_data->evas_objs, sphere); - - sphere_body = ephysics_body_sphere_add(test_data->world); - ephysics_body_evas_object_set(sphere_body, sphere, EINA_TRUE); - ephysics_body_restitution_set(sphere_body, 1.0); - ephysics_body_event_callback_add(sphere_body, EPHYSICS_CALLBACK_BODY_UPDATE, - _update_object_cb, shadow); - test_data->bodies = eina_list_append(test_data->bodies, sphere_body); - old_rate->body = sphere_body; - ephysics_body_data_set(sphere_body, old_rate); -} - -static void -_restart(void *data, Evas_Object *obj __UNUSED__, const char *emission __UNUSED__, const char *source __UNUSED__) -{ - Test_Data *test_data = data; - - DBG("Restart pressed"); - test_clean(test_data); - _world_populate(test_data); -} - -void -test_win_resize(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__) -{ - EPhysics_Body *boundary; - EPhysics_World *world; - Test_Data *test_data; - - if (!ephysics_init()) - return; - - test_data = test_data_new(); - test_win_add(test_data, "Win Resize", EINA_TRUE); - evas_object_event_callback_add(test_data->win, EVAS_CALLBACK_RESIZE, - _win_resize_cb, test_data); - - elm_layout_signal_callback_add(test_data->layout, "restart", "test-theme", - _restart, test_data); - elm_object_signal_emit(test_data->layout, "borders,show", "ephysics_test"); - evas_object_size_hint_weight_set(test_data->layout, EVAS_HINT_EXPAND, - EVAS_HINT_EXPAND); - elm_win_aspect_set(test_data->win, (double) WIDTH / HEIGHT); - evas_object_event_callback_add(test_data->win, EVAS_CALLBACK_DEL, - _win_del, test_data->data); - - world = ephysics_world_new(); - ephysics_world_render_geometry_set(world, 50, 40, -50, - WIDTH - 100, FLOOR_Y - 40, DEPTH); - test_data->world = world; - - boundary = ephysics_body_bottom_boundary_add(test_data->world); - ephysics_body_restitution_set(boundary, 1.0); - - boundary = ephysics_body_right_boundary_add(test_data->world); - ephysics_body_restitution_set(boundary, 1.0); - - boundary = ephysics_body_left_boundary_add(test_data->world); - ephysics_body_restitution_set(boundary, 1.0); - - ephysics_body_top_boundary_add(test_data->world); - - _world_populate(test_data); -}

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