From 62985d89447873d80475fa972951e749335961f2 Mon Sep 17 00:00:00 2001 From: HyungKyu Song Date: Sat, 16 Feb 2013 00:18:23 +0900 Subject: [PATCH] Tizen 2.0 Release --- AUTHORS | 6 +- COPYING | 45 +- ChangeLog | 15 + NEWS | 18 + README | 28 +- configure.ac | 277 +++++++ data/3d.png | Bin 0 -> 1980 bytes data/Makefile.am | 21 +- data/bar.png | Bin 3631 -> 870 bytes data/blend.png | Bin 0 -> 1582 bytes data/cube1.png | Bin 0 -> 183167 bytes data/cube2.png | Bin 0 -> 106071 bytes data/cube3.png | Bin 0 -> 128022 bytes data/cube4.png | Bin 0 -> 135362 bytes data/cube5.png | Bin 0 -> 89543 bytes data/cube6.png | Bin 0 -> 130464 bytes data/data.png | Bin 0 -> 1441 bytes data/e-logo-2.png | Bin 0 -> 21095 bytes data/e-logo-mask.png | Bin 0 -> 191653 bytes data/e-logo.png | Bin 0 -> 15348 bytes data/e.png | Bin 1951 -> 2012 bytes data/exit.png | Bin 1250 -> 1729 bytes data/frame.png | Bin 555 -> 618 bytes data/icon_sel.png | Bin 3645 -> 3165 bytes data/logo.png | Bin 28493 -> 31298 bytes data/map.png | Bin 0 -> 1870 bytes data/rect.png | Bin 0 -> 645 bytes data/text.png | Bin 0 -> 804 bytes data/text_sel.png | Bin 24253 -> 1108 bytes data/texture.png | Bin 0 -> 369920 bytes data/widgets.png | Bin 0 -> 1757 bytes debian/.svn/all-wcprops | 35 + debian/.svn/entries | 198 +++++ debian/.svn/prop-base/rules.svn-base | 5 + debian/.svn/text-base/changelog.svn-base | 5 + debian/.svn/text-base/compat.svn-base | 1 + debian/.svn/text-base/control.svn-base | 14 + debian/.svn/text-base/copyright.svn-base | 10 + debian/.svn/text-base/rules.svn-base | 11 + debian/SVN_REV | 2 + debian/_original/changelog | 5 + debian/_original/compat | 1 + debian/_original/control | 14 + debian/_original/copyright | 10 + debian/_original/rules | 11 + debian/changelog | 335 +++++++++ debian/compat | 1 + debian/control | 16 + debian/copyright | 10 + debian/rules | 14 + expedite.manifest | 5 + expedite.spec.in | 63 ++ m4/ac_attribute.m4 | 47 ++ m4/expedite_check_engine.m4 | 2 +- packaging/expedite.spec | 48 ++ src/bin/Makefile.am | 132 +++- src/bin/about.c | 2 +- src/bin/engine_direct3d.cpp | 49 +- src/bin/engine_direct3d.h | 3 +- src/bin/engine_directfb.c | 117 +-- src/bin/engine_directfb.h | 3 +- src/bin/engine_fb.c | 32 +- src/bin/engine_fb.h | 3 +- src/bin/engine_gl_cocoa.h | 8 + src/bin/engine_gl_cocoa.m | 231 ++++++ src/bin/engine_gl_glew.c | 62 +- src/bin/engine_gl_glew.h | 3 +- src/bin/engine_gl_sdl.c | 174 +++++ src/bin/engine_gl_sdl.h | 8 + src/bin/engine_gl_x11.c | 82 +- src/bin/engine_gl_x11.h | 3 +- src/bin/engine_psl1ght.c | 284 +++++++ src/bin/engine_psl1ght.h | 8 + src/bin/engine_quartz.h | 8 + src/bin/engine_quartz.m | 254 +++++++ src/bin/engine_software_16_wince.c | 144 ++-- src/bin/engine_software_16_wince.h | 3 +- src/bin/engine_software_16_wince.rc | 1 + src/bin/engine_software_16_x11.c | 69 +- src/bin/engine_software_16_x11.h | 3 +- src/bin/engine_software_ddraw.cpp | 42 +- src/bin/engine_software_ddraw.h | 4 +- src/bin/engine_software_gdi.c | 293 ++++++++ src/bin/engine_software_gdi.h | 19 + src/bin/engine_software_sdl.c | 123 ++- src/bin/engine_software_sdl.h | 3 +- src/bin/engine_software_xcb.c | 170 +++-- src/bin/engine_software_xcb.h | 3 +- src/bin/engine_software_xlib.c | 236 ++++++ src/bin/engine_software_xlib.h | 8 + src/bin/engine_xrender_x11.c | 73 +- src/bin/engine_xrender_x11.h | 3 +- src/bin/engine_xrender_xcb.c | 405 ++++++++++ src/bin/engine_xrender_xcb.h | 8 + src/bin/expedite-cmp | 248 +++++++ src/bin/filter_object_blur.c | 107 +++ src/bin/filter_object_blur_solid.c | 108 +++ src/bin/filter_object_brightness.c | 109 +++ src/bin/filter_object_brightness_solid.c | 111 +++ src/bin/filter_object_colors.c | 111 +++ src/bin/filter_object_colors_solid.c | 112 +++ src/bin/filter_object_greyscale.c | 106 +++ src/bin/filter_object_greyscale_solid.c | 107 +++ src/bin/filter_object_invert.c | 106 +++ src/bin/filter_object_invert_solid.c | 107 +++ src/bin/filter_object_sepia.c | 106 +++ src/bin/filter_object_sepia_solid.c | 107 +++ src/bin/image_blend_border.c | 4 +- src/bin/image_blend_border_recolor.c | 2 +- src/bin/image_blend_fade_pow2_unscaled.c | 106 +++ src/bin/image_blend_fade_unscaled.c | 105 +++ src/bin/image_blend_nearest_same_scaled.c | 104 +++ src/bin/image_blend_nearest_scaled.c | 2 +- src/bin/image_blend_nearest_solid_same_scaled.c | 104 +++ src/bin/image_blend_nearest_solid_scaled.c | 2 +- src/bin/image_blend_occlude1.c | 2 +- src/bin/image_blend_occlude1_few.c | 2 +- src/bin/image_blend_occlude1_many.c | 2 +- src/bin/image_blend_occlude1_very_many.c | 2 +- src/bin/image_blend_occlude2.c | 2 +- src/bin/image_blend_occlude2_few.c | 2 +- src/bin/image_blend_occlude2_many.c | 2 +- src/bin/image_blend_occlude2_very_many.c | 2 +- src/bin/image_blend_occlude3.c | 2 +- src/bin/image_blend_occlude3_few.c | 2 +- src/bin/image_blend_occlude3_many.c | 2 +- src/bin/image_blend_occlude3_very_many.c | 2 +- src/bin/image_blend_smooth_same_scaled.c | 104 +++ src/bin/image_blend_smooth_scaled.c | 2 +- src/bin/image_blend_smooth_solid_same_scaled.c | 104 +++ src/bin/image_blend_smooth_solid_scaled.c | 2 +- src/bin/image_blend_solid_border.c | 2 +- src/bin/image_blend_solid_fade_pow2_unscaled.c | 106 +++ src/bin/image_blend_solid_fade_unscaled.c | 105 +++ src/bin/image_blend_solid_middle_border.c | 105 +++ src/bin/image_blend_solid_middle_unscaled.c | 103 +++ src/bin/image_blend_solid_unscaled.c | 2 +- src/bin/image_blend_unscaled.c | 2 +- src/bin/image_crossfade.c | 2 +- src/bin/image_data_argb.c | 16 +- src/bin/image_data_argb_alpha.c | 16 +- src/bin/image_data_ycbcr601pl.c | 10 +- ...mage_data_ycbcr601pl_map_nearest_solid_rotate.c | 149 ++++ src/bin/image_data_ycbcr601pl_map_solid_rotate.c | 147 ++++ src/bin/image_data_ycbcr601pl_wide_stride.c | 10 +- src/bin/image_map_3d_1.c | 259 +++++++ src/bin/image_map_3d_2.c | 257 +++++++ src/bin/image_map_3d_3.c | 253 +++++++ src/bin/image_map_3d_4.c | 251 +++++++ src/bin/image_map_3d_5.c | 239 ++++++ src/bin/image_map_3d_6.c | 236 ++++++ src/bin/image_map_3d_flow.c | 227 ++++++ src/bin/image_map_color_alpha_nearest_rotate.c | 117 +++ .../image_map_color_alpha_nearest_solid_rotate.c | 117 +++ src/bin/image_map_color_alpha_rotate.c | 115 +++ src/bin/image_map_color_alpha_solid_rotate.c | 114 +++ src/bin/image_map_color_nearest_rotate.c | 117 +++ src/bin/image_map_color_nearest_solid_rotate.c | 117 +++ src/bin/image_map_color_rotate.c | 115 +++ src/bin/image_map_color_solid_rotate.c | 115 +++ src/bin/image_map_nearest_rotate.c | 112 +++ src/bin/image_map_nearest_solid_rotate.c | 112 +++ src/bin/image_map_rotate.c | 110 +++ src/bin/image_map_solid_rotate.c | 110 +++ src/bin/image_mask.c | 110 +++ src/bin/image_mask_10.c | 118 +++ src/bin/image_mask_11.c | 122 +++ src/bin/image_mask_12.c | 119 +++ src/bin/image_mask_13.c | 119 +++ src/bin/image_mask_14.c | 118 +++ src/bin/image_mask_15.c | 118 +++ src/bin/image_mask_2.c | 110 +++ src/bin/image_mask_3.c | 110 +++ src/bin/image_mask_4.c | 113 +++ src/bin/image_mask_5.c | 113 +++ src/bin/image_mask_6.c | 113 +++ src/bin/image_mask_7.c | 118 +++ src/bin/image_mask_8.c | 113 +++ src/bin/image_mask_9.c | 123 +++ src/bin/image_quality_scale.c | 2 +- src/bin/main.c | 324 ++++---- src/bin/main.h | 72 +- src/bin/poly_blend.c | 4 +- src/bin/proxy_image.c | 111 +++ src/bin/proxy_image_offscreen.c | 114 +++ src/bin/proxy_text_fixed.c | 123 +++ src/bin/proxy_text_random.c | 143 ++++ src/bin/rect_blend.c | 2 +- src/bin/rect_blend_few.c | 2 +- src/bin/rect_blend_pow2.c | 110 +++ src/bin/rect_blend_pow2_few.c | 113 +++ src/bin/rect_solid.c | 2 +- src/bin/rect_solid_few.c | 2 +- src/bin/tests.h | 82 ++ src/bin/text_basic.c | 2 +- src/bin/text_change.c | 2 +- src/bin/text_styles.c | 2 +- src/bin/text_styles_different_strings.c | 2 +- src/bin/textblock_auto_align.c | 127 ++++ src/bin/textblock_basic.c | 16 +- src/bin/textblock_intl.c | 95 ++- src/bin/textblock_text_append.c | 176 +++++ src/bin/ui.c | 744 +++++++++++++------ src/bin/widgets_file_icons.c | 139 ++++ src/bin/widgets_file_icons_2.c | 137 ++++ src/bin/widgets_file_icons_2_grouped.c | 145 ++++ src/bin/widgets_file_icons_2_same.c | 122 +++ src/bin/widgets_file_icons_2_same_grouped.c | 126 ++++ src/bin/widgets_file_icons_3.c | 137 ++++ src/bin/widgets_file_icons_4.c | 137 ++++ src/bin/widgets_list_1.c | 148 ++++ src/bin/widgets_list_1_grouped.c | 156 ++++ src/bin/widgets_list_2.c | 148 ++++ src/bin/widgets_list_2_grouped.c | 156 ++++ src/bin/widgets_list_3.c | 178 +++++ src/bin/widgets_list_3_grouped.c | 194 +++++ src/bin/widgets_list_4.c | 178 +++++ src/bin/widgets_list_4_grouped.c | 194 +++++ win32/set_env.bat | 51 ++ win32/vs8/expedite.sln | 20 + win32/vs8/expedite.vcproj | 821 +++++++++++++++++++++ win32/vs8/out/run.bat | 2 + win32/vs8/out/update_deps.bat | 42 ++ win32/vs8/start.bat | 35 + 224 files changed, 16921 insertions(+), 881 deletions(-) create mode 100644 configure.ac create mode 100644 data/3d.png create mode 100644 data/blend.png create mode 100644 data/cube1.png create mode 100644 data/cube2.png create mode 100644 data/cube3.png create mode 100644 data/cube4.png create mode 100644 data/cube5.png create mode 100644 data/cube6.png create mode 100644 data/data.png create mode 100644 data/e-logo-2.png create mode 100644 data/e-logo-mask.png create mode 100644 data/e-logo.png create mode 100644 data/map.png create mode 100644 data/rect.png create mode 100644 data/text.png create mode 100644 data/texture.png create mode 100644 data/widgets.png create mode 100644 debian/.svn/all-wcprops create mode 100644 debian/.svn/entries create mode 100644 debian/.svn/prop-base/rules.svn-base create mode 100644 debian/.svn/text-base/changelog.svn-base create mode 100644 debian/.svn/text-base/compat.svn-base create mode 100644 debian/.svn/text-base/control.svn-base create mode 100644 debian/.svn/text-base/copyright.svn-base create mode 100644 debian/.svn/text-base/rules.svn-base create mode 100644 debian/SVN_REV create mode 100644 debian/_original/changelog create mode 100644 debian/_original/compat create mode 100644 debian/_original/control create mode 100644 debian/_original/copyright create mode 100755 debian/_original/rules create mode 100644 debian/changelog create mode 100644 debian/compat create mode 100644 debian/control create mode 100644 debian/copyright create mode 100755 debian/rules create mode 100644 expedite.manifest create mode 100644 expedite.spec.in create mode 100644 m4/ac_attribute.m4 create mode 100644 packaging/expedite.spec create mode 100644 src/bin/engine_gl_cocoa.h create mode 100644 src/bin/engine_gl_cocoa.m create mode 100644 src/bin/engine_gl_sdl.c create mode 100644 src/bin/engine_gl_sdl.h create mode 100644 src/bin/engine_psl1ght.c create mode 100644 src/bin/engine_psl1ght.h create mode 100644 src/bin/engine_quartz.h create mode 100644 src/bin/engine_quartz.m create mode 100644 src/bin/engine_software_16_wince.rc create mode 100644 src/bin/engine_software_gdi.c create mode 100644 src/bin/engine_software_gdi.h create mode 100644 src/bin/engine_software_xlib.c create mode 100644 src/bin/engine_software_xlib.h create mode 100644 src/bin/engine_xrender_xcb.c create mode 100644 src/bin/engine_xrender_xcb.h create mode 100755 src/bin/expedite-cmp create mode 100644 src/bin/filter_object_blur.c create mode 100644 src/bin/filter_object_blur_solid.c create mode 100644 src/bin/filter_object_brightness.c create mode 100644 src/bin/filter_object_brightness_solid.c create mode 100644 src/bin/filter_object_colors.c create mode 100644 src/bin/filter_object_colors_solid.c create mode 100644 src/bin/filter_object_greyscale.c create mode 100644 src/bin/filter_object_greyscale_solid.c create mode 100644 src/bin/filter_object_invert.c create mode 100644 src/bin/filter_object_invert_solid.c create mode 100644 src/bin/filter_object_sepia.c create mode 100644 src/bin/filter_object_sepia_solid.c create mode 100644 src/bin/image_blend_fade_pow2_unscaled.c create mode 100644 src/bin/image_blend_fade_unscaled.c create mode 100644 src/bin/image_blend_nearest_same_scaled.c create mode 100644 src/bin/image_blend_nearest_solid_same_scaled.c create mode 100644 src/bin/image_blend_smooth_same_scaled.c create mode 100644 src/bin/image_blend_smooth_solid_same_scaled.c create mode 100644 src/bin/image_blend_solid_fade_pow2_unscaled.c create mode 100644 src/bin/image_blend_solid_fade_unscaled.c create mode 100644 src/bin/image_blend_solid_middle_border.c create mode 100644 src/bin/image_blend_solid_middle_unscaled.c create mode 100644 src/bin/image_data_ycbcr601pl_map_nearest_solid_rotate.c create mode 100644 src/bin/image_data_ycbcr601pl_map_solid_rotate.c create mode 100644 src/bin/image_map_3d_1.c create mode 100644 src/bin/image_map_3d_2.c create mode 100644 src/bin/image_map_3d_3.c create mode 100644 src/bin/image_map_3d_4.c create mode 100644 src/bin/image_map_3d_5.c create mode 100644 src/bin/image_map_3d_6.c create mode 100644 src/bin/image_map_3d_flow.c create mode 100644 src/bin/image_map_color_alpha_nearest_rotate.c create mode 100644 src/bin/image_map_color_alpha_nearest_solid_rotate.c create mode 100644 src/bin/image_map_color_alpha_rotate.c create mode 100644 src/bin/image_map_color_alpha_solid_rotate.c create mode 100644 src/bin/image_map_color_nearest_rotate.c create mode 100644 src/bin/image_map_color_nearest_solid_rotate.c create mode 100644 src/bin/image_map_color_rotate.c create mode 100644 src/bin/image_map_color_solid_rotate.c create mode 100644 src/bin/image_map_nearest_rotate.c create mode 100644 src/bin/image_map_nearest_solid_rotate.c create mode 100644 src/bin/image_map_rotate.c create mode 100644 src/bin/image_map_solid_rotate.c create mode 100644 src/bin/image_mask.c create mode 100644 src/bin/image_mask_10.c create mode 100644 src/bin/image_mask_11.c create mode 100644 src/bin/image_mask_12.c create mode 100644 src/bin/image_mask_13.c create mode 100644 src/bin/image_mask_14.c create mode 100644 src/bin/image_mask_15.c create mode 100644 src/bin/image_mask_2.c create mode 100644 src/bin/image_mask_3.c create mode 100644 src/bin/image_mask_4.c create mode 100644 src/bin/image_mask_5.c create mode 100644 src/bin/image_mask_6.c create mode 100644 src/bin/image_mask_7.c create mode 100644 src/bin/image_mask_8.c create mode 100644 src/bin/image_mask_9.c create mode 100644 src/bin/proxy_image.c create mode 100644 src/bin/proxy_image_offscreen.c create mode 100644 src/bin/proxy_text_fixed.c create mode 100644 src/bin/proxy_text_random.c create mode 100644 src/bin/rect_blend_pow2.c create mode 100644 src/bin/rect_blend_pow2_few.c create mode 100644 src/bin/textblock_auto_align.c create mode 100644 src/bin/textblock_text_append.c create mode 100644 src/bin/widgets_file_icons.c create mode 100644 src/bin/widgets_file_icons_2.c create mode 100644 src/bin/widgets_file_icons_2_grouped.c create mode 100644 src/bin/widgets_file_icons_2_same.c create mode 100644 src/bin/widgets_file_icons_2_same_grouped.c create mode 100644 src/bin/widgets_file_icons_3.c create mode 100644 src/bin/widgets_file_icons_4.c create mode 100644 src/bin/widgets_list_1.c create mode 100644 src/bin/widgets_list_1_grouped.c create mode 100644 src/bin/widgets_list_2.c create mode 100644 src/bin/widgets_list_2_grouped.c create mode 100644 src/bin/widgets_list_3.c create mode 100644 src/bin/widgets_list_3_grouped.c create mode 100644 src/bin/widgets_list_4.c create mode 100644 src/bin/widgets_list_4_grouped.c create mode 100644 win32/set_env.bat create mode 100644 win32/vs8/expedite.sln create mode 100644 win32/vs8/expedite.vcproj create mode 100644 win32/vs8/out/run.bat create mode 100644 win32/vs8/out/update_deps.bat create mode 100644 win32/vs8/start.bat diff --git a/AUTHORS b/AUTHORS index 7bf31c1..39e0b2e 100644 --- a/AUTHORS +++ b/AUTHORS @@ -1,2 +1,6 @@ The Rasterman (Carsten Haitzler) - +Tim Horton +Saumsung Electronics +Samsung SAIT +Bruno Tarquini +ChunEon Park (Hermet) diff --git a/COPYING b/COPYING index 474fcc5..324a4aa 100644 --- a/COPYING +++ b/COPYING @@ -1,28 +1,25 @@ -Copyright (C) 2000 Carsten Haitzler and various contributors (see AUTHORS) +Copyright notice for Expedite: -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to -deal in the Software without restriction, including without limitation the -rights to use, copy, modify, merge, publish, distribute, sublicense, and/or -sell copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: +Copyright (C) 2007-2011 Carsten Haitzler and various contributors (see AUTHORS) -The above copyright notice and this permission notice shall be included in -all copies of the Software and its Copyright notices. In addition publicly -documented acknowledgment must be given that this software has been used if no -source code of this software is made available publicly. This includes -acknowledgments in either Copyright notices, Manuals, Publicity and Marketing -documents or any documentation provided with any product containing this -software. This License does not apply to any software that links to the -libraries provided by this software (statically or dynamically), but only to -the software provided. +All rights reserved. -Please see the COPYING.PLAIN for a plain-english explanation of this notice -and it's intent. +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL -THE AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER -IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN -CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + 1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + 2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, +INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, +INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, +OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF +LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING +NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, +EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. diff --git a/ChangeLog b/ChangeLog index e69de29..21b4dcd 100644 --- a/ChangeLog +++ b/ChangeLog @@ -0,0 +1,15 @@ +2011-12-02 Carsten Haitzler (The Rasterman) + + 1.1.0 release + +2012-04-26 Carsten Haitzler (The Rasterman) + + 1.2.0 release + +2012-05-02 Cedric Bail + + * Do not allocate more than once Evas_Map. + +2012-08-30 Carsten Haitzler (The Rasterman) + + 1.7.0 release diff --git a/NEWS b/NEWS index e69de29..097213c 100644 --- a/NEWS +++ b/NEWS @@ -0,0 +1,18 @@ +Expedite 1.7.0 + +Changes since Expedite 1.2.0: +----------------------------- + +Improvements: + + * Don't over allocate Evas_Map. + +Expedite 1.2.0 + +Changes since Expedite 1.1.0: +----------------------------- + +Removals: + + * Evas SDL 16bpp engine suport + * Software_SDL engine (nos just use buffer engine) diff --git a/README b/README index 5726850..53afe80 100644 --- a/README +++ b/README @@ -1,3 +1,29 @@ -Expedite 0.6.0 +Expedite 1.7.99 + +****************************************************************************** + + FOR ANY ISSUES PLEASE EMAIL: + enlightenment-devel@lists.sourceforge.net + +****************************************************************************** + +Requirements: +------------- +Must have: + libc + libm + evas (at least 1.1.0) This is meant to be a detailed and comprehensive benchmark suite for Evas. + +The images can be interchanged for demonstration purposes. Logo.png should +have some areas of alpha to demonstrate transparency. + +------------------------------------------------------------------------------ +COMPILING AND INSTALLING: + + ./configure + make +(as root unless you are installing in your users directories): + make install + diff --git a/configure.ac b/configure.ac new file mode 100644 index 0000000..54c56a6 --- /dev/null +++ b/configure.ac @@ -0,0 +1,277 @@ +dnl Process this file with autoconf to produce a configure script. + +# get rid of that stupid cache mechanism +rm -f config.cache + +AC_INIT([expedite], [1.7.99], [enlightenment-devel@lists.sourceforge.net]) +AC_PREREQ([2.52]) +AC_CONFIG_SRCDIR([configure.ac]) +AC_CONFIG_HEADERS([config.h]) +AC_CANONICAL_BUILD +AC_CANONICAL_HOST + +AM_INIT_AUTOMAKE([1.6 dist-bzip2]) +m4_ifdef([AM_SILENT_RULES], [AM_SILENT_RULES([yes])]) + +PKG_PROG_PKG_CONFIG + + +### Additional options to configure + +## Simple X11 build/link + +## Evas engines + +AC_ARG_ENABLE(simple-x11, + [AC_HELP_STRING([--enable-simple-x11], [enable simple x11 linking])], + [want_evas_simple_x11=$enableval] +) + +# Software X11 +have_software_xlib="no" +have_software_xcb="no" +EXPEDITE_CHECK_ENGINE([software-x11], [Software X11], "yes") + +if test "x${have_software_x11}" = "xyes" ; then + have_software_xlib=`${PKG_CONFIG} --variable=Xlib evas-software-x11` + if test "x${have_software_xlib}" = "xstatic" ; then + have_software_xlib="yes" + fi + if test "x${have_software_xlib}" = "xyes" ; then + AC_DEFINE(HAVE_EVAS_SOFTWARE_XLIB, 1, [Evas Software Xlib Engine Support]) + fi + have_software_xcb=`${PKG_CONFIG} --variable=XCB evas-software-x11` + if test "x${have_software_xcb}" = "xstatic" ; then + have_software_xcb="yes" + fi + if test "x${have_software_xcb}" = "xyes" ; then + AC_DEFINE(HAVE_EVAS_SOFTWARE_XCB, 1, [Evas Software XCB Engine Support]) + fi +fi + +AM_CONDITIONAL([BUILD_SOFTWARE_XLIB], [test "x${have_software_xlib}" = "xyes"]) +AM_CONDITIONAL([BUILD_SOFTWARE_XCB], [test "x${have_software_xcb}" = "xyes"]) + +# XRender X11 +EXPEDITE_CHECK_ENGINE([xrender-x11], [XRender X11], "yes") + +# OpenGL X11 +EXPEDITE_CHECK_ENGINE([opengl-x11], [OpenGL X11], "yes") + +# XRender XCB +EXPEDITE_CHECK_ENGINE([xrender-xcb], [XRender XCB], "yes") + +# GDI +EXPEDITE_CHECK_ENGINE([software-gdi], [Software GDI], "yes", [gdi_libs="-lgdi32"]) +AC_SUBST(gdi_libs) + +# DirectDraw +EXPEDITE_CHECK_ENGINE([software-ddraw], [Software DirectDraw], "yes", [ddraw_libs="-lddraw -ldxguid -lgdi32"]) +AC_SUBST(ddraw_libs) + +# Direct3D +EXPEDITE_CHECK_ENGINE([direct3d], [Direct3D], "yes", [d3d_libs="-ld3d9 -ld3dx9d -lgdi32"]) +AC_SUBST(d3d_libs) + +# PSL1GHT +EXPEDITE_CHECK_ENGINE([psl1ght], [PSL1GHT], "yes") + +# GL SDL +EXPEDITE_CHECK_ENGINE([opengl-sdl], [OpenGL SDL], "yes") + +# FB +EXPEDITE_CHECK_ENGINE([fb], [Framebuffer], "yes") + +# DIRECTFB +EXPEDITE_CHECK_ENGINE([directfb], [DirectFB], "yes") + +# GL Cocoa +EXPEDITE_CHECK_ENGINE([opengl-cocoa], [OpenGL Cocoa], "yes", [gl_cocoa_libs="-framework Cocoa"]) +AC_SUBST(gl_cocoa_libs) + +# Software 16bit X11 +EXPEDITE_CHECK_ENGINE([software-16-x11], [Software 16 bits X11], "yes") + +# 16bit WinCE +EXPEDITE_CHECK_ENGINE([software-16-wince], [Software 16 bits WinCE], "yes", [wince_16_libs="-laygshell"]) +AC_SUBST(wince_16_libs) + +### Checks for programs + +AC_ISC_POSIX +m4_ifdef([AC_PROG_OBJC], + [ + AC_PROG_OBJC + _AM_DEPENDENCIES(OBJC) + ], + [ + AC_CHECK_TOOL([OBJC], [gcc]) + AC_SUBST([OBJC]) + AC_SUBST([OBJCFLAGS]) + ] +) +AC_PROG_CXX +AC_PROG_CC + +LT_PROG_RC + + + +### Checks for libraries + +# Evil library for compilation on Windows + +case "$host_os" in + mingw32*) + PKG_CHECK_MODULES([EVIL], [evil >= 1.6.99]) + AC_DEFINE(HAVE_EVIL, 1, [Set to 1 if Evil library is installed]) + ;; +esac + +# Eina + +PKG_CHECK_MODULES([EINA], eina >= 1.6.99) + +# Evas + +PKG_CHECK_MODULES([EVAS], evas >= 1.6.99 eet >= 1.6.99) + +# Xlib + +if test "x$have_software_xlib" = "xyes" -o "x$have_software_16_x11" = "xyes" -o "x$have_xrender_x11" = "xyes" -o "x$have_opengl_x11" = "xyes"; then + AC_PATH_XTRA + AC_CHECK_HEADERS([X11/Xlib.h X11/Xutil.h], + [have_xlib="yes"], + [have_xlib="no"]) + if test "x$want_evas_simple_x11" = "xyes"; then + x_libs="${x_libs} -lX11" + else + x_dir=${x_dir:-/usr/X11R6} + x_cflags=${x_cflags:--I${x_includes:-$x_dir/include}} + x_libs="${x_libs:--L${x_libraries:-$x_dir/lib}} -lX11" + fi +fi +AM_CONDITIONAL(BUILD_X11, [test "x$have_xlib" = "xyes"]) + +AC_SUBST(x_cflags) +AC_SUBST(x_libs) + +# XCB + +if test "x$have_software_xcb" = "xyes"; then + PKG_CHECK_MODULES([XCB], [xcb xcb-keysyms], [have_xcb="yes"], [have_xcb="no"]) +fi +AM_CONDITIONAL(BUILD_XCB, test "x$have_xcb" = "xyes") +if test "x$have_xcb" = "xyes"; then + AC_DEFINE(BUILD_XCB, 1, [build xcb support]) +fi + +# SDL + +PKG_CHECK_MODULES([SDL], [sdl], [have_sdl="yes"], [have_sdl="no"]) +AM_CONDITIONAL(BUILD_SDL, test "x$have_sdl" = "xyes") +if test "x$have_sdl" = "xyes"; then + AC_DEFINE(BUILD_SDL, 1, [build sdl support]) +fi + +# PSL1GHT +AM_CONDITIONAL(BUILD_PSL1GHT, test "x$have_psl1ght" = "xyes") + +# DirectFB + +if test "x$have_directfb" = "xyes"; then + PKG_CHECK_MODULES([DIRECTFB], [directfb], [have_directfb="yes"], [have_directfb="no"]) +fi +AM_CONDITIONAL(BUILD_DIRECTFB, test "x$have_directfb" = "xyes") + + +### Checks for header files + + +### Checks for types + + +### Checks for structures + + +### Checks for compiler characteristics + +AM_PROG_CC_STDC +AC_HEADER_STDC +AC_C_CONST +AM_PROG_CC_C_O +AC_C___ATTRIBUTE__ + +WIN32_CFLAGS="" +case "$host_os" in + cegcc*) + WIN32_CFLAGS="-mwin32" + ;; +esac +AC_SUBST(WIN32_CFLAGS) + +EXPEDITE_CXXFLAGS="" +AC_LANG_PUSH([C++]) +CXXFLAGS_save="${CXXFLAGS}" +CXXFLAGS="${CXXFLAGS} -fno-rtti -fno-exceptions" +AC_LINK_IFELSE( + [AC_LANG_PROGRAM([[]])], + [have_cxx_flags="yes"], + [have_cxx_flags="no"]) +AC_MSG_CHECKING([whether the compiler supports -fno-rtti -fno-exceptions]) +AC_MSG_RESULT([${have_cxx_flags}]) +CXXFLAGS="${CXXFLAGS_save}" +if test "x${have_cxx_flags}" = "xyes" ; then + EXPEDITE_CXXFLAGS="-fno-rtti -fno-exceptions" +fi +AC_LANG_POP([C++]) +AC_SUBST(EXPEDITE_CXXFLAGS) + + +### Checks for linker characteristics + +lt_enable_auto_import="" +case "$host_os" in + mingw* | cegcc*) + lt_enable_auto_import="-Wl,--enable-auto-import" + ;; +esac +AC_SUBST(lt_enable_auto_import) + + +### Checks for library functions + +AC_CHECK_FUNCS([sync]) + + +AC_OUTPUT([ +Makefile +expedite.spec +src/Makefile +src/bin/Makefile +data/Makefile +]) + +echo +echo " $PACKAGE $VERSION" +echo +echo " Engines:" +echo " Software X11.................: ${have_software_x11} (Xlib: ${have_software_xlib}) (XCB: ${have_software_xcb})" +echo " X Render X11.................: ${have_xrender_x11}" +echo " Open GL X11..................: ${have_opengl_x11}" +echo " X Render XCB.................: ${have_xrender_xcb}" +echo " Software GDI.................: ${have_software_gdi}" +echo " Software DirectDraw..........: ${have_software_ddraw}" +echo " Direct3D.....................: ${have_direct3d}" +echo " Software SDL.................: ${have_software_sdl}" +echo " Open GL SDL..................: ${have_opengl_sdl}" +echo " Open GL Cocoa................: ${have_opengl_cocoa}" +echo " FB...........................: ${have_fb}" +echo " DirectFB.....................: ${have_directfb}" +echo " PSL1GHT......................: ${have_psl1ght}" +echo " Software X11 16 bits.........: ${have_software_16_x11}" +echo " Software WinCE 16 bits.......: ${have_software_16_wince}" +echo +echo " Installation:" +echo " prefix.......................: ${prefix}" +echo diff --git a/data/3d.png b/data/3d.png new file mode 100644 index 0000000000000000000000000000000000000000..6f5fcb8f9ae25fe780ac17c26e707a644691bc5a GIT binary patch literal 1980 zcmV;t2SfOYP)Px#24YJ`L;wH)0002_L%V+f000SaNLh0L01FcU01FcV0GgZ_00007bV*G`2igG> z0xbnoc|Ilp00%rtL_t(o!|j%BY*XhI$A8bgez|sHJC0-GB_<&WP!bA+jTQowA@MSx zYDd*ntF%tjq)D69Zy=42)1;|GsNeRbQn#ty$_F-S($+y?*+xexw7fJ85JCcZbx7>k zj-5EyFW2|pXCG!HLmBEyKXRn=;gOEc|98%F?tKnCu_yM#9>b)Rf0a`1f1DiROA37h zcnavw=kx7DLqjjPoKA1aFv8i)d~DM*&yH!Dc1_c?bHD{5#OzlFkW#(^qyZav;r#jY zyA8vrU0lfe`!9duiN_|i%+ROg({ZIfpa~QqCk#KG8@HI7w(TseUEiJW?(Y7`>-Am$ zJ`_TH{-pr|D!z2dTu7(WQqL_|XV09nCODD-w`XJ_(ZK=%RE`n0D0{_A&7{Qh^e zw6yZ{`V9nw_1wBKz}?Tz(*N(jGZBl+X$1b}KHAkJg_3_yTn@8jT7~(>7K^+y@X01{?o&^5pEBZ~jVjt=b@qW`gmFB)u;_ zFQYB(qPaOL;?t9i-yUJ`gFnd3)R1sG9kg_%YhyJowU%Y5+$yKut{mMJO!JBp4ARBB>`)go?+V6c?}Gg(G{<}#$SUSi1t<8d8n z%SQtgi$&G4Yz$N9=}3e&cN5NEpJ3zqHp0F!nw{6s7$-iS#jOR9Nc7SamMAhe-%r`7 zC!NcXS}2oB<#4JV^2HK*p}>;91Uwo*5tLn0nygy8k#Zsp*Z#%jmPV3)xEtxG_x=kd({i`@X(v08us-)i4Ey;lf`VA{%Yxxqpt}^!u3W*+T74 zUq$yjQN8V?7ekn)#G~bz&pI%rWKnmpP|UF+)W-1C1T&c=%OhdxY6NwD7k;<+jQ{Kt=RUDtW(oC8G>Ea_=L zrN$jba|BR?iOV4KMxrQg7W4#Vdk#yPrcg*Dg#*nIplG;hY3v}m z_}{`G39w_wPOsk=ko$UmoZYv5Z$22P5s}Vz=5{s9Y^t z1G{(cek~LVc}FMvT@&$}jt!eTWOSKN)Oj0Gg~rTGoc8E$-g@t6m}&u!h>*>vXbwBc zElSG5qE<8!32v~S*}OTgY1;W>v3Tmxp+oNt3=HG|>p=h)PzSUEYk*a|cI{f<+uQqG zI2`s24u7PqUg>vvgFe)fg<)B=uh_@i$A8Z9@JeP$fnZv?K|b* z;NZZ!@4kC>U|`@PFa*Sb{5=5mAupp17(j7+d^~mXMA)sM|Q?zM?zbSgU|nehD)ZwO)PY zhxv|`eDrdWLbvm$A5j85p zc2%|VD{sYBvG+h6mCmRY5wptgwOD>_YxzUsMU~43TzpyaufxRSCio9QS45@!n|{dv O00006eQ00001b5ch_0Itp) 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 B`ndoA diff --git a/data/blend.png b/data/blend.png new file mode 100644 index 0000000000000000000000000000000000000000..bfd647bf876893e76243be268b8566b177988541 GIT binary patch literal 1582 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

mJl4IAHaQy$A?o#L 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≤T>sk1v~1BFa0<%{D-4`Xoft)<0EI;$Mm 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

^eVa1YV*`8 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

_N|M`nw(MdQEgB%@brLj1V?mc4SDF=_9B7)@& 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 literal 0 HcmV?d00001 diff --git a/data/cube2.png b/data/cube2.png new file mode 100644 index 0000000000000000000000000000000000000000..5e693838aa0579352e1816c95f44f8d87219511a GIT binary patch literal 106071 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,kX_&>{OBKVJMcO!g)n{Pvr7 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

}-V&n|y_HfWep^vH|JJNM_vK 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 literal 0 HcmV?d00001 diff --git a/data/cube3.png b/data/cube3.png new file mode 100644 index 0000000000000000000000000000000000000000..111661128094380a9e4df2c051109e5195517f87 GIT binary patch literal 128022 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%0DF0!!vKoz3Y}XzjPB&8Oo{#YkXwEbc83!{ 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�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 aPqp(nE^L2Lu>S#|zYvC|1_Zr(asLD3rhu*h literal 0 HcmV?d00001 diff --git a/data/cube4.png b/data/cube4.png new file mode 100644 index 0000000000000000000000000000000000000000..4ff7c7355e03bde5fa923d1810f30e3e6e92f83e GIT binary patch literal 135362 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%0DfeSnbD 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�h!HBlQ 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

wims3;q}eH` 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 literal 0 HcmV?d00001 diff --git a/data/e-logo-2.png b/data/e-logo-2.png new file mode 100644 index 0000000000000000000000000000000000000000..0992bfbe79c74a8f0394eb6cdeb45161ce33fd0a GIT binary patch literal 21095 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

QOS5z0IxU9UbFh-a_d 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 literal 0 HcmV?d00001 diff --git a/data/e-logo-mask.png b/data/e-logo-mask.png new file mode 100644 index 0000000000000000000000000000000000000000..b71600c1cf7f0a4b0329800d057ac6ad18b87937 GIT binary patch literal 191653 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%0DrnhG0Z8f3 z2|(GVgJ~X4spMMINqXfO>##6xv2Y_=dclrhyb^q%zTfE}o~dZL{lFyR-AQzCqmg1F z%eQ;}%LB#;D2JxP5RjGq$YRj6JI4R*7bZ6_!IYbQHC`aQ^EsqNO&0ia%uK_iU<8xZ zS}rJFbJ9euN6PY_;hj*1);B3hJVI;ic}Th1As4f$LoDi=5K8^DVLf$pZE7KdWwd`7 zB06^cfb;kRt$`D2n~7LG#nHlB0yyTG--3Hz6Q7lZ!uF-dSGDDg>9f&HUTz;?=B$OL z)nQEdqnG;(YtxVK9-IFMi(KJ>4l+^@*)z6=8V`7}Vn_iVuzX74(t}(ye$T$g&2!U# zlV<-e17YR8`%n+R+d?#VQu8L(v}VXU5;nIJXNZ!cG)ZDT8oMshz%lU$31@Ib_e zHGvH`L8=Raz`fgheEH}lp61Mx6yj)~&G-%JH%$L`0#a&AKE+okPB_xHNaL~c%-S7` zG?pRqv5bs_IXTl?Rzma&AujDPs$W9^>lYiB;Ep@m;&*S^akIRh-wQI0>&$>vtv=~E zH^O{HKcWr7ON+gckZSnKQJ6%YB|B)B&UcJrHV}Io0=L;E6DK(xq$6W!$GrWJZhPH) z=U5%b_w#UxzQFI&1sOCH)(JxzhHioHXb7^_>^w&{8o6Ui!oQ-Hc#W@rqqUu@qjb_5 zY#_e^W_jl?%ryz`c3O=Wta{xpirWa8dt{kXSZ5JrmfdN8ThQ)O z8EqT*uIjZRzU8zyN2W=BmuvU*dnKCns(8~d^7m}G$^2j{n~jQU;kP%EQjwjr52k%v zA7JgE7Sw`F@xXt&&=vPxKK}={uk^?RKdpww1Loy`U!^2L(B|RyrkC)u8GEPIIeQ?0 zf{;G)2iaqe99vW0GI_rPQnB?gd2(@Q|RQr;~r#ypCsmKz_p#1PeIE4-F@GkHg4RDz5p>B*Z_0 z$8Tu5y(if0F5s2?xo0d2YUKHvgY6p7tdV`w zqCcb;e?|>>0UOH#u&cY>f~}c;v-EKs_6=>U!`c?FwYl^^W7;h{xKe5TV|6LoR37in zAZ{dt2_1+V{yG_nC}EM|9T~5A-llFpLjNxyHO>BlVknMuGm^sAc3vI@>Al{Jh~Grrs{LH&!A*nSgkI+ywR!ld)uyO(=| z!>(~vJfyA}Wr5xI#gj}uyy&9fPFM?6*1=bxRLj0O4ohfUG0|zKfam#$h;FwMDorP*yy{In~f8`5?OtKxT3}yDrd*56F*MkDP8R|f``5cf0Tx=I!06e1gloZ4g==MCa`y9bD6l9-ULOXUbJL2Jf9tVE99B zGKOo=lz;F)yYWeFx4nI|r&MQ}Ro@n~-BWpEpL#2mctMalfMqX2_m~});ZML)Yt!!T zovlW1)1JBeMdXUIcs`u+!>6UwAUHom=SDUG^Q^`9VYAx$pU2X_H73sPDY|@^DiLxQW?M`3_unyN469|{~P*?H5aC@(W^xEBK%=R5LLy4Y{#rSU;HI}&F z8|{K9DlXAux7QNir-)oIFThe-^xHzb@W1*i&?J$#1!TIHSLO&y;aq2q^Huth{!`p( zehGQQoR=(_ygrxMKfS=8E&x~v3U zn=T2UPYq9P)b-o?pFbS!hOFS#u|}0Ov_j@&Bf+lpb&NVmpT**SD%PWr)Nw~;ZE>Ch zu_gzl)kwIHaOGp|+M6c+!erSx5vqjD!d))fS6A9t7uE&oJl`6UJ=>e`V<%cy6B)^A zRRApSPHl$E2n$?S@d*t99&#dfj!RPWjR0os~G) zFg7#!qQ3uuH&eqS7$_dQfHyE;jqz)42nZl3lXEJQuN3=DBbl2GtB?bm7NUuv>kT2R z;bN$UFqjP?TtUpx_087JXGDf*qp+7-#wo-_A;sUyqsiiU*Jvcu38%ZfvBL=@v&N{K z&?Nx~0dC=9u!njM_QjPv?fRdzs?B9UAlI!_2c zV0B7E8}mOe*s>g1^3W-?VDx1H?>e6A0UF4b26LfU<`3! zDf0P5VgW0h-|PS5T|&SM0OyVYFZRJJKy?hIr}9TBR*kYXEK<1*Unz-KIa7~iXw43| zYrzH{$DLzqwF=&kUDfJ zs`HIZ>zFlHc3Hh-l+`57hXF#S*`)p$2PA#w8t1(ESJ9-A-6cS%-dVB{5E5=@A5 z1-u^^7SKKcm)jN8@^lJ~s-+F$T{{SR-%{#-;P@7Ax?)9EZ=6zUbyqT`1}V+sn=w~h zB?)|RXU+g1j_SyOj{_~}Jm1LS! z8r0t%8P>d`hxAO=IlK!sGJ8ERU%JM%InrFdhx*#xKE-wZJq<~e66@W8Yk8Eo+(120UW-MF%fUQ|MJ7+;}mG2=I)(~VVfXj;~$^Y=!Eiq zOlkEYCa37ie%rB3Rsb|9~2t z!q=Uer{`>PoRMI_6rM{Hm2Ugp6{Boky5u+}*T%KMmNEhNKhqd%n@$_S&Li!y4)Y!) z#q;o2b`!cfD1zZR7WU6HwwsMK_EXDNlSbatbZH?)*H$r=44%#B5w)s>>E(7uuW(K} zdS6*%q1+?hk@QQc7_vs6XX_#knOh!&zGfbdv zBCaSfA`=DzWi_v7N!Q5#GeA)+@5ecZQS6mF=HwUV{$Rfa!HT4(od@|}L7A7qBQ&h| zoVxfR%bR2(jz|oiqR3EhDjwnc5>5Bo49=5})!R7-q1ywJ2HkW#Lt64xn9`Rk8WL*= z&Wf^nG0ANeWLujLF2O+p3rsutfxx#!?*(!Ih-Ho_(^1sjt~1~zUVTPdAMn)vt&^nu z?xDL$pRn`V(IAA@@9MW!v!vAVqdt3=n{8r^C-FY3X@{&^QNdRh*&pW~;e#qhgA1?e zYV&NQr?F8}UC436bk`@`ZD^R%96f~XpKrm4B|9oB252i`+(?(dF>01e*FdZz!SuF((I3#XlK1Q)Dw2v+hNMxm4-Do1+?bAxC z@nTm~+zF5U$YLCyz{-I>hMATUJPk!||@z2*?J0AA;RNdH$ zEF)YgYZJ7^(UBtd`jplxu+y4j;UwrO+aZ8r_$~CQ2p|5IST@eK2pQx&?ZdFN#3B z*In-0m%pRFZvi9J%(vxtWe1vfGl_d#UY*|3c>W{@u90j{)u#0RZ-+8(`fp03m6t_2 zZH%dWr`Qb^BByvZu2lC}_>vd}=7VBnY`C&+2GWcYX$3!C-m*rA*GTiAY**-$Cr|FQ zgwdEK(5%i_z2B9WyVh1Jl%=GM%00q=&&mgG1W5%JD9}hS7y)< z$xomaSxD=_>|!V}kc3()jK@NW^Qz_7`v=ep5mz6$L#p=-86oYRg5$SWBr<4SJM76Efb~;k z2h@;@+1c4eJ}4GtoD>>(^L%otMpiVs^ni_~C7`PfTwYH2W??A%X5fc$1{F?{uS2+I zB7R#v{H_19j&2N5OQnXQ$gce2yuR;SBBL^{0KJO2x9P)Xd$fpaiVJ%7IEu;NGo3zh z2yzAkavGQ-u7OInGl2Y-4C?BA1EshyVV0v>YtH3)AMkOp!rfFn@PjZBe}!@lgf`5n zoRel|8}G17Zi(2rGOMJ z>6Tpb$SkEQ?lrfx`G19#B`krEyK?;nZtpGp^;e8Ye+sfv zTGLyu$*kZvU3kJKzp7~dtlYGq{h47S@OwHDJRM#^D`b#uJbfOwpV^B!6W>~tFUFUW zwUU9=UQ(lclqq5BdbnipaEkm54eR@hA;MdVEG8He-u$<(CE)RC8F>j!?Q&HJ`_JA! zAIh!2d*uR9HO~YQ16x1SRRXtWCeYx^B&5r#kb`{4ufpAO`wTcsd(@<^{>o}v1fI?JTaUxpoG10V6C zQPX6@98`|+N};RyA?Qa6a-coA6KmBq^#rUqgE!$8bfbL)Rb7GVM9ckY6%^N@ zeC^t&k=!`7DeO!rEhrV--&jGi5nv=iD$O2`$5z%aQ*9tpWt7B@BBQO9)AUOG`j2C1 zJf5OYBYW*1e>N@O$5zNTB%Z?`$HR*nk7c_?o{3DcMjbL9yL^AypuBOPT(fIA6Bmc} zk4|#+#Ps6+HQu|aqDYnBLQ5`9H4EX=PVCZeSQk}1x}9qcjy?3vYyCdPHtsyGDi~>B9clcpeN0-`ok3icrIXWZ zpg)0OQlt)eKU<+UaZf->`;zpB!E}573PVp%!JXUqB+;A@UN`Y2oub=8MH_|xf!De; z_~yfMonst%sf({a*L0DBfsO<*evKRc6$E}k;r7N93dyd|h+IwOL5o5=ulA=&XMVya z(V!kAxu>&~Y(;23V>tbcSRqsIw0ztUAI3=9rH-Fat=24}2!BUII`$Y(;!bXa%U+vf zb4z1fI+iR$Qz52JI8W`=KWhFtp9!t!r_bhVC%C9Fe(mz}uL!7eZGzbUFnrT>*24EX z^m{Er&o&nJ7fWn^Ix%~WrBu8h!#;9tOp&z06cWz(#B6Q_fgjh&5m+%U)Un(b5|m4; zk&Y<6dwgDE)~)FX{O_ChD4Ri3SgK}ZvHZ8WqZs_G6_bLXrn^wXT1w#QGe0bC&u{rV zoW}mh5z$SdvP*rnzV%iAL=ic%tf_?yjY(B_r^b++J-7*e z+L~f+vP{wme&iD<%&MfBCL8m8SYtjl#KN|u(EegLScfC{NE z7l$PYrkkKLBc0>Bb*!t7V6>EXz~?3BM}`%4y(CoYpLPfht2zks3>2TxJ0>1r{5t=6 zVm5Q_^eGb;+)!N-p-bl zD?tva&PBP9F`n`L6cncS-~3p3R)Xvif?At6ue8^{__Ys+DcuR)e48z}i}Jr+qo07~ zLAUL*U&0|od-szpQ3ur&vE#%()5*O-q#T{1Kxgn^JK1&lsA>MSqTgU}d;tTA{?Q=*3#`%C!yKQ%D3S0A zqV|!Iqa{`&A_D@(F=Ji6)r8q4gGE}R?wcA1TCTPy8tKhyEI8MA|;GFWDf`GQbmeYoRP}ZVV-r|9sE)G z)rvEA-W)@8z*BKE2+sK1ZKy)P3L=_(m{aUN3V{%&J0NI@Vy5eu9Z46*7l16L)p@or z^h5e%c=~n`WvU$#kHT7SVm8wxaM;w_9@Vs>5b%rnV-gY&D-M)H)UQQWS2vbD-QS}& z!~eO&A#3D{2$VbC*R;Nulx)s(jw{8kJZJh1W5i&S{$ zVA=A&&iW$wN~Scgjp7f`>JAUY9|b{rOcf~`plXz0M9|jF^>yw@9MGJO4fS{-idwg& zF76f4MNHk~1N902VSBH{hSv%8%jT~~IDOP{(v&ZXo|Vxb3q@+!1vcTQZO}{zj4E0H zxv#;-N%O;oEQ!u?>RQapwh?}Jl0jrOdf#go=e(x4%0B6O{Q=H88MFD!wl-vq|25&3 zN&R%V^&dPLw#v2NQ@>#8T+|M8-C=59OIM0L7!WIdT^Kk#WPm0BEga2(+ea|?WIUIk zro&laoq0>fL3&w@CZRVjFcEOSdM1f0h_od2>e4q&y9DC(nqu_tEX<4w?~G^4FKmnvnokwXcujsO_nj0tye|MHSHqn3- zCbh#ca5=&opEf&ZPtyB2jSFdZR=erErBdp`o<{vbE~*C?7QRud|FoNJR(h3Ud5pb1K%}8Q->w+sTNnk&yan*;B%&{f#0U&G#-z}SKI9LyT9B7 zbm5^h@Rz3tc#Qkmc^1Z`{H4nIgd(FrcBLwOuB?>7w&@M%34!fTeUB#HD<`74!C^uM z3Tb%6u$t+K(h6gPhO{MiZX8u`v)1Um+x+=_(-be~Y&$6aFWHONnn7Vhan02~u}x%s zH=%LQQ{Y;xoE}SU=^Mooo?Z4U?Je`;5Vc`x4ZZD;NnNLu8yBr5SqyMh3dHhK0zzEAD&@H#gX_emD)OeO8oh&^CCfVU`#Zb3Zi?^vW)9R-1BShc zrO4V=?iiO3^36N?Z`QiUS&^kFc;fdQn+Y5mN&Hkv(UQe5NC@HsMKS7ycZhjY zd7(bD;xroD#Vhy5V)SQU8R1Vu9L7UbTBA5TcoxITkYI!W2^Z)AHY2CWZIKw!pS;Kr3I*-(Dg>ybM+d+V%`)29pkgl;{YWT z&HQnC!{x44OiY27DpR~Up*Cv6O}2T^y(iC-)^J?d{$wRV*F8q!}b_0rG= zz`bdK&zW?S_ zmsFM2jiJc8QBEyROyx@K;b=hYDy#V(yYtkTMs+03-HP!WB|4S9GNgqviSlfPDL&-x zV3!M*!{{B;f2-nc1ENWZ%Glj(iB#4DM{T1&|2k7Yh8RacR#x~>lMANtW+~qW9uqCX zpdyQGXDR{iYx2|FlRR37#0lH6_qq41Z-5`z!#Mxv(3%KuAE}j0DmGIiks2iuDe?N~ z&c?1H+^bs}6aX#*|5^80Zd6p%-rArV3U_+g1YcDz(%|nrDgF#e{!FeYxh0zcTGAmT zY?D{T)Qg0*i{9v^XLGi=Rq#Jp!>lD=!4mxh`yMqv@LDljcW4!evYe1?Q94#!FvpVg zkkGDsZk?hUMqH-vX@L88MKrnL{DIdt>4yle(T0v>I6Z++-Xe|y4a;C{=98s@!ACkb z(>QHv!}MVh*TR*!A4i_R!W!TBgYykJY1vY>?hZI?Kqlt}Z6M^PD^Nyb z0Rlg%Fz&34SW%bkDjx)qUE_tF)p}o)Ly*IxGEbrHm_Mn!qCyu@gg2hp8!l85upruw z!2{nv1NvF<$6g9@LlUx`pyYqiiXX9hRd=E@xX~-Z41w~7mJU0+(w7_`U7cV{i?QsQril33P%X$fIxHXtDEyn7A%8^AuD3_mNfvIFLWo(~0EcYvP=AKIG5 z4Aa8=MmmzXWIU3bHyQQw>OaXcGM&B^^4w!Ay;w{I@*)_LKlJ|<7KKr3OX++H!c^P= zY2s(H5pR4B=YdTLo11!k5&?nev`Kp}oWWV2+V{KTmnAsG2<{D3v0R{U03JO; zJf>7@pIu@{XIExN)$&}|_t>h6Nha?vJnOU2_-r%aERgFtg(^|VeV6&vQilJ}0;JVL z9@E>uS${s;=u`(}67I2AccznC@xoEz`YC0+Zvh6x4-C#TJV>8h%6uS*GyAC&Ba4PQUIFo$I+e z^D(G%=wsAJDh^UO3JV1o#Z>n(>=P4PUl;UMpYvV#U~r2g*%X|iwVKEMVqM9T-jkh@)C!b-nJX+WyIDlZQzTsi6ac;0hY=e<;I>Ny8BX_t-) z`Gh8`-adt@{SHM`+Lr{$^!|{>(KoB-OOL0#j<+?m?LcN#gi(XZ)OCA^ClP!5ZK_=o z^N$N$@uZlX@rCD-Gv8ux2L1M;&ZDk#f6+?5nyOBjH`|h=S`J@ryT{QyHF!rRk5pPS zk~vw^$hBdu`p{W9mP9ep?GB5mt;M|i8En$wi)k~dXp(!V_sB`0XhMV|x6FLTHl@8v zw0g#l9cM~IyU|q&YhT{1s6+*Dd^&o1PA;yH)|2JS!!ZWYe}CP&K-{mc$^TyWN1!;G zI*60#v~rRN@Jn-M-}3)CXQg+!H0h0sy_yi{4%9=;u3i?X>WJ5X&CJ#98AuOfaIaaigNzVUzO0IcQvfF*o3Hl>`jeOEiLl6=8%k1WnbuYVO&!cYv-A3)Y2 zIUckyTMa}4^s2~2XHkchSuVygNM~jy{;-ix`%9r>QiP#uuxnzF@(W2pPQS&;25{9sw*5Y8BKh5W zOdX~5MdO+~&Pq4JKTTqhehP08bC_N`Mr4ZdpW zKORwF6G3psMnsX`TbHS=i_s|1Vt&zjLmd35?BDMCpC+%D&1IB6|{%N?e_tJK$l3hHY32oRpbBT!JD42GBJa<6B@9xa#q4Q zChx&OIS!L$gk#@VV`{_8|A{kUX;#3{>O}A&O3*6I`|fAi{wq!WNfk{+S5h$Vs@gds zXe&{yd{BY8Zn{Jz7*lJ~mmXkJ zVJ3>j4iX=LX{RdN2vMH96v3)$yK^RUdgh-NQvReL^KMO^HHJI!#rJ&pTE~`yFIpRt z{qA--A54b5(u`xcmOGamS_wcQ6zuuG@AP7gqtL+sW3r6>1KH@|jnC@?RFXB@RpkS49D`Dorm#CG`o zS*7&SE}a%%X_~kTTa5)LGq2hn?^VO7vg9+AvvBh6qo*8eo3#B@(g-1>HDz^%vV)z0 zvAH*$40rNd6JwdxYYjic<6`8W$ZZv55r&%-G;MY!@79SJqvq|@SQqf8xMff?0@mGW zPUGL=(EX|)`K2{X_lD_3VmgyayZl%FR5d}|QAtUOcpy0N{_O*?!I;B+UwJ~3$KVIg zutw9gll2Y^qRAj!5LnN|ffbh574R8;I}0Z?)$j4SIVNn<&~=osS6s6oo{$Z*a?|RU zp$a3eOvYT?jQEgiKzI80d`c=}%z;6|X2FVQBdq6E)*On%*NXt^>{GVzC$>Eeujn*3 z)_I?95q~K&cO5k+|BIM}`p?IeIf?0FMX-M{VOOo& zE2}T+<`ptp@%cD)_?^*N9)$~kzE-Ko$Y^x0{Ya66!K2j1z)Wrb6OD-KN2K||z=4E6 zQNJ!2il1{paoukSltUs1g@Om|(6e)3swR^$%F+R}|Ejh9IQ41~oI{$OOEGIwZ7D`g z7=u?0r<|I16*#~yo_E7!%}Xv9VuWqzs#jpw5@gU4k_@f(T%)354dsHB@fryqZ(Cf*hVqyMe)#UFV5~u+^aPQ#4%pKufG$ga~x$SJo~X>4I8iv z4Q?InhNJO6aW%~Tr<5@Rs!DtwH0bo{*W^*o7sT-@u>CZjSg9hz3lGEH`Oc(<_65lH87A0Zo$7o$rtI~68EqS&a8&NLpHI+4m%gXgoI ziu^aQe0yRQ_Ca+bf7w^qa{6g5scA+O=ntia2N}zkz!L=gIwl?967b@2v!u7Rrow%U z!_Zw3Q&tW4lL;m^;<&i_dPe7nRKnlGWNk%kTN&TU{gCHtEJ9}0xvf9kL6dmIVeVCC zFD*1G_Tn6>+}{8)d;73?M#%AsT+5#3K~bZAz0B)tsA_kdYI}@8R1(k;(%@{%`^hM9 z*M8bqpu)v@$0+_aar=%iMKk3UkV3vTh_)U`!5z5i;*|8azw=%#REtU0UOpDZ?N?LY z8_9SNl_2fuH!0OdU#RaX*3c~J^x0f~VEC{FGbG&@!Sgn)h&GZmCkolYoYlCNQolIO z_m99(Z{^A~S+Ws;Kh_EIKht{UXM)C_P1KN|(16IqmoXQq2 zdh4d{O}4k*yGbqo^ZNt0A_SUv1E~VAzA-C-Xn}SJxvZHBofxrP+7tZDK30~XB^-1vhsNlFTdJnDOTMdTWeIgbcsPPNzoe( znS-n0ld+KYJTPb%{0w3bmxMs>$>tb}nyRX~hevE(*Jahe+V;(d2vAHS8l!!pjIzR- zag>RFTym^Uv0$9>Og1k@L^4Y}C{$u`x}7b`EWv1|D1*r*TBW#Ik>a2|Jh)7Z?H@Q( zV))AcaeXUb1NumuLiM?6;33a>`uU3{s&XX;XSC5CZHnsf@?^4SS!7h%WPHllIrxWO z!I3@zqP>$nUe6rWE40KPNxX-n(I)NioK@l!xbM4oKllD~VJe2FliUAgSwK!4xy(Na zFM?kHuOt()OH^G+zmRW)UR^8w`8N@um?2Y45`Bcq`wSqi@)1PV? zCN=NOSmQQgFXc3AlqQSPRX#MEC=<1`eRHb*#0S(!<`dy%{*H@CiP`_S$O-$sDrzK zSNsZuzK|;DwJ@aKlF;(tCqA;BFr{3Gpch6&Lr6I*K(b zeMk7W_c5{xQ)8@;Xs$$#R|DZYNMb=GnGF0}vT zO~Q8pF{E)9V22;A{EfC!_WZF1v8ZCWpB4;KV+CIpnZ3J4g_T+g4)`&FO@PwUxpMZ8 zg`fZ2;L*V{t@7i`uVQn=ZX0{`!*v)6RRFZM$)&zRetfyjFw!S!RRR*1g-g{DKRaNM z62xB23QK|){$2omm#$hTy(+y2125U9*b+1rArl=NdjkaQs`T5?AGSP=05#V0G6sM_ zd&qAGo28j6oo8QRomS{=$ZAHT-zZIV=HOX$jJE7MGPE1hn%CoM)dhEze9iV zPGiqAZ`vM{M5^y?Q2a?cChyH;%2y~Cpn04hk6_!ABT6A(6OtqGdPgn(K9Luw{mi3Fi$No&Wl5NB zxBRQ`-iClT#X=7Kg>6`x{JWu3_3$f}+HfVK7ySINO+7D2JIKeY=>m0(EYuf9`=F*r z1-lgnWjyCg-lVfa&CI>s3cPuDxpr+m8Wy0-5lo5KVt^)X4V({oUF_}c-#>jLnDhF} z*wF0gnkS`V6C6H573bSz*H>BQ=xJRK?z*BoJz9Ql8u_xn+8WP!%jvo4%__&WE9oyR z5QIGemWwx`$Et~*LKc?-gg9e{ON@{{p;cl5PS!R~8_=qxu0wl$v$`TXGq(_h_;T zhi75@-S^!VJ}0Zloi>;g8GNZO%l#&rekVH7y*OIBT+dDg!bfZ}pu1+`Zp!_zw>))D zUw0L}c47`dsy+g>gFBSZ`OfIU^XG#n0V9C3UE+Sg`u9V?wuNTa(R22~HX$dj%(+*F!O}M8~ zq%+MPvR3djDlD^4W^~@UqrT_0C=%}{FglXTHx96BpjnOH^$|@ePJ$oO2u8syz!^3n zy(4_;lNfku0Ql#=Jm}Y(zbJ66QNHwA41lp^v9;BKfUvuOXQp%QRxaJiKd+--ICB67 zy>a1-;onG$maQKZKp_4BZH}eCLPN}-0~(~M;O`CFYj*?K_9|tm2TQAm-fF1#fa`hO zT}!IoT#U2Scf`cO-Hpzq&*Q;qFoxo)2T+$cwxoQcj0&3M##T``uX^<;Nj34`l*o1K zR3THSzSE%c9-#SXV~8tZcL)(~TS*lt1RD_)XF^DdrB%o>hS|f|({Aw~TCOsXvXfe# zM_SpA*9TBgC|jTBRd8*H4pa-}soM#v4Om76xT!iVSZ<_H%lVf)?IkdQ!DD^*DGkGE9GX(xop$k(j7$E1f8nmOYmaD^5sMLC9abKM49B7%nWL7(LnWG8ny#DnpP z?t!LOcDbkv$o&L%gyg?Al*>fR?t7HxcIu_6&7i!bZw^o<+UQ?B-^eH)M}H%WZV6}D z)SdGrQP{EfHkCGT&AAsLd2_WgEvBzd`D1%e|3|3&NEQOC;_<`g^(D|`(LzMt&!3&K z){tQnR=h)ko@|Jo7Hm<0ouL9dvt4$#{J!z^VM^#GAN4;vLtlNI9!$U5ccQHRHcuHT(Mlc#ge4of5ZT(dPAu^uOxiA2ZQ% z%GMi4p{R@~oWuwkNB!x|`8DkCep1Q6XpCx=vzZr04%j4#rjTLoRfZ}XlqP<}0ysF5 z2LQ89(gF-jNOZs53~EyO_obAy@bf2B)SGh?@i^h*FWLwl0FiOFJBAh+tI^3S#ZO2R!* zGJ}EQ?;q*_p@2g9_qy(Mt2Vzoxn;`5N+Ds_Dc8|<6`Ei0bV6XKNeSiE6YT;lMPDmV zpHq#FuKEN&U0i&EPh(0sfaBocBi zYD3tocc(T1OsP`phT-iY zun5t*ao||D&<+%!r;pJYR~2`Td~bc+C$M*4s3jFoAB&84#)vm}%}+sP%B>Jk#>Ev* zYsz1$3v$o;L8M0bA3hViL@puJ`LLZjBsAF|taNq2Tp+&|C(;Xl*$+7ANkMa)hN=cD?XYv|vX_JC zo^%zaN(B46s#Cu#OYYNr?}6#h0;vh~B(#s&#a;8K=1YWB>WqsJ7^7=T{@k=q*RJEK z+?ZIYi2t4e?TCuX_Q@A=?!n7u>|+|)QCO|J14i=tlFCVRBZ0;5e{NJ7c^zU9Em^E<^ID`gZ zK>U|Ll(Hc^sdpp!KnO*3;R0fj?0`;927*3I*ExujOq>miT&ZH?sNmn^*OdgRoAqg< zuqxo07Pom1q|#e*fo>lk2|zK&{|YRVKlq1bz?ZH{dfRF$XBY`*OZ|Zho7VkvH%pq7 zzHUJ%qfDw3+|Y~*PXCZp-VdI&6|QQFxapd8HB1_tUmnw|>-JSJKSyCv9TEyX{u3e7AkLy8G2x8gBpYX z{jL2MIWWL4*KCB5{9Q9lOKt#pA&$KDeyQjz4hx5_x&L--&0!vAiS&7*-Yph&0S_EI zr@Uq*?7i*sWdV%;y25BPno2H}L9fvo?ca-U68sk?*$Poy%EpAJ5L4TbDwIH16AZLu z)lT3TztH`&;i_8Cp=oIzhQz0qo0au1hrI7oo&>H&Vn+N_-n2b#O6N>IQnE&m)~1rQ ztBFR|u2G>RZ_(P^kr1u7&_uTpkP%`-PtAb)Jzf6-^fI4kKM@D)V8^0Rn&;8OgVf~E zLDV`yZeaPISEd6+t%01}(DYKTb%j(J=7dL)ltSDoS8XYd&Xlr_v= z{sqkC%J%<~%5U=H>yzS_g||i0;;9848UTzZF_1{J%Do4YA0LANP1U;r@V5yHjj9kn zly2GpIXjA2GfL;^qV2HL2Ttwz-ZiL!O27s?%$Xp~e;q$C#1jWLRS&gTm1#Niuhi_k zvTLmy|Mpm})df~^R~gg>J*FwdCX7Ew{MK|nS~x!puS5e^NsXm(9jAkaWcyLnXp;Y%iz6{*B82Q4DvN0ZNw zgP67MPrF$%?LDunl*OImpUOL>ZOto|#A}TRqNG5vP8a0ic^U=M&P0rconB*sPzZU+ z^9~{CkK=Nytzs8!sjs9V+2;{YLA# zgl}F01eOq>FDYE;^+%0NgbRq;)a1qG81cA6Hd^jwu8^9UXk#IKAK#sxZ1&=5>QRQy z*$#&7(;GbMRcbdKtu+4F)p=aV@$;~X0B~Tu&nCBL6@W5UDbn~8U10g$x7d!uBsYr# zZCS%BY;@?9T94M`SHS7$1lx}OO8bVo?W#C6r}Sp?OyN!@1O_O}vE!oo>S=wY+vEAO zF*^{)bC^EWvf;=F+M$#w{oKf&eC}meF34oq%#8h7n^X_RkPGK}lN4TZttFOIb?fbt zTv1f&#@9!Q!{rH!xZ(nKde21HGPwU!;EwO-x>1o}YD!AkTmLgTu^Ui2xZJ1n@g-pX zk2vx%2RsZ|hjMx(ItIeHt_1l$tJ|R+29|3jk!lxghr=zYj&Id8oJ>#O`?-zY7e*ru zCc|*e@yH?L%z+e(K-Nf`FKJ`*EAJ=3x2J1G1mtGG)QBQoXBA*ufF}lW zLV-F|fmp@{iXVS&zQ(rbw!59&6HINlKnFKsOi)Egp*E>A(rL^5)-#%0Y zZcjax-9U@#BMm;UqJCzAKKKkdk&Lq+lQe?fZ239Mp?S?t5ojZSr%N}#dy(PAZnngG zf=vQhHPq`Mknpm(#SJy~4pL^IV{=o_G>kq6wg5T$>~h-n4~0q#K?~#a0L00nb(d~*}*KLSs7*@n*VRr)| zkoU59hN3)!8Q=#JOmE_gbF=ZtC&W(<+nd<7<kqY;z;&zhoB-|?`CmH5OgD=u52atG-7d2 zk;jz4B_=)uN};yvz$?)A8t|YsP64oF5}+z51LYLUKf_rLlBHb}7hN4!w(*Z!vS*7a z?Jx+ZER}b>S)sis&75DXyLMkulTJ2BiD=R2lWduv2uSm}4kFP{XGWvuUKSrZcov$@ z5}0}{ZX{mvfXMt>37fp^q^BZnAH&BOn%OUYn-Kp^+;JdnG$bXof>H*+s(z+*fTaCj z;Dglt_-ES=;EtC*$)hEoLIA$>wxBXAo)s$lJJ#0awyOk-R(V$}FJuQ?`~PxjJN(N2 ztHjD*7uxB7&dgjY0ngT>VsO*(bM@P>0bE;KF2K`;=cE$2xxXqAdON8=<~`0^ZnRkd z`9Hr2^8P{wV7LVUN$2t(>VsO9>pDKHilpgX*kJAOYW07lRH@_$BTusOjj?G%O;d>( zO&bDm-H^!IJd@cJa%5$-5e7VHT$9$C9+uh%f!&nsc|5;uQg>${mXYF<$skU6ivn6v zh2`2ZmwLv_!el3O31J#i40fv%$h-Olw~jJT5oh(_=qM2r?3Wxc5?I)Z?Q(*y*!`6b zedpSVp~fT4I3DC}$f2d#?kZQzriDl{8MuOj4b=C@6*Af!aBu(XL8Ep{2WGfl*L}8A z)T@;pVUu`mzHQUxeYfqR)W$JW>?Ia!Mvwq#0?4F(yqzp4{yfTV#liXSVjoTVkd~KI z;;?hb#ivg*T64KIuv3)~q?F4_1b}5{xx3&0HE981Z3`eH^ug#a<6O(MfK}dmRgsCr zOo?2>aLB|_1yQPaa_x}L^s-N|p^1ky(fyJ3$5uMW4h5_5sC`V%AlqPVbk&NyGO~eS zns|>O{pkV}PZ_~vV*Hz7IcRqQ`+18+MGrySQe5lHn5JNZl^BzV?m0*C!Je($NqQ3F zBpdT!WXYKuFD?nm2r%gbm-+L6BRNFRvCZPHyrTLCWSPxsiZo(o{Vv2L{8>q22cq}` z#7ZnRQcx+_yfx_>E=QsxYMes&WTE0c8opRsmRuN!!S76O`^OG&opBcmFr=z(u^F`E z>3(A#B*k^w^2sFLU7u2NjrwrG9gah(-3&i*noc@tOjdKc;5g%Jss?g@7acB6$T3F4 zN^>C+fSa&Qdy_tCFjg8w*5h127sjJ*KmUh1ELOlFLSA1{b9*$!15x4f)>20znNb<^ z>xN4}BFLW4-Ejmx;yrBnR{$C0TVh;Z%hei_{&%HI??54T#@t*oH~bZib9HXzv9BqZ`WSRJR#==3u`8PHZ1 ztJ&~b4*($i^%CpZ83d37T*%kKXC=o)a-ximlfwsb*Tnm^nKhyF3TeS%ttA+1RX?+x zFCQ**5)VdxYZf2yJ7h%)k@|JtL%@&Q!^=KKHnT=HG&I)w%`RPClj5P#$*KKe=R-7M z=R>IjM1P1&{Dwz03(ED?y1Dc1DYtquF|pCmu^15(Z={tSD!v;K_0{HY%7YBjCUs!3 zJ{DzZd+RFM^zIhA-?E!(1A-Pcz8IKBenPE4>opDTq6=@T-|EBUi51}sUQdF}mrz42 zZBPW*!e^gJ=fAEJy#oyFo6gVL5HEnrNj-QzoFqhKZpbj<} zI&{wetMArqY{6J8r|$f%9zvT+7-Fr@te37$AT8MGr}X(nc_`*@bzxmQ)&?0kZvQk` zb=6{>EN+kcJHpVUD6AMC;k8+~_@nl;*6zjm)0hZU=R*<$@M{?_s(+{9%AIuU(o0uW)Isa(KeVGS;e=X#Dz=GlWFq=0@CWny!-b<`&&bg7^_6+c z{&+)n7=bp#YKVsK!h@+_)j-Jie${`|-+%J))(r%))GVC5e*Ow(_Kf6scUt{}tN6}> z>!lP6;DJIDq z0|G|=9BG)foxgrUV39&`PX5F?mdW1Z?KT;JW-#jJKf_k_FQ?up8X`qTpvH~gYG`Xt zg!j^ALwC%J@UczIf}D`hIfhrTQ?b3$KKb?XCJ0>P7nhVQC@24g%gM|s_y8z6L_S9V zO6Op5a#Brt6Rnl(kw|@%qa4)gQ~9D#mQU-9WR2{+CcU%5Ur6RvZJN^tNyy$`d6Eg8 zCk|%Z&U9Tg-ZZd6bOEvY5>658HL?9VwcU9RAeXaRfa<2(hV=YmZw{wSv#0F zv8tB-{B;n1ipCMkJ^S-mB@^+#%EV;_%#Gr!Fe$Cv@T95G&o=}+OzX^oRP1#+Q{)K0!8|BxST9Tbn%6{#eRgOXtc%0<{ zjuRGPpZASY4y(1hCZL5<Wdqy;S&NVTm`>#@1n=$PXKayXo zc#RH@5FiXZjL`ZEdd~jXiYAGinJbrX`aGYM^t=K9ISLScb^v@OWEtG|FALIOt_9`< zY~5L?Xu@b^@c}+!l&xIEi5Zf`NR3%tZtyIbLc1LC+b_c#-$|jNMn=Ayn-fS%jT~n% z&g_u9?~)Wdz5#Kt^{a;#FX79)eb?=)#ekze50(XmewA`?l}xYkG?}(>Rmh6FsqUs3 z9Gz{-shY|Dx{!h+m!$9udMTuDD^@`9cqjmd__6v^KKAqd37~lneJTiN0n$u*#&eKh z)5gW3PT{s(pDPeD!+^+8uFF0zz&-TcIulb+x_dcU+SooW)NfOyrmCEc0U4xgaiXt0Ph%8{iHTa8|fc35Ob3rZR# z91W+KpiYP_;$lliggjc!qP6~&cOBas{imq61beHiHZku@`aam>A7lg;Fwg2yn zA(!~7y3i&#%Xh&1&~*y@ib8RJ)z#789m#LuQ|#5?!C1_CUAuBRtpfA^i? zJ*!;lJQBEi`UZqGFTkV-oy8^bX%??aJlrnsqw5NyVBi35PvRm2}j~= zpm^plCoY!v$$k5~P!<;mHggU(9tTMDVqA&0vII`?{>|~lmYe{#IE{=akHG>jTDz%) zM08ZU!@0LVF}fzGQjf#<9fD`O? zPb5=adQfwcxfAC$Dkb?Pw6*m&v$@~){)T`|h_<=Ao&Cb3u1b_vu2cVPei+gHyv0Q7 zg(tAVY0h}E33FyLGd$h0qlF-{rNX^wv2yJedy5;}*hYYuoJkW-r4FIR&#vJ$C_!OK z`!13M!?3?CXLw(qX5e&MR)P=B>j7#!CbqTv(ih$a22*@%#@|?K&JN7H40qxF9(j^| zkrOc!DLbG1VHf^?9>gRhB>*Z9eY^F9VDD4KRkMC^KS1oi&T(w+P0@CyeN+S~95%{1 z4h?!Q}hE_)wZ?%iMml3jT6M)>a@{%T_k%_f^=u+V{;D80{4j;L+Tm)6_oW9Uve zmYLvLo~E5=*VSSAD(d*;ZJ3ecBx~mEaA1y~*6 zTFnaqIo>p$H^1GL2yHe3U-2q|=i{{eZ4&dN!I}!n8;6O4;Rx{*D@Xf?hB9RhHFLS0 z_q-XP9Z&N~`@qTmaavZv#oxX=^hrk(1GU#W@2Eo*iTPpUHwS`1L_ZX>Fy%G;+fF%` zSZ6ePUS6Q*`M`x=csW!CJUnS36sC{H##6q`e8PZ2L8OWd{+bD8R0c2nfjBwGI;J#@ zqZMfjiAZI?Ir0pCo7ZVR9iVm4BEu^JlcJA3p8JD`&w%TL5B_TyCG_|QEnn`- zr@#8D3y7l{dX7=05&8k)!6~CgYn5{6=>S(gnCUn5VzPo}ENcquntdOC0T^~POug)e z$$hV#deg9>KZ@1)8uXxu{t%)}i-5eNOJ5N(<#2_`R5}+-!>3T@Byl-(ALU|N=()Q( z<|-B#|K%Ss{5X_Lg|yfw6;#9v=-=etBGB;TZ}A1@R(OTWVV98zrUG}Vt-Mi}lAUs= zrNxesp+vxJ-3we-P*UOX>HgCFN6Q&S8_7ifD97h3j*)<@B3=8vyPzXd=()%y*%L#7 zx{x=fmd*<~2DS!#fUJA=5?ps_p1}051Sr8S{{>t$Bwa^29Tl$RU*2dV2czrmHN+`z zf?TluDSW#cq)lBSyL{>>$z>CRLk}nWqV9d>vRAqf`@5ds-Y2er0@4&HCs=_M5o*+; zdn$MhrhZbAf{1*#%q+7YaYXh3KKGu7GX4OiPx=ZLG_?Une=16$OT~EcYSsB^QF?D* z>2eeVC3&S%M&M50XM@+T3me@rjh#G>8_1puLt;e=oAN4SbqwZ3|44YqNw7D+ccY-7 zz$GF&0L}@|0C-peC~SXtJsck&Lr7P#WXZBnrdKaWqRcWdP?;OoDmJT>I9E5+@1w^v z{KRIB*um^I7iD<&ZUnbqf0ZB*(eiaZl_cH}pFc5-ljFq!S_Y{_8$OFV?~W{{dxuvT+Ww#?nr_9q&Jg z86?f&4`o|lC&uW@4jMoFnz90k=KW4xwm3paxxPYsK;F-r>_ZTth(HOE{_mw;a5r$w za$*@jT8#E9$r|L~t9F#?bjFtj|Mk<=jHa_tqOVf^i&cHBu{E$O_P0(eML@iWmEhW`_l1mh``) zyqUub%TVe3bygH>*60Ya&^1uRc}7+#|MaN{FJVDM{gY(E^=MEaBpl^y1jFk< z41n0v5*&^?5`pAgTX;MjNH$-QE^p2AY1BkH9 zB0lKPbmU4fiPkZ-u+x?XJLM*9F8*b(H%?lTuF0~h_xsO<#FKv4_B>2nWo42UW5^2^ zwL3+o;5s1r3TG}c@AFcu(SWZ776ywR2p;;p@D`-(592g(W?@TV(#5N?29Z}2f&T(; z4BBwo=8?$sQslrl?p6ckA=vCvr%(&W(ehkK;15_GlI7G#6c0r?zno~|8G~+iTJ%UfdwBM)x_8uCf zh>rLl|6*T;GLBz1+X==nT~Ox$?T{fZUpsf*!@haev_@S$GWinrjLwl^O<389O>|t0 ziMe?)aL;lKn2MykecsYYUTT0h13_;v4F3p{1%6_HqHNWwX{uyB*uMEp#PIZKR zAw2&|0-e5EQ7Cq}3MqoX#%?d{0savgoej8C@27ET3)s^iditK5k?W0}=))V53h*Cir)rlh-E!7*P+a+E@nlp2hQnpm=I!hO&Cvo0Ya1QQxr zq2BoKc&&Z=H`&-mu9buu|Hy!!5akwu3=StZ?64WOaOND7_Vaft z#`8fBHCBt@NL`a4g;9)N*nDW3wacXIqDkmR%Dg|VKfmhNX56}+LkziVss|(`Mjub5 z!v8(ERGh9RlyuV=ReIw44t|nzqt7~PfqdMFM^ z;ai5aquIuOdZflHA#s()kIyv`L;yz_Gt}&Puzv!qTpba9*W+o6Mm65TL;g&Z24k}M z#pUW8--LMI9OhRufO>ofjAR3ME!}TbMviOs2P#DkFwrhmt_vn2TFWX}e+`BOU(5-s zmwATIp`o${owc5#!iwNRM<2_pAIcraV;8@6$Tt8N4*r|5KvtFe?G51KPyshZe1Cz0 z+2-e=h8pyH;e>X_-t3zZ&TC1#)3MNsb3r>H4nxRtAyR2>N% zta4;T>cR{9FJ4Z?T~J(xyx8E+F;ySkIQ^hK!Z{|oy1uVAj$S?N<{W4phkuu#n;xMe z+!mybIhweXG25bisirqfo$Sl}Q-S%dguwCf>gbpEr841&`8p4z6L}|!fF?t^Z?;uy z0|yo}F&lZ8CvMM1bV^jgVpHLgZ2%xKCI{YyUOVqE9p8M<^nN}8O%xwGvoY9rk$m3m zm7+sujkz6#L_~~72v`3@FdnkG9Sv;V?wGBXI@hUUBOG(|^#eMHlhSx4vb-qemCV$O zBQi`ixC-*F&wuk8A`%iI63~w~;vbvD&q3V^ID4?-5xRF#5tiK=(~7BC4qO2yb;(c+ z>hBrWO3wkV#3KR=z`$<`j)8%}&%+}FKoe-I0Y2*#Ai=D;GCA}JF(-#JPqgCW(1uR; zHD2Q;#nt*#;T-gW3AWQFTis`!L%lkP{I3mG*oJe}6<3%aVB1d!zWP0(K;Dza(2-W&9N!}#!r71|pExTyWW$WhBM7f~$UZ#V}k zknWnKtLeY4#E8&6bWv4k6TYTlk)l~!tBMW{F;nG}xpM_+tBP_n(=UCBNX>o4WE-KvEX_W}?!GNi32JSCKVNJe><@BHUIkHPV)QFs8RXu_VzWDf3r!S znPNrPK&_Z2>TpjDmud0Hm7vdcA2HA`VL6GTx_1W;p0E`)!s-6gKZ*J^;QFpaG(qaQ z_V-N66!JdjzAIE-R^TxzoaFu!uXq+geg+j9C*)*z+{N32(2g(n=G{LvU}FC^=xi?* zu*PIMObo3aAA?oh)af!|%4<=c$;nMa0p(oum(Cx%yH$L!N)rKik7I25+)lLuhpFX{ zmmUCMUQ$v*GP52D+4Es{4*IX$5rf;3`iH&tF)DQXxmCCJE-&fDOQt1U z4&G8(t_BF7mZY-$bh?p0b2=ZLT9<8B8~B3Q0SHk;8<1N`(7SOSE=PIcWk`31T&#cO zyT%KMfJB|A5~7c{gNXphoQJx<18~=YhU|n z?}YTC50fpHZbd48m7RPJMrQAt!C&Fn{o668Fy!WLs=db5#c2$fbG#pIfSmQ;jjj7; z2%u*M3z3~fDHGt@64XaJ?axj@V`#44xx=#%M78`=0Pbi(PPcLJ+!N+5Xd=2KVzf3u zai@hM!YS;Q0rrR?P|q4GvI-hnIHJx~4&&DCwZvo`p|S~?QSC}Z`xpyc`k;Fp(WbGe zqgP_*$mj=^zlTu?A-~&n>4=QPkbUJ@M6n6Jk>VxJtR%Zkf>}fo>a0)bJ zGb_c!z^|p@2K%HY5>73=3e;~20&$5!$&|F{)jf$RUZJk>)m6#}mF;bgclMwLcRril zwl^&-MKn`qE$AGv0B?+=0QxG2V>2-0%hA#1Fo2bN&jSqkY0TQS!b`UGi7Dj1E_YJN zcCJNkG%ko|6sq7q3MpIysnRi6yX+QdfsJkrkp5>D+B@(*?|Rr8iHnV8@&QNsknZ!$En{?NT`AzfxSpbj1 zqW1G-wCtRWzQED$8;ng0x@qQGAc<0V$p@PS1tIH@#-y z@)!aH5R!p--9-kTTRjMKf|o|KM0PrrZZ@~V^HDyKL9|#^ufJQV(*h9Z=odo~dc7X1(wxY~MX$abcKfAM0zNi0i->saKW5*p3-#k?tr2k?3CQ5QVlPwQCa5=V?-1{m*h%$TP!79KRGB>9Jyq02shtCNx#9MxZ z0z=ObU=Ak{Ikg<%+-b6*jYN^w0y_lD{0+zTOAVF?ogv9SPn1gn%c|8;*ptioHea~i zUbuETQPGbGLi=CI&*u^n;AKbfzw4@doi-OL36(+TY~`Aj-+=kUu_Vf|Cl`6nl8jc@ zkA|~u9!Fam!*~<+k0$q6ce|d*;Yt_MedX3LQh4Ir;yxnLxMSS477oy36fQU~u=Ak- zr~ncb2ty9mFbFV64O559mRQ7p(Q&azbD}TriLuF;l1Sr0E<53i(`75vk)mVt;OU%}k&&H}+1*XRF|}y*%ZFe)0{7 z=7n`=FjEf`VZhc?C^(RBXpAbPrwe9(T+JTfxs=K%n%gVI!&o zYchr(t@dDy1m)u!Z8SeW`**iMT?^R8K2tj-qTs^vkRmq?{ z?~aBwVrr)Z@uL-#4uPxzf(-!LhWys`dJ}WDQuE<6T&n^BCpCIaw!&hl0G;~hD&I6H zY{9X5<8ExAH~|K=byL-|K1Pn0m6)Vl=PgM<>c$7yGlkgZ!A*t10v0^&R;S$xKj6c3 zdjM%!PW)q$pZ>u~rt*#^LCyrpT#OT5-w*eMj z=+s<-B(-c1hO??*ed%>>%oJqirbR(MZ2qwOEo^&#%y9B3#{-$PYZGXZ2@k8TUYn?w zW8fvF6t3H&>*W76h*`mD$M5=;i6S2-oCKt717|z*2C#aUd^+uk@*@gHAr>|aE{0a4 z6~+$3vg*{K6~AU&$!$A$ILke=$;-*`HpCk;`v8>6%x-nNFJp!nl}SW;TB4M3p?EGS z_2IAXR1(P}m3(vzcQ<9a8Vy6|+KDcQ$EHO%Z7{9hu;X=#=v}C##;s^9(h=cZ2rTSI zH9?N52tQHSkd;Cm4}_)F6!bJ++Q#=9pnmR%{dy6`N>APX#;o6Zjr8HS;ed1AvfVBH zUvLENz;uKHQo%WNd=+~6s^02CB-?uq8hJjP`-O>iWLiBGRpk6Y5(*w5dJfa8!uADJ zbHqL;az@W9pVS%;&_;F)J0$;#!jl#hhq}W)`W-crh+DWMeyO7LZBx-%_x+o%?W0$2 zY`Z+V#-XFyZ-ifr{*K>;8wttnMNly2`$G_no*wt&dK`hZ26XM=g`Eq(jtT zqNWXIHgC~iA+aW!zHB4}R&-0sAh7l~;&pZhz*Y%B4?k@nHUptZV^)H<88j_Gh?Dpv z8l+X*-M!nr_VwH1+V+youY)dZ7`AD$*slr}1Qyl!WO;2iR=>;KqEWe+)tWt}VT$v2 zcXz2iIixzDsoHixo!sw#D9@CJJbwS9tXfc}cRX<#;#wU+5AmIcR9uD_J`Z8pdEmGd zV-AXuPF*75MB2=u-B1Q1AjCTe3D;S6t6+5b^y1vaSp!YBE~$c6WUU_e16%Dc)WlAVUMPc*>7D7=@2B%<0ST+(mNPucXxAY0 ziIagQMzn*_$}`pLU$8eJt5N3}(xcWgXZx;_Bt5x5$rw0nd)-D0@OTi#@di-We^kq* zmCOB#1nrD!RBSoF{adL4FrP+~&OJ&u{3oN18|_~<9VZ(bHblpml4w=ePXaGXuGvWo z+>}Wp3+#7Tz+w4+zWcNTnPMkE74>#+^nPIE=nELomLbwH5xw!O6>HxHLM&m z`lZO1<zE-* z6Hqi3B^GOML3g-_h6+?BqK3l#eEu$_c!S@~bod}&aBmzDNnv7ey{fWTZVheBqJ8ZA#%<9YVB=x&Vydco z0rN5SAEqDxGJl2zxY1~)`OhjF?)BPSeka)7z4)H~0}%H=a1o)y_e9pKXQ0~^;JIG( ziItrQS)BXNt;#1#?XV|pFJJRY&6jt{5D!ugSzjjg(Sx;|Rc;dG=px~~4!b?T+?cRX zE9;>vepoB$^{g9XmXXa=9V8be2-sILpuhT7qJtc^bqCuhA~)6km7zwrg3ij&LLvK~ z+mZ&GEN*e6op@nnCjusavox5P<-a&bLFvS&pCyic`#8$x+h)=_Oid)9Vfk|gF)kWM z8PmTmIOn#?J|RXs)hX6o%d`T!oVAV=H|Mvp&s<;sA+W+kXu;r?0nJMf2Ja5%;@;j~ z9At56Izg4!1s^R<&A(M^GGGQ+Qw-hjSf#Eo$M6i%2QYJv6*s1vxuY1QWf0>Jb(PpZ zNU2MvVyGu6Z#l%UCtDEXK*BPK%7AukQ|p}gbF0@;rPFYD{O@e#s>xxa`K3XDQnV>6 zw5GNUftmJY>mHdP)KIR$h9b-lIk_Y3@efSqA0u_L3y>vuigk~G2wgCv zaiRU`xa{MON>P2?T_W+YEJ-waTP}eVk^sZ7V`2$kCAHw=o09ew-BX;)EXB0_7Mbcm zw0h$>1^KQF1Flk`SSp=ctr`!HHWgpzF|<#7_@t{^(}ny`R?JLUTY=qXP3>w6_<|~K zm*Fkw-*iMgJEO~^CU^}a=ynenqJ8c|(|_0YhM{KAH4SVKkPiMjh3$`;=o2BKRmfqR zLRQdPjm@OEc+L%!P=<0ZolU&8ACQ{8cmDT^#jMwJ5S86RcEU?>Mdcn>Z@l;OCpt1@ z;8wkH3L7cvdMuOOb`w3<^XzidH#Fj#WAQpb`(62oLE7#F_%=LfWNP&dtWGl}b{ByZ z>0CNc^)oD+^_WlO6aSGna#u2{-E5GNSEMDDP}xdkNb<71&xwhN9eZ@#0Xx+A&I~NV2Yb&Vx_i}tl1E2NrMJII0;~= zMAIptuO+HA#pL|3hwzurhHW6C##DqOmMCwcnCQX8x31x?yOyEp(_Y8s=R42;NOn1t zvzHN4Z8zaom?lK>#AOJ?<4;0th_jv2SrCVlH&0I-vC_pCX8A%FT|?2!V8DzEC$-!V z2-ToufrQOfw>e&tdCC=-ysk*G;4oj1Xwz!U_R;}2u^mw_(*NJnLYyb`VQ{u0j@^G= zR0YDQv8K(Be>>OpW$7^%)&h0!yLcI`V2x2s1pF5Sp$Oev|JP)0ngeSoZPyC&v(<}eeOFSm03|nhHe#huIJYGIpB7uxqRcI z+6SmeQUg)M5l9My618vRewVa>mae%rGNTxpq=J|P_$EN>tI71OEiQCMqE-@u!v3SY0S&#!zQ)mZyqz$cs)+V-TNT6)e!$ph2?K3mm zAMg}qE$m!Ew}`;2?rmfL--^-CBV(4;@Kce#)<6s5MV2M9Wq0?4KN{5pWaq91wD9=j zT(th~hnfGdU>~SFf8&xNx(5IFuq4^Y7TUhFTd5Yf`kX(EKKHqQUH}HXyi_0iuUmO< z=wFI3U4A5gdjqX}o9dnA0~=`=A17rW%$M8eeFPp>-RpkKxk496YqD*pY~fs7S*Ev6{!!oNEXX6 z=M3H_Wa02Qv8@4cIWm@;(PUEfeN?e&{qDpCo&{&dbQi|OKnfY_i{=hsj@|wTl%#*I z{U1%|7}Z((w&7o%Y-6$}YqD+InCi){$+m6VwkO+~Y&U5pzq|ih?^=DW53RlSzVGWg z&*K0_82ZjYk$no}9uO9imEwzG?=_2}`#sraa`?m36U+sj3kJLwd(XR@jDkRIzK9xR z_#)`s036)1{{R^U7vv*V`FI|CL7Q$@ybb+Qa60tLfjCk4gtVnikbHLu%p1<8Ek3Zn zXm4dD^7&`fv77sDdH4C5*#NV4O*`%Y>*t%-mELwK8zt z?+**e^`wZGNkKokIzJFWbX&l-Qs4V9SwsIF;3OGNaUExgC}A*{S`h=C8$hmb&*BzM z9)nm|j<--`M61-|k!a9->h3Qj{+|eBAScHZx4aez)dikLJT8fXh$~O0pW9KWE_%JC z+`Z^phY~8sY!VK3jTjZPg{;z^c*HCKu0!4G+c5@IjSj3XG5O^m$wbu{0+v)6+WClx zggBN(6XVt?{P4wkMbEbRJjr7cxpc1Z^AL-PT6#y#(*kq1rD&^Is^p^KI^w@gL6S%& z!W&pDzvdXmL*epyjtIgA;tmRgY@tkfQl$Ue*WG|putMEQZqK$TPsn_T7Wm><13qVF zOHc;Jyfa*=A>(iB}o za}(8>--!R=Tcx%JKDm`kri&;y^4hCR0~Dha8WA4e08r%F<~}V-bQRc-V%7f%INQFq zdE6b1fMm^VUbx!@wI(pZsw{$jUaz2xV8MY}FcdZUGz7Wt@$AN{zBfO^{TZT{`Kk(f z1|Fi`lX)3NJp^go6L%)T0q%i`CVa6X#(KyJin;zeq9#jn7BZq=I0(-cZa;uaL`ZzR z4KM3LN$&f7>3uNpdC2*^`C?1HWh;ScR`%KB?(>!zRh<{Kdm}h2lX=jZWLNSop%SlA zCw^O!;>h5%2y*4BsA--BC5@8tMNnt|vW4J0hWPrg@56J7eI?6zoTijcuf-Y{bYsYr zCtsS#GW`^1xCb(y@5+G1Qo?U_WMPD~MCAg*7B@M&Q{POCrlce?qHqwx_ zY^91od=$3?{hEbVhDf!ky5j7zH7Pnz!iSjVNm%-;=K&q5yXb)|PEN`wS+ruYgwd>$ z8^PitrRh3(WKEb5#xLHpjH%e?AynY+ZVGe&*ndcv~OtPmsQoP)V_%Hrr>XQ{MkoHXy~6k>|Xb2 zp#R)8l0YFN51`gO6I?srAYUQUPzT<^$^-I;kwEiiwN@Mn@eRUY6uqrvxc3!Bk`?ZV zaukGft}H>2#QcEOlCc|z%^vx2LCp%Y{wL(f&kIqxQF!}Pce*jn5c3BDOZOdclMojl zaW~!g5*-sg_tEjN{4a7v|0Nd)K_P>mNz+Gg>ishX1H zYqH=^-d<)AxehmIH(?PFfzQj0y{TWGU?SaZl95H86q(i#f-aoT`f7#QYGI*R8!)KU z7zEx`>%3gk%nR=M8do*cGz5)YcUQqka8Y#XsITrSf*OyB$A}XjOzr~AwRru8p3F&x z91bwk&2;$|SiS){#XrzyTMVJ}dp;Mig9#2Jt`G_f zH=08uYk8N>30IruqfU>nYYC?y{jXWO%k^@d>+=m{1iaoW0XVJ%AZw?LhgMwlpD5`# zK_Mn&hwM|EfmhYBXb=3U6gVxmu!26WD$&@+PZmVwrLN_ZJjS)>G|hE9zaY;O4KhSQ zmQAW(gOrq?(I^KOtz`b2!9Es1<33G)HasluVQq~7SP$~QdVRp41J3MJUtn+T6K%XB zX`!44Inn5FSSEx0JICTmu@sS*7h`CIPJ?;6C!k)sL`hX!5e{<57nW#wYD?VbGN$i0wGRu-Y7**%+aaFmH zbvtyTR}XkVyjlEr3B@Xxj$qMo1&v|O#6NUD=CnhTB@YD?30CPt)|9igQED~hi%#JDM&G880 z7wB)of(TDz*9^3VgA!XBTwIkiIS}G0PcVdn&zH1EQMrC@gPYUW8aZS~a5{wTpt1g< zsy-!{PgZP{;w?lC{T*VX8=6LL!W~`2Y76{-*@p6M7a0Q-R2Fc zYr<_;?GZGH$*xI=$o>8 z9`e+!tK*=n@uDZPFS>6%u&|bDD6V7PAjQ%p93}9p2OWt%&vyD5%1p9xJQ7ZX~G(*pgVt_bGqb}16n2;Kt|60TDp&#dos9k-l}h>{HkHzlwJpF>RNzLBKL#c0M-eBM zYijQ(CXi!{Fkkm>zdP?qQ85?*peGsNwlWS>uXdk15M*n)srXA)Y z?{1_`@oWjt0-z0{x`QMux?!#E$(7=2(k1XUFd+G-9Uz#s)%!Zp%lpD!>oLUu+Z%m zfegBXtt3$uq@t`C2-P&dQe-Baqs=8GgFl|9<)niPSH^uYSccgTVAFmM=J_6Ox|xk3 z|5beagYPS-$JV5yGXHExVZ{pV@V@Ge$d=9AH35T6>JEL`2P&F!IE98UXC&{Xk)a{ZpX5 zb_rZ61fBtf5!XEsDtu%2vrK{^{ug6+@T7$vE=2vW8vloApp_j*i<=w_;Y7{hYyrxb zl|pf_ywY*cR4{`3eq^7UBH(hu#Hvz5L2oVCGnFc8-F;$o)U1<1w>mgEi9k6#!pzMP z0q7Qh2f+Il=rmnT1194$+kX$!a-{9%CQ{g>o7509y8VKo!wx`W&NZ~l8-ewE9C>hC zv+5ej@)(=fWFzC3;$*@^GZ;eWS>KOow;rd{4wrNNHsc{Ua6e8dAPS{S<+S`cglxQ$ z+%i*n)UB#sj%XiOO`^c8E6b5nVjjuq7hvB@I`>XSMD*m2N77^ksjzivbyEDRI#wOc zo){Hd2Mgkbb*lPZ=|1A9LMhtna0GPv;*1ay3PNdNhSsxFLux%YA4G`@^1+vt zU0rA+|HDPq|IY#>zj6?VcwHkei)cN{eo^;1fR9hqc6URP4e5WV~jub-@k$FGda{PuG;7WiLQF===6(Wj95IYQ^huK-G8wPtZso^LH-%^x;(jdyN$+9~g_KXd$ zYf0LwIX|BSfLj95^NfQGtD2|Q5dgv30-QZa`oz^<-Bd2ksYS2{mXoo zr#*nQhhA$*MYTQ_o2u(q1dsJ2w5}{J7M9y9fH*@OW8%zhbN~FN3URqsN8xN3zhxEz z)xSedC=M7m(sFY8fi+fatb*Z2OSLnQe{inpc|O|!`<>~+{~Lwy?@x!q)5-%(l0O?` zuH)=K@Wb{JZOGYIO5lOn#R0XG(totL8PQdR3@AgLKIn6=hZCu}4_APK=oSb=h=|Zo z$`_jl_JcNE@w?xN8`Y!a+@>lu)K>EE4dvtN2Fu16HJirNyx6PMa2@c1gnZ_6F*he^ zHHA-$z4I}M`=7N5>%#{*63`g}LcH4IOmC!+kZd}P9k677eQzv&Iv_H!xrrDJN*~&m z`v{5hUZxJE@6+JuiwY9kksy3!u0KHQ)0yHt=Lg#%Sa|KXo<@e9Y7gBWhrXeXrvw8@ zAV@ni7l;a1nV2XG68gtubPZ6{|EJ|m*o?$rqI;OvVmPm++g>|Jnj_r9IFw_RicAS? z3&6d8r`fNN2icrRlajf3G2i;dX&kPYuV8v5l`1l`T9Dx?4qVtP{>!Iik*`%3Lko744 zw4KziFF2Mo;V#F9#XKH#1Dd7Y3KuqbBEl57PY+J2SZBEH`{m(dqW3v{fGt-Et9S?9 zS*LsmYO~_`4ij?Q@PfDCgWE!pSC)KlSP8hghEl3GIMhe?CO$#2>`|CmS7;~~MV~A5XtSJK5JG&H3Y-ayGLdRh)j!_4yTUs!h}m~HCLS4X;@>>2W7}2W^BakM zE9-zjtwe~|eT;d8pwW5jce^kW{W{@%wg}XU=e?!yq!Iy`{nY899I2+AOLw9@w=_C> zB=k{%9%+deE}Cp0kfUPMYJl{;rSfI*U8+zEC2YFQ3*@l<-8L~gI+}tYiR|I$keJj} z@;=_Ti{K|;d5B`34GiMe0*|hJE1H&#}&gN3u2UN8cN}% zfG$<;`Nip32W?NRJ&0ZLs>MH~$|=mcTpkO9cC8Fz+Ds1_ThI-RzyoktbsyHgpVcyW zEM#sq83QD9!K35fmk;wulC_zZf6(_OY?pZ*i;9c*>#b`B|Io7S&~AmPI@jUOr#Mcb z)%w!=+y4gB<6-~awD$77nFB{uAA0^->>I0V8Hq6Izuk}#t$=Y5>1*F_4`x}_FN3o* z9z;{|;SLP&yEjsVQcTttP)0|34O@)K$n^2{emCxfh2(Q6{4~gwH+YnrC!_Ezt|4rf znj}_ajIo~K&A4^9&?#e-b&qZDs$wiW0$e39!_%``;s;g@W8u#aBE@XyB!Z_amsT~N z6ki7lb%;DY5l>V_7yOBR^jT&}mR;2XLrE^rXcdWAa6<5gJ8U6nOyoU#yN*+5h}v%Z zM34dAi3bX1igF_?Nf+99=BiZn<{10L1ryRiL~jze)UU8isja<;B#r74=~&{1;|F4K zev32@j|`!~Lq=VB34%ZKL)bmf18*8tnhu`^!Qr)AN6-53KMp`z3elvn@b#pyw*7d2rm4LHblJaH~W+$ADi))21t;XFF-Vy2@ZU4gw9q!fQ3KbA*(AJc3mT33Qa0Q-C*@I_kyRHDM{;0ocE)WLN6VzjoqgOe z1r}@h7yr`Pbo;9km~1>rWYAQupeDtc;fv#8C&`COd(KwIRI~5QF?RJAW;Ce;t~kt< zvgvgZl8+ffaK}RLtPD|w@7(dXMCQo5$1{fJWdq`7FSd-?KS?^bxOyB?h|QKtMNIGC zc2ASO{l%QawdZC!z*3i;!AERD9(4@vnSSdYZEOn#g?xE%)#Dcrl4i>jxzV8#i$Q8q zyLGXxbe;xkN)HhLv%fYup+)My^s$aeX|oDZhZL1%?)el(I%DB* z{r7*o{-Y=A;ZrDLNgF4qBn4lTMAOAH+})>901fg99+Kp}hp?hTB4LnUw7LnpKZDWv18D9E)N&|>p@ zJ{_iBPfjkLyUty?E_^v4PlPDPDv)h5W-2A7TH^UTd)36u%-;{#SpgbM>C1I*ZY_|J z&VBgVt;0G7%{#*ThpAcZ`Gp&36*Wz(WxQ8tUd35qPzZAS&Zs)_fxQz~mI*H_so{t> zp4k42_^m#sElY9k@VPS&{JbB3JOU;<$5`NCL6-Wfcrya1;O7pFu$IzF?UNpKq)6cf zmNWIGjt)|RtLPdD*7OFowV0u(Cw$q~clYYVDez328HqDe8_Qn3qucaA2~Ubyw-Gs$ zjZ6(R(hOc^A7h|mnPl+L9;q@Nx6YYxeMEP2pS2k=_ryAWA46b5o2knTL5%u!n}jg* z{BqxqwOT*lLRE)^cfrRF-sEsq6#s;MEX2j%`Nh&E?eaR@VH`!)Vb=kxyfkA|R3g)} zYtZHdmVigFWv7k2de-7HyUYD?(c?_ZtT_p>{0D^oP#wW?{GTkiw9U~-VHUFR^9+($ zcu2Es_YTIY1)=n*=F47=gD&uJ)nCWQy^7F~{*fMK-^2<1kO+(5jHGl?vVFHa#$@zw zuRbL(l_~T(!%|s_HP~izb;Ps`X;q%c$`nQPra00QKa`QD`1^*8K-*4ZVrWXPB5gKx z1d`|el4yq95u~C@Nj|lhM(c-;Xj>iv5d@KU|L12DzB4FEF_$Kgiyd(f^&*S$*0TpKFUdMpe8P$wL z2!|krUe&3eskxYpY2{MY=!RSs-xcgCk>O`v0U9?85{JzDB!FXnVqwoequd{3mHH1A zQ6h%Y36R~kjB+R!rQFAy^`R3dX)@#xDd~Y=33x^AD*nnWhM`Fni$}6V(RH|Jfj8W4 zSdOm67zeY8#%+=D)71x%FfvSINPswa*=+Ks0TYz}ep|lzJ=#QEiGh%Zo#czOK|itA zhUSSkylhca6Gtv~=s^{B{l0iSBChyaT!HgX$wks+Dteik+8l>lzhA3w31{QH*@3QT=I@jv>$l zsU9;-mtd*C{k%Xi-R+_EFgW`wwY5TV?nk3;lQ(pSE693A)jctwS)qMU7VidXgfFA^ z>_OSAezlwaEW#=Xye;|zQrqW*-Q9L;5$9im!dpG@^tdCxa~2yIp>Ce(huS zpv+pR>9i$`E#jN6o0dg4X6}67d~#C(evd}?nOYGV1$N11j$kDuvWB)^XULM-RV z9BxG&GZ~FXkHp?&NN4#BZkr?*0bw}SB){X1hbkoMR4MoI1AaA#0JVc41d+9;Vn**% zAWOFw@fTn|d=JzFM+5|o<>?^xcvv}{9qCw_b@ znPz*@PfcknOv=~rv6{8pdO8Z9nytlnfjax^yh&gAiAUAwxHq|MUKk9OyMqlXS2ctp zGX&bIL34rQ`gB&`5!P3U4$nL-(Oo)#<{<@#Qs%C>*z?r zB8p5%8YKStiH6=3pV&Id#J8t9Q(RGhVt*>7Y}W8EicZc0VtyrjS@7m_$?)MTHd;Qp zJw0Xpia8fVxG0#;h}?MDi&Etl`#7H40$xdft#Mcxz;LgQQ7d3jHV=_3jz|!L5QC?n zRdMU;jRr%u>434t5^z2Jj-7RI2#5@Sb1QqZ4LM9QdW`in0SSxZ(i*;pSqP-xAH@Q_R&Vq2rFWcu zuFxrG_p>ex=z{KEE@8u*Y+=8W3Lo@D{TKfuQo6_qT*Ff z;}-X5@tKipn%2E#hXEZ|*h;F66zcNoFpL_{tgo^KQDG>y{>P20mXap|(iX)aS!(+j zgWN@)4UD zMsbGVK)P4SU2`tQGV%V!Ir=fYBvz$yr*)P9z#r+en;pK7m4bZXhf1rW02ke`X|7vb zMf6DeFI}p*4I?mUOM|{InT1)%p>4u5TqcA)bjiQ#@b&H!Ql2+m?RB>p`#LX@VV(#F zJfxQ>@v0D_1<4OvyWedNd!JloV_>4i5JpAapw_anq!JiB0F5Afx*s(>zLjBZoHSI_ z$}G+p2F{m?;UUXqZC~C~PsT@`)6F3tW%XnEOlqT6Gzb8D%vGpK(EmK<*{=U65Q|g* zV$?n@K>K?&sor1C&u+ohG0{ouN2-QPPiDaVTEOWV)2$hvMFr^9%+GVn%HUun z7aAH0c)_02KN_b(vE#@fcq}=kzXCx86%`d6T-+gGR3Y$ozu}VouG(05+wD7SFxY)g2yiL4x3g<3xR+#+Z>|VgJ)r=G#(5Z(oh9#nCnng9oD^(gxAv7--IIMYD7_LFN|; zD-jfEgGjL_>k{8~qlHEZDT*S&6CKZ(Z2ps*&p2+NYgptt_Kk!OO9;MN0wsk-X)ufh zakLD2Wbn4c&;R&f4vcbzn{pXr;vbxa2smTS<;%6=&t53DhWS$c5}1XWAQGbuF9a(1 z5_4!ZE!>bZomw6mp?X_iGW%y6gd&wF$dz=uix^Hg)h;*xEeZ@RX{43-N3&fUHF>fD zdwb3fxmV?z5Z}{egwjqQx1A^|=9NJI@6-InSI&5Xog(3tPHGoalaw>_lttFse#3KW zPgpbgZ;|Vu>|93Z0M^WsLW^ z0UHv7ivsEafTaW=Q&^8}>^xuml`yJ5`M=EU?CfYG4oJLbXFkYDMO4B?W0ZYP zj$dY!E%GqgL(MDI*~-*kY3U5cefZYj#@Zmt4Ff1^kaIxY99o}1ESYnT>|Kf8^e zXJ)N;AyoXcZmn|f7)MG-I0}Ycmn{u%8iX*w$|fEo0*OjOsO*>E5Lft;!kg34grI2B z*{T?xqA5)>c|)vY96I_HiZT|;+8~Fl0m5H;n*?X>wVTPj(iOTb9K$_D`HR{kO1SYD zk3Qqy$CxYCyAM$N0h#(5N@?3Ka0P|W5dz-xkNcUUAIMv^7^6xLjQJDy;@? zj*j2(<-z}3i9PV$>+i7x3Mw<7l9(fK!QSnWyxbA;#&GEAnI}W0KHz6k79W^(;oxo# zo0#l71C%1y&mrvBsHmvdZ&eH8=^U#t$}pIM9dv4S47QyJsx#s(^?X&V8jl1MB1*1B zvW3lr0NoS^j%985lbgJT&;PoM+|~0%22+kMsF;_@cS=mUSr4SHmO|~Vcfr^hC<`L@Ia^vnO<@<{eT@N`|RX| z;+{?=o+K543G;xIX($msKnu@}^)#Tg$m&-EnF5mPr1!enbAy!T5AVo~bA)xCPGR(^ z*AX&c*uvZ<>_bw0dFEG-?6s(M9Bff3LQeE$u~h!;!dzgZ0r1)HtJm_!cWlbT6|DI> z$~+h;Ym_i(mKN{*;Z#CHMfET%{pm7MHf}q@nMNK=vuKg6l?(xZ!Vo>qETI5-}2_w?n!!JNbR^rC)tcC3-Za<~Mn>E9qEdGa{*abp%-+M$J^?JX;F zkf(t(yZ&3MZ~+QHrCYDS(&R2q1X(VSZl9AQXL?f~8yJc^5S*784Gnbo6Y@V|W|Xs6 zUnS7{6a0ZV1rvZ}s`{pLRc(NhV37*D7KdF`o-Ie-Tq9j&w}YrO*D262S;2UMubo{9 zJ&5Qj`Am3*!w~jYo!qG_!mtI;CW3d(qNx1@Ft z2bKb||4EXpv|#qNrR_9h7cT(^45dR#M9VJZav4Wk#W7oa0i`0JzAPp*dFpWVhqfuUcODpQ4T5s+ndX%cscRCog91hxwgZpNE%G+D^rxIh z>x|cCbo?{SpL~vTfjs!JzVn>e%M?)c_(Kde>OfG*Ao6(%J>qaN0S+F!=>TBp_c8x= z4xO$BY)X8yG;EKtc zJK)AtLxL9*R?e65dHHlO>gDrgL`n#b$!>Gmym#mYO^RA_jWd2H{-pLYW zDpZZi8$sB(ahrm>6aEV3chM1NHQhTf+B7VS3SIHSZ;itJf8uYnu(L@iz6JatPhGeB z9zE-9d;1r2?E;Ph%y{`%zO4F@06(x`Z@r+~<=x*7xlk(>%xJ=ytb#5QLhj=-B2O!k=sLreQV_hiGDGi_$*IB8oX9NM7nS zc5RR1uL6VViT`4_WmyA@t+Rc@$Zc6RiR*;EEX%Y&Y?sSMVb@OoEA%>i+#Jh zC%~^CGQVa-n_={0jz3PHU&;M)_$84)cid?HUqRxTtR^QZJiBrwar(KqOeCp6P={fj znM80<(@89<;7cEEDoC>iG$*HZF^d8RS;yt#`opYOM1lY5zz#SRAalL9?PDV}YyZH( zaop3UZP&G;0-fdh?ybEF zMMCj2+nj)VWkli!fDDKhgQDESKuz2H>$xt)$_<5*ZLD)C z9A_uMq3lTEsnXil2Ff$P%I2t!`McSuW z#Q4-y;YT5Nr(nSeokZSDwlq9QuwFuKTegqZhLRay)*n4ftFUxKY^1_)Hv6$jQV}xZD_Tu{z_Z#$yK%tx9=|1s7HZ-0Er|zf4K$?%)Ydvh8O^YD(s&~*a^jLG&!7+u3kC1@`As)g5%1&Z}pSd9#R~{tF zkYw}W>NcV5M=4TuZ#%ws?IM@o2>4nmcy_?TCN zm0{jI_?m?|*ST%Hg2njHt;paZe4fypAqdHC6nIdv3N*p?)<9J_?{3w`mc6ig9Ov`K zfa64rX&^gq-07SxL4&DhdbjU-r`^Hz80$`nGK^Y32@tGkpSs#`Fn8iTb)jS5+Y5pn z{!L(ot9L1vd_Xt98UGco^1B|+$=f#;!DdbZ%P`92WA1!v&uFNHj*G*FFDWGCPj_|p zt$yY=N$|KyXUXZK*11hXSqchr*O=xL)Xx{}-Pe{GE zTL*S3E$Bcmgc(9sY5-ht!;v<60wc0xJlBn^weo!}c)sKttR>7uab=u$aT?gBw4*VH z+D5s%%0IM<3**57dFn{GSW;2kyqJP7K-~xjNR|Kl1<4`s=IjOBH*8;k!|~q}zQ3<~ zzF_WbFIM!6I?=(P6BH&wZt7+7_YG_aqIol+XlSfPNclGa%;tRz)S&0#l^@$9U3nf( zc=x*PSE+sAug*vRp)D#Wsnut|kclJu=qVCuS6atNQ&;z!t2ZR!@mLGi?Vm^ud%9_0+=< z#uDZFuv+q~K{PXden--~fgc}w+ zF>OYmD19K;6^p#doXU_wG;c(-g4uee4B$wIi{EgA&WHeyR|vFS&f7eDD3e zqhEoaVl#ha4*F)-^K@hd#Qt>2VGB2NfTUi3-nK+-Zp#6{#bW}V699_iJVC!b^1b&d zx;Hy3OV@xz#b06|81AU0W(O8*uF))O|B|i%g?gL%PS5e}_MF>+M6XRfIBVo`wpp>sjAFifpIQlEvI;yY;ilPUU!+=eO6Tcy^1i9p7-E;IJT&NG zgyT}1pgSU_vj3n@H{@y}2N@<++sQVZUhfJ+-I(uc8wq*$=%>b-HYPYV;I1}0CKn~e zH=f!faQ#i~l&S;C6wlg3aPvufiqdI+A@px90w)St;)!cguPIIqpU=liB+)`IRTr+vX@bY7kga26Sn!Q zjp4$wD9f4BHt98umI)C@{^L4iW{ZO{3uoPpdjx%8D#ZIVrMch(>3QzC_lscaX^wZUhPNmzKK6fd*n9AZL8V^FECKl6ZM_VE z9y1l8@9Q5Wf)QEMw`j>PCtBoYha_N*5Pl1!to&2K?TE^|G_HPNKLkUTz8LaD6Ql{pWS~fm8r}Azw`<=IwOn8n;AYTZDy9CN z)rDK{Keu(ja}x#w@#~MEbwEKpEjS%1>V({Ub--ve4Ql-2G8i=rFE)Pd@o(Jzgb5R=?RWX5GK0V8*)7`7Gy7BU6c1eTbY7UPU4+2O|NNNcKNlJ9VEu!t3orF z$~uuw!;&)QP2zfEk{~*=nn$!4NpG3sdV0fvKW|wqqrSZ>`2Uk`GJTB zWp0x)_9@r>TlG5LoAq(TgKul}=oKZ+zZ3Vz!HUQQy9^(zL#z75g#w7T?6!E0$>;p~ z@yX~lf6O>_^p!gwnm@J%Xg0lW?lMzS)EmuziPF=`Rme(|(bvQfE=O65udvX{!&O9| zF^iyP_QL+AKbGf(#>QaL_nOsN;o*#YveC|hTF5>KZ5Ih}5v^Hd6m zkA2-1fuLRE9=}imlNTY8x#FfQ0+sbfD#{?V*+Pq1q4&irbhzA<8CR4pjemx){2DRG zR%+5vWkXp9{AC$wcVUGU*7x9+gj;Y++h*-FR&yi@hp12@9~>Yswz{g|bDK!j^So5c zfBzX>M%dAJU=a3K$*vlNNe~Hv=K@J`#5<`6>iR6@SmZv8FJM!v?~sifClmURj@w`S^_HmTJ@+27fkB) zc)aEpIjuPAF5jrDnbQC5#tx2%g`VJRm|M052ghmLM8>y}5iYvew-xks$iJ zkjea>oJv#zdZ83sh95Etga*3FB0e9Hi7nAEj!2AxXulsXZ=ZwRV_}8s(w17~f7K7s zFDBkj)BM9(+a{Q4%eJelEx`J8{rpe$)6^Q^zrN2Q$GGYU!_X};+2|Sf@U%&@u*B8U zpk*1j(bnXdf9P5!ELhH%=(g4$Jqyf8)|$D>au=^?UT?&+t}NrAR78D*$fvX?e6a+SOO?iA3Emm!H(dp37fhr;Ep;Lq4h~Q6vp87l|l>a_I7GQqm z+E4E733uen@DlP6tAXb_U)y*lz?je8H|H+qsb^T?Kr@=FnYbgZPZz0zB^Y_m%gHz; zDnBPQzAKqmO)HXX-N|HhsAmtoFS81qcGMKtnD5dx3oCfs1Rl=C`rIphUfpSGe=b!L z-9?%6?vJ_X8QfF@h*C{ZCzv(cOi$RZl(+Y(jWUQ-k0q8QA;B|Ia}}F+AHp95`ou;0 z{x3aXNlIEcN4dPLUf|bP3Fo z$U=7#x+A?WC?fqrEYDwPsmVrIPt!t3DL5L@q9rghg9|EkKjIwqML<0^s7q{`b^0^= zAA(4JI%J}mk$OSjQBfE>yPwJNPMSL{AlwZd7!phBG_6hDPJHb&%JY9jZJRe@CHI~P z^e1tQAsJ-#W^NI=yuc!acsB9<`0M-km5O&ai!h&X{Mmr{FBN|0;3%)?YG!<;2F_*u zTdVgx5-YkwAd$a~_|YNkJY$9DWS$))B46DfZmTjbE?Ucsu>R?cl7Qgg@pgB%UM#G- zx;nq$3T4#z=4STSr`!*&PdMzg*W0;4ue@5Vj)6fghoRB>0KYu*QMEFoVYD4MEWL~kgKDHzz=O0u-YMViS*__+ch}mXlZ`&)1 zIl{FRCr`v(GoU5R1!lVxu37eMPVjKWWWT%Wfv!17jSLm5DQbUY-yWGuZlS{U_NC!d zVbqU>@+y|oc{r*keB^+f!=o9B9T34F^r9ST96i7WFD|jP(=r*jM)vw@&sl+$VDiT$ zYwi;=GWQ?RB};meya8PTnn@Lao$&~7AQ^*-ZGcBSxe@jDhg$1fp`uPQR?F0t*t<^Rjup2ecjudR_tB z?fK_WHW?V}zIg&;fMb3TOjthj5#Z_YKYke~FFZf@Bs*m?{L3}tG0h0HX|KJXPD^uR z4iC*PHd>Ki91L;!uc2XS2{JD-*sM4Ap$7~^=r4!D{Tc6_ z_RASPsWQDFK?6;d?b-7If){+yC+#3$PXaj=|Cv&3!1R0Kn0wSzbv4eh z{)%NS8tT5sL>|M>$Bbo0h>H~Osdktt!C-Qma*_j#ONR3QbQ!y%@($W?n=>SB#lXTm zzFM}KWB~;XzUCcIeh4O1>Nw$ zMxY593F99DJ`=4JzS%nYW6|!Kq?#p%tqtXA{Q2##?2bPV!A2PFJiaQ!(I z@eZ{9fdO!=SWZ&@JK!Q7gKziB0i2<0HhSNqYd>asKRSDRA3Om-Wj5#vvhHH}7ccX) zx1TkUIG((B$=^MqyT3AsJ4K(p3g3UZZjd{u}LmjbU4tqT!l8#t>Y;Lrarh z%-0t1q-k_!4XKews@vUOsncs2&}Dt0AuC!=CZm$B={sP}dSs^A>?`&c8}zD-&xYjC zwt{Aoreia3(xIOeloq2aM#QgoR)-S>3!P$Gb?mUjpC+;Wr#Cg5?~GX{A~W zE66a`HhAIi7|at-V0Rqka(ES%3w68f#miaCI&%*KlLmnHS z6JdX>DID3P7U@ufPFlK6!?d2m)fqzc=vt!*BaW`|+@&IA_gY2O#_mCl?(nye4g~Uo z+YgZZ%|l$@Gizalf*OTDV&Tx}Qv#}NToFb(2HuC>zdv?g{;cXbK_d`wm(8Iy9L(2o z5@12-iztJtxj0&7ymM(soPWLI$JkI0aAUz=8ablYpC{W)5W2Kki4VXRlv!Lm2-4*o zj?}=c574U694kv0GBz{>g^h;oP@osgRJPgO@zv1P&iQ8!69D>2p5v|k-&*}UpYHQM z|F(kqK=n=AbsHFL_QLW$1)h2etGo2Qqu2cY(%9c0&VOl$`1S&*?pbGffOX1ome0G+ ze3s7(_&=QexRn0^^rn8k9yd2H<8JdU4Razw%bfl8vop?rW1I4wpj@ zOZvJj2t-;_lT3=T<~Cl46#k8)LZ2wL!BCiCQ++lELIKr~T31jh1HF)Y{4LSabIF)(S-H4`dW;E{Co^;a2ze8Xn|@$I~8pY^@o z{5KuLr)#!e(FRm`5ux&>oZ(q{Qc`&%7T!L=?2&saC_s|NmwE&*oEL@ULPiOmM$~1yi>dd@L&$rC4n=wk;JN@`4 z1FkJ}rLYOky-3541#oHa4P;=R4c2!6l>WU3p1^sL7#$t0P`0w@g%Q!v969cRa)eXW z4fna+Psq7tPLjT_BijIOD!2)jzs^j`f@iV_2 z-U)2Ksa5TwC4x|?AMrXJS~P-Z6cHDn|Ls={uB;qZJ-DWn4cu_(odCzYzvQG=M;sg$ zsa^S^UJb|m{I}=A$M%+MMa7o6?G42f?3m)I4@G{mSqhIlE#-=x8~*uG#6S4Q$;ps zPP&RrfF*m_F3eS5A+4Jk*U`v;2w1+vre&vhy5wqy@5^;qH`Z6;^1QK)_%R>U$5RVAdQqbY&75AH+SU}k<{S2T$CEs>De#N$KyKUkx zo;?8PK=aMbW~;q3a22k5iOYI-(O$PlX8_e3r>`%hpm^@2s(F3juzPL`sp~$Ea@0RB)DEi0^f&u#2z5q zgyAJ;_a)~Za2;iv;by#W$BPw?aeG%cS~8To`ys;QOf>6sb~&J~eF|m9R`u z1spOy@1N;N?B-_p#EzK?kl~c=hldoTzblo?;e?d*B}8?nvb(c6;#*t$)KJ(CG)@vl zrZ}y5!=>+^D3hv0iPz6}VvVUcf&$qdK7P)_Wf|rd zf#oyVGm8*-nA5Ny6#Q2Ehj~@Ud3sjQV?R_pe3}MN=VwC_!xfgQ^OhQXmLC87=8CAS zO=82J>=Z4M@@6Hl_23bd)FHAa$LY&*Gd2*ysDo*O>8oWMy;K)(bu3)T$Ta=}R&hiS z#dG3VGww0|A{06m*yC#37!HSDt@cCzP(C0lkiNF2#?SugdRrSf@ZE3L8_jot*mLF% zza$m-ob;^(gZD=@Y0yNetKR9v5~ z`@f=izY2aPfDZgLc-eV&M|2gjOtxtvhbs`*3kzZ^nLT#+`b%e{(+XsiZy#FTV`cJR z_h0uh5IZn8lf&bB9H%&Gf##Dlnl5KuwvwR?7A{PNEe^)R`dA~??R*v&h5a-qe z|LMj|Pto+niVRJQs$|&ZHT{LA{O8(Zb!uDlu-}#>_8~}dpg_<-Np&rlM9$g-hY^XW z_8`1)n7SS|dutO1qOze%@YS-^{Nze2HGG9+%GTQVY$q+l7!^t+Rg042Z7>gLF;5OWirjRhjoOT>G-gSls@ts*}BA&y6)FLs%mgKxbaCA_c1L?S35ssurl6TvnLFfuR*s+w_lrf%b}tghDkfBNBZ zI)FeS5-i<$`0UO76b^p`p09srQCCxwi-o17r7iHlB?C{NZB2ExZLC<~9Z(^#^7{H} z0T{<@*>Lb}`W_Q`+%7q-PG)k%2?17Q6p-s9ZoT9~@mY+P1EB>&|NQ{*;?I4`a$HC0 z008+O@lVq)4$679W*lEF$GQK7_qiW&K|D zEXuSM*d6q(q*3vbDzv~ohG_L)Ci49MRO-JQ1LSRPUomuC>qz<#TfalRB(elR$e$;z zL;I6cGz3GKB&}c@s3C($cb+A{LMt*W`j5yK`1T0H2cUt`q&?8XU2sv^Ao$iTr(-NG zPF=XU$4MAfv%k7aaM{$Qgi(?~vUeKlPr2iFg7!lfRwVO+Wnhhtv!aEv^)E08{q@f_ zrpB{oVC-9$`R0_OCQ$Kv%8(8&c`Bl0iyQK6+&vv%FD6)rdV|6}II=c)%^0z7IVZXv ziB+^11In2cR(tRZgemt~6%t*{@wfRrY7yC(%P}){tE#-p3eb^Zk_~sMg^QXHR9ILB zll?`BV2H#3R;BDW;s85RtltcOnUJt#H|*+f-+1XBkRO_L9Qq-8AOB4@ z#1|JAtm4^T8!AgHyu9+FG~e+b!-_1e>l=Q5ZJUu5tG2YBw9Jse)~gX z(3cEfcf_Ofp^;OHDybgNk)fDDQLE@2*3x+TUcJAzG1G9OPYyh2I5afluklZ#xoVcT z*{(*WnBl9tjv7@}Rs(7h*Nw%cx`fy`?E|JmU`xZqj7ELu7M{kEr%0Efz={K9<-5N^W;Glc7 z`^`I7hVgGwqJGaA%mF7|_c=FRhyP?4Glg;7QbNS+_pUopfmHPuss_1SwsdD+<}(P6 z2^qiQi$l4JyjQfkxk?a>{tPI|tp$VU&%e^K_S)Z1Qw6@@Buvyf+#(-|a&R(RqBCF6 zD5?239;anU92NDB;19T9X$Qm?8D3}&STlOI9mSBAUD?|koU?J?=A}@@QgogsuY4@w zoe+Gt{K^B}*HCOAsgdIov|ifr5Co5!#g7?SP@_DrQKt-vs8&!E$9%CAI&Xo|cTGRL zct%PmfP&g!^o_2VwRMZ!39M`=Us`g*c$?ni>s*PMRQvs6c5fGC!G|W@mD!QTN>qG~ zp43z`v`7p`__*U}kzI%E=?7T;Jc(nam&RGop`bx}o|X2k;13F~eSVO6^nheWfQtOq zb?sW4JUuNNS~0azJ_H%fR*n2KkT>6XU|T$b#reX;u|geAwo**K*74uc}uvZ*w=1sj$rT@s|YW?XGyv!L1byFmh$ zkBeq6Rl9GNA>n$wrp#XOuar%w_tWn64?hE9S{NEjL19#}jE+C6CSdwDvdPa)z9m7NwIM{8&Z#=BWX{U05=;IrZ;<&S zhf)lt!c9AnB&u^gkH3lps}YkNDJ1kggZ6Q;D&XaBQgTdF-L_yt=q-0SX!U6aTGRPd zpE>i9&~@;N#q9@VerK1;CdFs#MeW9Mbw^G>>M&O^o;VYT0HDsE`Fy72|M*MEcP5!0 zL#ef@3_Y&S8cnbtKna64_sBh&t!E;N7DmK|ZxSepG;gz>@zpM!*wTuR1n1b#O-n%!tRQAA z$oXH5jA++v-B{h)?b5Sw`oWn0!pJjzecCI2ptgmkKoz@ zw9KZTC#FAiAM2oa_dsJ;G)VEBM!gL%T^pS9KcKkH~K< z$&%MFK;>2iWw3@&R7_IMgoL=a2$Jp-u!!UbVDIOD{K={@7PTRMyM}os2c`Z#4WmhB zjFu=$-^ieee?M78q@@d2rJJX5Ck^{Lt9+Ag7>m^-SMGQ<4E`NA$%u@v)eVdfJ_*(N zYM#N>#6!Ij^yH&k%Fvy4J7|QKqrMoUNt~@JgGBr^DluKEe~~d2HPCn6DW++ zw6*nGTw}`ouEP38U|j&m;~5?HE|)8HyT4r}8&@Gj|0TrvcWO%!L(Azt(T4kk8_21h zSC*^Yk&KLyD_)Hac&|_}N?_!1-iiMzhV#XD-)$N5qCx4!r+n6LKeU*uOR?;24ULUM zQd3QBWWnod<*`aYXi&?moZ}+)c&mp zY*sh)O~F0ZlMJ`Ifdx6E>^wLZkn;Cj!rOZciUOZC=Xk5jGbZd=ZX|8(?+uFPid&Bf zjWyk_iM}lRftuW!cL^nu?@PpBKD%A)`U#X*Im+OaAQ+@4*~c=!)-;o1RLc~kb4ZFI zAiS9t)TOTj@yCN`LUJGKX1{oyo6Sjg^%cqb89rJL5)X9X_cy;=yb3!HCy6jE>cI>j z6v#dLsL{;H9b1(6w!%49-V3!*t}13(?{wE|E51FZW^>PR{55xn{1vbBELXqT?-cT^ zVbr2!iXC>bKylH!-dv^1lWn`i)%TSz86(@ypaxN2{RyTJZ+t?@LM}?rUS6RAe9p!@ z>!xEp-*JbeemFgUEFoOT7ZfO4+F;R=J~J0|9}9K?v3>aa){|GMg&>bT7IWXbngx(! zKtHCyHFLb@RED^!>Kq38e1oB%uABR9fHODm3RTpiZhvS?dX*sBxpQ5z&enj1NG6|7 z;XzDT!dj&kjHTk;Y{{ZTzOO8g7$Qi1?w5-eKEu2lq5yTYu zZ08*>_byRd=!+e8e(W8VIVHVWa=6o0_niIB#b+vlfm+rw6#vl9{kd0SJPo~(k9X;g zrY<_d&*RAgR9YY(r4 zUO>X|Zf6Q^qrAHeLn{Kc)X;><9JkO$C$rcx$27Clb)t=(b-Yx$ML=Lo;SriI576Xq z0ZTn(K_Reik>`@vd)^&8`*{YES-SVV(IHlp`z+wpbm~I|c}_BWl?g98Y&APOVgW89 zA8piDKfr`KlE(7$AyDnH?`s|^YbJal-4&S>brDf6J+eZHGu@)m{f0xls$1mVvXvIa z9k;rcM{Ug#hv5R5dJvbjhWShb(v3&|NtNzbH)Rx<_n(DwWIPC|DDl5EZNkLJotwXA z-Zxd!G&NYuXd!2fJk1qu@ zG|BfO&I`?E$(?GRlY*T7D@vQ+eZSh}yGl`(Pt>w5$EAOW(amP(H**)Q%ZBdLz|)0g z{bEGh`*);?URKF9GU<#*^CV(!PP*gIpgK)Z1+xoBiz{z72`emV4f51?<%H+&8$N&{ zcmd0bg?TBn_Q6>!@6;WWJjXMu)=I|kp;b7iWfjYhDQl(Hdf0?z#0)%FJq^(S`0A^# zt{lGKc<)~S1L1xcV0=;LB7z+~Od~_I-M#S2zT&ipGb|3=$1$f5FlM~1(tgDM_)?j6 zt)6F6X#ZF+#P5xG!eP+u0W2v3H|LeLent9Ne%Wc?tW`2!-aixyx3_Y%- zK4WYHRqgi_Cf7869n*=!g(NJ9git0}Id~T1jXfwsg zW*H(y!91CIy?)j+ie9rE*bpV7uFGe14*G{B7-fPxDv~-fzCXU zy09>Yl$dAbvDD6ZM(8kl-LUq9UaOFdwau-*Mu|byCQK{0szPrn@?1r+&aG*rKHW%v znr#+C8{O(sp>3oG#I!pXc_SJz2>d++5;faxAoBy-*4oSj+Kp3nIc(Rqd%xr z@=*{4tTVA-l{4PE?tDg)WtZJtf!7Z(I9U)zn||E`pHo+2J(2xMPnYcOVrmf zV!~p*O33ShL`zHC(bYu;$SRV6__FO*-U9q1#;*=OqugL*Pn%qd32HE z;*#3f+8Od<LD3i5QzyXg45ph2z3kS5-{RvCMUUc5OsIXz@3EG8uw zWCk5Ee7^K_6C!*oMcI#WVhhw9-%6_$dxvtWDr^9$TCE4ego$+e0rsBH0Va$Aw}lDO`(xf zL##esTr|{&QyN6n#A>(^IRY-K)1NTkALXSryTyT%)d7qVx_Wwv+IH;_|5{`)?b`Ok zCKGsb-z+@ycY_eH(hAzP_xn3Si?5AyTWMDX0kS{d_PSx{p~?v}!S2G0-k`)410?z% zbOzCThueD>22@sDLIa3>Av#FOVtEXQ_!?HM+0M+LCPy>FcE}5;vo+=p|IG%37LEOY zUoFn<=PBuNP`!L*Ky&p~x$6Ov)|(NclI-kBw9cp8vi*7z9^Y^EgUi+;UD}Z;Y#0Wl zdQGw6;D|L)k-`#MHo<}oGQ!K_)gK>RP{C~Z^KX#JI}`z;ii{W1nd)!rnCV`e*6cSu zLjuMs7{wNMVLD?mlp()i$=dnZYsbGCEaKBNr73UZqG4M+6)l*M4>gwq2TzYQOexZ# zp*D3^rn&W&jU@WGUYqmySz=leOan=3fi|1ErhBlQY0jzn zHSU)R+95@)KodrFe0gX1wn-K)Z9WG@v;A1Zi+n;}G z{k#1(7IPm@0WmwetFClOBYI>{Mo6Clx(w0EAl5XQ8ssU~KC6?^M)e@17`GsI1nc0V z2WiAIqmn6nW4}b)Ny<7Iak-w6fX$>ToS>?smIU!gxEo*W26Zz!3q0GFFAJJ<)hVS}Kjd=+sf!*}j0ySCkt7tj=X#>OWrE$YsoiWc?FY}TV7ztv(VN@7 zvuUFWSMUU8_EsJJjrJ-?m2_$qimGFnPM7?nUUCU$R3){u>PLGp6nhmKTP!bWaOaC@iI(7Ry)_Cxy4=q9 zRz~LrHrxm;NdmUs)Y^hZ^pXV!Ub_2g)EvbHI*&b+xv4!28{zZPxdI14Is{_t5JeDQ zI^;LzG1KdGF*<1K=Ar>iy7TF3^Xc?o=~W;r-qsfvg{hJpLNp#MRNr(i`zs11il%Q^`tiM;&2oOVI19| zN`!`Tt>rJ=|c#p$zK(u~tCe^^w{V>51K0RcwZgE zovAixcOgvkBP3a*3Oo%B^tY2{M+b@jJFNeAc#@&_?{7*V1$-Trq@aSPa9%EP^F(GEeS$)NR8IBR9%b?j2J>M@F3QKcXzGcClBoI~vfab+&bBY% z0yE^XHof|#nQlO4h*BHsy~C7r`Pnt|_pYS?C&;xE`i z1XS-_aYnKOe0>!qm1d0~k-^gMiyr=QC{Ec81JXPuNiQLAQ*sX4;FB2>DY){z?VL3y zwu!hs8+}o3mprScUNd-!bvBOc_Y`apMte)xLFBZsGQMctA8cE>6APx#7v)R)O*ac| z>QL{!5@KnlmtA*ML`c%Q1qHxNzz)Nz|@YgT39o;HN0cDpsv& zWQ4X11j1`}E&;m>vni06mARv5ud0BmYIoNaC=BI0yNmb#3+P=?i;0riT!iM!6ak9( zKGWD$u>8B^0TIRWY%yZy;AE*U`EY1r zi_V1VehVr)^;(&JtMk5L3YJQH7CH=`&|9qotnL?(i_ozLR6)E4@4j#E^6jS^$0@3& zp1E*PwXx$EvS1r?XC#1&Weq}d>7BxftSluWCz`;E-96@VNheVeJL7EbFN|H6Bp_Qx z%5V_$GOxp1#_z4lrgpXo_07mRA7D2|%4U`=l~j|;HCgJF%z3a8o12Yds}&;C`aQV5rLQ6d1uOPz!^@X+!@;s;#FkJU1^1y4 z^S18`GD^DHLD{w7XBXtGD$nxV884467K)}H}GHh6nMoe^%O88 zV3{=qDD3S(WP{wVul+eI<$H?>Y=F<_S!$TPZh)6~VxG6P4D@w^w^ybFk@KB#&b_Bq z*Kr)4)$_Ro_{+9Q?VwPaDWU6nTLP4S|+?1v^!{WyOTUsd7Nb&HoL1iW?{m(UJ zt<4%JsPl>P1SC1xUK5~DjuP`g|_gcKYRNL&ccd|2d9qU4xx(}ihSPRjxcbBv{oTc$< zPz37})W5Md7}e@K>QYMzw0o$1JA_F&5JW9Q^p5SQaSkM6*`}GvOK=0Vlr&4i8ry%I_fn2+Abv48 z@yh)Ah(U7b67x836C|cyCS|;2B)3J*>laXS;V*R|gQv;?Q)jxvYg=V&$41=VR|??0 zr4P3#ls`263Npf`hqGuKzw6~tg|d<}0u%v>ZCp}a;F_9A9a|>A9K?@ux||}Zsj1a9 zH5E-xPX5lA{k!V>ug>kmf|tM_d;FJY#L{=3L)`l@j_V8kzQ5o>!bdpVw*(`C<6^k9 z-Av&+g$1>xfWYFU_fNI`d+hGV)h_?Z6zl94H16tB7995ApkH@%4Z5kvPZPXF3v>9R z=Fy9`8T)%mmy8ytb8&&1R7H<^D6ZiEu=CP`sS@&iD9CkpQ}nF9%7p$Z8IMS)+Blkv zdYLXblZiTHp~b}`fC~f?N`;*K8hbRKh*d6=}mtC37n`w-R>OIp%x zzo0y1g)^=xNreJe?qhcUe8B6F%<;akp}XOrObC?Sd4N zQ-Tn|LI9p%sV}9AyYG|87VF7T4|ZwH0y2H_7dbN;EGso{jfHv43NVe*IEKphnsKii z*sIdBx3B=8C3k%m!-zM?fYN`EE#qq<;R|w(Tq#R+>715q090dDRj5#C2|ewMe&XY% zO&h;TkyOBPr7@ALH8#*fTB~05qwsM zayx{oY@ZH9fveGHR$i@P1}<)rSiJbFawHBTjRtq${qNrm0L9&Y5JigsG_~n_WL5Yf zu0YOwF2voyL$hNKh#AYZi~o=@CRoAdLy5ZzIH?Gay-s#}5OvCW7d9I>j{Oxc@UhDO zSRc>#1c)Nm+KopMK<4gD=n7+zM}E=Aj3!eIDWtsKj1EL)Cg1S9! z^m0jQ&6Cd9+27iUl=GDkn`5k?U@l+QCW~&y;y$L0^)) zKC#D=(MHW*lw%w62vziqUH<-T5%>J@>Gm+k(Qnp7iTA-s8v!f>m0)c(URWm;#lDl_ z$6y^$A-unae$wdfaeXO&t{tpB0~9Q6(*Mle;xVJYC=%_`Ow0qE%X8G%_ENP;NXk-L zgP65oDYj zV+vB_)s_zpj8C6QP0Fq~e$Tqi*zsB`p>ui$_=DVHSOV@4K-jCRsR^jbRsVk6eD?QT z0Cw3{5IW@3Y!uF%$G>`Dv#wA9J8>z6@CL>Rk6c~fzH{M;dP_AjWOY;&pAsD0Z#4_J zpl`!Mw2wjyeEbsdTmRQvo9hWAdUKcuO&lLnh!rAJBtugquaAyA0nYqkG+z|NDs0*` z$jXEu%$NQ~ONYjh;bAe{_U}1@sTBB)MDee3=G>uN zZEIOrk7P%jPT=G!m&ZiZ*+T2?1S|2om)=8<;?)*81Dr>pyeFK@VjLPTx2(#mvol)Z1IGcTv~L?}6=M4cgh#WZr@i0&E* zEo?}nkX1E0KoGb5AymnkKL~b)R-!}$lFBbH$7qA1EFl(H^(+Hw`h|&|{DyiHlBSBM z>XuDd>zfv4!RCwW3quVDO3jK<46HzhQgbX0aK26}PZJP@K$gQITJe2m;?~yas%zS~ ziK_9!Dy)`EAXtCYg&6ZA@x|kg@;b$}q}3oiXZ%FKx0QK5$mR34+paerefhi-_!zCI zu}=C^8eGCjXw#KB{LD;o?|*}^zdY%8sG~d8qEShX+FG4q=Xdw~KP><|{1{}74|Mf4 zXRQMeMcS6zjaC~O(I`z~ug0p$NS#Q7kVussm$g$HdHCm}lJ6QEM)^C`vFCq}hs}Ry z#TJn70Ax_o+I0Y>lKxPv@#dDGDVvElQ(16pM<-qQ?yOH8nOMi$>|q|q*taCOso3QCV?eG8>b$JV{imi z-*B|jIjsorQW~DO)angCADs(>vWGd&s+c~;Bk!h)(K0pZqS})SgBw>LNBqqOxp|2T zZL+K|n=i~w-3FVMRk98*UE;+7q`r4^j$86^JPO;$C|>!=_&OP_ zb3d}VnemG+rhYZl>>n4LMTpfE1S3z+UIxb6vFg^HC~F`)tXJRv{f{~*7P0$IEfh{k^%m}%L@Ij1IlQ|KN*NVs_cLdv=K)3w94-oVp=o=m}3mpj!`*-U60nbnQa<=!u85_uLqIEJ9xNU>a3 zshW5ejuF+SJ@cb{;ZL>z!~Du+A-0NGPwdL6XWod|nF(~|=s9NlGNom{f42trEmHD8HoO%6(}0NX znkCXa`#b;ekl?+w;SDzRddSQG1U3e>$hNn) zoPIbyWxpU!_MpWi2aE>!%+>`xRq)EK=h>p z(0sqWd!M}h8v(U#F9?$*==eQ|{`Sc14rUylUQ2&~_SVxE)6!UC_E?0r(atc?H>^_* zKIiewxZYBb+`Ap1NiP=QiE(E*k5ZID1WOmot7-|YG)|aHk}V4bWOn*@^aW#v0y-$k zhJOc&xus8{=gu(1vJf;3(t;yozzx}UfToCTRxQCCgYx(@c@HcJV6sMsCDMkB^dXW) z8TS-eLqf=!Br)|CuuYKSG&8wgEhVCbqKT(qoO7@v-w~=K>Q+!x zrlZcGov0C2!jRX5WPKMDjUnGUF$&X+mE#|m^D&>R2=SQPK(MB;<{mGGE;vGy{?v?2 zNz1Fg7J<7%6<~IJq8g6`(^wke;m)>h!BwW2s=^!NHgA4rbPfka@ogKS7;ecxMQ5lp^r@E~{>egGD`h!(#-)lV&DjE5@K%K9E9m(Z z%RV_~YLFYzG#^5c9SALX1kk@ZbAb!Z((A2u=a#PXOc#SgDBOj&g3wg$*`VgI&uXcvY1@mEEvIl$00%By$8u7oT~xbn>A&bc=a(& ziiDraVoU48*k{rYhe@GHPyL=@f4}{5CcaZsp+1WK=bkab+KZhflOecH^ zQk?p2or`2;1qy_a{g0t8ZKC_3Myk%G$C%O-Gj32C3${ujb1j)`@X%;fr4o`##~JUS zFP0$U52t)^PDIc_3w8MBpxuRgd+`G1qGCFb2f!k^_EaX$cMg4$`&P(P@`uc>0j9Zp zbLh+cs|xAvDe*%acj*!Xd!JV9H;bl}!U<+3L%pGWc87BfgyKPda*74B;TocY2CHt5 zjOy!#G#Y#uyFoN7c;Oe$<|d6pZ;!8HDI404b4Im_wmPaK+S&jYQwP|7eczrg&L==$ z4g`E1?}Z6p=O_W<@}nHo$k!>7-xCrr*dW}-aIK#Lt<1vxjV*Zkwy!5O-VSA@&f`5! z5v}(HZyjivED*P2(Lf}aK<^che7i6IaVXD0=uNMkm9>UtYhZ1Sx9zG_eKZ%mOw@)= z#>~e^4+o8|z2X?9yHMnVw*XrMiP17pzwH@XSQCAbp}p87JM38L7R6gZkA8O9+r%l8 zb6Kc+NZG(W;M(iNNGPWgN>h|{SsnV5F9Pk4Sl5lF7m}hjLk{+*2KL{$0279TFKTL7Z7oJ&Tpx}p`FSgkEcuv0mC-SD$Y5M zgK7v$S}t1SmyS2L`d!2hVeve_5jnl{NOzP#Uv<9MT?tr#G})eBUq@tG>YMb%3ln|L zmGd%v0O$7K)Ba$n-ar!p%&PN&Rn#ZG5A4rI*ZrIDS25Zu2%x=Cr+!!N_inZ{9+YqYD2h0VGI)EhWS-?`8nsMKj-9cW&UyGX=V?^7MHP7nVW5-|*)5cd|`( z$L@xV-X`cA$29LHn&5J=rJy@(>;kTzNNPV0_k)imh-&p~>u1BxVJ5(DdM~fOF4vEO zowc}q(N~VeC@d+Xdei9lR_IJM4vy^F^`zqn#WQ(6RRLS+l1W|hOJy4)Dld$J&%IMy zrjQ8hB%?p`udtIWYMQsWr<(FRscpx|ub@83m)sH!mYJ|S#4!l8XYZR;rh%1#d2*aE zkjTjzgnRf)q;+Ca6n;w9xn>6U+$lcyQ0-_I&}bA?7J)@4eQlD?G6g$lGOLLlcO(0A82w?G|K|FEJez zA`(LZAFm~7z~4E<_c_{s2`XLZqKsbi!Es#2ShiKrrpCtLS=w3Yau*hgP>i(>l!cPA z_o@UJ0>6H48#+QO6^&d+Ih#a0#o$0{!K`SHEX0V!3GK`ZN(f3{LuU-ew#Tz0z%&jE zynRzw;?mbM(JlJg6B{CIi^mRIQIrs$)@~btYo`27W_&MH<0zeulAM<480Cg zU46VDeBz%;cU#FB%1o(RECkU@%i~KyxE{;L_7adGNn@-I$r8bOCy0AizkHpEaAt3{ zXaT4tKYBI?wQ|(6d~xy;&BPxrZ~Sy+`Fxnx{ioe2&H*GVArrfuBOrpmWRlXqOm7{@ zOV4PLd9ry6e>DR8O*YeaZoWbO*8j}Oj@olbrhOhpJq&8%SQ{$IaG7$7^%9S6nE}q6g5+Vr>^gSCSNw#elfpDj`<81q zLY26VW5QYIT&KvYffZ5)T(F2p?Bn7)t*kc2s?N{q#C#QMG8fe6UQyN6%z*d7ajy?l zS4%4?H5L6OS>Pr4&p&OTx@_rUCwCE=YcyM-onh1k7a5*yzBg4LWZ3$VE9e=D#W7-& zRidNI3->JU==O^2`7&?x*Z>fn_12m9JVcr640y}wC4y8;v4^p*dE6A8)SmLADyu}V%y8;f`2=argUT#zk%PfG zs7x0V`Y|g0+C~W2xon+OTIb&FGse zCDW)?vSV^*x$q;+!NUnh;p9i`DY8xV?=@j<)N(@*jQTg^kPaleRpO>A??~Z-{d-I| zOQZMtKFj8-!ib3J4mZZWx;9=3jO*yCQwia-pVp*wsAa>hK2r2ZwC;!4_>~v3gG}>= zFqQ%QUecZSby$XSM4dJJLWvO@p6bB%#?YS7@+p)O8GIh&5Wr7gzO!j*9B|}sLzILgpiJNybhsq^ zASj*2>;O}crAQVAO!zz>nzLRj!h{YF^GeqE$$6Z`(ovhmwv}o~CxorjTgCpWJ`9Q7P#s=V9hTC%$IPGaRe~GD$29;mMzY63gQ$?2{z;!=0coYGihhrN zXiP11r7zjVNl8wl@Qwbh`VI>>e5KyW076pGF{ftGTbyK!gF!y&rg6J#bl2s`7W2GIe&SA@Ol<)B%n(-s}UkXn= zP$8(SqN=#sY-3|%z=i|piYQk!QPz-*Thj`P+oxykJB{3Amk<`n-ym7g_cR;vpC2Gu6f z!sVP65dD5U!1xR;ZANOm?hTfQG&+-J12&!CZU%0a5mQ^%Dw!6+Yy){HC44i)FP8L3 z?imWEBpRNj0;gf7zjw%<$yuPXG{Buz7cz9VB8%c)=QHh7QqFTQM#0F>0LhuE;vxi| zN59u@5?{tbnV+Z7I+7jI#q1SA=!Z|$BBi!7t}GpsHaf`I?1^XZcj zsKR*!9Ei>)&jq6o1X1e-&D zH6ynQX<9;+rpX%mFZ>GL2{O6S9}Br29`j|0n$hS`RJ6|QshdNr@3bu~Ep0TLLRIQibJsu{!mVv3|HAj+~tXR%{TM7rY_C1&-ur!^N*~T zgtwK+l2?u69(~(;I76|Y07?8$OB-tMIjQaU{x85L^8bY*$7W9Jf;b=6tcqyH;3HKP zSoSUmT}06O2|iq`_^WTzoR6zGlx)nlN(mbK0gcw*|nAKxsRT-M0D?xd_^)z ze#wozA5;%(3c7`3Y$s2_&~hTJk2hQ&sd+(WU*O;oEZeb~;lqHM4>ZgV6X9~i*%At2 zYd+Xtf2A9iA1leCL(r{9ZRG@4**<`Uh@lo;@_KO=DuL3m`B?#z^<|oc7^)+?Bm}ft z(t-|t`L)$B%-KUtY+O>R;kRBh9HvHh?hHDvHoeJUsh_$s)ayEVI7y2p`@jrq`z#xa zy&V=r5zdQwTy6CVH)LVc6uC$#DuR>}!GmZml_2L9s8ULE$S3g1dyfh|!DBrFP)n{k zfj9yj$P`uGVsSr3`GwazkY~2@qAc)7IiB-z&DeD0VF_Xx*K;gtL@mZNb`PVcw#%{+ ziBzE^w!sw3xXiiM8G*SfflOWrnb{B-fYJ5pL&nuCFC# zQRUGzCd$Ne*G`4DHEWI0IG5XU*;}|*DcKqHOP;L_t);F2hNvJN%iA8hk>U~Z#*MrCHFsy=e0fQ=Z1!XVIBm}}NFf8a%7RbO1aKZ$ zm58~u={C)I6lspOaO?ZG^y(GyDmhw0nmAP;lxSocoTtLzBR87l^BwG?Z@$j)Q5%^z z?CE-tsV_!k)&#%*ZBAeC!V=u&!RUZJwSvtb=14bts9QP(8NZkKKbp=dtkSoQ;@P%s zO}1^@c1`AFO`Pm@wvDMK+cnv?n_S=SyRQFHNBgAxzWceKd#&|bd<{mvz}MV!jJ7n} z9e9KiI&dNb-G=pqMO2-E-<=Ha*`G>m=O?u5K}LV13k2rK*#LU!tfU4m)ZkFILn#`2 zLt}OS7P!thkvM>ie&b!avFRl0raWF%CZn1Oi?}F#z?dI}0Oo}LQ-B*93bwYIo$Htj*V!;lh!N~wKO?8fKL7OC(>qqRF ztGjbQU@P!8_d`K6lh0=FPl)Y>eS4yQ9mjlvb~hw-9Zxp2%S z&VFtQigYpOX*VNw%F(2_a^=8of!?=9szGYLDHmy z4-ppGYkd)qBQh4Kx8!iDyM(^I#O$&#sXW|Je5~u)970A5#kLMIh8-SOu)UYlFVH5E zyMJ)-WX#=em@@fha7hG+6*p;`nTLnWx|8$b>K$weO^DeBsi+WyKA!^FB}Rhh4~mrWTqy;cjE z8&-soKJZ9}{UgHR{1Tt4gEi4IR?iJ!b{vCkdCKB)vwRHU%CY?~#zFojaARJ-rq zY5*_jX070YW$o*^Yd>#yU#rsMe7!Bg@a@~#*jNKl*V$-0t*HDMMg-C@Z9wp)Q(b#A z9p~QY{Br+rNjRDvU0j?3w%kE*h{5WDOs4Ru_9~>_LO{b#^O(u*`J9?I{z!Pd06WQk z%zghj1TtEIKA;Vreha#Js&GG7SM>Q4_S2lOGD?neo6d>9t|cm5>69VT&uHa|5}H$f zXl)qFp(NjyoRIo5*J&0&y0YzSuK34P@{4v` zxTcCskYtGTs@kAdOEtibwO}cTDdrq6bYZtPnX)xU&+~Bn`Aa+{BHb(SA134j=90yE zHOh-*`%>EgwT31?v@RZcv}Y%@YQ zR2`GmW+TSiC@aG#%7Xj8!hfhAzyg0?cE4Uye@sljO@KGmX#6#QEpA&>ok?Sk9Q5JG z6Lsk#WpQs?#X@b3Z6wQ3ZAtFoA^q8jUkVwWU6du)uX!M?;_!%qt1Oo>J`;To_Da0m z1p=U+rya`D)8=an2Tu6{PTL?rLZ%0>9LCP^^$#)Lg!j%i~{65EzdoP=xcaikn>#!ZnX#qHY+y#HR%xk~$!+z!<(|b2KXZUBR z{7dtz_kb>TIL)SQgtF}By5!YM9$`lA8eCs~=i+ZMd~s_8Fpxj9xP&z!TxALQOKnzU zQ2DaY-jj-DBMPI;=-~0YoL+J$59i_=6fUO(j^KTNP+h`MOnVeaPG&0-C18M(FM7avJaGcHc2NVW*K(6*VvRLPeNph*_4c%ZR?p7(sxEGpTs%oJwew*qh-9Vv;|o||$USQbA&B=Xcy_74#7&db;wvygaNU2 zTtH1lh34PA+`H_fw;|%s8{*H}uL^AJnIbqxM@KSg&VtPh;TWDvFzK@M;`)eUg&KJm zN|($VUY!*C5gIU)<_Pv_^rm)H3PSo(vUR57g8irjeX#+0w6*Zmn0@k+bMr;{fpIanDL4t)zA$Sd zx2Dj{V+{H(6s?w5%wC7t{m74Kn`+{R5(PpaXviPs$;J_aE7YZrvb;x9li+Adq3oY*X0wz@b>RLHZaVR$jmj&47*ut zQ_x>Dtt7+iU~GPK&Ua*$oWvGd=xN*#4F4%^Ic-sj=CV0eO^(!w%h<%vG8P%FMtoVQ zv(e$j*cjZ@NG{L-?%BMe5t3d>leC+~e-`W5m3BGJm!};7LP&f&|B+?d(1V3S#VIPl;U4-wFMxma?+YYMpAuZ0!)FEo-OLMa zhb9{U_94i$K@C2-#(M&g%G-SPrS(q<0vkdg1H;vOXRX2Y_9EdWX_Zo=mqSQdW86UM z<;n1a4}g<63aLZ$oN?M*S(*ux9^}H0>+;6Fg+Azk4xrjl$r-c`F<{=I$CC7E`G>ZO zwhKW4 znhYtDJ@cBC#2*FmHrFm1UWOhj4a=y!Ybw#6ltZl087z9XhW7|NpMfUbW(mvH+LdTo z7n#s3N_GV-XIJ4lu&12r%&qdoMkp7Fq6Puecvy{N`7=&yw&KXB#ySh}vHrMxX<3!^ zx|Yy5S|v!i0?)m7<>qFG^z0DQ&bKp_W~>CkV#5KRF(*>3bN_9p_%USRvDrs={Jk)w zKmoV(x=9B!X}(oCo~RI&FV{EF=@3fn3*4;g|5X_yr7B6{us*-AQCBhv!KxRdBjZdb zWw?e@c_m1nAek0M%4VTV#%^z1?A^v8r= zA#nI{ao`}c{C408qM@Ls6c_@>iRHA)JW9c=BH||b>UY}r1M0Y19#@<18Wgd&C_Iuz z2#-zR+>fK&r=ap|K7p>ZHNVv(t(8zK!d}53oeg>w>PmD+EPz?>+DrkL;FymhhpcfjOw0zDuLg^Vqe3!@EsjU$dM zO>nUG(a(mm^Z_-d(I9xqmasu2VZ|^m-te9y$uMDcx#}j{NpFAHqB*y4o%cnsbK@j3#SS;fnp`+7f_RsdsR}1DLUqGZ?>*UL8g;#MC#q2wkNrl0n9Lex#cWqV@EeN!ZjGjMb6sQ-8tThBhKzOBwXsL z`00@>13Fm=i7icC(s3_}{c+xHiG*6ShV=F$z=0d+z;|tm41orwI~uCwgT$vXPU_;W;#nTvmuWGlx0QEoa`=?={kBP=9pL4~?O#xfVctLLU z^9hH~<(vm;B(7!$c-boL3ln*i?AU+Jky;vyvh?C~h4dKp_}4L%C`S<|5&ZV!^X)hL zAUg83Jev=6$xPB95_r{i5WwReINe3199RgrSrZz4u5#@IW1SyEK-%X+Gf|26Dp12M z2)lHhEt{>i0}M|gF;=m)fC7HQ&5~Z?QT{pN9BNPIKGr#g4OBCF1ETX!8G#F%=r6>* z7D?BgWT7X3b2O1i2d20I_f2JHFEbcjll;tuG*L6%%#9w(X@Ed#jcv_EHpabyM6EeB zUS&$z6qH6qS(~lOx*1YTllzrWH@hjsf3edla@8e5E$LT_bV(LF8mLn;JCC2&Ms4x{ ziodcsXK`j*Fgb)7^D_F?(l{cYT|ZSA zXp_rl`1I&^KLQIm&U>!XT z`sj**V+uAB`|NsAP;7g=m2QO&7~)%rQjW{Gz}xK^v#V87kG%Fp%G}-G^dGT(%nk(H2%Jj`575N?&YbQ5!oC zO)7(rN8VQ~DzPDWR}Oz;y4zHKz5OGVZg|_<-2qYVHO<}6j}TaylD1y~e6iDj^wq7I zJ~}06u)_8+6HV}ZIRX6m}1%aGP-6KdQecsiMf@;OCLdv)E^Kz6syvX@^1uPsG?f>H7mDxf}vn2X*mfN*+u8z<{@d{FeY*?pbrYyK{)%S?1LTdNX zZ_dVO|Qh4Umqw4XKGWVuxI=?jD_fOHW{Y|;0+ z=4D}(Wo_ZNr>IskLEbSgq>9V`7K3cz-%B@Ss}kwYK>uSwHe-aEub51h>eIw{kd>B+ zp-;K>N_PlRvYa~-5-?eaO&c?4b%=d_nqUv%jq^>cM=&Z=EVxrD*YZKO^SSUc+rg^K z9Kr@=u0z>{CcTf?N%rK=b{%tSzVvPQH>4%3eRq)hg3Uz%&H%9RXYHu$!j2R8Zes#-7#&Sb6kHo_N!`F%?sW*rX1HT4szWCZ zWTkyGIC*T@PFDRnhOx0j>yCU}!@>|&R}@fVP}@O%nwR3hG@2z#m~Pv1^%vwh{L^O` zNP$5Xx?A$USn_|z_TRzIq%3M^ZU)klLV=QB$vmtK=TE=={`FDLzSSH%vqw_W9fXQz z-1TM{=3r6l-xo2;K4ScB)y?_@47U5~RgVn0Nnys=cw?%KWaq{@XN%|an8BJUkJLyT zB->gfrK1HpIgAj+=8755nx&Qg&GMlBf?Nn}rODS+H! z68`1Cy?_c4(MYu_F$hE{mHzQJVN+lHs$THI;)h)`AkNV-e1*evIFMMD95-l@W-wIR z#4tRRcLcoO8fR{PtS&eD2!WfSnDIb@ql+rm|9Wypz!q=QJ)|3sH;rAkhE7Cnq>w?q zIXZx|be?LD7NbTsUv8*CWdnOkM~nwzxG>xlDY9a>aG{lqr{_c(x$ zszWJpcKEl)dsYP`4iE;zNT?cD5!P%-@T>I_n4M8-zwU$g1deYjs51yWl#)Fs94d1% zuH!f!((xr3Nl;@a?{7JYu)KrZ{^`5?ow6xZen08_6p)}zyeQjD>Yk>H(A4M?K)p=y zthXgCK?=|&ous%s?G(13w|hB&a?4qMNW?z=QUJJ?f%jj;-&c_hu}t2Q`1AaPApWK4 z-==&4b;+dv+$n|m2aa?uA-!sNg&V(#%eln1fN6m8KYhWOgsb9r4$KY30(M)OW44(yQt^7f5%T40?IH|BEoZHMWA34m}Q+9SnSC z&h4>VE@F$C;ZJzw?>u6|G?aPG?T@#w$V+CWYX=C)@}&T3$wK8)Js3`B`qr6*{)`9F zDQ6U)L$yM;yMyGeuT;JFgST zkq<)@B=jec$m0FJ;Qvrkd@A)L0V$>gB||L0NCe! zn>)pK#b0K-chwmL^wLu$W&Ck9UTp}=9F6^%5W@uHsPY>GL=c<)L~qDOnnp2Bhp-&8I6MFJ<+Er5l8k6)*BrK;<@hXjZr~UbPHn z6MQo0GNaeGlXtp}XI=b8ADdvGXk(mKd&QK;%njwagOpns^pnc@StvJm=bY*3ynRZf zDaJc70Fwsd=YHE8@^3SDUxOL+EFs%W4xWNrpcMkdrdW?N2Q?qzN?UAftObY_ut-W` zSiVHn=q9Fx5pYs5Quaa(w4uMImJOx>?fSp$oY32@m zv9b(kUFqpoAZGJye??~cQL_&JSE0a>f z3Ac;5jh18)!kO8Vc|P!dG^p1(sG}4q*uX~rvsVAJ>hC`DSww!P<)xBccVDUbLrrji zT@(PTUr>j>X@57bek2)-Y=#fE3?83M{cIFZW){1#xe`(@8f$76(#35hHFDoW^&daQ zFafcp>Wn#jhliq-99De__X@0MXp|w2+ez?aok9CpORzdkW31L89g2mq?L{#U^I*t# zPw#3$K4ecBQ2qm1>4wMQ*R~mZsU1yr5#OnX37xngK{;9wZl#8wvjv5JWhW(L*RC4O z5;LcZl*6JSl~%~xABjyU`81T}TWv>SBx6{7=5|yaBx~@>+Zc;2eT1ynx)ki@dR4Fo z0U8>X8!yYbqAXbZx)_~_jnhRETBIOyEa!&!7e5>*qSe&S+IAWyk}ylNID#or8eV%= z)Mb+a6aK(t#7C=H!P-9N>a4A!86biJ#iM@S0oD%l5WlX1i;Jsu3Rv0JNDOR!RCrWK zLcp=dE;@7)i6O%*{GB=aV%Onp<0g5IlDquWv%DGEokX{S85dXC+qQ)>?0rSGFIdhf zi+=_)XLztY(oet-J$VN-MKVwv0Ie{FhN)jg>n;Z=TK=wAn_XPU5S@2{$G{8oM*2T# z-j^a=fK3gb_OW##Op}!>f_bI|{&qXX8V*=NjRe*^Uwg8J9OTxBAVx`(KbyB(W)ZoU57xuO$k9IzHVtmbm zHm}tz8ZNiBO^f2lWS~4qp({*|!k&}FXEd|knU^GY;3Kz*Nnsc+SaOAU#e+^2FCu`f z=6|TQe3A}(3qA31;Uxy&7XC>;Z)h9+9dk0!Q--hqF4^52G^D$WwT3h$`A(6Xx!5ti z9=IdvqkPcrrL4kqv`Wcyv z^*y$1-@d?`MwTW$<{~43u{eJPkGVhCHju_s)IMENU#y^!LqqO|JtsN~q(r!1|BeQ! zr(5`>H3(wj;^-mkI-6;qnzZSB)txRwZMH0@O@ePRbK-HWLP*7!W_VGq793o|AWlTS z4JfQ#VolrScR1%c(_yBKqs&DsF*qX2yiW%aH?2HbVz0|2mkIb1xjZmJdv`mCr_C;3 zE+Qb&Q0Nx83gxS*pj&Wv_&b#t=wd!O;v-E1D$_mlxy{GcLy$hP zZb!44-~J`BHUQJ7!0nll%NEhb0p8Z?9a0ICC1c~i;APl)+DC=cyk}Lp{;z9WA45x> zhaAc|y;aqdsEbQn%$uuyZmQtA=wki1fK^G+tWb2uA)TW{c*mqt-+WcR02E)=bzW?D z1}c{|?mq_3ygCZCX@o~4i`@Odyz617F}QGyEf~$~Q%eO@D2(&JU@I!#)>JlE=|ng$ zMXq9LR8uF&xtB3jX;phr%>`#=35^6HhxJ&0t}QHtJQe3&q7h%g;$NJ{aeBRt zd;XKhG4>R34Wf7#T262Rw5&Fk)lGZ34+FYnzX3Rhwf1~ zf*}chH0J`S9XNEsvb4+^4%8fL5S03lV??)As8=&=mS>$~Lec8dI+3w`;e9X~=#*Ay z$nqSG)fO2t-P6l`TqnkrZlt$0p}I2hxKjxI9nN~TxK_=FJ3(aJ2zj4~B5qk#V!S=> zTD!*h$El#d*pdxupgtz7mud`#^?^U=zj!Z~_vp$gcwhoWQI6x`o%@1lnK`B5ta8k$ zt$@3`5(%neQc=_1cV>90L^|R;)j5|skuCv(zt6|Al?{0_P!v}N)pqiD*FTPDNUIp8 z&GCVut44kA18B!T@BjF^L5-t(Z1HJ`PRn*cU9pn{)W`Czk=0II*JyyV!WeP~ z>U%aa$uDnU;LH>>H)$C4lw`nZ%}WmqNGY1zlNkuZ^s0)*8?b~7vIH%!92`v05NoCl zn&!ImIj={-G0#3MiKU}p3r_oN*Q1$Z(pEXWk{eKaC|pDg-kOLj|Fu}!vR{_l9nl6R zbLi-5*>ehZ$#h*MkE-iG9E0yRB%XL<^dA!HSc>SodiKu9K4yOh_cdFF*>=xYy?) zMQyo5s-y5f>JQMV+|V2|3aS$ArhupKj!Q>Mk|?K2spQo_h>}pm&*X#_;q#sp3C-tx zcnSS}+_bB0K5P?O%yf-oS_{#YMS+lFlldXeC~`PGLu#JoR#AU>#O*>KvpU|nXSdP7JkSaSR| zj}N0s)La4Aqe>q}zv%tAtS`CX}F{g-v;|Ntjl6367TEj}TxSV=}6vnqQp?E}Y zlDW9dn^&^*pei$%2OJW#i&jB{l)50aDWVBRFUL%%gU*5ddkCObu)MxH0CfF|0IQaM zU-3F^ZzDDJ;#<+pj(}cRgu_LoTepI+AE7~E*H0%?d<(w{X*9{WnAwgWmz2Fj0Kx9u z#jJgr2R>j1)4o7A_v)f#Ed0lmhDN@#vm+}2)#a8y0Yy?8>8DLTmCdU(y1ps zMsc#$NdsleE~6{L$hO9G<{^$NAvw|7UQ}d(pqg|+h(zRd@k~dvBD}%Q`bWNUtxkib zC6r9pG&l1^xXnUN@yElwnDU%RVXjB1jgA0!%sc5y~(zzW4lq#h+%5@X0 zFCLxU-$|SUq@w$Nlm^J>=VQkhb6a23!?A}!Hv$x)0C&mw6ZiO!o_9k>JIPZ6bXEi> zh#l32fu{rA8TnkjHSuJp1Us7 z=EQ7g4!QL)LlQ}a`w3p3U@RQtoqmdIHlPW3+jmcSyb=-)xWWFs3IejdHv>Dr-!&MO z0){Dx$b;N+5a5{`o^$sF34-0_; z%|z}4X!t8mxg76wj7bFpXBt0>jNF@Fjz4jPNtHzV#hwS|w)!KG=f8>t3w{5cKidxT zZ>3ea!jT;9<7#%Z6nPT?ZCJOkA&$b2rtYtu`#y%6E%mITE%|QK$iB<{fak^5?uTz* zfa*Jxeihwo{@g;?ZQOz~Q6(}ALJVyT`;!oc7GE9k!fpC>Xj+OuYvVs?mxNVRQ|P;L z9LH4a7FFUwBcbFt(=`2xbYY|?ud7KfW-Do%sL|H$S;5dJ=|y}nepL9h zM)N;c#6eed85;0VmTW2Gj&h9i|4v)ozfFvy4A|NR<{;UkYF57Ut<{p^_>Q#si>cDw zYv<7E3_9pbx1$WkC5@#ggay}~!{?y$4N$XR^cLoXIaFbkp=Rv<^o3}!KMmwrUUBYA z0QSs4-QmiVK-%eULd|TEVr8nL{f7M24FFkIAa#9(|n)H0y-6_fq-7OV9>ggy%4wg^+Vd??2!onNuMw})(WS*ebC}0CC(Oua#a5E^qV&~K&57h4`*rGG z4g)I)8`fivqh=NmPrty8y@!Wi4Ckj!-(RyST87?lK*g>Tc!-1gU%``fN#Cu<#D9-@ z@FAMxFBMh6f<$H+qV(ED=(!{Fj5Va-3Uu}VDz(7=xc&Bd`)KsKx&%0Tn7VU`TX75b z=8&3q^Rbdni_l(>So=ovsRlog{1U|7@t+q!yw9sK(L5XBp%6)|-=(y-9i)jOaay$P zr{X)A-#r8uY5^cC*#pmbM+$K#&9RYE;0^8fz_jq0hOdna1qB2h<9gA- zXs?-U%u)Tl=AnE54xOU@5Q^NZVj{YQDV12w$FZ@nOjb)z1#FkfP-H zZq|1kvHa38hot%waB0rU^A>;QJ)+ckEb)zQ%p2FVi_kS-S4USaOdu2eaFX*aBG0vx zM!lF~HD&Hf%~q(G!(qLQhgsh?kvBgm+=4BbDk}MWL9w@zHo&qiT;(q&RjCrNG6I}h zspfWZ5zB8IoLC#!QGZqoUB>}p{|ECAmJMLoi+Ann8=Q&^8YFHcl$p0dK+W$&uvvP! zx63~s(_TYt{;yH=HBW!ByN)G}z>GcOEG;5WsvxJQ+Lv$9f3QSeXO~^b)rBt3$&s)Q zu2LfL^PKPJaGM5Yw8o!Nx+O@%t7%k20wm9}Z#5nqY>Fc&G4mPt_^Uv04iJ0Tpgn4P znrj4Qp5adVa}d}pAE{(XocG8lM_tzHp1=^*M4MJ02QS#H7r=SU9Vw7D@BUqkd0iJs z5hx?Sln(K~LThauWr6G^54?cbRW^C0(17dFnoLmbquHiUVyTMy&#+}C$jt;Z#8t6X zdI#6^lRkV%!kIKSsq+jK@uwx_kfObU(H1)WO))9=ZVlJ0f=A7|Uj9BHel0unFSfYw zCn61N;x8OliYq9yWl9IoNO7(Ri5-#mW|3oJ^f~6uk@A7q==JPxEXi7Jb79eL0}deX zIcE9Zff91fWsG{+jV*lWM#uR{)H+^8}*9e}6wu6EWMpVC9ABr>>EH&gjh5Qxz zR9Bf<%0H^_Vyd-ug z-z%Z6`$Lf-=8@VkZ1SguSB(eD7AM!~iE{OdG!zOuQBEj};LXY|*ItXDbVz#CSi0fK zbCIDXPq#-E$rfcnCSoLzMz;CyXwTijII>UEKX-T#_Y(Pu|Uf4!3p z4pWr){>uVD{0?jiIyd-I-*bIFo{zvmH12p5tkCJkaZkslK}LeQt)s39u{G6zDJDlTXn(h?hrC;%MovlO&*a1ZBG`LZW7TkBg!5YFe9iz-8 zPTDJb>zL_Dw)l zmq`T>V?p8*0tPGtdc$xM8$LE*r?jn|EGl!u1n?77i(pVF*{k{}g9bAfJIqhNaTiaX z^=Ql*?$sT>JuESqN^YVS!?Qfpz~s}9)VCR!;QhqJe(f$&#bUdKuS?yh`EERWLXq;h zOsWkR#wIhHLw zmtyAVqJ1gTYD!W0J{~wI%%KkSKHDi6#bgd+?JX5PhY0! zPZrh4;*)(2MR&R&Qc}XYK*R|i@}lq_)oohny1qv)U|IplLVBsKt^q()W8@VmbVt={ zzO+mDW;(IK8!4m`W%`FCMdTEDtJOuLr_uF(S7jBLAzCvSSC)}CMJV69ytbmI!lvzj zMG3)|G|-~40;1gQjUV=5H<#B3fLWS9Q$TFm#|4z7AO}bc{yrgRxZ70uFvD#)Q6rU0 z;EIK?lVU?JdDK*WNCOXj$AS}y$#bX(?^Wj=;9m(>*U4NZuoF~9LgmRs1h~;oo=0>4 zO9kIy+*mNt4=w%hD)K?AUQ!ood}-6I^|aNW+-4bxRZp5rMBta zf3m|jmJv$P%LYv~`o~{7B0DrkJy*hbKI%w%Bm(=2q|yZoPyez~(GB4IWXK-6!%R6y zCo15s;w}so`df^8BdS~sr(VN1+Ek>VqI_VC~;xTx|oQ-@Sb5Z zy)L-zpHAq9D)bI5Qg89NPxwtY>lu>+$q+sVt0UFRaLd6X&3Z}Rv;1H*Y}r-qXOU25 zxBRbMXCK7hRxR`X+^NRpx7;remwbHKbIgkQ9Fg+Xy^JJ~(|;{;9`2)wKA$kbwh5#x zgZb9rF`r?Z)#w;WiU0^cs%y5%G|k|T^m`KXwx_8`n|XcJiB$nL))um{9v~D1WF1!X zxSXvmPP_Xu0C~&%jOiaGAIrmn9%}RKQfNIMKLv>J(^)CTwUhZrwC&|uX`Gp%3$Xn# zVh-G1&7h#vws{X)5^lYjq6@rk4$_Q1!k4-(-LZ3k6}}TwDms%aS&A&RoeG5XujIty z@jpFAs<=$5#RbMRTNNP947|9&(JnCsa@0gg$*FHgn?gt1avO;nWZ~2Y&4Lkgt+Ql7 z?Lj8GdV8DLeipS@_zH<@$|)i21)@`5qE95r51&0dB&9ac@IXFndRfnduR=;ZZ%B>v z4Q{ULhBRIA%e?bT30EDEMSA?fYq~TH+9lGyFwXVK0tsFHIan7Zqg9kA*Qd8Hy*74SvI^{d6z-X zmZ$445oLpDq9QrxtF#9M_c=6+k6=P<;eK*L(Bf~^%r%&hfkV~DBn){N_(ofr$L!jH zz=rmh>qe!Dz(xXmm8*yGIOqxY^9|mD@xD&Roi?FB>%QIIUX~s&gk?j{9OhzANib!4 zC)ONArT=%ejWq(T&QciaKcf`Z&&@0T0f-}iE>mn!r7~(`tuhLX+RYcZMK@d3W|=TH z{f)K%OJy2&Q3PvRth>ZS#{cW2VV|tSb#R9jJcI|!hlX7u_(%=J5cts_hpj;E-hapU3&q~( ziqxnh)3{RATwZxbauV6G@9%>JmCkq)R>h06PwszV0>ROXtP3%NxShv+z|^J4D1~pK zNU=IDNjSz^9vc=aJ7^*2Gze1JZgXj;iJ57BC*2s!vJl9ct{#uBB6KX>U_8f!mw1!x zJeb`v)90zBed$~`Mz#}3CXBD9TDdMqP^8WsX6{?g#jqSr-a;SWR2Xd^0Y0=L4D}~H znHwt(5vVWG;>lp?3_;CU=b(4PtR9SnPnOZRu$VIiRw^_sKsUOD98+ub#S5^|vUgP{ z_#IS<30fahwSYV9h7=7z8CwHB&g%Pz%{Ac32*TwnC}K31tqaWd{m8ClYe-*D#bf7* zuZss>_q8)4r*IybuphR*M{y(Pp!C{8_e>ag&ITF0K6u2By@QLFns%vm9GFIO{!?xn zgS$6QK~|MPR9-QuaQ$7Y7DV^)>NNmFu_vzm@n4Ic`rN$JI<1g2(5TKyE3?-iAN;=C zS7yM{Vn1I@--R7Iuk_RoQ1O2fGiOO|tVXlsqRU05Lqd=96ll6(Uh_I7p( zsLErvz8j-)lnL#C%Ud+s_g@;Gzj}wL`D`t4RX=0=RVW1V4UVdT&38EG>}~RxSW(I_ za>6AY&ct1`?LUb|;u^To0GqIDZGgkvW*2emVL#90q$ykiIFip718g7gd_IpE{~>`& z-T=)oYbVl?ZNcU$HJslw#Ir1_C#`;x((6b5fRV@y=vi3UR9{_9+6MA|JW^%?DJt$} z?17m~8WY!@^OB&{!eg}fie#$zWJz;ufw)_kR=C8`7?Yqe#y02BC(ll+ z$4J=<9&*<(uvpFr?CrS)YW^E;^9pah$o@`8KLmxCdq{Fejq~&p%UdQIA$um#jCqb4 zSRepu<-vo(kLD8~CQ}X}b=;}11b2_f0YHq;qmdAhw)y@>nWnGmhELPH?H%4x6E@rk zQ=OO0q!~&LugC2tFD48aVQSzZh%CC3SWT^YYz%u2G7m_1ucj>~tW$((;f{|3@8ipm zUrX+b6YXM#s)jwmZdvjDw!nVd9Uaq{T>B7EGlnCKpM6sXIFp*OBe+wE-)CbeoCQ} zOXZhJT&)OvhK!q4CscYBHM{8zrs)RKDspeGKW>9CSNK!Q8WCdyFz25(O4hQJll5M&`;HQxa3JFs$`D!TM*i`LwhMJ1L_c`6;e@(8mLn)D*z*prX1fg@ zdyUBaLRkgWop)pd154H4V;=Nvszmo{F&;Z=+A=JnHLDKr(BIHi z_}%4#5@V?^xaKNB)_bDd5kEz65)v`by*o~uQyh}H-A~yywY2IxI--ERk~gnFoA!4i z0iXMS5X?lTIoJYBTu$lp3Z>=*?X|e$&}9fG05y^<*2iA$$_|V(`QwNp2Dc3oGRs4$ z_p#cyv9qoF60Y}s;4=aSqOXBDX~~vs5!q2wILtQNrx_MJ5)>ZS6VC(uy=Nvkt2Ub6 zY*3xFe5DK;MeR2m`!%+%@50TJP?kp3Q20Y6=P@H1Ri}L?`T!bRhS}qWIc@R;W;7>8 za9aGn0+X7N4wA&Yzo(+o7REKzH)alFydZBQzse19Xf&t@(;zQ`?Hzaj1o-?W65~)@ z+!Y+q`;{U%G(tPawx<;*CYsWOXRkD6xbfv4_;8;8a5D+khPL!0KjT3wT;JP`H0DOg zSLKD&?FdW{a#MsrlNnmTcG`pt7YJnH9#DQ|8)a;pPA6EE(S(dO(}L!CEwEmqwvsW! zj`98AoJ)w{JJoEDbYddYXKiQQiNO3_^-u2i;lTTzh!?6kMl$I1>EB2l`Yw-*hb2^Y zDa&?eq#B#m+A};2sd#mbgU8nv>>i}X6$HCVJ8modet)UY@t{NXc@{|K_%$w863R3T zsY5#>L0(W%iaXWGULr}&!v0h)UON}-A@^Z@)W!t&9FpwI?y;>a~yP@orhiU1eF&pko!_d&=% zjJIYBr92sX(e#GehfJyC2)u|Yy&ci2?pU{RYzl#{~7 zQ2n%xW>A$V;0Q?2G+Ec1KHQc4<(4Jf*Asj@#h-gD3dhK<)@@d}|IN^9y_}OfNgh{- z$>8V8sPf_9ZqFu2UfK4tG?pkT(qb=*iFRujeq@gHa^rSJqAv`~i6A$rE7*9i`em5S zYm?kx`-Z_L`^`joqVre&q}i77;7x3w-shn)=H*@v#`*JXu?==c<4g0B4^P;d(s^1W zB7SM;e^TPV&_LR3QPyBCjvT z`5M={Q@co-w^u#@a)bo8-ikp-`hhbA?349`Smn=3L5Im_lB95dh`Y`k#y{51 zj6Pqaa=&f}6Y0}OLEfo}u|#L3_c7rKcXl#GRgnKQgU5Tqofp0l2zHBB2?J-V>csK;Q#$y~LoRP{3iW;?Aqqw;) z47~&QRt&d?dSg?FJKNuqIKet`5p0b=ud(cY&OSz%V(pMa2wU$QbR}DEQF;&1eYK{P zzoJAw=0nr)wEpXR-JuzTc@)SCcA0p`Wq-1DaKg#7By~=xA(?o8Jm>p!9BkP)WAr%g z*&~pl<(b!BacGSf(NVL)Beene1?04&1I3wM;FYT#NX!XB*U+d2PW4q4bcdXyLk?^+ zk4jj0Bfk9DxLCiirNy{!-ozN#sd0|Mo|zHHh510}e|uhaUuN3Xc#pZ}zUs3pfYX7v z_>k$UGEnSw1{sz(_LV$uvAnD7<}8~%D)CPd%oQsOPwFQs)HmQTw^&Dv zz>UcmjySht+BCl9V( z1?8h64JQe5OllwqZP$)t8JGg}$y`Z&g#(1%zxvIk0IpL!6BGN* z-_iKb`g=mUVDJiLMIVI;z}1!OaQ;DiiTKaN^k?VHg=LzH;QLmAv{rR>5jM<6q?_jR zn2awADT$B~#TH>H{27yP-w!RR!a0lXg{Go( z{)ln3wkqM)XKYCbWA;2a1Dh8Yxlcr5jFs`d_rvAqF=i_)>`)Hn3@TX)Q5f_=E#!D$B`mAX~3WH~rI?Ce=2Grs>3g)Y?VgX$!DI``l@BpuJ7{4t_ z7Jgbds+}ijXlj^b!^7hGJdA0&sTi#FcIDLsi%W3$X;ZI7_wnEb1c>4b$>7k4S({rO zguBS!8r7K6^U-aB@K;-kEOn*df%?&!XeaZfbbh{JLbhI%|MdDiUjl71xsxMkEBNq^ z(Xdmn`JH*NYmL^Amn&~eT;m0I^eVHg5)qB1vO`yOjY0Q$Wdn_}3OL|7qoHxrnf)6W z`Hp^EuPn-tJ{1&YI9#_&C}L3pvPp!e@aW4$LI_AURT=^VT&ZQnM$vu(Z^lWk+t z-yhIgt@iGD?)$oq^Elzg3F;UFJfhX7%#&WPgd0>|*cez=rw1H%)dI zwkBq6GLx9X-~JZBWBrPhAoaIR&HA*)o`ft~*X|taEj(h!J~TWG3v8rLP7-~tgV6kU zSAhqj!->J|?5v@Kj8o#Ymx9bV`hFK(mH?M1Jn{(mc=qQk|9^xo`os1itacif0V6=A zY=-3}aAIDzSe?TvQy2d66+=s+!68 zz_?};2W;G`Iv;B%Gb1rx3~2!GF}}%Qka?zATEn&JnI$ZZ`EWEo^-_lR+QmmhqP;dq5x#@ouaNK@61oZOfL*M*1 zO?98b7awGo9ST>ebBRn#62^YeXNt{FLPdQsaM)bj&?>09c_lOP;SiWSwl5zZK7v)u z6YM{?J--F+sb-f)*^d7Re~}r*3z3>+kF3tb!Hn}+#?_PYn`>D1yE5nbRGC5H|GCLA z&BqHm#yKm6VQJe9e!uYpoT3bd_YLWOXgb;aSySuQwwF!DrKJjIc#<1@S~YABQ#IOk zpIT7j3$;YfyiA?N70Lhm&M%Zh2tdk)b+EzX4vONW;i$&Soyqr08c+&Z*(sX%9hYd~ z@dQnK@&g+ciM_Dsj9Ay|E7pTx7tEk68Mnp9q$(#5etiE&{mn@&`_UYEQ})-B6!FBTc)IfhuKp5jsE>^`w}fr`8lkc+V=`VbvK5g z@=Bf4^p%z6)7`=lz|)cdKvg~~@&AeRcwMa4$5B2I^Ifjyil1K_QZhk$AelvNfS&zt z4IM402lxk?x)axMzi_BAMW-rk=m%R7f>x8Frlo>?_&zt9j>HSNZ@b(m317=9@z+*< z!j@z+AF!L;Ka08Dw{Ho(H%~o=r1xP^JfYFpVsZ^w&)9LB1gEp}+N!||W7oqS zLv4eXAr}8;TNsoQvSo>jyGk69n1#k2~o19%&_Zqo6sb+7f0tVEuYPd3$|C zC44kOli05H&Q>i~h-PUadfr(zc+&lgy?iOBHAcm<8zEk~rGr+9;Ff8$#gJouF~yei z!e8yp#r-u@iZtXpkOsH?8}HhURrq9$Q4wS&tpQ$7_~+fU?VsuK;8hzljC1SVAIGlF zC~~GA_TUFmPk#P@lvq{5nM1|Jz8rx(!E_A0DB!UxZ>q@~d^Kr>UD(61)3Vunw^-;F z6Y@BRXpoG!q<5OiG@e!tjjXF36}G+in`NV1ASEUJiKS4(i7%$tsQnHymn#z5{w`#2 zWWW~GUGIsm(5-;XMH8(0{s;4+#VrY?tXj!}6S>jj)u`=$8T;9sWu*L^&`rZ5u>Gg6 zaD**k%~@7PP-#uwLrv!uaN&dkj&sMuz_mbW(xQHb&B*!RG)X z(Vchv6YL3v%-;0atA=?re9@*PBP=GO+!q}i3nZjcfSmre<+}gX603jb|5*TlSfmX& zqh~nI3rS4{?`BAVq-2^KE-ebl7fFf7RJP4*zgZQi2W<A6chsHY0N0yuHtwk`RtoNXGB{=-RHzJ6pQqiCm z3=!_FK&SkP$|}}wpBRMZeGiOTDnBr$W0v*<%y;d1Gxk%vvr2q1C2>3iV-#9yNrZ={ zUC#p7bn)P(QAx5TTgA$ z7&AGg)o(B^&;U(+Q9|D;mVOGkq*sfNHu$=uA6q^R;280F5dz_#FjCc;t|{~4aRq@2CTMO!8I)7#zf89Rlb4~f=72hYdp;)?|)`4q)`uh+E>f)%pJj07x+>(R#(^$ z&;AtIca+monjOBH1F1c%uKgnhns~+~2v-VZoEN)ir7r>zr5M1um919i?XRyet;i!! z{#U1(z3OVUw!<{t$B!F<9l*`P0rDS^6Z|Qs9=&OEz;NG#Y5)MfJb(!z+zz!kB{QH{ zB?zra$xq1+B9NIVb0JNBy#E~wXy0$H^}9s-=zXDHK}Y0U2AU+lOa03sI6@YO9wxS=c0C%(^PqJuvxry4b1emT+3Sh)g zfmnG$V#pcav|R#%BdP%WH_%lb-ba)P;PH3<$&+{; z1xvo|wonOt5^O5W70GC$C6~V>5;}%tL#}u|lXd+$Du*Z2PC(bq$q_9o%1gjDpAJ*c zj0kyxirf(>jcG=kLed=HDPlrUVXB8*vS7XAoT3rqOuV=Z+^e=Oj z#SF7h-&IYdKsjh%k*68>o?s?-X~Lj;?@hTU8&XW6uZTnBi>vkab%@$+4BYq-!8Mgx z>tJ`e5B-&dPdh!&!X$YeNAAOG=Ywg1r`<<^5fp|sz? zgiyJRcLjTvfO3ZpT80@jDIWXrZ|v=O%~t21)y{{Sg>ODUW=|7a>cQ?Ug^Z632Nj|P zirU#!eLFdYz$NinlJR2Qg6DJU^k8gdrE(gzVlF?9Ds1mn7>oK>eYd4Apk-(V5o{NB z>6SfK2i_}%E$;9hQplOUx+6YX4SwA#y9Job6}~lTs9l6wfTMV?1p;nUBL4u%Tv+E! zA}}W(e(4~M2g4>6zD3+Xh<>&b1e-j7&0dIs}VwpL}0@$0B;h@RXFiDf`6i1y7U zXEI^~r`p8izeUUJr60$kB297Jn%tVoJ6DgNefp0y9J}{~{&L$XlWyz|<^3*y{-ylO^OEjEy(DH ziUscq%A1DU1f54xY)1_+-*lM#uvK?IHXu2X$H{6+aRrQ z{dNAo1td}(?07^SF%{mr1t!v?_$-t1jD^|p=ES1qqOm6B!dsmbCwG!%jnDVlDfWsB znj^e^&#pu%4fTpZaMl%|+zu}_G)RX30{aivMF~aXm;)kAg&R?bl*(=A@Lex>2$Y~> zHqs-B1{8z>lED97yLVo?cLMf_b{?C6Mom^vL8UUa$>SSd-(Y4)?l#%cI#L1wq)T{X z&Jn_1<*ccoY3({Xt>^b}b-t589B$7jX?qsPtf&=YII~>oJ=D_K62WRFe4(*EfmAum z)oY{b?D_W6;kvHoyvPA*Waq*>yx6+EWaKUseS{iFvkuteAbiWJ)ugZAQ#G)!($Y5< z*23{k_Z;n7X;ruHNQ}Toe&m0Ea#&tj>uBrxh~t9WJ~9PMG3jcK&TXU11VQ>ht5hRe zRV$89*l4S%cHs&N#ivhnfr>?~Cu^1>i=<6EDY8L}eVw$`q6#<2@!V1Ho;YFC7@QGL zkf$1%Cv8de78#*v;7`{q{lXH^+t|S!a(H+}=s4=GNU?X8m(_$g_GkQN>sW9R5_dn`}kXFsASx8y+4GV2;MgnmNu5@`74v z-ZTrByG>Y%z{h%KhT3{Sg2`@vihp=;-LfFD`@N_*I-VzwYW#FY06Oas=c@&*k5SD_ zTvgRI*SS7_id(x5nRe(V{w{MQ*pG^Q#lQDT8w;^y*chcoMQ!e>3$>%vK#$iin+QC{ zX>^~Ft=b!T@Bi<$Uw7yAh)3jf4=sQ%a}jNW#+;I(A~ydcRB_3GS8u?HS<&;*v{0Du)f{G+ zxFTUtV>RYFYcDB-VL190J47gt=0L!*rQ7J8J9d1E0DisU*M@=r=AVjKQQI4Bfd(xb z`fr&lr2RebKnLmB(4~-pV!$3GHxf5-BNeFchvckzMEh2vohP)_3{IF7q{cVmh9O{( z*3#)vX&JGb7Km?P-U?$kPatMDdrCg+ieRoOS=P2`q>Qwv16#Fqr{yJBExa9-pL6GW z2-hm7aj4%!6U1i?@2%FGessOmfsd!}0NVVwZPt;M{t7h*kCsE7U%9P!KGX?7Kz2ri zP0O<32K`Q9sinqoQQ-JyR2dPhzSwJir2Ap~x)$mEb;$A=Sew}XH4xeQA}b~##T<-? zsw+Ry7AnCfIpH$$7he+B^(z}p^=>%?vPP$?suA9RmW++Cz||%SXO6HNA#jE4>giF0 zLnA3}?Y^}4nP}Lg-+s?5MMP~k_oeN-`6+7_8;J>>^v;$?0W(7Z+^n0*1k+}qAa zNvY61us~zw;FvlF|0SKN-hlP6ARu;E`D^%uHEBJ}h6qyk9&&=SIe@V}6zh-S(tp}r9& zqNsQfO}JEu@ONI;0YP zUA=E+1_=zr@y&6$KLbMU8^)< zBEKOUL`^^zG^Vc=C45b`v`5l(_k*^ILLXgLBiB&H9os{tS;p8ki&__7#75op3+x%t zL3exkb|r){e9wr9&^?r6yS}o}CQbbhrYyEWQp4+N)B8NVF==IaB|BHZgOg|5bN>w3 zXMmym{6RO8>8}bP@b6a_B#^7(f4Nlgz;5A| zZ))%&@!8S~oJ^j;`UBXLI@&wT_4vJ9O?&i!cU<|qF;r;%Y5M6*d(xmnOp{9YA`KvRrvW3Oy#Iqoz=P7xzx!6h!0G*VMtOy@1zbT7|3b5{ z@X$PWb@uWT>Ope{34uW~w?g($_!gqHAQ3osd;KE?dj;;oS?J>mWq1OvvSXj71yDyn ztrNb{j94A5deY{odosC`GSs>5tZb8i)z0VH&b6AVgscR)~{7Rrt5Pzb* zdkxXQ^8F|^l%s^Zl@EAbIr@37RR~GceCk}rl}WoiM*eDVhB56Z)L7CM$T@`%`x87 z@;_530waFtbXpuk*i@4Is@buJg>SoS3dTNT*)^-UDC5ogBFA(5;Gadv11kb0IcYRw z;w)%#sq|F?jr3^D)*#mr-AJ5Wb=;Gvau-Y&{7@4@@p;Uch1c~)36B(OvWIVeJ}BRh z8|kEdh9VeW&GN)vvtT^qcajweFAYxkqr%NH{mu-DV)RXfSu!&#YHa!4FYp0JTpSb} zY88pFujd;8wv8y|33?&+(FA6Ch73Wn3J&Agz^m&fbXoN|A=9jm9GU6yZzkZmEd70tXh){80UAeYV!DphWKR9_oCto^LQe)G z+6JTi3Nqab&5n-gG^;QSv-&sYN+0^dP+pz+hWylv|fj)BROwKRa zuV0sNDjT4tZV1M;$F@wZfb+lm#cB}nP|sWM4S3&bT)WsFGy4ViUJ226F8#W-RyX^Q zN*VEd!yV{v#J;h;BW; z{@bbmeidJWzQMpHbFLZFo@ofPR*)b^I2J5kbEm2c3Io?jU==VCqJ+r<3(qi6_TBIS zP}KMQcgui#%Yet2-p3gDT`zv?%;QR%1(<=L;a|HH5?s$>*^_k{rGi|Hl-44&T5P{G zJqVIssZL@Be%K@N+mNq?zTDP!)PX4>iIiHoGm22&B9p>+Q_lSys;_b6`{;dr_b+fO z=+5yIb(%0J6)v4v>gyb!yyxa2>yi?zWzeT$rw1}a4hfTYNQ*mROBS|^e<-bZknK&x z7UAr}CJ>04zu!DWC69Lpnp|%!zhd+29B7+2{S{t1Rn?Nl4V(T>oAqEDU?M7nIUTt4PB_ z*G8KiTLB!!WyO|XPqne+>x+LHH+^=$JBfhWrkpk=wN|yKVg-d3nJ=W}JeRg)Zl{x4 zool$UA`A4P>3?tu-@!@@^nde%k}O@tXuha@uUr>R*5(`VH83%lR%ua1S#*oraOgx? z(f8OotqpiPhs!E$?-anZ$J<~6^#B$m??lSa%yxhjOC(V1B&E}eS&Mpzw+x6Wsw8T$ zqFVQ!ke>tS0Z*XGPLCfj4FHcUFnj-$YEs3vvP!u5nE=t#0>^<-nsLPyPVEcMQR)aHnY z1+ZIf*L0|@1u+izg>_tgUTytb!jn%_;uvK$#KP!@cnI1tifd$S*iz)y)87#^Cy5(0 zom3-d*GaN|2A8ZM5ZSvb;TMWm`e4N~hNI?Qoqh2nAO9s^q3LHC#0T5Qo6WSfqxW`B z!KXk%iV>ujpfOrw{OJ;>Wk9CBpje@=ITg}l$4M9?>0qX`icwlRD*23=4D{5smwJ1K ztH#c#XI8N0F*f@WM$MQrAexsxto5{LB9+tX9T!Fra~xgOobXP@zg^A@4HZvRXM5}$ zEcm@rS%Yi*19b8-&`_T`*3#7-7#fkjmti#YV>8moVe1}7|Pj3b=v-T`5mC3ek|H_!YZ#RA}`3Sc0} z57I@r%5j<0Dh@IjX7HAI$%)o5w7`K*S>dBgP*B=bXV-RjjVluh}bQT?7HM$Bv%<^GM*VyrSZXPUE zV;vW|F$Vh=W%p)T6r|ydt&{aazYMq^6muxyCUVWhQo#Uu#lt-aDV-eSAUK0!`_IYk1UX?0B-^^1$%S2AuDq9;6R5jE7;B%H1HoL|7D$N%)RrXYT5YyQ@-?D^g4(h zMiC@L>zK2=nOMr9y?x%<^B`BV?KS8OE0@p6n1M(YU~c+PMXM_0g2tsG0|vXq9jh0x zHP*@=?%=~Nw`sbG1{A&uhN|l7IbcWV{FpaDj)cZdJvmc2rGJyYawZ;yGT(;{tA9RvleU z1-%{eg0PQ0#6^uPqYe%k>c8MMtwGUvYrgTtPZqelPuKvnDrpzU3^ zC(JR<8Ij}43aZ5`K|8AY?Ltm(37O|by`+ma{bc0Y!x^Fp0S|LO1C&S%{mVGP=r{I!rSgnR61?v zzml2OMS8X0`uCHgL;PVfH3w8N4!u|p4#}l5Rc8DHE1SLrb_525k*Vh9`DHOU_0!RM z_Tnb9nyZBD4+wt@#@lY4EmLjQ_{5{X^nm|s55Yj%EqZ`kXs$@9L-Q;^(iab`K$ zF#4AqFq5V;LOex8oxmY|B8c;wQBuSvZ+PErLoee^)d3*^$m2QNr^o9-=<{!{`R}B6 zbf2PsX0&|v%K^gcjGJ0Dq$k-wC%CDl_I+k#mfYgJ)=H5bfNmap`#8WB-*WT^DEi7Z z*Cv$?P`k&`1q?k}2IT|^;dpPk;@cER zYl{Ric1^m!J-HFha3`chyf9Q86b@3X;}!pe^`iNe-wFL96IY<|=JIR{CYNBUm9#I+ zXvA+OCF#T`h!fb(B>7rY1){8U1vCqCp<{9_294Rj^Hl}4(P_0qVICrwUZ#!887ct) z5=#B__IRmGQnT+m*Cj$f60pcfOsP5m%q&5tr23H>aM{ zrg5pVtv_WlHocaZ@rni}{R)U2mN5wE-t|HU5j1XW(%t#Y9T3FSoGLaL5e^74#n|h` zpE1aWRfeIP<1v194{+VvkR12L@2%Qq5vkuGnlD*r3bc3$=Y#cEnp#?3dRsMfUca8Tz58v`2mvGS%uh8+1{CAybbQz233Ui>r<9RxKXZJ zTU&lb-ZX2hy(|8@ilIu>XDncBa1HUEQ+BIW<(kwZZ{USj`35G`QJ6+rStaU>Y{F7RR`@WC z&3bgh_mtsJo&U+bYJ^s%Z7V0D!K`*I-%ZWq7Y$WUxGJY{%1A^E(N#niekQLSJpUSv z0v}-D*jvh^x^8`D?k#{*+a_<TF-#6UBdNBKmrH6SsRs6O0i8|TFw7BZ@D!ySC;ZTDuT49Q4=uaO=A6Hb2x|Yz zSi8HY$%jfBoD6gm)&;!#f7qY->gwyAlgq=iA-trzMOzYGretI}&mgY!&;pO^fp0=c zu<6R4A4Fa{f~+2YT7qA-ZnN3SRHu0tHo_$^gYkY-iZKe5Ta zP)FXnd_xyZhCjo9Elf{B$#h5qv8(;ZR2;)hASZ8w6BWJ6wLjR{G7@4G!X_7d9&LPg zJuinsPmqB4d)FYi^i_fJDlRxI;|PC1GgiZ_rW|`Py6f8<4s8xrU1WD~sFc|%PliN< zv^%G_@y2pR_&!O&b}}REs@rb@l@+}el&sR9T~(|My5Ekxw2K@Fbqo#50Oi9zZ~_0{ z#HATn)0hH}RtW)kI*Bh?7)G8aFB71n`sdRZlMGh4f|2!AdwJfT2{F!uma3brjluxO zR(?4^|2sjM7!M@3Q%S7J%oY4)FOL?d>i|A_CQ~1gcsv_zNJM zn2QA+(nk$b{JAvmztNfki$ghSPTn-^5`akWK6;{hZ{j_=_F+D%-E^1c%H zg}O=1M5JUiOpgbfK}$d3iRRVor4iu1rp0n2x$9fq4Ae12xf%O&H(o23<#-Rlv&c05 z5iGuxO{487zlx_OcW$MG2ZeK>65c!!FZsp;w<WA=0D;@*N4>Z-klMk$Z?!XWv8L&!Nl&0x5rfzFUcH<^O`fmF4BV ze&isaQ1IKLa*&y^t2KB(WT|~m-+5-rxhVhx3yTp)ty%+%rQfL)dd^nj=a;_>Bq?U- z*>$Gdm-k(`2LP)8H#g7I+eX@rir|L(dsmSysJHGQmZ zr_WVhdNRZ)<*f-s=les#N;BQ$!k3?<;~MH86gz62oKD16DTDnCj2gR>g9*~~68Kka z+D%=RnzCX@fH=W|auik!E}PykV>r9EH2XvTjG1#rK6SA`5ByD-u1y~_y0IYJJTVob zz*5wy?VnUwUFs62*n3iS=8>WdNxZJ=3WX+Sp# z#S%eXKSUnd-{QdOf^AybS8^0 zICL{B1f$k z!nH7>@h{#c0c~X<$l|8&0;-uQZCseiVTd5aBO+9YHViS8PS|%Hag(}uSLAw=c|p+K zqzOheq($JHa_tog&CDpAyP*9Y4K)Y*7ArEeoJBWM@zuX(=x8KXwLnRW&GRDD0)*8t zqjb%55;(q8s?6tPjGo`Uei8D`)W>Ex1LD<~7losf; zm3}dsrp_NSnbpDxu%6RR*+FEJ|A z1=pI4%$upYjJEH+k~u5v=EQ8ki{8!ZtpNAm=*W5PWBQcdB-}Rwy|vT4A)J|pXRkv6QcoSx6O)>YND*A>-F>+PnNcmK-|f_`Jvc9R+vR?~QC<9e?pU`KGQ#Go{n z4%f6h@_1T+&;s_53?D~67VwP#qdUUNvEVB_a&T*{?iSWjiNjEi^oi~Dds+1$!TPC= z#zl1k8n0%D38uS+b`c+y<&ls$W$1pBRYamdO&&PYCukucFD60OZ%g$jO=`*~WR^g;MZe+u!&UJySau zV)htIf+>!;u0p+)x3-ss{C^5>v6io+Au*{q*iv)hm7$1+ttC-$JhY#2zXU-%r9m!y zHgd_`z;iRmKsnL~TPRaBHT4St=BFRy+ur9Nz0drC-CN0wkZoMU)X2A>X_U?l2bX3V3;T*Cp{W+^TnQgPK-TW+?T+K0as z037YTb9<5&)7F2K6c^Kr(wigtTOm;l0nMl|tqLZr%U9sPMrD#7(mLIVk%h|!b`+{a zDQS=QWMLX#R1}27eqt-3+@r{fR;?67K3i!1)o;-?f>e@*%mK^DPlpbxG%n*Mz++5!s+A+BCuv9;*eYhX2GF#|L? z9(sB8TGfzOUveQ);A^+}fwrWI0VR}!DucrMs59CtVz)QTNkS8HcyrFUysxiKF>yF8 zJw4|%3*+s2{KlaAN?U>beSw#7wyDl^Th>g4HQ~ihZ~pzo+QJ3Uo4O5jCFJuu{~DA9 zjZ6-!=aU;bNRRVMn~NHCNsMSQHF0b?2@e?dVGe|BV8+AYVhPb?&W8UW8xSou=~F|J zVV?*c@;+Jo((JaNRxt=$plGODVJL&^{$OF4siv;jWNuiedj6R+C_eRCiH+W z5sUX<-SeNnn-Z0+`QH8guz;Dl`G@qU8fw@`ne;4P%g;}+*@y@1Qc15B6~*$uzrqzF zL7wBFso05P_h9aNV4}9H9}#M3L?k4y*@d6Fj(=HD*3fW0UvV5tuYLKu3{==Zkcjxd zuKEh+yV^CHYo|l>SpLmmTR-7I(d8rRwPbwUp06QVjsNQ}8gfj&8%y1zh?1mDi;B$1 zZ$QR!)%lNa1wfifKzYj8FwsR;1mvgDWFfF*dYnHY;P<7d9>lrV7iy@No2u(h?ZV@x zz5sK!>%xJE6JP~(6=XW{Er7)O&1JlX8E3=({R^u4%IL<@Vc-qL1V3rL@xi)^X&)Go zjskZ@^fws{P$E9R~!1FzgP$ra?xXGqSB9%=uv#(2|w_dmBrj8*&o)! zZX%*|P(RrTK*LfF$m+b0F<_Ad0)0Y|XBIr6;e04LK0@#1s&(@aloC3(&a(F#2uyGx z!95~p4YFb9w<6T}N2^|ejVau9kF5j(BL9sp2z}OdZ1(Y7-pSe{f_OuHd(Pu+XVrk|M!F&{vQ4fWU;NNml@~42Mr(T7Hnr0(z&AY2{F3(;+ z&w_EvyY@9u)lPGLyIa`@I&FmgAFuWtLA(e;P>qr14r$Pn6YNV8Revdf2XX^SY=Sc* z<(ifZzdh6m9Biaw&~D*~z(MtI7bD)g8>({V1T>9$!-yfF{F!fmHd@h?+D<6)RPa)b z7`@c!W_zhjZy%|^?ayV-am2hkQ|h`$N{ z_+SRX9cMW+H~1pcIV4-NM@}tJAt}b0=`b_wrP(0g8Q^vM^ZnmL!25#|(DrnbnQ6_P zJ#WW9;4A!jLGo%cxZ^Jb4SVl4TX4-P6!-Bj<0CQce7kX{%yF<*Q%`1!e$nT?;-+N~ z9!6}UsqvTT{&q4*`zLGV9XQdvo1dLLG|%4FkdVrfbcB-L`VYtVG$koSx+42}Z$6?P zcd~5B_B`2~`aeuc!c-X_S&{D9x|DEo&CG}pWaGx)!y`v5*t$*(lS1~zw@9hDex$(9 z;YuW(RQORr&8+7ovr{JZ&;`{Uaj@I)CCKbu`z?s$PSPd1ieA9JWb`xJ@EnL{w^$bL znnCWFi5XWn!C>{T(jy|E%7U1q6->ezv{3r^M~ttgknFYvV z8=lzK-u>pk7;?{w)NbpOgw4tD_TTN<*e40bC*I^tdDGK2Sq`?yo00>BM<0U3j*hbr z)%qlGa-JdiH1Ssvr2EU939@_QpVx`=gpAN|jz)|s?1&7{Fs}p1QkXSkLT(jy7A^4I zg^>dVR7?TU6p=BS^B*Tbu1Xbt!Zq4?TB_ZSjA7}?(2Pz^^CQcLMopeglUXJa4;Jq| zdI#?7n280;CC0P zY&a~8dtMl27;MQYiFAAo0_j(j)%vV-fX7?^p0_<1*{~-1D}KrHlv%tA7C{yzrbLtq zGan~Z4=$+VYi^_zp$A6_+~_sC%9*mQP$?ke4bvX<(TOKZ^r8!8&n5@ocBQe+*SD}a z46xHHebFUM)4~36U1;Yoo&S!eN-;Kzc&rf`!%`3(($sJ6){DIN?zqjOU#~v^H zk$92^3RLLlugf_wTGL}J)8SFV$xS~w+%_ItRu@swRY5?$2~Cpk^Vy@W<}<`?1UxuE zg!`AkkT@O)^-q@<+&f@D#8eS0C<3jxZLXH@cr_lVY6k4;o^5^4Dm^vn_@8Spc?{a{ z?d+@blEznkv|SmKMlGs6D^_NF^NU)kJ-V2_Mxs?omvhr{)`3<6L9D>fy}#XRU%r2U zis_zLf**naMHS5(^eGY|Wa2|iie{G5qkErzOvQunmBn>6+i4jP)fJa|VLWC$R9sj? zg(`Gog6*tP)FvKd9ju(eF@uBi-!x0auCs3fBpGwx9B7DyYFw)gyhSk{3U^??X3JZR zw5~7&nz1e7=OTvgunj*l69%BM`}JbF4>0oGu`k0EQNwE;c1D4P!assOuD^XSGoeER zAu)Lja2?fHBN?CK(~XLrmUSJ4kasE0Zf7Jzw^tF9#b%{BtWgEL(Ang#1OXQ&4IoJJ zoXHcq1vtMeTMZ3AHP-XAx2e-KHTHPefoUSt3Eic3h$ACL&z@S&8C+%EE5U<~dU(NF zkmo3%*Bck{I@jHKzWpq8rebAI1SFO@7Byg2>PEjUM3e@6?Vrma;D3~#?~urY!ws!7 z@$Gk>-+|JE!`Br+tYz{hI>$Gj8aX_}ecFQeUVYA&HQG5w|EK) zN0sD!gOgKXSoJW52C2+=j-n?K!;Y1Tpz=@HpB#hpf4m1#M<5fDWzyAtK~iX;ee;Fp zZUToo|5Ap@IHPfLiHQqwC5%U$#ei)ffk(;|ZlP^^r^XfL`NwWK z|5#;AhCFg1*x`@Fo`iL9i#F;tBKj9`$l|ZDiD{2wu(X>pi{3O-n#u9u#>I^auJiVJ zU#|-Fi;1PWpg#M$UfJKTA61I;otqIZAe55qch$Gc8a}=r13Pm+>mA^ty0viXDxX6h zBicapl+g$=Yk7twv@C1721;p!nUbI2QtfpFUZ28kihj8!X==ZTDvZU_L5oTHq%Qk1 zY;&#~D~_EoeNqez40MsAFc4o}7QX+AH+?e@caK^ z^9HhiosR68zA$q&%y4F4sL+c3KDPQz`l!*_hqU@iqQ9QPx>Fnp?#p%S$MsMle;>dA zSQPL~0#qUSKh;90iawXv+`KzHkRO9ehC4QPH1zN!K z5S=bm{~qCn+{!f8F7E=x4dOO~_2p!hfQf*Hae~CTp2a?9A;dldnn3{h3Mw@b79%ik}s| zug&-NaFP1OSq4lB7o5a#hX|`Y0`@x|ui;8o zo0AyL39O(Y-O z$ezL?;OaL#d{X#)Ch1KZ5mkY4y*aqq-SgWo`*>7(Xo6PaB3v1s8}s3tYpqIZ(4(v0 zao}93c*_qJ91)?pD3xC)g4C$%heqH`syr!b@ykJq3G(5ZHpkGO_R3E{(!ofChvk@) z!P52Ok&Rf`)$<>4dhtB#IPY;q2Pj>&TPDMq6l2nxH*;dXv^lBd=j z^;3Y=x_9B-Wo|phq!VmshRA#DI@9;JB6M#DYpw^t!GA?5`BF6d&zeNeI+jX7n3QF- z)$Os8uL)?`oqp$P{UZUmV-p8@5v*(>2?7eB{naLm^#rM$)j@y9a6vFWPMP@JJzaZEX#$8H{SB(zDHP^x@{18cc1RVdo&!9=KxOzoTUuFbBJf^wQrrW-leKlFP~CI^T87QYrzjn>d9 zSN28J}sF6tZ1YVE7p14GmVYHGbzc2 zv2A=QOgZ<z1*&vr~x~9M4J+RxskYQjjt63TEnWAY!KH z!b~R7hF)&J#MRZIOykzP&&`8ih?V<2?1_S(tdC=II|^dcqEM9Pc9_c0T2yQT#xS-$ z-$jQpXGbXxz~{uYn%velLfW&AaM0b%LLislXw-<+JeGtE{IELwQIcc|I(*3;>fWMt zFFdHuJ8|?|#TjP@Hgdcp^=%R2&XQi8l9&ils*a>P@V}hQGdvzfZCU@ zETSGfCE4MY*+LM?({h|Og&U4LVYW3-uSWoL{#(%h^%21$&$Tae2AwsZsho74g~im8 zha26Tv9Swzp=;FG^ddj~$uB$TAAkVL1Q`(a3!4UQnpO!?j)+f?3q9d~O*01r@U+7p zX7OxpaP(LRFyEc-UuH9gy zzDdDsMPOT81lUTl(w4;VXE99R8~&20Drf}25RC=QV8;7w{y<`nL}kSlXD3JfdRa;y z$a+n&SeeOs43WCBl*F2M_1!4ad!wc%k^ErY$?^4Q&ut-5|1LHcD@*N~0KIu0or{x? zQ8sGkcPv$@GR^Hwq29$nwo4Ill@*jYrSiA zzMcF=0OWl?wPfBC>QP$TzXUD>H4E^gGFu$=jWqX>dt zquohIv+x+`BS@rB#sX8OYn7{C`B!O&=9Bot88J1MsXFnn5w?zwPmrsxUHEjrokR-*eId{v+^|FfNZ=3x!X)AKh{uEyxgGZcaNV=>h`>c zno&-wM!J7X$9PTmE1l+2p%~f${0#~)O)gpZlt2-z^k8sky%Utn{@(OZkw!m;^r5@c;#u$uD{R<`cg$E)3N;AR{%|C*ZA}G=r^HO|pgX8>_cg z%;a&v?-5@G^OmiZ;3J|(#PyIrZ-;E0%Ivyuo-R?$+L;7)MAcP)_&1-X-b{YHGx*)a zD%y?7@PzmlHBOJW+i=Q_aH??s9{&%pO-KgDNNK;l%=_hlLqjlkYS8A*C))n;)Y1LY zVWw-}3#HpE`Z+!--kfF5rArn;MbQ|^7eoer!?w5bX=ubYnw4EhsYdNLShLCaBNzy& zp+-Cy4($5UaCZWB3|G18;k~Zok;E#w`$1H2g0+NycYTk7IQ2vbnGu+rqE%qj;+Ezo zHSxmW3=Oqi*~L5|Lcx?Sx|rJ^$TUw-A^Iqn4l|F8R3z_49AJy3KD#|G$VJJ-QQao231yE zkiU|WRUeXu#^uR{i=kdHZ}ZuMHf^qC#<}a* zsHkxMD^T>O?(;G@u z^nEncL55sZ1jcdjSy!L$GZ6vURB8s_3uOB9X?wuaHwX~M7yQ~AE%yS>pW6)!F8)H! zpF)VPkfDZ4D}sl`recUF8p6s*JN}~#O*rKBs(H|KiqaK6AT+uaI>0rGZo5b3j%mW* zK2ywRzy5zNKs-4M}fM}6IIRvO59WYm6# zG1=5kq--<$xY;V`W4}BSrf-XK;!k^?&5E8SPO;XdDmX99l7^4bX?LV)v}PJ??LKQB z5AoD^&OfvPdNX%m-s}YpLJ5jWTzKDI9{)hPC3yT*`2srRxzWVlkDv9?Oz^zmE3TPI z;%2gdF0Z8!yQP3KNLUmmOuzbwhY^Pytx2GcYogza954AZQIBG9CkZG zQAoNjFFG!}Doiq~c$IRPj&=74*kX0~BzSIhIsbdmwvNW=%AK*Kg_K@) z_4$X6q(v4QLMoB<@lg6Nl>O6ruf;^()(mhtDmY#L4OAh#u%q{9<)v`Z=zNV8jrZ+m zrNzfRQhAq%r~GQAy4_(@#jPc$i0p4X%*guF%{t8D8P#+t+})mN>mAX_7gA8 z6*cHa+U(52r`auP0m97S#T2uv;>FB)%cd@gfcw>ri_RuqqrM^5gQqyE4h`s9dGaQf zlX^9|9i@jx(%Q3E_%4hCAuYmhx-V8Q?1GsG z=WBh5;kXFIM`AMW&+X^4XDjfG0TugcUsuW`vYf~|E*|29`Jp<_b+!Es2ovZ+`NdIC zztSdbmCN8r>sk;XdXLtkxR19Y<0fyGSF$k@Oy;__<$-h2rt+Tpmg*(C9)|^SBP0qf z|HLIj&xKh|B?Xi8@q>AR6qINuEELS*@8P#^wI>ql9Z{uEix03T35*U59S;cO3G`w; zGvVDs*0_8*)A>%D+z_A`LjCkdedT$y4WvRQeD`tvA}nQw^i5OlBU9Rjs*y6@PQs#xOwFChmo9@y%~8qg7GrBL=V zNZD$GlS?yb3fe5$6H6^L9ir!|DYD@N+cVBSkO^(j8Vnyx~OyHhtNUQTY6S z((ni(k>FSI5Ir|w5@IU4xA{1o$DeQbw9n>)4+#YDij*8%hwnQEH~k2Vy2kS#TPC*; zB}GODCx{haLxyeB2zF(y@zF6^5uLk-F3)5kHw4rMJhBqt3Am>Z?xQbz?XJIFbnN#F zmx3=+B|$UbY6nk%% z_$;2;0A&I%hAnIQ>aJ$fTF7NPnC7x|H#!4E7>EqT0M`C;hfhqpi+j=<2Qhl;pX>3f zd0GD_3CFV8B6}|iIFz_)v@lgsL`q;#$g4=IlNV~4b1o~>w9=8Bsd^3(;fQ$SaAVFrO>b^5 z7;n;n{A{rx{QA>>nT>{-!S?f6G>AkPlhUGiNPoPrCH<*GH*I3!Eok6yagtRUqcJh6 zAMJ604ttGEJ|;Ma5wvvbDRX8UI5gO2M`5rX(&&?~=z|mHf%*cGE!a%=E4(P05Pqz0 zHm(%2cJl03a3+sV$KTqMqgE#QfFf7(FSr`chsiV2B7C9h26I$h>H>}_)Lhk8JBbp~ z1h^|slQEpJS}03oeek44gjX$kra=uuE0qQ(lH~?fN5JZB+RSMJ+o}DKV6(@jWmBl* zwSJsf!1MOV26TZTr)9+9<21ro!$Iot3%UKj7ea`?UM@>pg0GF$-Yyz4q?5Jr{h4Ldl9EI?j_11e7E zy(JKliL(eCm^~^;PSmG>5L;7YP|yj|)wOZ0o`ZCOAJbYHm!HnRR1>W1DJ~u(DC~$h z(Iu}gocnUbLmPzXya>i;G3|eX`kzYrC@MVy+Gw>(srNQ2#H=FRS7y;TtR|v0+Iin- zivfWiYD1ffkrj9ppJ8+ue2YKzw7>9ztD*VPxiEu>zO80m*`QDJ5OC@Dmo6$ijvBVv zzfS^#!}#Cui}oAE*E!+0xm!R;f5QE#?m*lKM+O6{R|IV+gutjaJB#}{oxDXF0RQ{c zo;A5o-ITl95HD{CauX_rBkp5y&Ow&#DF2qsWoa7!$fY>>*XY(D}i~ z3A;6LyY+h?R_!Uk3(Euxf+-S{TMGkG}MtamrIFW(mc7y}6z-dhczScZ` zOF_@D!lAhrItJ=Be+fZQ$pF0%+pZ#?C^NFA>CG~SCLimPee6=IPGxh;>Wamj%;LYZ z+tV|C==J$SNF5XxBC@!ejl$MgOJ7KN2k4+jzdw-iq{-aT zN?cQCnu>>PWpWXvHQ+T_kXzsk{umO%gcG631m2W-q%zK zqkCM=Ulw_5#;(ZC*!`AoN4^-gAE~%S{Z~Yy3v#SS3PCPSs*ln(e(()0By|5ImyLb) zH+GNPB<}{G9-ui}c0MpBIBf#^&czy}qXwQ}4a;q5%D&N^DpMX)6cM66`GVOq^PA~n z7EJR@j1X87fh{wqXiL2Vr?BGk6@ zd5h!$#hl<7eLYN-^c>oSrbOkEs$~K}r&}lD4(XzfOto;MO)meajfol=Zg_-D40u{_ zU~Y0JH@)DT#rz<=+Z2N6%~;<3sO$?{iT@t`+k?dQTxLzc zp0q&-nHlpUf$h46Z5oDr83uf5hI~2ytoaJo*LB(fa_uC*>+vjLJ4i=wd*s8RQ%sK<*>pgfN0as+XTE;NI+1l~G-ZUYUn4T0+?82SX&jXFOl2Y56@(a} zfoeZKTMlAj75(q%#hA3VW!hh4>dSSu;#|_yru359>|;KyKY~I)vZ|}*zEKHCwR3a$ zdGw_FrxRkuc}r&Dt?sd4t^eS1@&)bQ__Y)38we;}Wb8#5(zt{m<<1k&3rn?G!IBW_ zW>sA*m17NqVGv#fax9nqwCgxlyh;dki`={Wq!Pv(#n^HeY*j6`8B6s|AaI{cj`nZ) z&JXkoDzA*UBJ+O+BMz33liTi`tC0SHL0|rEh-Tkc$Yj5=(=TRKP%Tm1AU>}}mC8;0 z$PSepSzdvfkWfnieP2>@eSe|$fM|Z$09vBF8A)Av&-NT+)vb8J=d4 zCqiSyJ~10KpDTK*1Xk)FQSR8n^7L9()1q%l+UPU*s|ekPqwbLj{QLqL3dcL*p~SyW z$}5E6^ckbiwfV~mp;F=<5VdWPB> zz11pb$694E+#Dju-CeW?NtS#?OG3rd`S_ z%;E&tJ4hATUNl8)(GxvS+}S{m{SneHJ>eE8Ap+72v%Fh&f>)Tq^1~U+$ek)%cbUp6 zVMe;LT)Bm$eFx0sZ?N7Uuh=veg=aBt!rc06^+TyR1acR~D)b9$)ExCaEs5ReaJ=Dq z3bSo-Iq2sZ^$fV{`n3YWThl0}A#Bih?UJ3A+Q8zK4)|li2HJojAdEq8c(Kd1UtC@1 zF6Mt82r&34hxA~+FCeFrFJ80acI2zHb%hKH=$uOew}n9tQ!+fy#(0~KZ9~cazOS$rM+$}dv7e8KFNQhSwyuC3lkWO{vV~v-t&Jl%R(96D(Te*H~%_ zp7fwr-rsGp;qGfZsxk<#sub77`QwX=iO5smIE^h{`o}4iU!7kkGj3*X#Zazm*yaZH zY|wg3#W7aIbi1~+?j<8wK-hQLRjQOP3Rg0dLYLk@Q9#=ysH0Z_c}3SznZ0o(RwZJd z422Ez8{X;<>xqz>?ul)!sV@AyE|>DP1ID>Lw<_F}mTO3<$T-Ww=t&sI;EBJA_ zdU>%S)b1NHV&Fx538f?lDC14AlD!pis+Fiv(nm=kWq(FEX7DV;t*Qx8bi9qd72j1S z3$?46#xvp3f;8$C$+5GS3i~ut2ML4N7mudVTIif0YaC43GLPWA1?ORolnLVFiA&zF zR?Gi_tM{QRV8NHG=CiaBQd@-QPpxv``xFlJ6j7SV1bU!bBovyWw5i6*PP^2MS#(Vx zHNf%<+lqGPxmz=hM*ABWe9%^1FG)FLNQIj3|3iIgy(`ApVTm%e(T8lS*I*>H2jus^ zb!(1+eOWPpDNcO`r=6-*{B>}r(+Ff4UF&WUavf#4gwz~>+9?N=MVE?E<4#L9n)jgEDE(T9?UYfV>-r;qIBOS zo8!Qz>+*UbAbM}WKz|beq4FUBqFlN!S^?3ib}&6II&$EQFjQ%j6^j%0PrbdUp@fKRGjLV4MFd5%KOnXCRcoRG!c%KbB$=6gDp6eBD>DRS(@-44{T_Y85ouPx;&7k?1136|LlL z@zAuZ!a5m)f-c)yzED2!G0Bnf!W{EMpY^)mboiqU#Vh z0Y<$g(>!rkN0vV^^RHNB#HA|v!LFp!xHpM30^4vitv#BKO%{Pe`gPiX+7Q@;%J5y! zz!3sQlmwq9RH3tozRKW_hi8CarHgp4({WF(cWQR{Z>5_^q+X}8APVPI4G8!5nvdt2 zkEu_nr3CPpO_RrTH}$WiRV{L{aRr1~(T$kZFf;mN4JPP;jpK%}k{(~BS+pX~H4vl8 z;+b;}#GBM%q5l1+=4vLZ1z$t=MLwL>?h4PsFXdRUjI$$p1dQA^6TCwB9I~pz+GJ5*KUf@8CQ`_tDV2foC$p1-+yPRUC-Sr-|eq zmYBj)NeLGMUi}Q_lq_Ez=-ft9&-HdzK$E@i7zVJQM~(Y{)EVkIx^;(_b3i3b;L6uKLt<3%T^QlkgRgkV>NhjAe^7l;R_pr92ilQuG8M7nH# z{d(;8^`3LD-ZkTmh&%GA`CK>ol?F~y?+c8^S%>YiB;3hb%(wb_IfxyjXnVHV`Gm-P zn{|2yDUbvyDjgy|f0baH$Q0EeZ!WA&Ehd8#3Rf)={%YHH?(}Zejx=xZz(XRjgo$~l zFT_9;vCGkaf55Le5_1~1i!pvgjMxzPvZu)_FMc5s^uz>K(i@%kD^{1SfO~g0oW2yH zw>a)0X6sblSO)8qIOkMRuE$92Gj%n7&&HQ2FN5^Z+KHm+BEk`spdD-x;VD0tvEeq9 zUj;Bh4;Cqo?=#S#?5iLe?^QgrOfXYw)9L?~^LpE>KckCQhz!ikLV;XJ#ph3xoQTu* zcX&Tl2vGO{TuQuMqTi9r0r;|+uO56hZ?9-lt6d=>m!Ur2AeU;0NAd@F55g2+_x5qx z;(OYX{r!8=oWS&fQzeu;H9hIXkHB7Op)5rL#Pe=W!mD#fsDt1AB>l8mr9_X0$hn|z z!|MT_nnLN52~>W+Op=!e^S@t+OBlkiFen{d%oz48Adpz9olcYU*1Ty^-5y(Zh~hCw zPwD7MXrvFpc|gz!Y2~XCg^7bHi;Fn8uCr+y>Pzl|x|nZasZQEOb0f5)V3wW0u(y))p2x(%pvoP7X`vC~gi1w;k- zs%41XHJHQ~Z7x~Ec5blQP1z_8_J>jxm?$aqx!-iF@@xTCz>N`(i9gUkJ7Lmd`);3v zSQnV&SSUYUMAz}03B-nlDGBUGa_A$rr2nv!YSgXCs7;*x1$@6u!R#-gD}NNiG{usi za9hsTY2RyK>+a+5K>4ce=2O}tFK0g;&+F}f(A5cx1+YQRu#v8FGiva$y2JaGblz3j zz1?j-Mr}TB&&> zN=?afk?F4tKq1nd)f*J2Yn&Dt4I`eG?K^$jqhbS;ZBJWG57gh^0n zW+;0B#ipDEFB4X@gB)j_SPY#$(TRGbgwAM?^^$7tfx;11%|#~oVr2M8cI|c2hF&`X zMY#*y!jN8elhlb+)!`Y+e(hRWb0Rm815+bJYe|mpGabj0G?UI4^LADi;GE4OM-Kc}*THgNkD zAiAC9vvCt!|e2RAd8c73wd4y|*K8vJy6XX%#c+vj060Vncw&$m7>acSB z+x4>n*t>ot-nGH99~^>BU&_EZ%F>e9X0hb#zxyM$(3EWL@{%wA;*~G$ZZP7K@slx~ z>)Vz^+}`KTB_vOR$cL_4!1E<&Kp@CNO_8*cNN%TaaB2FswuVgHd~vVi)y9gT95&`t zimLvuZC{NoF^UJFk_EXy0!NZ}(dSqC56E*{<_~>+4Sy3dy(4CVi(mbV)pULa){^Y3 zwkwb`UG-m}Sp(iWU{Tx(H2gRuACJSAK3BakH88AL#?z=4L)1MUr59~>`mqRnDL#Sz zC{my?<>I#auLb{Iunp81VKDF;k1(7VwX}eq>rk>S{30nz{3VP3FwBaniv0m2@0-iM zZ!`m$e|LR2n7SF|^8rMbDf9@UStxw zz_XzLR~s`6kuUB6jU~;4>2B+CT+(%B!tx@#0XPl5KYU7TmvIA^ttD@k5i9<}pWbQu z5sEzc><6Vq(}h?!B-mLvoeuS||E*aUbIq+LpR3J6biueMLzOOF9BVEgc%u}lbN+H) zLErZMp3YXKn(WWje;s_aeF+*=o~X*ozcke0$Q}=R>{gG1WeOSC+i;yHIfujWiV%|d zoGl>~(+1g;Jp#GnEDy!h`PhDGj@vL$r-dtC9S39kiE3iSHy4~@i|Xo3fdT1Y23EaT zIC&9Y?ubMjEfa6cNWUzd(EiGIfX5k?vz8dhVV2k(40PtBG0-`h;;4hyw8z&u{C_S0 zc0c{KDoM)Pb;3O;I}T7lGE@3?y!^}}=>Oj~@PpA0^> z7^Bb+&WA1dM@%!(0ZNo32)BNx=(Y4UyB7}}Q#=KHz-T;e32L-R3;nWi2M_${9UUFG zQIgKL3tFe*Ic<+D>J@*P(BQ=NzAl>?rC8M^xd#_B`-xXPCoVd{a~_JRI3g3$O*%1B z2B)@pUIXaB{bv9YmRXhyHi0P+#Fjp3R;qQdJj@QmNCHM=ov$*v!YRf-It;Jrc|UK6 z#$7N(UZh~I5!lQ0Mwd1uTPP)tDfcHL62=jhqewt(_={@j!hwj_>L&OJNc?`Sfx5J_ z3co@AF0d9m66}!nzki~X@G5-}Is=_u{AQNU`B_>njPtK6E^bvsB1vDd zWsFx4ThZXMxpqhsHV`n?ubduh_? zkQzG-*pP5>h9lO05>61trabcekj)@&)vc-1W~xhNVNFv6BBNL{Cf(b#{{UGHQJtzf*AjyHSEckJLXAQh4b;l`VO=9ebbx zhUW4@5j?N)sNCDvI|};!hH;*c1FGIskDK?fTjnh22!99}i5VL>79Nj(l)_g%5Vvk5 zFH0#gn_jPT=PwL}bNA2mM?!X!U3onUOMzX9z35k&bAk_THi?$m1^7pY!XHoFK+u5C znb|boDI+Tfb^{QA&cT?%Pj4hSXRG5oa(PCIJ&ioaEAMz@{tP-q#qIv#}oXtwne0&hoEj5)eqKz(yS7 z@qN+x0f@H+!ooMB?b?rvDJEV~|8US|1nhK5bBX=X%V8`~I#?{RV@|RHS=a#@M-P^2 z{ES!aF>*Wb^s=o6I)5j=nstDl0@F{pp|&SN8r$4F-bn-9>O{&{>CKeO^;yp>K5e)_ zpbF0@Phh&%HsH%LG&4&XPGHlyJ&uUpbl;8YM$o703WT?pn!*)=DO7Dgyn0YThc?0~ zOC(y??QzV)AP{c&OOP;)*n9e;6V*zJUrTK|-kUZbMC3euTXeDO0|{X?4o>qFj*JI7R%? zn4;0oDOI!KkbJp6kf((ysD8|y8|_E#Hw{?cQ_+9u=;THIG`8q3g$Yt-tK|YV*g`AD zC|^3GB*=<5ufPf}$FZ^5_O{v7dw&H9vjpVPVh|5>9D%SYK%KFHJZd?sas@CKB^O6#%a%t#R#t*Qj>2&`i#A)w(Iw0CgTyT?abi74NOFjX3$2JKa0vL1Y zq6N{WMZq~3gWY{`bW(3qCW>>6+@c~$3pJM=`xY`h%y!w>)bg8qJuHbWxL_MwB1JH^ zr3F7aH5r?%L^KhO27inn-0~rU=E1eO4OZp@xoLBHZ z{bk)MHA$o_W0&CM{Z za8&fFSv&-PtENW-kK`*)Y=%w%<3^PUFBEZ2oVh$(AG6A$Yoxv1&C-ONiy~2X^(Qq* z!Ohmwp8%d0Tkn6K!* zJyhsdd0yIAX_K^Y)Ti6EhTp@@K)g6FkvCFpPGf&q%={*H(%?y=1?u!EEN@A)(JVKl z*n@#9g4R?EJeXHi@)`PJmK8i`sHl)Xk6Cd2>+ptG=WUQ>XR9~x66R_UTc9THp7(;^ zU%~!cm`?7(NQYCR26P%&eNNqi73GWdac-eTi^5&z`Hl`_(Q#hh( z9hE)8-dC~wwm-D~e3@N^9^Xfg7$n@C#hqJDR3FD8;(u3Y-$78H0DP%O&fV4=4h2Dq z;a09Wg6pyKOKV=ZFT2gXQ0rqVGXnqZ3OK);!n$8TOl8zhiaenTlD7uMDJnC^*&&*m zHG`h7#}yAV37_NPj6^iYxc8jM7>L;C?>?mwB*J&|sz7Pga(bm3Dqyqie8SdtT{a=v zSYB>}UD?*cD2rh$IpZdgD(^EcL?z%U{Ne$Xk&a~{dF9Y}u#F-o5k ze;asr3mK|^|FinU*@rc`8pS+0X`8wt4HOA|RA-AM??qNxb(yYxM*oh+N+>DrcV=E0!$2 zF?_@1i4f)c_b2q=XHvZ=1e$*2;NX9kel@>4*b|&ZTkf9e&%1B6AB?Fx z%tNs@m^&MnY?zGuCdwu-&WARC+@=uV>j~&^MQ4V8tnJ1uKxRA%==MHHULHd?Jbby z?ZK5X`vnlZ{rg1TK%dAP+Bz8D32)qUaX8X*lUW8kjEKN~*)91u@bnik6_su+Qlc?# zMT-x?8yh>XRbJq;+VzmAs%SypPNT|r;51(`L^fFR;9#~i(d0r!E4rb9fEKzQ%_&}+ z5>L0gmTbHo)U!q>!&CefN*{8I($t2cIJIB8gB0@YSE{)5y=u6|`Bq^fp#)U@9!z`C zUNHZb4o?Uxq&OY)$b4-EuDf*vCIydahc&uAa>uKEto9+E>GI@Os!e9Qm_-IBo+(Aq zh639>bH{ADr?|2Tq6=&+i9S`F3T-;NA-@i3UfB)N7dY={8Y5B$0MDa8ISCo4g-tH65K`E_I0 z`)<3!3~(ITCIZ>U7mh)nT^F-QcXbbDD$|APyD?0^{)gP5^wO+E(i=f8Br1rCVw}?NO8XtEWeM7vxey*0J(`7 zHqvCoZUvB{>rX~J3AjC!_kV7*tEKEVxVPG{&&;}1_)YU)Szxl|cIV4L{|)yzMF%Sm zI+LL0K8Jm}KEL1Decao9jB`v2Bt)^LDiZvdv~03WJ@f-ZwCge;mC$6NS6dyMT@R*W-P-KUloZkQNio2q*c^L|WsOhKsXJ zs24rrZqClO6&pl>I;_AUSM5mD`n{9(mYp3n z)H|}3&sU;u$*ouaC#+ZPv?kP0z(R?(VgfC!zQi_tyyRQ0MXr-+V7smL@j(PH^)4NC z0vk&*g6Gydj6Fb#+fM>4oen=YCzw67`dMLbD@@WcR$01|gTp3Sn~ zZ%cN81R2hZsmD)r?`B%~BjDQoH3gLISG`vNFH{lZBdHWo5fpp?h9i7Ir{dmoUkovVJR$;Jge`R%w0D|3R_JvA3C==4gV;^rq zv<-b49%VtzudB=_<-ZDMq#6slAfnXH!iQ_|daa8(VLlOA>3(jDP7 zw7(nqwb(@vOcTfIy)CcnHUw2HgKk!g*Z3K~Ry!7U1XS@H-q0?aQVB<;nq2$N7=y!; zNy<7<(A_pP7w?#Nu=6rTSh+kD$`+mE%j+cDhIn1NX`hJFHskbjo#dS?=I^PuS|NYh z_ukNXvq5rRGR*yknu)Qy61csqJ7J^6?==Em0 zd;8PunH$u`_U2>@LQjj3fgOtk0$ zia+6-N;5%VHURj!$O2l!NWJ2gtQcC4TX4MYm|s1}NyVeMM_JLqD1U%`LEns!APgywB~;|}mzA)}_{$~r%e|?lKE>G{R5L24 zFA$=>H6G|YovfvYUc4sC@V%4ExF}5H(pUukr(KhPBg9=MF<0~YkgGcE59bpJRSJwA zqRv$>3?mZFf-T#IO)>k7s+09P5!si`S#CK&r(qik$FgQe%;fLX4A%(>T7zSn$n8vq zsPR06U09(sai_9%29>LU$S2$NWT+b608B3ta>(p(>LZa2xJz z!7F<~Jn~tAusQ`G42$*pzZ>nMEZC7I{J#dzOdu5g5VwdTF=1SQQ@`4$T7Q1R&c@iz4tXhckDau*vK@5 zCIszOWhfzp@Wnt?*7sjgdM(9X-Mw4L zD}Z~M@ERZZ6}#NbDS0HPWxe=KW&jr02^smyIE0t1=WNT z-7m$rPE4MZXD$j+_Cday$a=&GCch0KVzrqyv$teVov>=!WDVS|1&~Iz@AEOsdyVc@ zfGQ0@GURnMcA5Q(^EPG7-bSQD6GIQ4?_@)Gt8L7c=1mNqt%}p2y|2yAiJM?T*kgL{ zf(7zC0jTG@pSS$uIX>n0ULv+YKU7iWDRQg>m(y9AmKh55UkpPY*&kNHjHyV5X!4nz z;|;&S-1MsgGR1BX(?BrsWyzA`P)M&A{!?R_Vmx~GX3ephsVCS$zp)n^x(xj)=PJ;a z57T;?;SIBi8l>?f!N?=Umta;zS@)N1eA@ZZ<`Okwx0%I=X8ok>@?=*V-kAkTO5kaZ zfsjg*n5_T$E^5|M#36Zf+ex!TydQ%9v*r#^&K}Wp=3z6)D0w9;5{Gp&g`0PEOZV6= z&yW5F9}X6NTEG8(5&NeZbvBrCZOeFWy{@P2`ZC7=;9LO201O)9zQyWpgS)f{VW&$# z3gZibFMMc;BC@Riv2=vHn`xNyLdfOV9{`M%6$YzvX^wFL zHwNFwH^O0l3`F7!?3s}AUBtW}1Y%3gf z4j6O{bJ6iy4rxsBgVg3j9bErSWNxK}gAQfI!MBf`mwrYFE_c_ofwm%x6{MqqyS1Hm z_Ag;jYuN$^9ETA6RM}wOKHV&b4E>feH$S)h)?xLB2FrD-VFv#)(57`q*;4N_ZttVC ztBT-ZMnvZ&apD>q=p^&)r15S>gsoHYYD1#gV|4B#K)1ArE+`ZfYRFOy`;7Z1R`y|I zF*3dv*0^aKoj3k1BbA6N9Qo(=)HV|)dhJ6GFZ*{8m7S?~K<>&K4F@c%B$^uWmiAiT*2}_%OY8q@o|GeO#3F8Rf?Zeh z;+atn-;Di-s$gV1BGcEJv_~bsqHc-_MMwU1s9!oPHSz6qPLS?h^exC#}(0IUha$`*fDtCaZ;- z<_Zm(sEd*PbEe3l*mXv(Q&DbXgaFv$s#hd65e>R?_BnIy0>BTB_YTGZLe9slFyNSO zmm7C%!$;UU^nRT85(4!S0-@>{)d@Px!#_k%lcclXh^S6e7J`))?0M2Mx={g6PU8FV{jeBR8JQpb}@pX(GjUm0FX&jfoWcB;DZ zTZLf%w55hZiHM3uXh_-WpHcafq%=%f)fF?N<=N&O{qC553KUuz%TvJ+RT8zKVQfQo zisG6LYqnJ6N5Ai<@=zb8I#8@55XC3ogHmj9|K0IF9VPBjg=*OdsWUDaR0wl_)0{-g zg09>+$}SQdAlpsJyh!P8VcP4)SBc~_87LHwk!f|}gt++FvhXF5c zyRz~VE~5zyG!k6-B9!|qXDV^5qIl$6&=GEGaW!^(6vL@*lZT-$(9ZfTWugE=MX5)NH#TfEK7}=3D&Wr1A+n;(JH^46Y)`c@q zJ*W|}U|{@d+jZk8!9EcY=D_c|Sp2Z4Zq?_ZStvv^UQitOXi4-t`Sc@;CCC4+QU9cL z%Ddo@h`J!nH%#(OkApO`Dbt1=U_m?c6PPq}Y-9RU@7s*+SzQcOcf@9K0^8yEXVmWw z;UoXJ+luj-T!{dbnCYD71mULyyVo8Vp{qZ0O2R}#xWLs(WjWCJTS09y136%O$oDj<)}_|aYj*yQ~Gp~g(&{+hOV$#jN*+maU)9!@=k09~yEt7{f7z&Glp`}YFUen!nkM$}BQdvNa$AiL`APLKB)36EU2} z1lVUB{Xyajqr)f~fidU76dhVA_u~V*UmiqC6B%9}C8?G7#UC&#@q%aZ8`c(+WD~wT zOA%oFxtBf|r;D(bh+;vdY*p#Qc0fzZ&i6!~N~dP(5Rn!zTrYQ?W5zV44Kuz7G1WN$ z^m|9H-vMFej8*^5Ku|T`HU3+amB+fvSXDC{geZ(7L@6flcN_NC)E2wScUa;_kR>7; z1+5Q%RLpn@N zMat`xSAN2OFFXnwCB4altEUxhi^U&S5-4>wZ|#?nx9dZFVFA-#t(7)(ty29#0_e0@ zFI|q_bD5w3%Q?nqdR(Sd1;Qi~VsW3s>VO5U6=KGr|JMSfztgoB^IoXOf=t^IThUWR zol4W@Nz%`T^U^e|@(|s}&n~d)w3)EkYQ=`#RrVVZbKX>fI0>ckO|3$-^U{0ugk{ zm}H#JGRuJxyvV-zdhn;~MxaZb{S#}d0!i$UHWQHL+c+&a`kAL&6?^!d!B{|Rw9ZWN zXQ!YgTu`{&!29rblNgAm10#&S+^{JrdU`_U{}2%rd`UUV;!wQ21mXbqCzxzI`MQF-4Q$4RzWN+1v7gzacLS z6Oh7Rb7mrwqi|i=$Wi`Ut6y5_-KPc1@rA}L8Y8kW{@S%ER@rji+)DpT)c3%}t8+5a zYIF8cTat30UK^nn^K6V`jpzXvpaYM&@*D@mZ|?5yPD5lKm2Xg}zn#w)U9TUl!r%iZ zxF#}(`Q%-vqqY;Gl|VqVS(?cvG9K#t6_jFJ8v*je$KAQvO{RyR`e}z)n(q=^uvUn@WwmfnnlYFnS2vZgF z-}P1H?fXF)4LM_{Z1PnZ3(<&-b3u$s0m9~TiY#TA)9&^-7NHJSR#?b72@kn) z^qd1VWI5^_P=4w=58%_Yw(chA!K@)VO7P?HF2XGz;jm2%hZpUVa=DB{tSLsPUjsS@ z9Iy~(hS_Er*|KK^;bQH*5HVVEZwN#k18?IRdhlwiP(RKnsnnBtvP7UxXj~W1l&+~a zLVDzgA?pn0C*d^c<=+6pYUh!XBR_zt@tT5ClJWp;$#EMZ1PqL}oW3P&jq-Y5t@$99m%_V(ZB8K@_!vL0+m`$S@aAqQOlPPBqT#zxhLF*uGeA(U4)X z)vq|Xq($KsjI$;(@yHS|^_<0OV{wj7yg377OlACk&RqRWDbi1EVmk!t0ePMq7)$^kYVu{meJ90wof26Y^ zJU7av36KYF_<%paBhLP|FUXxU2fEhRK9RqDix;g2Ijb;=E4GTLG^w?d#Q|Q4aY^}| zlg}tw&rADiwSS$Y?S{^$S_8X>A_ap{b0ZxRf$>89GT? zc|nDm?c2}q5|QBBsRq{&QmL&cXk{`PM4g0Nh58T<1n1cOI#B(3m6 zp5CC87oi~Eyjjxx-z^O*&MB~>f{!-mHH zBqeoerko_kg5);O;a6~-Iez9La3mb}BFQTHrQ;8crh%(JB!EHR6qz;yJ4i13~z zUHZsqYq~q}%aYu2XB4^Wi5m)8xvyW@KB<(d zXH4w_qFO&Iwq-+tfAz|kl(*9#N|s79yxg@<`R7gOk=!%$Ss2Ig{F)X@QlelH%|7Ir z5OGtOl6~Cj(~`W-U+qZT3zS$~D_A&M|NZdH?5TD=jXu$&$v8 zX_sxDN914Fu)Oraf*muEo+x8w;(6PWV{f;k2yX0e|GT&-6tZvUHu%VLCV zM+WZWTZm52N1pjj_qy7u5AoQ&?nP6{e~^C z&^zxck1+U<5sV)brhL;MY=1FS4vWXl(KX0EbERxAEV!fh%A{Al*8ZAl0_7qs5x(oc z{x@?qkw@;phuj`_a{gZ*LTTDj;o^xRpTJTped7Bs@tZt0I0>-L zSnpM-)0ObO6EsAQ6@rkqo(%Cz=(){W<|E<|)8c)pvl&6#yEB+P^1eJ{{i2i=(<8yM zRv#p%QF{Xtx?fiY8Y4{;hKoOk4U{TlCXK{9*EpK^E*Bv)4(AKgOxN;A1Z#lz&buV) zCjkQV&Q%(HBFeh|t1rO9?P6>Hdp-7MEbPw)S)9>hBpU(1pw8|joT2Fa;2>JvgHB`z zJLD{dfa^HQo?k-D_{-TQZSNJj`DinD$pfvcKqFCZi0Z>X*Fd~ZVZ1p|-58LDP`J0UGPP?ec0{sn3slWLiN{Hr)oE(lv|PEU9Tz2f!YA zX?=abj3d8LCiX3Tkk@@qiD$ikoIXB99(ay~u}#wEOtl&%EnWD+1@SF-v33&=`|vx; zFYKO+v`VgiL4+YU1u{ZCi!Owfgm?o{dm4QJJ7+VK>oL57b-p@D1<^OxRuiKAg3o7t zZJ~rI(~83QAqn2^@j3qR5R$B)liRp zLLPr=vN%;ktKLpNMo#$BQgXm%r%l_gfD2)A2ivr7lWR#_owSqMfT%ypO%|Alrl0v( zZR^jk+{cLA$70|ueqfpNXWa7IyJOIdKYzev1{1wn$aFL#9=@5S>36JJ$<`X{X-ru_ zd9r2;vg1MV8b8ygwFd3N_C^%{UQ68-H#zRs7Xvs7c{=}-ekVs;!XWH)*-1(x#E;x5 zd_UmHG#tbX<~fQ6ZL>muiegEB4;-Hi8e$W&wMddHUejW<=o(a;rRX;DilJp0*xn0TOj{fWLXrQpmg{Mt8$FE8#f1zKBl9Yufd-shkPDS7Dr z2MJZmK5>_2#D+pbDECX8ilkMT`oi>$B4Re3)reQ)jZN2jtQ!9)`_Wk7+}2fdku#xB zlHJ(r4&mw9r7bMBR@Yr)f`QGg({;aG8(8)sn%2wZ8@PIagAcL`K= zwa#evk=D~pMZLa#r;l17SZja|p#@}6OUsdP^7QHB3ucaf^Hzq6?m4?8BW8cw_$473 z`7vcqraEz(f;|o|(UGv+6Gi(pOBsRcwr9M`|C3jwXntAKDzr?1;lJw0afecY1)12y zEcih%zvQ}<^MjpR0uH#!5mU~b@fTZxKw{fR=-dv}q{Z~fw%CiVtE;db!TmBxK%x7R z-xAzsuX6ynf&kt|)R5`Q@^a61UpOHkUM+PL0c!r@%(#LRjMWDGmxGOVl#{hmFJ<=W z;@N1*Za#$X57h9qcRZtPqp|oUeDo8;x+557`Om^1-4gScYym#Q^S9-tJ&=Q9c(P60 zf$L1jU$$*S<)?)1#7;_y-b>elgr)NjR+PnmbJZQd*B5A@n#V09k;jGq{to;H|LMj~ zxb)B07>$k~c6-HUgjk$cu1-UPb9Kyu<;8D-v`rF5=y$?A!Mk3*Eequue?EIu}gO)1?xTwH|I!VpnVhy zPselesK!OLE7>w^W-!M00@4ET_~IEE#$8RQsg2viZmSdtG?_T>-Ctd4FgPgL1siA{ z%|7=p=Xa`tHtMIyh&?93`hG3U!$F{w$AMstEBvnE(IA!fpl?zR_Z`+>vlmaeQtTN< z0na`l=b0jetof~;-2y!6-+^z3dGOBLS7elF*MtdzX?795Dt-Kr)hAu{#gySW3vSfs z%89(dk?ywLdY8W~))g51JxnEx&v!2N7p1k@%Sxp902P0$)s>?9d)Bb8$OHQ{1L(*{ zr#YX3UWfyGd%ti5S$C!nzSvRtPHry z?EKKkKyKvLWy)gJ{S#nRL7A?+U5o9<&nO8F+WV(qGKu^Xt%??ou~Xig8rns;5=T(V zkkUDJy85_Qmr7mptTD``&GP|%GDV7jl8N6v9S?kFi~aGyXgjaBKz7D^ZNman9rP5W zUW5Ooj<*dgl2Y1RKdNAFjig+7`R7+DTV%{C) z^ev(XH;mjcL^ji`npCv3dqBEv!^tdQkx+D3w1KR%p;AOQ93!vJxnbix#jPoy0gxB~ z1M(0cWj#LPtxErf>{RS{ z!|t{)!kN6la+1%p_p-|x|F-#UDXxYjqnN61uB(vrqa;|*SrZ4R-4k8z{TiO^ zL!$>Tq(01u7-kNAmyAd4^E%`Ha+`x7aLr75_1OXeRTmUgzuc7GI8)}PT8mbcGhwE2 zxznkF<)XA3G|>&Dc^!XnX(CJGT*ALh8v4+nnv_KnWL1-@;fm^y;b_ab3B^_G62gj5 zizmnN59gt<|Ip-9TS3d~pqs~ncW0tO&6eyK?+yNZlz!IZiu*P2duX#;A!~EDj_yu8 ze2;Yf;q(Aj(PE(QVb)eQ!7H8`bCa-}4cm&~ATg>0>~i zvH@c_I)kd+`li|x^78fZV8CvewFnmgHA`2xoxmdW+#eR=7%GDO^F`DT&*(d8@LH)Q zi!-PYCeJhR!3a3~v823`u#%~@Q*{epstq)rbe<=qA2gt?xH%m74mK^6bc=^@3uQe$ z>W2TWQ(upP$^P%#RWWwdPq)r4dG(r|JiIw-|Ec-}@DUkHBAx1#q(5;?4Rl_k zM4!dw%-Vd*=O?gEuFvcaWC_A?C3t?Z%$8d7W}|)-|E!Am#p6Jr0qawp;6K;eDDz(t zQ8hA>KhPL9K2s96E0N!R@_8?4qd@GGIHujXdJL#aH{YEAr4Z3D!o#5q$7&XA zlZ5tuXS<3g>v?-=X@KX^$=J-@{Z)%ewmN?~UTyS%gZflY`jg&>m|%aPsVuC?h&zhP zG*P?0jnX3F2w9N%pG`&(!PM9NPyTzr58vf?4;aom3~zvk?~&_qpIU=aLzm6(UUJF* zLW`SzIvRK+VFxkZzBq~Ui4tkvn<$5hku^5zIyrR2;6qEVGJ=B$*g~hAf1w0&W}?SO zA-z9R;^3O8+c)$%2_MDlsrhOt3!0C)0bsuI8=rzZO6$#h1U#N)>*6ZOb)=#nQZnM2 z9E!rw8l;BULC_vxZb&hSYqEPg1;8 zfGq1se0WBUkSwpy>q5_kU%N_Mc|)goTT&nW3nkSB?+ES=|B3lj9GjW>^q0S6gUPYBCnA5#g1U)9*+2lNwdo$L7^)eRSJiBsyT8($heJ1U zh!j5Abt=oDLRJ<{TT5PzWykd_X4f2MU#Gu%)n4kQxa7xp<$Qkqz50+*pqY=Ba&_tW{ zv6&hyYFBBdP3;p!%K%N%9`G~=qP>M!TDF1&9NN#CGGR^;DWI|Jn9Fu?aA8Y0diHICjZA$<2u!2Lya`&Kw+%4KWbZdxNhNB%tmlh3h8o*<1B#}uA%VMKcF&0C(~!Ovrj z8vX$c3}pmQ_gTdAs+f8ozR@Mb9^A?(jG%6Q%_n1VqAX@)A)V z`ye0UW9FAq!wdRJD4usJ%3}zZR29W32rw(T9$!WP9c^wgMy!~w8I9@R759M;w4wu&DU7OF+0op z=k?oSOwHg}S6!P6cI9#*iWsf!lHZ(z=Py|)g-*3E#vN19H5*Ib5}%f^vmT6NvA#3e zWO296D~@e{c5pk`$eFC4q&_`8y|&{n28@pd|Au9RuN&K{FGLMX>LzQ4>%@A6Cm?cd zM!7qKbe)rkeO!}_6Hxd$c2P38`E5ZJrX?D85!B7_eoG1ns~-)Fh4Pvh^4&C80<|702n8X8wNtp!(RA%peRVLD*4Rnk*FKBt51<|UZIn6bd#EOFfN zB5G)rKXk3-9S<_1D>^S{Fthy_DcnTJD2y?0x1#vqwn+uPrrd0T@>jjDjZYwB?(oE0zG|m$x*r(@5TdDbsgGY%SXnDMx+2I`4s39n1 zJe=>A60i)864V^tLyUr@k;8szqpNX`X`(#fQjMeyQ58Km;e1?{Ka8~Rv&F+@rNyk= znPS}8qS_LzAt-jt%@D-5 zC44eUBr-BXy3M#GeQgg}b?9LL{qiM*A9{qwsl|Ql|GSt7J)?I18n27?t|76kOy_fV zf*wJrLhXT^BDUJ07oqBJ4rwr%Ow5)nt@5`|*G+X|o6^>WjBLop7DT2b3tn~IW*h@n z4UxbelU^mK2zYcTW4;&uJ3nCJ%mm8vb&2W-vYzXcJpdlyd0x@R>}wLD5WQrNfJ;BC zEOi(Y-);KXl3(2~CRq~YA=nq17f9XA9Ud2V&}N{OWU$DG&`Xb(6*Q1c06{N55xL^`{$1LySTcxni~*RO~3wg?HgrU-^q0EU|D*?1Es22P02l3yh&v` z>HL8vrwofTYzfq#NWt0LhEdD2@S1G!?qye#Ls=aQUL6iJVCXVBFsTK;@-EOLuR63x z1J?YXj^qH>orLq=wb*dNx7(8exD=O$|L~WpAt(UsoGZ5&n8W<7bhNfqUxMmbO#nkR z$alvV3}Z{#E@Bx`ZNV_0iuS|Sb=fvN1}yA&y-5iexn?? zNpZhv-GK-l2C@3a8q++N^p8|VeMgeTDJkt7Do7zC^vCajG9SJZ^p^)I%QOvo@y!*z zQrXkgnpS3IW5Pa?0NZ5`PFUXrS!3g1F-#}!y&;-!k%EFKv%m2b@rFklf@ra(GL;@C z2?RInxF^Jpa;=8xq>01y zbGXl9lxORP`R%s-&YI{)My2}o#kEpGt@0fAZS+Ph;tGkHHFmQHVsNl74eI&%`Lz{i z!HiYN$C{tBe`flEXi}@la-;^fl7eycN}Ls>|I< z_xV;VQ#hE;Htx+bB#t%1^}uH@xMt+_Lw$%l!s(f)UlM|qH=)zHx22LBx<*IAr|);( zs#+AJ@|0!?AHX*xuiz1#WG7KS1G==Y@w=9U9xF-G}&z5=p zv6xTtuq*ms+%V>UDx^TTDit-73wr*xxyIeM{=WX?(4?Z$OuLcF#91Ay@ytD|S$f|V zx!Pr1B~;WATa*-hRc=F*Z0I!{C%EPVz!gvXxDoQxqQkIVvIpo2x^H-5eR0Dv4SqtF z_fr2u+S<793xoaL5peWn_hDM~e@o`QBSAoKm=nn-X;;&Tat7 zT^&%JxW>NJdwPiOegejQ@1J1`TH}=Vb3QcehU~x)7Ott9mfh=OV%!5z*&aqY{{!TY zzN5e+`lU_eF<8VC1ys2hW&tGz3=zj|3tPlFFB(^4YCK~_Ikgna) z7zIC3Dq&HP_Pw8T;ao??Va`}w`_BS&XnQq_*7~kCf4!6w-ANU&UDqRN_V_mEj z&kK7eML5j`+V2Q*8v~Ss`+`Mk_Ab~4s%FugXtDIE>w!jNcxc8UdN=ozv6tv(Y0 z1^{{rLbh>5C}G`q@j-g#oy{DJld;wiV}AoK!PP0{Vj?1y}~rH{%<}PpVagB z(G6jt^v#I7WK6`2QkAJ3d>~ojS+dHdue1uPFn%010w$3|V%RYZ{>c398#YH8ra@fk zACX=ezzfm^ss-+3%f(9kn(1&iR`;u^E$!@uL)MkYPRH2n`lCub!RenDxl+bxfx`l5 zci2dxJpqYeXl@&J>VNKkQawC80IpfOagf5&E=ivmd1n1&nQ>32>^a`Im=O;7s-rkh zmOBCOC94l#F~5xwkw;WQa(BMG|6!4|JadlJ_fyO0C(712!t9%t7QOYkv|JOJE>He% z2bSW4^?(|o$SCM4fwMmWmx+fBc^3)6lnKJo`z)v8Jv;Z`>(k=v{afItdRjUF4Vtik zRGyHWG+JMrNVgl;BH?2P=;BQG!@`$eil_x^#hrPf2G)N2@b11*mLuBQ{qyWH`D-HB z6>@Ji&RHh003T z&aITQMi&^=K_TLh@5_lb8+{WuPm)`jY6Xb<4F8>ZrL#vQNvd5f)3jm12RW}`x9owe zG1C~L#!%whFNK=w4tiliq_#^z);=1}EQ|$xVs#4G;rTp)t}?FF+Lx&=yfY5}Eq=_$ z3+~SDCbezX*1>RV&oPUlXwn-QY#TJ`>^2kZu@d~9NUt&*flGe~3>|hVs@sku$A1R@ zqwLAQj&g&MFgSkOyD;5(ur!t`AmkO%fVUxKlp^Oa^Y^+A93T#Or`U#`?gRyKhjf$| zi9p}31JuZA63u@d;<^MlJ{UMeMJna#&pdx#Rw;YWOht4>_*66MpTw}X&ME+y#wH;= z?hS-Rj<5(e@29o)DDhj#emw-1e4fIfoT&p&lIS{pZezx#Jq7-Im3W_7{X9tHsJYAT z6FQO8AEkVAd?jYzyikeos3r?g@@F!7Y@1|O|LY{+p@(3!O ze(X&C%5HNj8sbx+MZ6-F~95k|`Arsero@&FFy2ZOF5L_ylahvTThj={c< z??*5|jnO+fQ&r8MF3!(qX9{Kh0H5~3@8#sbE`o0OzFBw$S`yz}{O3u126=1J2i1i? zde%xq=@q))%g#)l-ph4+9U2*-95S0{DJ<>0n0$LcO$x7Hed_}2*uhE&Tl@&iE;uo2 ztx^sjS^y^L%g~-OZ-~UoivO*~c-|aDH!v;vJ@Yn!ZH9eBh`me3n3^fxA=bxo znEC{&yEySkQ#dn)Xsg;m(zEBNMYV|H;T#8kV(}pY#q`zPK}=M1MAv?(cy;R+~T1UFxal>)ygX|S}|%V1qRfBhr$~N`d5Tr$4DcBud2Oa zu+V6l-QBarh0DlyJtp?_YcZGF8BRwNWs_xBwtiX+nS<*pX*F1sX_P>`bMgTGfMKT0~f5qm|dq zjk|v<8p%fo>!lbC$z`G^WRio*x@e0aSQzVQ4l^r6Y2?q0;`GBb88htL!IWu4N?H9X z|6qb=#6*-y?7P#Z*{(mccZ>ecqYz0dg6Gd`aGE-6Jvi7n$;R@jY20YM*Y&CK^;Td_ zgeFSxJ)hs0)7Y5rCRZg5Z*;|GF3P6m-$h&EHlWeYY=aMI zWV50Qmz60gDVQ&p;Ua&Zvjsd{at?}j1|@?n&A|x_Un3MJgc}3;pwHhYX}@%*l9FqE z6-ML!T!L=Fl1I%-u$=qX%td4@!W~g@hveh7mi@cpK9*5~xOdwLsdU5->$><9qj&WP z8R(I07*ThTWbTk_Gd%wOoY5i~>$)sX%R^r`oyx;0XxsZP$4NRql3Bs&L)n$R(BJS` zcPCAiH7B(8Dxa$CQv)(gWL!X-@&b}L<6Sxzf230DaqoW?@Y!gX#8TUel@?2^P-lgf z=vTCGd9r+mm5SHuVX)OUFc>K73HbMSA@}MgSET;wc24D0CFg*C`ur@5YFpNtCdxWX zy&Ll3L{J5~<=tjW0qZx@OXp#Yz4pT;+KY@!{24#dKBszO?db2bVRfYNf1tww7yj&Kc{T6FFgW|~zBke0~fR|T+-H!V%sp;S_Vh%P!RU%oGX+{NUbi=(m9a;+qZJH9QjW(Gm;s>|270B{o zc9j-{(Y#50cN}DX8e(pyxTl9^G2<ft?8b@e%AeEdlsIuHKLod`m`2+zWj0C6J<47gxXgjQsmrNVJH=Js^Y!Jy z{|*XBlK$wVTmh}Yl~o9^Pc0Z`PP7zla6>bKX)_DXlt4cY6HgSS7gtfFPRCrT#YE<) zn#PX9`D%U70jF)Q@tU93wlH@m8GzWCeos%}f{BrX-@c8T{Ck-@#+pLeq~t$IRkT<` z3=27qvz*s&Q#y%7nh2iU6gto=d?KcY&oKHrxu26+=$p8@$2mnmXwzFWrv_B?#Gf;O zej|=L^(qaU4szX`wv>RjD&ZGD%srRE2aj$DEEPlqy+d<&XE{dCA;!IR9OBYzbm}fG zO#SyAV_rJ@2McFAFb@vZPL;l&+5WH#2f-{pRZGM@o>?1lbwU`j1>!(k4#UnVrQ75v z9+Ek93jiE>3NCC+YU}9a16HihFTg_A(~Up76B|^=KG=f6<}o8!T0do=eE@6h3&}L= zLmKB+2>AQ(1z?0XGppUAm3|o2v%3|F10}Lv6 z|NC_i=NL)KxWNMQMp=QJ2AbeJ%OU~Ch7o}kqQi01TpuI=hy8{wHE1#)BLI9e4cz*D zuKb~DQ?~d_N)w1->RA>Om@Qd+$w6xqo0MhfuaX=;2V}Hk`!=n^`Wzv9C7BIa0Mz_3ApRw~}QaX`-V&Pldc1)v|n(A&;RY&ez z<)P2VRo(Os!o)Q-&ehLm(o)_|nH2acOSxXDsH;TfRmUw##W0If{V2_Z?qR#PhzUHn zMX}DBsL*m9Cwuz|PSj4o{`m-~cslMc`>?vuw_@=llIdahy?P*o;n81e4p<1>C|^EJ zGi`!qaS=?X)cKH7jca^3Jcc)8h$75O*s`+RSlav(^A zZY4-!!k?|tc0j^@#F2%L6{p=%hlzX@ieK*)Me_qYcl$4cnhnUEq>N_w(}lw6J@)bZ zC|bf+<^J6GX@7pp(^eYTFjJ1Qa#u3=D^4I~j7kl$7Kh!}iH&|@3O*}4JCM$C9>&~= zGNM^M@pq^{Q{`p(Lm8qTidUdq$BiJ%sa+WSK=NNeibZ3;*MArj+Va47V#I)4_$PYd?+5|9J+5wCA0XOsQ zPm~}qf?!Q^Cou|iu#AFlP}QR@LP;l=7IfgHbI20l*8`N9Pot8hprdI#-Na=QT8?!_ zI(wx#dE%8lFy+~&{B`?6BqPMFk~cZV!})46mOQ>738uALXfZ=E6Pzxz5-K_|8yGZ; zKMTjbqKTHPYVGtXoXmXZ6@8S+CpA9emHVjQZkgBAht72nahFZUqT1#!#2hd~ zpZ<)%yJ_>Gj%<v+_Nr})klGE^t#=P>h9S+6)J0|i0eI7oY) z$r1)$>t4S<9po`u>y(~CRf~fXf{&&!DsBAZI2>CURo~ig;vvsP0N0Od?nJR56Lg>4 zm}RdT5*}4{KlWHbCcw2Bp>poDe~$@`t>*Rg#)$VjBNWS2lI@e%(F$>VnY^yK;R~UUy_fyivMu=6U4rY?R}j zigZ^Q8+cH;xzL}YAc=#mayRH9V8l#NLzfa0o)kg=1YP#IAA_6dWG!V};T;=UX0$!3 zHwycZlF_PV4Yd2QF>o4Bl*~JpDc%`)qqmQW6QJLkcufUzPFKfc8eC?uuubfmelhQw8%%{|=^VnKt4j5%g$@|Eeyi^K6bc43Hm)C| z4P!wICEq1QFs!mUO}KS!=>#wwOa79zTb?LyrzqpSx|Qt!6#Gq*$A|#TYZ7#f%f|Hx zx|c~=?htOhSU%{bc*>KGc6Rms9T%Kpr=Ik%UVF}0lMt>IKDZ_j_VQGZoKsQlPB5Z;h#YumUcnE={tOQ)3oA@)uEl{>jRn5ZKt)>#HlE z&&ox(w75f1Bi@^{CQ`Je&L@{LX zhv#285SA=*z3+XK@95>agu9)Y*`M|8E6jc<ns-YORt6+_v2)>O|P|8atd)sTr_X% zd{E(B^Ep{96uzDjclLW0)lt-)ne;&m4pJtVfZ77P2pmo<9;Sx+HcYoJ^Qfi)yPhtw z{{@289><_l!p}aSkMj!q)`;V{V(y7j27xWB(&(Z?L-Kc@xW9?+n(9zA%H75ZUn1-X+iKt4Isu|M8P=A_G6gv;-=D2|tOJQU?GHfG_R(8O zf{w_R^1Hj%mEJ76VJKR=tjL;Y+VWdbQCW2Ef;S%ryUsVex`yPhR-B@xlQ*Giq2JU~ zh=ziM><{+G)f3P-T#qxZiFI;&s+yq3DCNcV@t}ESCXQAn<8UIv3s%GL;Y~e>{_X|E z#zh#KsUNaF{UBxK$gstkMIsQ#Tx1Q(#^mb}2Xk-2h2`K%Rgg6oZd=4z{d3i48lGoe zO|@AD&HE{oJ{mR4vgdC7wWu!jSSp-U;&8?2W&Y-_fK4z-Ps$MUTY8dv2_Xk8LHu% z&uy(bVhtq*Kz2SQbiFLQ)^CO4bxS5ts4lSQAG zU`*#fwH|g_L(dO3>88d0nd@r|pUIl^WAST<*ij`!rI-FuD z?yeV$>lg<*JYoy44F+$K(}c0O1BF{TjIY!!Ce?gdqx)brJvm&0Hb*RD-k-#Oanjciv;lxG9|?{^az)g`%ZYFoF!ehezt4ZoAoN>4I!rYWr8|o$*V~7pRi1Pb4f5|Lx6h?JJga(B`Ja0zb zMZbSHxn0}9bVx5HHPxrXaB3?;a4PwQ8abRYy2{?m-anuL^lu{nF>kylg~FLoD&b|#9IcpqME zsZ@x2&^6@9>_T{=o)IMQ_zNh88|1TJ+6CqZ*IIH^gNdUTzQPrtBxluv`zR!&mxdF^ zlfT5hW`F_4MEx7kBPt*Xa zDVk@^sjpMdu>&9IgsYkgcLC>g0mBbPeCE7Y16kncOY5{9XRT&&1vIdjeAgG`Xz&pW z&p`3bn@~_t_>cGN<7Fui@WH)u=A3x@UHQd6@zCt+c4*!ftQB`9p0(tR$>`-lDuqoJ)k54=J0t;_E+_g0Oe*9-m&YGT z{LTceTVj&Y&78k5#f;jVRvfw$a$?n>r-3tyy^1H?IbymJT{$9QRvF1HRI534mS)zM zY{yV64`kbz*tdku&ufsQBYN&UI`ezq&UgT$*Z+i&wrFOVjweGxsFU54F{F(fPI5A7 zNNzZ$DC5R3;76Yards77LN(zKur}g;sum-T>^ErlftjoVD&iXAoPzu5 z($yj$MS8ieHfR@i213gWAAs0ZR4sjH1dtIg>2DxMH^aI_&7ut5X#uAiA;6I7LgsSK z_4Dr(c>%=wRpovr*n;AsK7Z_Y22XFf$kPCpE}gNMjRf=KzRsf%F70gRI^S2DBEH?E zmeVm)o_DN|Xi~E$QGKC=iOg{cZURn;n-t=rEd)yi5S-BN0F>dR>AnQ}a(J%{6D-Yy z(n9-;EiNM+&_`Lc!*Wk#s|e=7Bpc&M@TmjpA!`7`lH+g%fXKPpqI5c1D-N9xafqUE z4?W=M(1)`bl`M~~>nSw)Oxe-2_u!sHug~Rx^YaUy`;&@-b-2}f zZog6UAf+)eW6vkmQSOpIcym|i!9Adg7vb1J>YtarXtzKg`raQ9!{s8?esGv&1o6^M z9m3|c1A%+HV9LQ((Kapv!j4bV6FaR(-;o;>cuh)sm$S^Xk!T?BzqoxDyt!aukCgmx zxSz~1m|RA=b#_~sELe~3ycai}hsef&XdTP@(`D$v@8aU(s&6%60irEHc{%Qyr z7}_ZTI-AftF5|b6}StxMeFYKk)ERTTGwns?03LKHmvZS zg;$Jt8Hs4+gh#kI7djjD(7Rv~l+@`)UCg9|mhC*$eD!4XkMWoL$t*;77kOM29H0>2 zrM_O)z{U}tNT&9HcEn{Xb65du$gWdHzHiATa|wa(8HEb(cU@C~2g{8q5D4{9PEzd4 zK`efzZvqRWw7}^v+}#){QDM?9tfB8jEfh*`}6G_K}MQ}dzBtN~&R4mSIeZk1`iu8s8T8NZ4W6?@Mj7%Y= z(4XDJH@(Zn|8iTpivqnIWwnTFJGm0|-Ihb#|V$ zq&^!(!T%TO2^RL|$dnV%-Z0oTEG4Fa&Mv?F@|*9!|Nc*G+qR7-lL-xn!_sl1C`zW* z08+qpGb6`u);P%-7YGrwA*{Qc96A;u7EbdS3$SEAKsJ*Z|6P%yXRPp)0#RmMAD9%f z%4U?SzzHbp&8&BfP1Bi3H8f!#S=H1>rm2sBQa{XsXJpHenzuHLr|?j2b$qJdquDf< z$s>(jhY~$DCUnMXXYG18an-6CM`A+8;hsYh%xc}Nf&yQc!_pi^ttrlJPb831RiYkO z$Dl~uBSOXmMap<+J8w=D7&j68B8r>xn6rS|IH>4EKk@yX0!o-fb0h@CgS%FTO>pHU z+Vh;NkQrfzmqAqlDX@OwqCnI)%De*4qu~&P!704^Zl70I`}EXPPpQL)5C3jF9v@q0 zwmDA#%S}!jDUyvMz$~}9Y;^T?PH7JG*M-2c@_zb|e4|OBb~e47V(5tsC7QGu|m`C6M{jmA6V>wM4bevWhN}f8A{mAv5xd6%Y2G^x|}zNL42nlQ*1z} z*<4rKvMFvTgNc~dc68dM#A=wO_M9DwOn4+*L58)v^XwO4gH6OwT@@VSW~B7*DbRll z3r`}^(xhQZ_m-;gGqWn0WsY=VD)&+YX9=D)12w6d1y@)5yxL#Ii4!O2iQoKYc;sh4 z`#pfytGDRlo{{79B^)8vxyi0Buh|cUz)h%D*XY8)yN}XPa?ubJfTi*2e-+ zvWELzcABhn7yG#;sYaXgMO(H)>T5FZH$NA^&a1D!de=o4UG&LouDRwPZ@cZb?Aq(D z!>kH7>i7GY&1N-uh6c+TILnzQeLZNBSS|qcV%f;-b6ZMOEJY~>sJr+~w)s5=ojHg| zG4n^i^PTTJaPPhMLMesOXhfrNX;)WDH&7EMxIIixhn~5HN{zDY;$uhGTK#WE9=9Wd zRA6F>+2QRa7}qh?nM-r9wF6_n@sI?N({Crz0NMBh!i03)pxA+G9)ZjrDUD$8!LBaG+SQz!{zd!xo-S zhK#nW^JjceZ~QE8q>MbDmEd`84Xgb=uMLNI{q@)B(MKPB=ZPntcpku8uzs6DyPIJohSqYkp z9I8-`mRW*keg4BMtechvfL<)`2L_s3row<`%bqSQv;Ro3v@_BUX5M`F-FM&jzylBL z0Kk*UgvO&$$vo$U!-O$s!d*d3!)pdJsNXdI5zSD7*CZc;$<#Z8Ou-6Hh>4FMp;PiQ zxsA15Pc|o*fTzhq;y_C?a*7&j>YVlDB_#*A$pe`^jXYnJYdu z7|_cvy@Vr2es=7YSN`}CfB|eQcPJbsm2K`4=N$scO^zFFk1ny?%43=5NfT@X&9#~- z05;pS(r5D?g#?fcq-mUEWYBup&b0yMCh*)Q%jgQ2+tz1ZK`{fc9l$>vI&|pozIfLc zmv()0*V2U-T$r7I{s&PM3ZwCuPYni?&t_D~GYnwX4=KxFzfqmK9YzZPy;wF9NKUP^ zfp(i7f66I#acQfbrPD@JOm`0e_U_$#$9KQ`-D|dO+lJ|MN~6&b$Z9LV^IR zr?s=!HffKz1ezJ#d3q1S+${CDw zmTh{YM4ggFB^hoa3ll;_8sW3XFo}~=6Ro7|!KCM9Vs^s1myo7lGX^W|no$On7#WEO zPKkMHSdF%f%ht@c9ZUBnL}10{y@}T6ZdMUUVGAviQxw*hr2_McM1rKq)CsxC z)S2fpmU}!NV=x$CrN4sJ{wlrl${+EQpZxewCr+Gr5x_J6V7s!->lKocs(DUjoKr$k z+TyrX03dUOW#$HgB$atSo7Qw)8U&>jqsd#TDc~d|@965L(WYr`vXyHC$?)!zUG&Sb zb$aZs*u8uA!LNMfE7yPNOZRNrzWsw)Q52+*Y4ejcOf^~`oy%(S;90{)^K9?(BQhUWy_Z3Z-4vScP=k4XG$p^ z4u>=zPf!#&3MDKkE0AjgB!nk0tZr4O?`cMlnL!nEtOP4;?azd58Y{5eJEh$=*iKy= zOENC~F0^lMg_@KzZEk&sWdoo?6&j%Eb1(!1^Ia(FMXf!cC66jC?#gGGU{^g*PE?LI zN#?cOS0&=VGnRrBtH*V`O_ZyYQW0_kI0*;Kr`#? z#E!#K&P-mx$XY4_aCN+sIo4&$qj(#!Ba(^I-S@-M2!p{X^jG@4veKs)U;IP<;Di7E zr|ER|2Q-JH%&U1`k7({D&2v|ax|n2RJ(%YhkVatpSo&a-#`tX9tAOToKaK!mpgq{c zzelw-__Z<7ZDA)(Gqu3{a*Qs3S+Co=w6t{I1s7a!<5gE(b@M&<-19dF4jh1D#&|U1 z(P&7syg)vkVLF>qUMLjB3`#MSr)dr~0j>vl27vzq9#p_H?TASQ00000NkvXXu0mjf Dc45(T literal 0 HcmV?d00001 diff --git a/data/e-logo.png b/data/e-logo.png new file mode 100644 index 0000000000000000000000000000000000000000..113ee14cd50557d37bd7e343ae1e0a5be4ddf7db GIT binary patch literal 15348 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 literal 0 HcmV?d00001 diff --git a/data/e.png b/data/e.png index 35b78ed31bb5fafa0223d93d99335f3a49fdc8ad..f14feff64fbbd6980d9c730df026606257694ceb 100644 GIT binary patch delta 1998 zcmV;<2Qm1c58MxsB!2{RLP=Bz2nYy#2xN!=000SaNLh0L005)_005)`qJuoK0000P zbVXQnQ*UN;cVTj60C#tHE@^ISb7Ns}WiD@WXPfRk8UO$XSxH1eR9J<@S8YsG*%^NB z3^U9O4DxLjgsj54M%!ow16ws+;$YJ53N9#JW7XL7BWY_(w0~V~TKQq@kEMV=Xszp} z7`s*s1UG~!f`uh5UwzjssP$+Z}fO;v6MT>BFcv$QA`wal1Uaxn!y}jMS zFwDOghI!oA*LT09q{N?-le0sk(If-Vuq;at4Gn!TF)`syOG|tE^y$;T&&4na z5W>^b(|_;n?LEY@tj}aJ6?(nibFW^#Qp|)>>Q&X%)oVG9V;F{c)YH>*kY!nKJRTi+$^z7{Hm(QL(`ze48 zQ-4!a_e4=7f*_DcB;u&6tIJV}emMeam&?`4^E}~sUK$t}_*;H{{Rs? zp65v@6q*2#yec80D2f^$9C>G`f~2H`YK=zomLy4t#bRNT$@ED_N5?(C-#@exc`Ya?_|e(3Xa6cm zk_3Rt$jEpXb27eS0xE`KSdQZm3WdA?A`J}(LbmyVnbtsLpL=H}+JcDp@bv)R7N&CM-RO8>HV!N|zSZ!0P)_F62K5s$}1 zrl+Sxx7*$2^?KhXglG~$1b>6U44S5YLeunTZEbBE0Th>(mVW>E@#F7}jg6gBO8=4s zE?&Ht`ts#V>)6=X&7C`U{=jOrj!sWclZ4SU9rSoS&uN;TplLdmn4g-Ox&lDIef##j z@$vC4r_*V@eEG6L35SxS{hvWm6lJkke%{~TAMWn%wqCk)=^w4Ft$!CbZQ8VT_wL;_ zsi~<2iybG+vb59byqubv+LNE3|MAhIM~@shaA51MUAxk@Y}s;&ECRMDfx5an?d0TS zmf399bai#@*t~i3ul;`i-8F00lwP@V<#tw9R&G&IQDJ&|dPZ_`vfkx#In8GCS9-mk zJ9g}tiQ~9?27{q?bboa8FV)r61Er;fpL{>ooQC^}i@9D-(4(UFr4f*Ue>R zWxvVH%*+7bGn>t?Iy*ZT7bArN1m-GRvv%#;Tmad(Zr!SBXn$xp1mF#e#d5#0vU1zQ zhYy<`Jb3V@%F4=Z7K`ORfHxW%8V=pQefvECS@PZ_+1KidaGoF~1JIs7f4&Gn0f3y2 zj*i~}D7bLp!VjC8nrZ+P$a6UW3gop~d9Pvztb{-!6KVh{vP0dTJ$p6+NUN%p3})|Qb*)Hijgnb1q+9)fQbu9B?Ix8`xPSqL^)y(bBaen7RzOQuY|w?GLT7- gM1=F6rPccT4-f(Ifc=@@#sB~S07*qoM6N<$g4V6hJOBUy delta 1937 zcmV;C2X6S>51$W^B!32COGiWi{{a60|De66lK=n!32;bRa{vGfi2wi#i2*ms%dG$a z00(qQO+^RQ0s##qGYY!^+5i9tEJ;K`R9M61S9xp{_Z9x;+L`qpUK@LDeC_%oHnA}n z2-tyew2le^G7;C7e=3BWNqsRE;VTT9Kqt52eB!YJU zey0G41xBj=&pVwrX~Fel4;iO(5&0l;prEKUcYuYKivg%nAovn-RirXet~6klF4A* zU2Wan-8II)`qQ;#Q&avGwtExy@{-Kli7CJT8|aBE2Y((q2cZ4v!oi=hte=u%QEOJJ z;fD>^9pfgG&cv_@bTr0`v>euqIj86LzgnKX|G>XKI((?oc;xjPJ?)*&4*<*n@Bs(` z;8pptBmnvswL6~Kx;@wY_FGr@3um6cc>ZjseeL#5%hp$xC$eG(36^6K&UOyIbINuM zzz~2*0Db^5B?^n?z6) z-Rb5~cguab#A?)Ja2m3-AW2hqzBh34Y)6wI%3}%zK>$$zqB;Wf5~W8AG10$!o5e!X zBI5{Neq-xztXYQqp3Yh6L1)v--EJN9*EM`slGUm%`BYy%Y343>1^A$}{3zJ$s7X?7?-D)Y-r_!81 z7RB|pv5_OcYjE{;c|{;g6+8++9zZ1mq>LA;^R-tS@ADvm)y2sPB!Nr-Iu#A%Qc5^a z0hMmzGT;>uoQ`449hm;A&2ei(#T!k3`*WR76b02Ik`h@FS!r6raQ4uj-(g4sX&dGQwkO83auG=MqL^+Wmu)a7gRjK1C0Jf{2eQ|Exx~D$> z%e#ks{N!hVV*>DmFgqDQ)rRFHM1Ki(`D|)wb`iQ7+Pbv z)Hu>E%kTi01uzqh#zsE9c4wlwu|H{jw$7BwQDl;q!J48(f{=l8_4e2ow_U9OMgh2# zN{FcCcrhW;0ATb9OwrS&sRbF!I9)hOF>Sq5{Qv@rg#mbm#{;8hKCufdMSrB0=NUN$ z1cE^UuN-f4dIEeq0EYs=s}iFnb$|w-?H-xqH>^zkevX-=*R3#R8+1DJy`foWBql~w zFOn_kM&?qZ!_m;;=GGM^C7!!BDt_EF_O&9zV~>+!Vi5`w0GR)Atm5Ys%^k3qX|gC= zPl|#ByDJ)P@1GlRPDjRBhJU0BGj-OrPZ+IduMV~z|FCbcD95z&%&#iTYu~YNB`d2v8y5@&*}Dw)-0o^_K$5RBpH1Q4YTo3@KA_kNq*|Re}4|N6k8IAVHCYWY|+-*1ve-_6IlGT|KOZ@GCZvpOS2phsFc` z!c0x9!RG3&`F-p4@_!Y{dS6JmI~U~pluq~v_whvFp>+>?9lRh7XQb*%-@4e_vboI6 zo%*ETTWrxq8f+6@Zy@5iH|UvsuYTxmPMS_=>7M@5=??WP$>&xLBm6=T)DlDK{2Uhq z5bd&iU6LdZdIG%hZvSixLs6j{wn@8fz}pFe2o5;|w}vNzLw~XiJAnI&bB`(l;=;L* zh-WBOx>*7M0{|m{6aW-Kz$nY06>)(wcm$Mkn;$|#igV$cC?Mh(%OBYZ6fmr+xlqbi ziHf7B0w}6n&xc+5Hk%QtGFr7OsONo20Woia%CY>vSk2U?-U;Jg%f5@{^s${Z-t!+% X1{P5o-muI7015yANkvXXu0mjfRXLnT diff --git a/data/exit.png b/data/exit.png index a3319edac8a4cc71fb6ef0317845e0db927badb3..f27a0fa671c74e5668dd741544452d5f0c04e25e 100644 GIT binary patch delta 1689 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 WHp^sM<_x6(0000a3KujP z>x8oZ0005%NklbmBfODRXof>O#Di=xOv zhjUITJ)KU3kT48A&-?oN!hd)a%>@8`-}ilgxm@gYq?E_wF$}{z&*M1uecyH6*=*)G z&S#_1THo*YuIq#lLI}nf=lq!tLWmHO=lOcQPScbzX6OvG`Brtv)Q zM>-f|Glnt7gb+$8#@MQ?_X6}fc>ti48kM|Kmg6`E%_Ef8%6eMo08&axDJiAq!N*T!r4#@>t#aS!NGZFnYui=`VZ3cr zjxK~~+tyCUn70t3uIsWa5klANb!^*URaJI6jIk`s5JIQZNo(CS&DeetRaKe)goREN zMa$)Kv)M4lMr%@>^TXj_pF2fS6h$!^`Lyp$bpAVj0lv~XnGii=gVz86002ovPDHLk FV1mq`4{iVe delta 505 zcmVFeAYN0~FMz{HbdKNozA$L}_u5fGJJB=@dDMzn{)` zXLxaZ2rA_WRR}6Ne^f1vM&q}BDB|g?v@CGV*=jStv1*~y4~4+pfAiasgX_&^lMsS2 zMyM3YrId=}c>3{n-+w-6*m5VH&dzSawN^U_0?v6#2ST{qXtdUbj+F9Uj_d1B?=O#w zbN~Pjt_MNT>-9RF4r9!9-7K9n&{`Ll#djBmPLd=-h~aR!y?=0ha%7>?YPC4$ob&H= z7BZ-yfUGW3I-ch(e=L}zLkJ;+P)ZqNl+v=DEC4_hMY(ib*TwTntFo0*fimdl{VSya z0LF4I9fXic76@TB&ii^%0R6mqt@VOgI~_Q$^vNH7T(}CIbzRNMznql~!mP3fXSq*S z)_X1;rIb?2EHW`d$h@%hRXH`DOD9Q^I3rW1%hS=nTw@CzZ(MU6Fq2YFCKJ!|OoK1g zG$@3SuOaAC3!SYt+uYcE0&p-GXsx3tD%(v$zJ~PUA&Gno9lx>K@X_ARuIsT(^b8FWQhbW?9;ba!ELWdL_~cP?peYja~^ zaAhuUa%Y?FJQ@H13))FUK~!jgwVF?C9Mv7izwgZ-@9xa3*-acL@gH0#!hl1e-AXi7 z5$4cC4kRk7RUvUILLece()NNl)V;u|aLNHyt$N^6xu7aJaD${xMW`xO&>E81aa`i{ zpS8W~-JRK;nfI@Uo!N}nyS78pCq2y{&+dLdzwht;=FJ-ur4;UGBZQE>{;uxx50ZQR zzF6?g%nX^En<@$5ETm}Ft zl}e*hsZ=YKO8N88KmS*;Sp3~X4?VOJhGC#-TIl;e10ZH+XXV{O92g)e9Du3oda6_^ z4GsQcy}^VPQdj^2sMFSFT*SyuQBv_K_n; z);Z@sfbecX4g^35AyZRRn&UX8uIp(+NM0%R>z7}C`MJ}lPp3`Ogkcx}0M0p-Qjk)% zg%d(RDFq<}x~>BN7-I;-5TAbfY4g4J-usXc@*Aa8nRDK(*X!Y>OP9n!Aoc_xgpg=( z>aOdiY}h{b>Q*=I&yUte0&w7l!OZ@>BG zn?ISDn4pg1z;#`Co_8S8y_#iNux%UldL7rUU6XIU_12$l+kQg`Q4WHj`Q(#Nvb`X> z0>t7kUAklr3=Cv8H#diKx!mtxfBp6EJ^b*)kW!*tE+07J`!z}_^7%X{rTFTrukh}> z@BVXpd;7)1hYv4rY-}{9rl!JP5WN8CnKNe$DWydzJ?c2lpI&?IwNn!l6R6kgs8lNV zMR;e+<#MoX8`rO2$NBT;|5K~gek!G0qm+6dee@AiO6`i6-bFkq6bhPc+o^iJKHz!Y zZ(n)kl~d#6<0ux3sMqVA*Wa`7IEal#1CHb1#EBDl{`u!mz4OjHzs+PaKeugL6bc1N z2-)Sr4hQ0D!x&3jmUVb}dHMBMUw!q}XP$Y6dY*@JxqQ!J57P4aJS@w?#~*(z&!0bk zeq?0iUC;A24Z~=5R;Nw}NDu^uuIu*F($aU&o;~~GsZ*z@@B1hgi#>nvUR>yw!o^|{ zqobpE?6Jq_nKNfzym;~AUymL=`u89RH~^nx>^RO*@p&=YRFcBadYI`}=YI z`t|mJy&oxa5UBb2c}z@9;L%4P&0M{D^_QBaT~kW=g+hTRQz_{H0bl@d78VwsK700T zVRUp93kwT9OXdB9>E^`En>R5!I*KQrc%pFO!iA^D#>OrJ2mlB~F6faEQYaL(bUNJ! zAU8BL^wRkFxS^E7`uh65LhpA9#m)D9*tU(au`y$4Xy_#XSJLTpy-+By*oD{u;y8}h zY&NZWz5cDq$;lH#LqoWE^Cp_jW>2C2PY2@T#l=Mo4-aExWaPw`Uw-*5$8okC$7v#R zL60VBWMyT=;GEl@=lv*~&DxYwY;JDuEBbzx(Qe1S?<1ejBb&|Ip6C52olak4j8&(n zrx_uH=n*B=G|d!3IF93-b{q$#QVGpwbBDl#?B9#{Ui+m|3E6BGj^msbLi~|2W-cx+ z`T(R30M%-hI*!vPgy_#?GNYDdp;Rg%2!fu1yNSLVkZ!pjPq#a-DV0jFEDPy$dery* ze#Tf|yzE{(emeVS1i7WLZ{9*L7@dZS5$X`$hkoxR88K=mr)81wnv(J`YXP zQl94xWwY6Z{{DUqKr4lO-=|VagE5v5!_f47AB{$%r}+OjK(}MdvJeD;$r#HAL10iy zTMkT5Pm?dc_<|UQp)FMc~140O*X&O~Z4KT(?wOU0G1Z^P^?4B?Of#_9jdWi(v1u2m<)NuOf{Ut(gP# z+1Xi~Jb6+@&GmhsH5v_bKhgVvB#-y1^WDVu0tv&A6GA*fh$4ij+1c4Ub0N;T5JEHo zu(`Q8({UWwwhi01p=sI%w(i)M_;dAsB#$VHhG_ zM9=}KYPBj&(-Z*Kl~SP)!m8D3a9tOaQe-ljcGq=%m(V0oHy64^znfsC6oe3HHkBMieGV3gAKXE^6uN-39f&JDwmZ3k9XR%AY(X8=4x$PG&A zNlGb+0g~G&7r__^iTMf~ILZTuE#dfE!9Fk1@v9 z*Vpej06>Oe7!X2SO6ixWRO%T3nOJmZPo7WaYb>r?Ds@(#__OhM#UM#HV-P7NbY1s7 z&zqA{x=N`4ttYegAeM$<1dOpN=X{PaRyIvD(@lIgkmPo+f!tYD;tG`%-fO8Q2!bun z`5YmnY8b{H0Hu^7gvd&z!cwV}tCZUCegA4YojykhG2*l!gtXHn-cLHw4Pq|$*OGvZiUbUDv&w&1Qc>2(T}%r7eefadi)teNKmWQE=wtI3n9vkF(0j`F|+}qG*W0SZ&!s7E3WHau2!p) zxm@nslv0`$7mM%aO7c1Y?MTOhx>)Q7N^1RYFD9 zGyrS>SlZaw_#mB5=N-ox(KL<34s?o7me3?b+~U%jjC`_M^=QiTyyDv0+MfX|MVcDP z^Z|hOuS7&Lb^*Y$lya_EEPlusEB7j?x~{jorfJZ19fo1Fw{cINkFSe+x9<(ZuyXtM z?GL1sa{!hT(ckg%W5>!|lu8^x6Tl{bTa2;P*I$2~9UB`vXIWOBv|885cRJIV&&gUJ zI}qQzVuuJJ%J==s($dmj7-Rnca4XW%1i+KxcL5|)i2?8ctOL*+jRu{cpKpwhkN^14 zp+m=LtL+dPi%;H}ft_O@zWXMj;(U*DzFaP^EiNv87zDvp0P~RsFVeK@L3$TJd|yCo z;#7-IGsgJ*{CqVG!{>&Fhffef%ud^r4#XhIn-y?pdfh3Wa~`g)t}ZSvE`A`T{5OCF zv<7Z1($e+4SvLndA*!(}Qp(1yTer5#gLkY(%-kYx35IP{|lfLiQkp?$+qu1GPDM|3BUqy2*5D_qX0&a9zFWQ z0CE8GiJptj zXH3&Pl*weW0MKYOYGD{|p;gE004e~=iC&4$$M1?I5;v=R2IvB!qqP)o0?441UKRj5 zI!;B`XwgRnS`qal2p6ps@uK4ptt!J0D*PJ(bb!#PYY~hd0h!T$d*uMFA|NAyVbpmf zT10=l>wh!&#sD24$@HR$eRKc-cU}+4#Qt4HytDleQZ4D-1b^e(00000NkvXXu0mjf DOSJem literal 3645 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 JPDHLkV1md2;4=UK literal 28493 zcmV)cK&ZcoP)G``+!nX;-^yt8UqrWlQb_*~SgqRAV{;LofsarX_&@$(KOB zxF_Y#1jQ=Sh(?6CAl|+GT zT-D+w1mY{WZu*9;%X+T6ta}T9HUM4#Bh@@ zH`YW0)c~9qvdE%9#oKRP)4S!O_BRkhdH{GX6R{D-Llf@5NiNL0Eqt!@N4@b zx^B2HUfsI+%1gU01rWUu^HNvkm*v{(CEk{*c9%n}0^q(7fIs-&tuAFSLjP(GT z07(A}@N4{HoQtlihOV_6`mO{}b0Jc^tUc<|4QHdrR}rd>`oaKQ7qUT^Bit)^!`BoP zZ3BStACsE?qXC!$oC{v@`kOYc33#2&0DR~B*?X_=jrtvEtBv>qtGcS90D=JI^ZBgL zJ1anfE_fJ1(laMi`#K0+W}umo^$&U0E#Lw(Ep?_9f@5K?uX zAdyggu+HyCRVX63y1J_?Er4AwcMV>*M85TzYgb1)8n!c|0Gs#CF67d;Zfy5fM!XJ7 zwbTEu0F#1hIB&UX#rkl-Q)#K#3qqK&9G7IxdDTs8S62jGjpykN3##l`4mS-G7nQnu z>uUi7EIWM8`@j2|rH)mXFTYiGqLy=oan3ah-1FX?jWr>8%lfu8nXFQ2sdvZgsoq~# zfb#{_<#4$=AO7ygKUiNCXgXgt2>^r;29~EFd9v=J?!H^D=~)k;-deD;FL1Tby=8sf zwSX=GD!F2PLxV#Wq5wiKXNNDlq-|MKYxs81g2b3Yto1r?)%@n0RtgXQ;7@L2l-`mn zXj=d@zufiyF$2s2V8_vMt@o1U*WR*y<0?W(-~z5ea7f$(C`1mq{rBG5x8CoO8vyvv z@g3xr%iCLosDBBd1JDp^3kQ1JBK20dbJh*EvNI}gSXFxq4La(80vr+(s2PJ7~sk9zU|%XL}G-29DqDTm*D!~n^yLU04~9eN5`snc5UmYQBbTHLg?&DXo7{hdyaSZ_+cj_Qb0 za>!!QQ97q;-_To4-}~-MZm(*M-h6a$SRb8ACjle?WMO{ce_Mc!$=P%=IeY4iKoat{ zD^}k2$#-3Pog~ugmt%(lUfCInI76m}GXTQKiuEnaKm7J}SBWBRwAA0cO|kxxruMq# z%FQ4$HF1#vIMK7bqyDl@Eo}g*%e`r@Tc&Tjb@{ceE1PZs6-0Am81Mxp(d&_l0E=hS zIzG2VAGmwfx|Qo&|6Gvt$k362{7fQO1UUVAhgYvRz&u~jGb0C%oze<16&^Ww+x^?_ z`{+A2T}3GgpF=WeWyBqzVR=r10Rs>v`KEi;Uw!Y*J)0;c)piF)mISe~GJ28ZtB9Hy zx-3QEf-4kt-*m%@rJ_h{Eh(N`hcA9;W7o1Ro$mvYTqc$#o?^r!hQdy-MRP7nvPdGu z*FU?h@3J@beF=W4TGw(IIx?P9H6vjGod2T%SfGSbLN1ii;hgjQ?{^K2DO$DwD2UVr z+urx#%iq0eWnEwSV%x8?r!8C!S$12(IcL@@YNNG(^8U+iuCDNO0;ni{{?@Cys@HB@ zx*c$f^8pqCBG9eZEbm#}Q`G@rE@bn#BlWGwr8UI5FIKrEXtz8dE2l>#i^edF5p zZ~f(6TkETXkqe;xH~{U?$(d<`r!(gL>ZGQ%cG-8ndB=ly-O#3pSK0F=NCI95{l=%R->_|C`+5KkR{Si!UH}sSjvX(Z z3iWR6x$U1nf7?w?Sqxvmcd@B>E`vfgI|mkFq^YOjqQCs?l^^JC4fm9XKGhMI`;seK zR+_*HmcaSvfTKcK+J4tn*T4H6mu&-3zr3ryp`o+q4neN+mcR{J>r??C3PGwBuetf^ zzKhnhb^)k;=iPlwovPpG|+`o1gi!XKSL(*WL3s|1cTLPMwFBXe2XglE*VyR7Xm*t^lcFdE=Hx z|Km-nSHAW0BQG$_>F$@(P1~^jz5KwCVJ*5H!L9Ezz@zPD1WJZ1SZ5!X>@`pQ0fD+pQ01VO2 zN`GCYw_@N-qL{EqfAK@>o8IxJ<)5wSiQWMa8HOdK219Bjp~ccl+5-4x*NSddYi#`puN~k%xZq z-JSb~Pcz2PbulcP*VNQ>Iu-2JZF`0Rln4#W8!rCL=e9WvgMInO|2gn%Hm@b`xw*F? z=n1y~4uFeb1_NhV=rd`|oSDH)EQwq$3q7w^wp6>eO^uB5=YRYQ(O?{mF>nrWZmumQ z1R#JwDFjN%*x+b&W7NHA&od`lo%>G_Z_tULPe7!~4Y|$_A~{WGngEqypJ#1vW#zz` zgr8F4dEY(D+wQ$*#h+F5RNW4V$j}+U7+`RK1Ie_)be*Y|j@Qn%Ad*P&mhHW+58bo& zw)PF3pWXGsK-DuZo*4iz0^kgQ*eeaMUMau~Ks;B_`hWS$CwF!)Z*ITn#w#EEm!{gK zU;Dy;eCb<1d+CU#8_HRBEY}UDPA9Y3#(CGw%|nFLu(WRDm%qOKuP^%6uD^Nk%g_8S z+*Gm2Baqt3V}r;{#4$NIgPGYZ@&yf?Gn)qo;*v<{^h|C%na*>AaTo^YI%8(C0w4k< z5Ga8lP$CduI+n?Vys~p*G)^fcc47r?mxzF0Monu7z8XIQK8IuNs_MF*KR#IbvHMqF z{_c-#y1%kM)Ca;TzyN^&#gZ?LA(>GaGx=-XI`|?94ZQQFrO|i1XVXWz*LJ*zal`ZT zpYKX0Gs-Cd{gwo$Ua9x}YAO@*049F(@V=MseAAZ8n!A>CbS>-I{;ALKNLORvum191 zckG@?R1?>VQ3{)2%G;w0T5DA8Ek#SZ7Ux6yW_fBWUF7r*Uo ztJhUj1?$YMz)RkVNB}|s&Y)--;T+rocV3E-5Q4rX5&FK{m$h7WWA|qod+Xl-nR|y` zI&D1u)IgGRK5R+w?5knFUJbxHfY^=$qsLx+a_9c$u9kK}3v$EK$QAGX&}9wP_1>?4 z`YTWWcwi(swTS)Trp{y~$ptsTRW!^D#xc=9L&k=ZbzV`r`SBNrpKPn}X59|am&ho_ z*le~iK9fyO#ByV2Cex>5slus5Mjd9HXM;Y+v5Jt_lhfElIOy{Dybhl zOYx*)9O|EmukEf{cJOz@^|50KG%T+`xXBN=gp$b?0EiTzq?lS<;DGkFgv5v5x#sGN zwzd6fXi3E;h>U_O_~rNa6!spSny@5y#3D!7e+9q*py&ph`1-eZy!eK`7ZkONVcF0bLL-e?uq99NzixiAAqUoG#n!$34V&w9Qmd)qYT&9rCr}N3lnauRa zWa`xDWa`NHO!}$Ad(OBFg9p4Wsi`*NX=QRs{U8uUbl|Ln07 zNyhmIfMEbrua>)hwE!CcX7?T%KXGj5u`@lFb}Ti+9)rkkG1Pfk>)jt|_OH0OH~N3S z_Jafe`PANtF#r$*B6?)v0@t8V<}lVD$KZh(%qCPY&cPVROtQd^pNXdiMw7eGOr{?` zaB}9UhALn5@=YD}-K~{Z=3wl@0E&E97+syb<{PK~RqeaJT{Dusm(imgVC% zb6|x)ya42L&@&mNGifB!DV~cbjme?u*qQOf_~dN*_zMRnj_yA^w(r?PW6yAorbl+3 z-rZX3U)tLesSa_cqfp3UdNPN=(HNRKf@tUoLaucq9CQ$Y5~3TN0}wmv{oV)Pv~2Bl zH!S&7Ra0;ST%yDDx;elpUfMORA0LX(0vHD{X2s9Os|J`50-sx^s&4RtqF;zH=KwO9 zoI3XO6UPp8uc>LHZfTC#hX|>%J=AyY``3MS({&vOAAjuRKR@!@f#?3?$x}`(r8-BR z9LCW@vq+~k=mtk#)%lspbpGh6*r`3orgmiV+K$fFium2z`>yD03SYjYt8Q6CLtU`0 zy}==P!&DR%P;m;NqD3$j3no9YtTA^~nMM7IZ_$_PTx2^bT*Hu6ec zFH|a%lgn;6J+6+8&g2drnLIQ!93OmQ$LZfbduaTr+K8uZV^8&(&W2!fZN%dTARgL3 zgMp)Qban@!r8FXmlvaftfe+l-bHy!Jw_V-X7P(aN$PoyHz+iLxjumt~@x-7KPb*UZ zMgdG)+E3dMLzx|7W)XMfs&N(N#!Ep3+ys)o-df>po z%+C^8<;6=@H&$G=sdZa-NA;T4m7NXIs(RU1RR;(G%g80HO`f%Y)oeTrvjMA_Ke+*L zJHP@!M1Z)g%^_RgYXFo(a0n0_UN~C4bZKj?bE!J(TsJv+>Fjvw;w|eMHt#(;b7;r@ zk-a~A=Hzz;N?JDd)U00JS-GUUDHLW5gRl$m5deZC7=-oElFSp4@pVX1j4N0wA1oao>>< z*C*e-_397azb)|nU+(_FU;N!8Cv$mCJ5MzodurcUe|j`F9w)M08IrL2MD*7$#F|!c%N{(3)cS{`n>W;EG+;zZlk2M^7hesbsVle-U&J@(|jk!Lq_SFgErWnH(= zEjb@~;q<^wo7y@(%vq<-YQ*J|K?Dm_%Q%A)fD%j`pV419G?lRI?zF{SpHn^iJTm#* zpKPwV^0FoOJo4LPRp0sb!AH6I+0kO`T%^Aw-C(u551whb>V^$>UVGElEmy6n(55C6 z!xJ-URn-jsGHROU6+L*^R}-0ZoF~z&C4&{&``T{r6_u$gwSGrUa=He0}u!JFpy6G zssSh_HE3Q90}6_HFvDCxftm+kf^Hb4L)QUA1GsLgb*2DBx1u+_jL}s9Vt|MQVpt?q zO&+1GBNSfQ99-U36Kt*syK}$aJG^7h(aB?q#(v;-iiOMj>MtuOT%4NBL(~`oJ_$s! zHY7@Va_`Pj^;-|0IKwzU4B(JOa4afdYnE2xwyhnG_uai_^YwRad}wqmcF!li^q7A( zk(aEPId1(l1e@0(#gaMC!M!J(*Icvi(v_Rn-+tNp+U~w((Za4>r^ZuRRXdm3W{i7V zn}V&Ix3;VS;RK8U8bfv@g9E=E#?j*m6wKh?c<$iX>79os{yAA-58u44tNmSf^nGmm zEz7pAy>fZAzo}1@++iD_#Z4?*@AKvcEsO)%0-!NKG0aUsDWK{mxVizz65w_NqQ{g_ z(Fq8G33@pb$r)hifT{qx3P_gp!>~!TVq0?t2!P}j5pMAcOS?m%-j?vvwH;MU91eNx zkrz%MNMw{MmqUz%d``b02-4Jyg7`!p0j~&$Q!u62+I0W){e#(O_fH%L@RCJvOqWYA zAp|uMxA@QpFIs!YoqeC%xP8^<$4274ci#Km{E0L15$kh@tnexefD1M$Q~?;{Gij=4(4PL82m84a5(` zul{Plsq7;=PCfhlp^2~cEwAVI+|={2TW@H;XYJPZ`e17T&|I+p5g*nbkqmY5t!mSf3Hi_kw5w zs_W(^0RV{tqjC3!5eabPy(LQ_&@#N@a)l3i2(qI0Ss7D$N`|cIY{1gWt;1*w=C`X z{0BF_YxT8Ve->%3*qoV2J3jT`FAI*wK?yVr3Y? z)$2R!Wv3hn*M-)v+gSgG)ypeewy&>uCE~gGz(^{`>^vbLSBIRnw_nqK88~qbzc7hC zyQYxM=}2Z(_QIj@ksmzX|92{5Ke_+5zODD%*!i(5u5aqCUQy`~J#JF+_k1=xSTvr+ zTDQDuqLfh}RVaZ=hzS;jsdhOxL3GN1P|O26tV1kukyHRg2@oU;WNLn1)y$~bfG$J^} zP}kbVyS3ivP5-o}X8*HK5B?}QmEFB#-`J`B1F`(hBU9Q`EI&JRWHz49@bH<_X($@Q zY^tC=vg6eAFZNIU>vfm5k?S_Me0u#wH7lc?ewlhDOBk5#Fv^Gv3)PGRofJqL&3alVzG(TQu736(m*#X`>mRGc}{Y5%ugwz%%*ZUDxK)O zDC)eg(s{+k<ICdtU{^{>e{^rKdJ zpZxTb%5(e22P~=GX#t!lr!|GMWQsHZICUoOT-WTc>0Dh`3uvZSTJ%1_1<5P{NgNi^nBFjq~f{on`q43lD#t!{{-`Hqn$Ssac zXR^;87>~VYdvC)B-n6WD#hU6B(P~ep?3Voy2sJN{l(ZS=`0+RQ>wo>N{gaBy_F1-f zAApI)yl&wfv8|z~hBP=7lW)DYZK=~Io3vUHV9v~S;T&u_Pxm}ME-M;>l|i@stLKNl zz32Gk&wJV}54i|1=cc*^1-Nw%ZkS;ZEtcUh+n%<1+r!=Cis~5p+=5 zEt2Bef)E?P9LcdX-uLO>XNJbor!2d>-}0Vw7s5pwmbee@Ix@NEJO8qK`MW>7X_M%n z5}1|Lwg4`iPUFRA$1xRGpr{5Pnn>kU-FV@;&Fvj;zP|mdt5!!_9YM*wU}gpO+y(++ zHY$-=@x9*yTDGa_BKQG7asiHlX^S-urs&ATRTK&av}6Ivcmc_bhJwbS861Ye!L5x# z0Ei-mEK_(~5(0h)yb%w?hyxBM;FqlSBcG$Bp6wJU)2-jJ61a12L{V~!AX~|Q#^wNb zc_niB#Wl^fQCIMxZywD2e$Q}bY&OTcnnEm@)#<){vsl&}M4--Xu9ZTdwQ;OyBBgqwEnauZP>>Phyi`Qj$VgQZZ*QC7W#~wg!d-cru0b zUeOUP|#6O3@8O1s;Wa#bQJPBvRM_0L;(|% z84RCJVC=*!#!tjCdnSX~i9DP{fWsq$xLg47SsEY-=n5c;^V7TBF0p*Rnl1uv!1DUd zs*-5f;au7fSQ1Ms%Fmx38VdWIp2jL)SkpO4CRJ1hWr!{jb`?EwI>kTzH@mZ^#xwnv zW3|U3L<+AYo5Zbb#;F$$O&)yoS4R)sx8$NNfJtJgQ#ri&)Ho($1!y|sPrNvC{L$T~ z|MK4JmW1xUru~ykx-cVR7M3M1OtN^xLqO|n?tDRu0yEO3E7{w;$>nvbJoT!+Frxj{ES(u zna!za7~H&n%c&<+K<|=}|1F@ro|HZswux)D^I#O9fIPg*&D^`Z!sBoB@ z#Q=Wxs}uT;Bh#}0h5($j6B@5HU8nZjs zpoB=25Wgr8k0{W9%OQsR9yu8HJAL(0udlAc>#DEx$`t`8H4ILU9+`$b5QE<@qodo8 zXjcSs)V3GraodYXFDnC=+vJB5)Yo{NAGxb{ldc;(fBN*v18#@txOjO@(`-tkM-C^k zVqFB(Loqp$!uK8-P#EKrmeh_}lAynueDEBzzx&AavFCP=oVx6a)}=#xXUM7HEDXl6 z_r&z*ubvzF!tLAIgtuJR`Kj*SP!(ixE*_loQ0Gjo1ui8P*vzJej8aAiF=+8T#*dBR z_?}}(Br-4VbccFX_(AOJ~3K~z-@%s!Kc=fzoc zEf1rnI{-(u%gXhY+g|(cun=IIyb(&#-t71M*_&5v)D8B+cYk+$Kc$3Tvb?5oa#kUO zM^k9&3E-*chK)mmiG&62utjLRY^TKeB>Z&%)2XaFy7T#wqf3Im_T&8tho&=}980Dj zetzg5S9FFZZ`;=PrOxHyDtN@X4Bg!BE_#8)0$3pPK_<3?8_-h*#`c}Yz_A1pvsn~W z1DTwPp^21!U|=S7qxO&^_0G&-2upcsU*4F z=2R7dT@+ki3Vj5MrUswuL$~#;Ix~@d?t8yGez-E^@^&=_!>2~FL==E$c8{ysf<9vv z1B{<|9!7l`oYKUS@F3`w$!bsA<48k zYAFpncNRiQe1=E>2Qj%`Ni_d03IHcapGf2AjwzfTPQzdfnVg1~24?hqC#GlnhvP5A zQiW#>#&=pfIb(sU7S9&&O0v@-dHge_-19 zho2vsnuz6J1n>-iCoN(l^I8Ec0;nOts_KYm&DPcRmt^wV^sZx5fB*GAz4&8ST;6b{ zx4|vWg+dxL0oH7xCV`c@gDJrh0GXN~ivqN?hS39Y9NHg4E^i>0*Km9|uJ1T9F?rzR z%;Tx7`lxQOgI2yY3qTbpG1?l#?!KPdisegcmPRAKWfgUm8>&M7hKfiy7>$N~V!$K8 z=@85gLjtfoM<%JO$+R{TOXWtV;k9>#SZ-}K0Iw(z z!R3_5C*HjJ#&_S<^{0UrzYMt)jKi>QO5qk^#7j3qEf!0FS)3+QC^HK7JvD{V$vjk@ zVLG1U&mS7kKYwU!=h$rahlatQu_eJ(ffC-;60W{tW9ubbFJ8K>si$paxU#9eDpKQ< zB2~1MSdiv5s+9kGgWb(jFF^F8MU=5j7%wC7eha^BeX`uiUr`d(hq_c6v=sy2RrC2J-^KXXvi{Sj(m3=|9McIExq^;EgEQI_dxwu4JstmdMbjVU9HT{5 ze95XB_ww$#uD(?*Z(P&2=w*$)g9xp8Nf-u^;^A*;D(bW->F}+!-Q(W``u)u(UaR`3)DftnF$Fhn=!O z10E6GOMIxQca?zUi%9R>T9mO7#ALrt98G5b;yZ^P{?>1f{g`tcwwx+%+nL7sf_5PV zb_@Vt)=|~|-kXd+OhA@dG}`hjR8yyq_KBz4DpPHWLCxVhsN{2 zc=qHogJY?`S9RkN>!z|nzth;dzM=b`n^rt<%Ux?8yy%K6uC4E0RVljbL@M}*39eAq zPbAn98Kf))X$M-f%y`z^N2CBMaN-C$#k!7Qu)DjWx2HXHNpr;Cnn)|L$yhF97+e7` zV=#VVDv^&3j3tRn7AtBZ9-qNLW@c4*2!Yotfe^AFr8u`XMNLNR5eEmDfk1^@uJF35 zo_cZoR3fd!EvG6|#<9Mp00RK&X^TeRaZ~rluDzu8DtFi=l!AO-%I*-G&80S5!>ykx z!|6kD>^T@mreI)fCc}UJ^vSWu_ni6WbRz#H#`#_VvrdPgZ&}}5``|k^eEe-4dy23Ix_{s9CXP zRn1LH>VmD~)7gocc)q|GPjQa^R95XjJT#j~WmQ*mjlWVB1#v2-0xCl|D1!)Oq2w+A z7jxhufB+@&{l-ComG9fT;`!q_5!#pIVg^(fjT*j^n%Y>G&;spgCgTvn#eEyY6~WLlpSHaB3p2=n8;I&0xdBQ<Kq)PyHs_4p z{2Ve29SHk?nkqn)Ks}s94I?x(oXH#>icMN!UFJd>(JlmF+R+$leAo7+4{hqJTq?PQ z`HH)oj^j42x#(PRj`8Cu>^>MrPGJ}vO|XA|{P>~0{Zn64b@pS+dB|V6p)vZ7o0h)s zwmW;j*m-GVj~s9dbD5#JlNz>MF>I1&uZpB)PL|!#Dp>iHn8g>cvsfkDd%_{R1=`T+ zt6#UI;?f4cGdP>fPY+LKGZy1FFgTV>pP9<=&W2F4$0^CNlm?j)ghH|v4lV*NH{*Xq zd_Zlb$#wGrpcmkmAcjRL{N#({6UnTavh7CpS^`YMewXL&YrEch!zFdMSJZkOAjFhh z*wpVFgM*SfE~;t}%nW6)Z+{$_yn)jbDdT6)3>-f)H2YVY!F~r|Ivj9ncV5-8+7|Lt0=S!k)D~4CCHJY*bk$jnS^D=OG>H9dFi*wyx zN$PG2^mNtwI%A2#)al7=Qa5;tbBsteAV zXF!DysID+GSX={g86chk(K#Y+*)=t-@O}L=69(h)3#pktUx3BF?#j-$T+{K{70V;_ zf>S8VgW5a?W)raDdqR+%R$-?>;v9)x4_z7Qn0|QsaTU`!>Jx zw%)HU-_*EK^0@>ER^=lR%IvCWI|N(F4YfH>cV6uCy6OC=hDqYs zm^w-+iB`BHy^a2!SW-7|(K!;qlpQL7+6;TI;VPpkgkgBN~(-I;?DzM*`|1 zK)_=b5NHYzO8|*HU{Gswa}Y`p@k-7@j!D1YH$Gx8UL46(cr5@HF6paZ{-KhoPB zsv$D9dBl97b}OpnBG3lMk;4g`9?v1C=y?9ncq`4e0lLRuldCg_fl_*i-rGk6ck(v1Dbaui5IQ4Q;{Bi&jQJ|i;Uf=b$Yu4A? z=&f*w^N9np@GZB+zl369EQ6~>*O-k&dYk2hz)GmaukNmZd<=&7O$+^ zDmUz9Iu`pAiMaedb-vb9qv@%E(ew;}xS|=U@!722RPArA2)Y8PtU;=qLvXZ5&D^r4 znNl0eTEPIFFEn$#BLqH&AjM`?{@lUIQNx^HQfvtRm`UaNFP=HMV_-D#H;nN?0BU!WKl;F1`u=jo=BCSqfRjSB zfEDfPS+vz>*`?MFs$5q4EZKf1*^*{#5igtDN`{R2z!vQ)YQRs&JCIX$8fbBV=)bwn}gYk0&uWmP0b9 z^55+`J^J)Zqkpa&Y!`s+s;)}kL-(!z$kv;>-Xc|a#JT<2$6UMc8QoXsHOr)JTEo$cbK>dE=*YTDwc-{Bk>Ol$j2%uZRnbh5k_`g{SV zA)llAtv7VP%LFSKGjA9H=Os{!157N?)r^LHM-nI~1`ZC+6dr$Z_(!pH;d=m* zl1Op?_NCXo;l{3y`&&Z+NP<;xZgm^XlUivJsdd`av)gtQek&*d(}|)Zhza zVN#4+ZQY5B{jJr>NF+j<>jKsJv|4!n;N&oX6bCZtoGN$J2RkBur$3u#XsC8UaM`pX zCuLvB=K%}~hyo#cmeI%djE&_LeG;W1r|d!jmba{_Uw_MGP4~4n_(JpTEm_FllM=X` z0Vj{AFfy4(I;Y_m&knwL_|)uIIL9C*#Mrd5w(b3QE&p;yUu`#B4y)~?=rz)_I91Lv zV2g*xI*MZ?-8L|VGEdvC(&aKIY_S9dKMTl<#LL7gWbk=_iU{0|QAe{+Xn5?IGea}U zLIS{aBCAr);at&H(M>=E%7Ji&*`G8|L(J0*eEuZ~1YSy|orh+!L*waj8(XtzTujfA zWpb`vTDh&I##;}AlqwT+TWN~@#I{=Cd`iWcu^cp=p?^4DIDRJfGsgH)09sF5#PhZr zy57E|r*b7IHRDQ+mjO!4=t!vyBs;K0aNRag>B}V0BkuqXS)zc?1yn|WPymn^pr_E%#)F0X7Ngw()%#E|!FH+{C1prSxSoelntVV^9Q5-+@T7-s>R zb4-oqk;>{wWE8gN_~fxfR{6Q**3(N?R`*?YQT-4HseK~lB@feWEK%hj} zwz+=IRqN{3!F>FHk}K$=&mJ1vmC5UcY~H}w>6}%e$>*v01#MY2CF2Z;bnAxN8ka+; zf%%A`0M7C(r?Ua&V(kB`n| z#yNnoDFs?mo6o?~#etoZYLTF~Gvsco_1D3imK(-dMjX?{ooC`$))rY>6_mY#h%#<> zJ_j&Qsx^kGDFvylj%-24-u|f*qcfSu0VsqJdi92e)f-k;T}d4xvD27lv4F4$Qzex- zOhwh~w+UQx9%5|Siy z6Z2A$x;>1rhma~@6c{EZ3($0qsd!F5HIe!yGpin1bB)h?-9`0pt*Z6c&ebZZ%!*LT zw{N*xwueMTyZc%{IJF3Jz$VG|-eSoHvS3QEWQBHi=B~VmgaCmmx9g5=t$lvC+yo%V z7@vIZ;P}C*L_WnhM|?_!p|knPFH%;NS57K9DXv~uT^007H84l$dKRmaT?}BMwbozN zSn2ALJpzGD&DtpkDcvV!i-N7>8K&bZbjEOMJT;rns?S(_DGhk#P;HHWwd4?mIig4@ zQo`kGSttY9F1cR(VV@1@w1HdhYzgy4Y+l=q4Tv(5LXauBXl+$XN4>Abs%uNf(#q_K z;p7nK;4?`LN>;Z;B4iQIzAPjY2%74=o|=fOI4e1{m`Ym=V7al%)6`Vysv-`n9dk~o zh$Tz}a1{Y(7T^Y^V+G_D1KGUBPEV$Gr*i61ikqyo=73stu{<)CU=EON|0E=buGg&CAi+RJAnQv(EdvCb7VJRh~8i1@D zEPHTpwm(orP3*^f6HO&E2rTPKnjt|FU z>AaTV9GINd%&26cM^uWx=Y>%~Fys*0>%7G{&x=xr`#Ax2*G62;9=|L?BJ)d{<}_3p z;1pntA)D2~ImbjS8$UUg+|T*kxH$?yXPm2thvJj>eg27;-ul5`oj&mV={(a6ZdO?m z8_{8pWpx|X`g%S?#I=a@(z5a&TRGAK511@)mKxdvk=~YI6U+(j`H|^NdSogyO$d-o z>fkwJkqS_LR=(fi5y^@r;i7sjdWh!+SP-bEF6wS_I4GG@4V2o7*2@7mRd_mQAg3^> zx`F9LezKtIgErUOuq6b|S5t7?vmQ?Y3BWodFig zq!tTZTYF9OVn>;y6pp$a8+s~gDIp;MR8fue;8<#sb3oG=vRT6x4lSY)7F;4hbFI%Q z3dCzk@d8Jye8ohMQw&AJ?ixzS{HhH5jT6IR*oDM}}$SXQOGnqQV7$3DERxDqP zTcxo5y1|YfJr(c&z!#tBf7g3|Haxh0tN@)av}^N#eqA56xX`JZC#s7SIS`x$4fEeF zuO#;MMyf=SgaLRspd24gOzQ?SG@T=r)aEA{&Q>C3o4#CM>6ScBsp$GIV0^^#JMw#^ zu+J^|!OZg3c}?4-e1KRfo1|sU@xR%EW@PgE$+8Rwvk37?>-}6Iawe~(zW1N~$>Sr* z{73KGSat1NHwQg_k1(I~IEUSP-2uiTDw>p4k1ob1n_P8QTQKNxiXl}~0|1oqST>!` zsRf7R^k^BwnlC~Yb(|NLNO1&x67_o|XELkWANezv>M9orsWRw__&lO}&cjt1pfI3d zSO+r?g<1VKW{p@TV@_gEW>ht==qJi@l+320$6<~gI04`Yfa9F=qq`4J9DmD$zdHWu zkN$9C>d0VWes>nZ>;J&*v*}2(NTnvXIYQ-Gp!xOCt#w{^$R`(VCQD~kEs;@k0FcWX zV1}L7w~c~ew&y|Ecz>T)qSawnk=ApSd(!0+?1%)M5w}bwlVc`j`OigCScHHxj#$P3 z2S+liX7Z{&ewO{GS)8EE=Vr|i=-4eyk1!hdgUUMk|}5gNo3V5K%&{a0j3+E#kras=PuOCF$N~|}8fRu6#$rb?;b7J(6;$)-CIwYb8wQJ=O~Kf}E!yMa zID&ov1G>SEAMBqRe8&g=?d0b_@%5?MksN=qBibD&~A(ZP9XobudHbHytHjw0bL8jRCiL036A*L4uiU_HI%9Fl8$ zODQ3Kk0cTTC+BnQ%%V;fB_M*!A-E_drG~OaRkOXKgFw@`Ia!c%ZWz2^7)&|O71UrB zD;Fo(7RR~f0Tc{_DLW6GN#FU_uN2;Y-^rQ}|M{OqWVu6LP`3LAc`=mgWA#NUE?L<) zC~Nk}yn1GxZ)HZ&fs%NG9hMd5eKBaVi=5b z&N#qzHh<0*vwfcN`HF;b5Y8b`5NiaOy*pshI9OoZ?5>z&*$7|AeV3(f>HL~8c9v%) zosYOAVfK{RZSxR-K>(+o-#0Y)=KDT$;-9|qsfqOL$RGGg+KNqr?NVHBlUZ599%Z#_ zWvbj17&1RSWy?;S&D_tc<}5E8n#&f*t0%$c_*Kff9jI zLSKbWOj_~sum$WOfa3s8aLxyYMy3be^Rch>zxCd`h7Ruf&m@?}{xIsfV6zx{8NfEF zEjGIwhS~j4oC3($e8gB5=I$g`RKhwjOK{3GwJ zx$WL}g?xdi^R@G|3zpT$mr1g2yF6BMG=<_k%u?uRHs`_o{hag?fEkFT6>x6#%n-x4obT;(n#^h%W43Ka&SL8c$|nJVP(ox; z@JIr6y#^wr*f{KB=D66*Ti~3hPo9}7yyt<>WuJKZiOSDC^jEd5OV@i|J)c?JPsK*H z;*((uC9s(S=$hG;pc`giZ~2tFc@k_#!@%ftelAr;2@zaQQ6|KEt|Fml5#nO6HRdyj z96+|96YCu18kv_99XyfM6h*T;NsGJZb7sS0^c)faEdVa3=y%G3_ce-BiZQcp6Q`85 z@+klrRnt@d{*$NEFYMZ${p17pM&Eev1696YRC;BBvte0?1WLWuMQ|-CW|}#TRx`{) zx5g$F)ibjXA6*DA&l!9&t`zm6L@9B2oT7tL0$C(x9fiUc3Ku0M5~Y~r0KgT7ct*7c zYwT=ck^w-Er4=QwGB)Sl+pFx!BBE?*Bd1J32!Tr$Tn_0q0oV?*U1jHNadaMl!a2_k zof*%)>my&uKK=aR!e>AAp=e{z<$((WSx0G3av$|4> z+xWutR~i3KC=l^dP(l#!Iy_E?Q2QEFPelhT1+(F5*v4lcvyK5x(@%c;M-QLac=@d- z{^6?+jVGs0Dd)F`3f9+7TdZlqX7&rEa7otzO`jkB%&B86GSU$9i4cS1%tV&YBnw5? z+~anLa>Va+5&(WTwVwXN7kbUGPtq%G`Akmd(h$vc`o2UuR*WF#|cDwfd-W>$kQ z>Qv23X<6rXI!q_Q?~$D@huCHrd;K*8ncF0{IAlY$*=GYlo^!5@O~thjef;zKj_01v zf8sNL9_{S8$V;e1&rYbNtRro+0NIjN;Hp^~YiMQ@IJbG!MS^2qeHvdlDBP05JeF28TRdl!$4~R5Bv;ULlQAX349p*a zR1DO0X6te&#rsaT07)S5Iwh$l;^`q}l-X-6%{fcdCT!9?V1-jh0UT3Qz5m-keWHKu z#;Z?!<1aom8Jq4`OZTl?Ku%i8ttl(~j#(-?RdTRc4p6Nz|C(+(RLpu*-aN9y0+(`I z0f?nUu-cO z%mEmhZsgBQ-&i(4kmQdC@Fz zEsvR7aW7}{(|h**qPdbLa}DDOg}-oQ)?kdQFk6b9Ej2!mKtUWL5cCNP^T`4BE(y`) zp%S-ctaOf3V_BwZMlp_4Y_u;HQ_%{Tfd=dV03ZNKL_t*N$etKZO=L1UbGt>lXdJc( z%i1a114xZd zB?}Mz#ZS`DJ$*R;=O4MDa>bTaUZIIFPOFGgr8d^NXffSr&SD$W(*rMlS5g@e|dX= z03hUYicK4OE0?#`nkSzR>;fKiUfHfKYzr6cD` z>ZY26`}(4JfJ8*p zM9~j(%zxor00#_)s+FCQrK{Qk5kas~ZRM$>vXcvxU@Boi)d^8G!!ArfRkTE+ zHI$pNVr35{5S=3FZV!64t*LfLeJ)wmL8>bRM559;`Try+4LN)$>d*2-$SyrF<-TPwYB$aYYEwwt&OiutNGQg1WV9bz=17Qu` zg=71$Yp+?e-d&%?3mjmL4c;(=4K^ObFffFHVRGu8&N(T!vQ(;4sdBwnFWkF-)O*q^ zwWL-L!!YdOozthf)hemp`|dA&zr1)qBQ8;?rzIfCBBu>|h8bTay{vHo z*6P75Yo+=;hy{ZZZE2QB#82Q0Q24y+d9CS1APpR}Sv2wA{_%o2u~11nq2Z{LT5VWw zw-&%6fLK+xn(n-zZC`JjUlj$iW+vlus+vO-fNar5tzP0AoXwO*=ChSktH$NO+|ulw z1YYyJE|1k=oEr;En(@r>IbO_ZWLIZc3Hb$qFn0N(4X@<#wN$j1q9m)p_Gmmp;PVUc zsdW9!5nokv?PRHjh70)ecZapAZp}FH|0wE%T+16dS?-St)J!|Jr8U%lV}C3e@Hs_7 zYmIUQZ@3>y>T}E%3pNxs9z2)Uf3knd zj4D*z+7^%%2?T7l#PZ7`iM2qy9Bi@uN{V`C4X9!y>zRvfM#z=&3a2!{^&*IpBG>yOi(WqY5EO)K@pvV65%>YaRgmlABghNW( zt$Uj~LMnCmZQh`zz#DgXy7Ryli6CEMFfG8Rh|Lwq+uDV1umV zsgez10*;xPD*ng)1IAod%esjb=QZt(e>VfL03ck^%uq`r(6@JMBpgr#vSvKLY+f3} zCq*K#8Bnfrg#2Y-ycBe&H=pPxFlwAbOD*a8b7wO8rMZgG(d<*2BC;S*LN+RVy}XEV zl|&P)8edrde^a;d(DQTnzdsqR877-@B=@uv9;Me~3xzA(C;$XZlO+tB$8Xx*)X^M~ z9sh!_nR93e4IRK`xlZL)bdG>e@=F5kn$K1*E*7-uSC~CsFL~jmJH6qRX;{p@FkUnc zU(DJ*MHF{+hZRwv4V#eGD^P6!aTU|$r7bxF=F%EI|Ls9GI8`h;9`mph|IRwuva8+z z?n*HQ5MIn_s!x^M_w+_W0iQrtI~2?l^VKEWrLZ{!a6|$GH4`vQLYkuf)^I@Cna)*5 z@}=4w$1goT-i+GzmhG0Yvcss%fl4}G(;hvVGR{vF>|{idwtE8U7XIOp3H<9*lSa*Ca}KZrj*6aN%emSt!0r{aZ62!VR(x+?qP4S0bq{Gn>|O_# zIN&xiJ%kYW6@sb(ST-TCkeXCwu|1uu4wN)w@fARVY?jwHJ*wMP*(Lykaaf}>W&PmA zEDQQYrL);D`Bjm6O%}Nfa1Y1qCiKZljLaFw;8Y2pyMKU9*4OupdjK9oy}02;PkeXP zlnlU^E!IMm(xz*-#bVKbNE#Q>cqNywv8%6ci-W$pss^agmI(BQ0`j&})m+HrtJASTcqqbBu^v91a)CQ+Z=xGV4O%X*9gcWfnWQ{yRLoR29rpy%$ z{O=!M!bAIKYR(?VivZ3!Dtc}s>D{aZFBfTZ&Vx(ETClSv*wWV?P-KZVcvs8SDjN(E z5k*>;WSs*LNORQJ6%DC-iWOtFs#^<&Y1i<|zr5*4*8%g^*w$>ujnTPs<=HbCE(t{J zZ4WAnM3?yyc;=^Ho*Jxw!7>>hKas&#e=x$bg<9Tms4h4FPplUjy%>O9TO24?Eq}gb zM)&r`6D?7hQtzH8f_1fpx5Y`7>XNJ*92^2|iTT@_WBwaB=a@_tM;M0={L->dFV@@E zJU~0`HK;C?jN1Nli~9NT0`F}Ls;voCqJ*sZT)abE7z3s=I{x!Np2w--oW|>_dBBn2 zi>N2|uP6+{Rh(FNf382B(|ximHTQRgg0X+h1+GahPUkkT=htH#k80s zu7+_Ia4CHbs1U%T=?OE$C^+x%LW^W&)sz01;WFy0g65 zD+C4_yVf+9)6V2;#{RR5`rM)>Hb+&ZtJx<~kJJ(e+?v7g=ePAaF$d zfGhzui$Innu`Lno>TQqQ5f7`ajB&GAHS-QB^2>~wDS$8`WXrbB=&kR(t@n4{_^Phk zB$1w+NR{+e+_rZqv0K7h0Z_3SuU?oe)*d~YGJJ}lv^V*rkYA#%?KMn>bK^yP`rdO` zELvtFtfn>HI?p&i;Q&12{4D-b0}N51{N1nZyY+o{ZU1-eiQv{l=jRvlWdnVk;b1bV zP}jDQ4aWbh4*9@22;uN6Ku`g66Rx0sZ}eQ=`LmDFE_9N zI{m7&^VYqsZ~5If@BGBgds^SzkqGR~@C37IEPWzEd9W_MRRDn zM0(o;zP7k3f&de#D!%f)VH~=c!+T!0gZ}32y^<(mVsxgk-^m{3@QYY4D~lALdhd=K z-}{Db_eO*MZLJBv%s~Q=9-f*jRZY6HI~oWFL?Y0}<{It=ceSE(T0ZK1ZuRcEM36uc z>vmZZMWH1gXxgzQe*3PT_*>!;wcTc1spzIfZLmV z;wRs=?S0qvh2L4xA#qMfds9%ENmuy6bE&0pNcMHN2IP=WB&#_&vZjO0mt$v-1p=iU z0Tl@Q>RpS51xTVm5)ogdr!{ex-dK*ER#|f*fa>le$)v6vHT(S;c$coROT?}sPiqj9=wS%<8R73+5JG&%Fq}+Pq z_`*faunV}tI=dGGFuCK}=H}nHrQ^?g+x**o3L&{Nhb)Sur!C@N$Z7o9lXF>B5!Ed% z0Xe7&%e(8zTD$9sml#H*;r(}QZ@%}(=lC}txs;JaD*one z9cp`A1)*!t=4@>7xIAU*rXL9aRRTI<3@u?`u}DzR2{coHBKgF4NNw-$jNPpn)|-mu zTBT4ive}}ZTFh&+*@8Axtyu-#u!}ZhHPd1>&cOvr6j`EvMHGVppBRsZ)aGQ&*VYpA zcf>mZ{fekcBBk}B1wauw!hRqY1bi|FrJm@30Lhrr^xoHXz32JUnUUE=t%AlO z*K1vFWv2mW*|R9n>#yl+Qa|+8T~beLkOUNhElmPqp*oq=*B)$s{l4U@Pmbh9I7bRA zeMmn)z&GxQ#ozp@w%-o=#317glmM-93ey%awP2&CH6(oG?R%2{^7ugR?;jdY8zxWQ zb7!a8nNXG`*~_C7HzDCs&EA}2ZgQ5 zk${lO5%n`feH>vQcNUg%h)(`l76tfZkpxsp2>B&39FXNmK$gRPSql0@!LNu^ktr0h z?$r5YAmZalhHbP)Y$U@RQ9p+&0|H%xGj6yA0$CKKa8PPGKD2Z?wWJqtg{`2@C8@Ho z<4repz2zhC*!8ZCra(dx30h+mJxQT{s5}clBSFcR%IdjOBl%Izk#(f_=L5L6E#UjZ zcW(P^Z%62QN>)0;8LwxEf-0?dWY;*NL7BwEKH<>$)a=oLjLkUImV{r7ha?EJo`h)h zvB`2AvRZOER;EXINffWJ*VQKwkU3(0hD5+dEWi-;*Fg`d96^;Mpm2oL`k@H>>cGVU z49!7~WQd_9!jKFz!~zTfl|vSJ-R={zW{#Gx0WcwiB*Jn`mIQX-TxQ5HS?&tXkODy6 z)061@$lG`Qd1o@%Ln%mGjG{Y9AxosL{X9cR6@`icMUWmnni?u=*5c32MMr`X{p7p0 zzxAHicYj(Ch~!F}w;Y%ff{>4bb0AwZ`Lm~HQ?exJ$*4d1{OMF_I$b5nm`{oZC8Ef5 zl}#p>wcL2CHOaa{Q#XFg_s>@b(Tf6yBGzrUUva_Z2&t?NxX=A}{r^;{{vNvOgREU) zMH<0f_2DQXq&=aw>ot}+Hn=o~l{T5n6{Anu^WHaXd)JoMP^efns$I#zHCvLB)SaY| zMedB+A}h;1>M2*!mGnn7&8{3czc|J?GFRfGHw5?tukY#j*gO0GGTG$Y({P(k=`7=b zWpgYQYdANygdgmm)Q6`F^B;NJ?#>%_v_zMRHM;-we04fq;gO&$wL}%7N)+A_HR4g* z{PJA)27`pj@-X_-MdG($^8W<>`|%M`tr7F&5x0$*3eLG6khx30^)yprSyV zf{Oo{QwyV+LT%dd#MxB?>{A5ci=Vvd&-U$Z`h7}?xayH?o^>Z&>!Rhtxv zYA1$rvsK1C&9#>Swq$Xxc)wY6513|nun%JLzm_&vj7BH61LvHxAnEZ_tu?% zcujBO4p|apMFKh#ltcque&opf?EI3R&zDVYa-nLya4u^-b}YpPCyVeY0%-~>L{TI{ zD1{&jw5KiDa`94rbZDkD%Xwo*;S~Y?v-j_9|JXe{ztq|pdNtu7<5NXE`1m;f{nt*| zfB%CK{p3iluv9V@ESpa`*^L1J1O1($^2guVdsA~%l0rTT-KdL0S29Ge>1!5?Rg>;N zld2xNkYUvtqlzNZNI--nuBdG@nW~=~0so+xt z67&h6lwOtyU&{_RR=9W+IPo3>vWB3M%NEEqI##5yO>>>i;Em0HD>YPx#W0(x;`uX+ z`05YG*nx9dsjnlt<>PnnzU%gD+g~3F$PqyR5+Q=FCW@f1?h6P4p@%MHGp9%MBTk*w zC8r!`9zdEgo=@lX(zB;C`txVfkO>jHk^!NkBOGrE%kq=Q<}YeBySSFa)d29Vds@WL z{O)yk-~5`+&%SVUF7}`Q?x_8D-yf(>rK>ZB$wnPO&!JwAd)kwu93}**55KMVme=e~ z+`Js*2?XH)fhYi$O(2N^x?96^Z*Q|WzgWqg9L^ZW2A1T}*$M=KQdy! zmuuAztg+!|W7mw3Wpn0^Kt@9(PS$s@)=|rbWn*EfhGPRu_&*Pi#6rD}Z*h19#c7YNyJYB9lbu#T%Y+P_ka%LT%QveoBi)H4r zTJEu9^R+`~)1&opU{Z zb>9i?)X37jX|WLirvRLFUQanvJM4Uj6o93GPZa+6o*nP&X$|h?WF_7u4j~fqQ&`Sk zhic7Y#|9Q=@7&iF7DYilHq*D5Y~}MwcczM?-;xP$vusZrPKJ6M}pG*AFk=@#FoIW=S(gIB*ic2>{0cobeQU z%{m;a8|Sg>`(xc7dfV2I#zRWm>TrS(0!f5ZqGRE^&s-`nP6{8mtH14r9j#J#ON6GD zG@KaDvgb~x+3-vmg{nmuuTzAw4*|A)3 zOEMUp%W9X(nw9e=B18bN87F5(v%-;q%%Zc@s^qb)lTH;u!9#F27;{Oa^mpFWv#&X# z^nd^q#2JR{G{xHti$w#^o?5`SpPV$059Mb5`VVeOw8UgtH-KCBwvb)jG2zl&kw0;K zl3$uD;?(f49SKQf-?kWe{q@acYl|P-+WZKr0#unU(}&FQr08l{<)nez#ya!OS2`q# zQ@l@>9WTN;Y{pSD8OpkanT&?vnF@{$W^rmXkBO9qpijZh?iSo}T?hI*BZvki_!SDj zLWH|-ZEyeMzdii?T&7t4;2XE>xZ|3pKvP5^)I(yphqEc7sJHHI>KvXfM;YfT8vFj; zfp0ZOuofICALkrf&yD4F4o??3AqW6G;yD=0^P*|4Y^cr;I_Us9;z(=8;Z@msv|Crw zFZ8yDUKR99VfW!sPQVCY+YCQFG>-?Kp5)J*N?YZsnWq9-h=q8luZ<#;=g3z8NmLLE zHIe?VD4ETaapYo(AHFchA3HK{AHA4miHIV;YDbLrbp&xke*{fo8DXD*fGR*1DI}*| z)eE7wHte!Kl2viH+y2TJhs7AQnvJq%VX0Wd@JtyeNAfs3R=}nC3d*{T)_4GKe)U%D z>rbM)HHe5`gep_0GC?E&G{*>XC6H3p)P8z+ZtURsMd6J%wru^KH+2Wza6?j5CF1et z2>d=#yk&1w+XK%`$10i?bhIm5BSFEOG9Y*N)I0}Lx?y)X0f(C&tu+Ab+~>HX9;Q9O zUa3TebSC|Yo!ybQ$f6+HoP#q4#yKvG7jW;xqx@eUpRjbpuJSsyHo+Jl)eXBXpaT9R zL5oSSSl}pB0Y#P&4Mwr8GeX{R>sB&4Q^0)>pUvmWR^@5Ga8lkmXo+CFfjc;w;8tSRA@(qomm=R7~WGHKdkw3`~_V zm(?&lQ^r!!geVFKsFKY%HUIRtZ%}&M!zALDpehuqMBtMN!U3Qux-$2^t{pBOw|AZ$o9_gt}QKrZb~UQvNFl8J1whHTM9v0|d6nJ85)=q5)%mC%_C;Wc~W=u!UtC&m`ky@&dOkP92q+@ipV3jI0 zB8pVt%*}f7#*%GEqA4XXOvXZfiL}N8B;fO-r#*n?s2^L~!)S^55edrm10oV|&gk%T zTsuFOo_N*vV1F`7g@6hO0%`12aNIM-K%8frLA?{d2B6Kb*v=Efxvd}l!m;fie%sd0 z|M=Uxn%bNFf~1JT2kz?L`~ByqpU;=gkaI9LQ())jmUXP`E##{u_(c_&|H0k;d$#w* z-oy#PrP(t6^1f5{j}Oe0D!P?+ZfY3yITF(jz)Jv{C6Uw!X(SJb)4WC~Ac-apotw2E zJ36`e#v42A))*m%O;9rld^SZSAfUa;hdo>4FiZx`u%Xo~>_0Q3jn3rFH{7@-UNdbN zrVZ0#uq?JbT0)ft$f5v67I5IqOu01?z+E?P39GUIzbe*kx>%3jMS(yP07U})3MKs= zs`QPYja}H*At~>BU01gth_rzp!Kz~R`g1LL%-*aM?#vb{=Hk5%kM%DVjh%n_p}lQ= z-4SJPf4t+3H@5Bg{&Q0Y`KqaPSJ7>8brl`!s%HY)-5$Op7WH)Aq* zkm5H?psWKm3#irz42!^G6t*qGW-`u>isc<$k<#tgw8pt-)YBTD9h3n1QngYutYUYI zKO~8Sh(aA$RRUC*!zb4@iz)+E-Qq)2Ict2rT>bRDXU|WhD)J|PYg=neTop(|@}mxR zKovP5FrC3O6|77hUj#4(U{0&qv-dwSnH`%g@BHk?_iexJhL+$vZtJ-AM=#8@n--gK zB=bdAj{aN#zh+Oed3Rsp0|!qpNT2xPA#Gr?kl`FdSZR z(t~qgI$gyVzCFOc_w2N;8}=N4g`ufZbuOzHo1=pt=TAU|F)?4tG>5INiLfL~B8Mb$NJ5<-SPp3bOfG2b=-?6n zm|D%AzxUxwXBTq1_301pYU^ze%EU>Axb9puC=*eja7HSdp6bdaPr+T9ah^RgkWGK$ z%SVe}{-c|&yYu?CJ^h`bT^A<`6IWXY{gMIP6j8;GzjN1{51d}u^;cg%Q5~KxOgVtM ztkmwrFcz z$T`64ESKoORx>R8=)e?v{MdB%`u^xrQ)p{n#4jl;^SeA8mjiCLp!1VMsnU^w?Cdiq zV`CqBYxj1aEC^28?=liAmDPAUUo)M1%2aeK|KKyzW~pkKU--jow`^?-$^`XFLrQ=| zSQZqC!nD}xVM}gYJMU<$Yp#l4G-_yFT@mL*?P=!U%vP0G)alU^0A2uaO0U^Nr$=+6?m|UMD2NkYxIjE|bb){Q!C|eeS>;nB z`Rr3CQd1n9Ng^PN^~y+9s@qaU1O&?Q^vMPLIfMe%N^(byU#0YNe+&7zqW$ z5T$iBS~X03?q4q2KR!5Hv21?HQSWCQO)$?mPn;gfk8lnqP(tfbdwrioU9DH}r3VJB zxkW7pAXnC`!ndEA8hYLJ$8^K&e7~{AwQPge53y#Sd^KirZPY=)8icH!6{KUQ;$(Sk;Q1}%|2nS?!c2SeD z@jeyZk>(lzeX&r}zW$Tp9g;`^AaSMV`HPTXIyjjVvITtsz(D{{132Jhmlm(^VaVRT zXp2u40s;j}RTE$O_C@y4b5l9PWak~J-S51fcTV^0_%Oln5dC_LJl6 zzK2Ikro~4ci9O*+?#`vV;u@3dVPa}ZOA_Mgs`mWs7;=jXiO*zXaK_s9Wg#frI* zEt>iI1FyHLj?Px_HxCY1ixqR)ITXhoF8w@!3#UeMXNIOq^RClGNWH*)bhgY+jpU0S z&fOhJbUIfuj(_nxg9k256mrYyMM97%7=o^^Wfc?9XaP`99t?H&;HkMoO|l0 zhv(*rKyiJ4JnC13kV7MG1|;Tq*KXP{zu7jGml9x?@SbthmA2V8_Oyol!JyJTv!Kz> zf9qT|Tc}NV3J5N)qX|r#@rq{H6+x({4r?aEKRr5b4Nn&ru`*J3$oWhe0I9jGK7L{( zKWZ`9AQYTX*qq?;V+-bVy1M8gUuGOCbqc`HOs0DNq5U(1y1}fvdZ#FBmTg+B;$i%} zR4#LzrAYv1tGadUD-RByn4GVax;sLlL_`TV0AEeRebtd*cY_RjIRSQiU(4&&0kL0bV2`t8;<;%trp>>;jZoI%BczUu_Gub6a`rM(| zZuecbX4n%?pIA6k)oh)DKmY+}z{%m9rW*R$UU1Y| z7Arl&I)L<%i`fg)>1tYVY;Y!DW5))wOHPbFbsP;q{-+VYj} zo}XMQ)^1`Yv0vkXsUp6K$OcW+u zN9*8)MI)W7rJPzPw=%^GRt-RkbBsKDDt+SUz|u4by zIPe_jgi%7m0DO39x3d0XsmiOp!a-R*d@-H7FrGWZ>ymQT6F1veNK4j4QM64P_|{|N z+T3Dw+T$Qid7K{aq0j)NFN_y1>IS=&bI4DfNR=7qZq7Tk4%e#zm`dmLfgkLjIdRK% zEgeK49K_u-d&R_z4PcQ214joJqh-zP7DZwhCSNa+{|mcbRta7z>g2+BZiaI{=qb5f z*i;Ztz^Fj^$aIN6d|)Q;5F(cxaMv3tWB|yG%#_A*WwTV)EIyH{l%04p<=9Mfy>P{5 z{L*7b=T6LJs*6ORjI8wZZU&$lfO*FF#S0VplZMIWo#!pQoX`Aa1(~mA=2X}x^*W=V`BgYRZaC?J zTEojcCFtb_xaQoj8(!I0A^mvj`25_7p+&zFPK`NIaV7O`maEp{*lc;CST%Q*G%Mr8 z$)!#FegnYV@qz5=cu48v^%09#t71*(KoMMJwaiO#2`@9i-m!mIbE5qVRKwBw*zSE;$!&l~dm zDggXqFTy#L#ezWB%)``+y8TFGWe%w($aVm(1}23HuQ?e&N`2QqnGvl-7jzjFbv z{L#n1S^#?z9AyWb%vC&OnlBq-u4L#o<25I4&R&IyaOY6E^~j}P1N@8e_}$v3!Wwb! zhL>e?!Dig0{^oFnN$G15EgtGn$18W&#IG#CZn3vPx#24YJ`L;(K){{a7>y{D4^000SaNLh0L01ejw01ejxLMWSf00007bV*G`2igG> z0XiG5vpI?Y00z!UL_t(o!^M|dY*hCV#((Fw_ltM!^>uy0I0kA1DG;!GBQhXL65^<) zwZkP!X``x@`c(A+8)y`_QeUDl@Ow(ij}Hqn>1~NONAcLy`j`sHU{LFv$ zCWOfP10=uU!MGl zYD%csT@qfG4X4#dex8@v;kOmny2nm*b#)0zl9tWHvJ%`Gd24Iy!N$Xl$2(58sg;fr ztm-@#i-soY=!%BN<-$-U51|n(Bt?=W6|e$jM~)nMX796mpKt&9*HvZS z$;V^;1Q(;2tsd-V1Bbm3t5%9;hVr5UtadZG?m{lU)1@qEp%YzQT`fzI_>TmcXtnO{ z?k@`={NZp|?eFjRnoOp;`X}n2dj7?4$z@s@R)-x)b6`?b;;A%Ku|7)N8&R!xzV!J@ zTxyiy;tf8z>Ld^u#v;6YVfQ}WmCku?$BrFm?v~?D0y2;r2n62z-N}wef}tRoZ8RL% z$Io6qLZR8oqB4m|wi8(hQ|hZHWhm%|gle84*X^UaLcw9xxc<+ZxNLTYh9!)&gSfa& zeZx0&cRKf;nvn03!yOC;o&Eho#8YM(_V43YCtKN6QiIj%p~$*{bj*rPDE{jw#J{N?Q;a_Xt~x>X7AW7Go1!8JuK(F+|UWemvGSOeRJcogQa!Tu{Hc7*$E&%y+S^{J?KE zZru0^U@SR^R8nbJJ;YL;sstT$wq!hu# z7$O}*H)crcNi4QP>ih>gTUuIP$bd)1U8DED8BmAjnKJ1(oeq)?3$>0~KIrQvWo%*7 zqm4{n?}elnRS}p~mGwnyxG^<|B!!rZNH{eg#r{>)S2w-Z+}!+QVEBIEOJ*RcO2k6* zCsQfA3P~oDs0K)}1Y5N#DvTUHyn2rD3n5B2Zeh!|?NnD)6POD!F_*;c zFsNNy$5+=s_eM)g%L5~S@N=B!gSmNxrf{pbn~IvvghvN?_=y9|{(XikA6-P24D_dT z9;aJamT z%my%pLs(a@#cERcO4%NwmnP`BG{(gF^Q;nSOy9F7R||+vm)*Pf0bm_ap4o=73C95DfPP>Eh^?du z@7ag|M+RKZl7IkGz(NLG&ng3VkdU$jzMF&)SzJ5PXMLXk3wIoe{31X)6aWAK07*qo IM6N<$f>@h@LI3~& literal 0 HcmV?d00001 diff --git a/data/rect.png b/data/rect.png new file mode 100644 index 0000000000000000000000000000000000000000..8f54d64193ea12c20506ebf83c4e82e8f7477390 GIT binary patch literal 645 zcmV;00($+4P)j1Bx}2IL^fwSlX`&H=e2CN9TxMVtwY5A)oeN|6RG zg8HFbYxdG4#xq@!o2QxFXy8nxSOsnXk92GIJc6@%l5;0;I$m7|$?4Yj+JR7H5*V`u zCW<-iqgm`D8SLqOSONn0vrGaDAkTpcs9$?G;2H4sczo0Hq;#d0J3QI4f^Y4=oyBZ+ zhUwJS(*&skuYp&vGjMtaT4{sj<$ME}uh!(nliOC@Zv8{CbF0nmO$ZPNW`Sy0a~L86 zA3q&Z_aBtn1C%U)>KW*vLingzynGa7j=L)?UoSwGMPrzSkWQ zK>{Iz-(4#2KrQui7-~S>Q+437zZM}4R69Av!k1}NBKZ{NQ#WR2-X|)RbDQn9 z=?k1xiY7=Jm;;KSZbf3C2eu3ZRWVR*KkW$r2l_XU*nl2%FC)cvxOU?V46O`AiIIf;F0eQUR-7_+8h<`>WOJi?Ok> zXBVlyx3~8ykw`oT96yMl4hUe_vaEaYczj4od9t~=xmBrDsHKR^FEpU)S7 zec%`vnwgoopGu_ws8lLPOG``Zz!4AwZqCikm2$b;$ zJ&PZ@xC^*J-*Le6N(ga+_gX^e&U6gWg3!ggk_K+-BT$$AEA9dG0D1sj1H@vnXlpEl z=sHg~4+@}fVq)S>>%!#Z$*+bwzo^A(i0%kXRaRjOg=er{m)7`A0w<_^y;{_~q#uKtqId(UxUDt(GZqX=B4L i1n@8P|Ne;nmVN@lZP&^m_0000i0(Wk70oclWf_YSHWUxVgDm`&oH-cp!=*TCEmWS68RN4}cVabfeLD-E1~F zJ3AwaqKy!Me!owr)1lF5yaqHdwQ^z5Q52ah%NUJD8>48R=OH3QQDkyJS;3GAf&kz5 znM@`dCDXp|69fS{p!p1iVTkLw_`Z))Y9qi1g6n^|gi%-lq~kcob3MW^+#GrYJl7+R z;sTH=%}|WvID}z{QVJ13N$IdcDM3&u5u|vQMWK*#7)qG?^FLM!M96bX{;I24rBMo= zvgiJ%yaFrl1A^l?#7`oo7FsTjqa09Bw?M2dMULYT#c{ReqBvqa9utO9UM=#9&5FFV zG0A_dhUMsjEtxSOrSobblbXe`l%;H6qQX8D+^|*q&{Q9FW$g z+H#g{5d@FCdbK@2moqh!*^=Z|nj-g=&#a2Ci~T3xvK=7HGJN01vP_jBt#vY)__l37 zwcJA6sk|r)kIc(PVOjTPx>Y(SE7@I<{OK}e8TgMr#+W3xDyvkP4ty*kUtz10^<~A86=0?$NkR}j z;`{!e!{P8JURVl1wrt~a5(%K7y^F*i7J(58~75~1HJ*i0POYLu}Odl@Co<`jDe_l vRm$371D^q(=K%GZzNu3n27DmM0Sdt1{lS?>C3_gN00000NkvXXu0mjfNLK$u literal 24253 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 diff --git a/data/texture.png b/data/texture.png new file mode 100644 index 0000000000000000000000000000000000000000..630726a95f8c0e850793118c73ee751e8bfb3013 GIT binary patch literal 369920 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̶OIwxsP!kFJm+v z)5aMDOWP;@AQ1IAsPHX4Jjgk3Kek=6>+rzk@StCQ zoy(Xi?z)QFBwnNAsAuM>#&Gr4A}scvXkbPHthtUx>%K(2|HJuJbkz9p#D~#Ef(<{0v@ajR6iCfXJlN{@%Hw=>8b_P5(=4n(GQ& z4C*Z$4)TQJPGK+VDTG{C#h%Iri$GOXaRRCMDGD=sO+p%2n1LFv;aB2Yc*Zkb5@R%@ zl=@L0&KNO2&e)fLQv}>}1ER6f$8YNDDkurJOblf#?AfT;#>F_{`b;2v1y|6TC*GWq z44R6)_{qi3nc-4Q6M?oY%D68ZzcHYQRt$$LdXPwq4LYo`LJc(f`12fPP1wHZnnfiu z?&BAkf-@Ls;Sa2D-#FmhP;>ykLU=sES{Jf8W$*8%Vtsz?f}<$sTU1E_z98lDAn2vd zAbDD?xQ+A}1$0%W4!$rDa+#~?QGW0kIn|-VDwX3GI&XA3muNlt(C&YEg&mYB0m4R_&*XARlN?!n^JJGbiU} z8-e?Rc2Km_Q&nai2ZFwZ!)0v!ET$TpKZJ(cvVPMO4r@63u|w8uOm2DAq}a!0Y8uxU z>fmaJjQfLbstk{;BTC>*GE#xBq=_RQ#1-O4lMbAEh%P;$o2&~x3YM9B)4AsIk!F-^toWTR}S{Efd&X8(~u6|DwV}z>Nh0V(;qS zha;8;&Fj~WNeL_RH!UESsVe3AphV50ssSsea`?^!`gi}7RnJJ};Qx|7)w1Mk-RqM$ zQ}I8nqyxq9L_djzUnh?KcyVn@mzN8xM9CR%H6FbCPS(T-FywnX!jMlf8Do{PRo5}c zSyN1t^ry(4(%rR?14u;qKnJ#pmUHW=(Or5`+ibvWX zd+UY3t!z%DMceUv*Lmclg#K;^Ctcs25@jY%QAB%gw^Y=hH{7keWvz8iLt46QGvvRu zCi+ls{u7!jgPL4`lzf@lq7$WWKPJs>FHvG~ww#z&f$+jY`h51Y{ zhS%hIIWahi;{Zk$wY)ho!*wUiKnRw7fmdJ74z9zZd+5aab9Ic!ATnRX`G1#0JX&-c zTebo9-MtIPcM)(^NAj`bv!h&EUj|yrh)R&3;q@Pg^SJPhq8-8!cZaWH33C$q`D0HD ztS#GVq+(N(mgartf$rTvrwVpHkf`{pd9O;EYxf{Jy;Q51<`Iml1P;scyz%#W$}C%y zb6EaNXzv#`)bH5tlo)U@bRrDyNK0K&Wg5fahzneIjdnSW5`pPR+EAVZITKk@xf6H? zziy_QhLg+(rX&3^U!x{RQv@Ff^TQ+9`>oo+^Jl+t`$}F2@?w}&3SfCMyj}ei%&nUe zHW7WvmYgp?Mb4=@%dX#^^_MkQ-Wn04cipZbjRdSxOD1Xm*3420UO4$V<*kA&X9E}C z3)s5Da%TaoQSc-mvSjj~u!@|zLaFBptVn0Ks=^^VRjX*r@5Do2h%2caQ@vdjd5Q4D zqfCadtIBLD@;kh#!ApoXYAJzB3VU(1D{n zwSrj-(cP8JavLlKtJ zSi`=wy#C{&)cAzDz``+cy2P(hroS$S1pKrnN6asM{3kwf z(VTah{foA@%}6By`lu=J5cFyrMADXRyRzU@x6*D`)|J5n*4FI%>5)&X0e{}DU2EP{J{G8=l=+Qy&|e!h939hQ ziL)+Axa(k=mS#L?Ih4QJUUWvr3t03Iwyd)|B#1x|0jMbJO9Q(WvPBIQt!3%?PX5C2 zkh-!I@A+G~M3XX*t0*MrhVrBSNH-IjcbsOi3|&z2?IP;0+K#t>&Z51`87)5OUD6(^ zYb{^edofjl_jZ%npq(1j+Z;|L;FoSU#okijMQ1zuKQp-Zqt$8LONmu00g$MazIi!` zvueM`CaMYJf|(^Qovl3FfEQ{uOvG?i0if0uT<9hMP}Clqz_#MK5dHTf1avVCc>be` zJ`P3gS~ajxAGOIP|Jbg^0s=4WV6Xo)EF<}aj?cI+R^0C+HGzs`6Rl|{O98@;#0gj< z*?D}4vk)pq!)!!OuWBi34< znqSLR=kt;q_vnDPjj1O+LB>P>n7_jk=@S~I)G zCC9i~)&XNYwF-!mk4|^`p2pVnt1`7m9mYdmc{!P$FI@*xd&km7>`lUWQ#4>7yh915 z7&#yTNQ(WnFkp<{rjLrZyFljhGkl&G6y;GR!@ZyHeG&qC4wf3V zA5+Qep|L+Mqmyxz{cZX2?K&wv#xo=Vy&DkN>DU;-+1m*Pp2egh|8(T2<82UMRx$7( znHeaiD|BHRfhj=__EUffEWBz|x~YFT3znw{&8!y&1?7u9={>%7a%Lw?grEsq93N`@ ztu^G$W`3l4WBX%m^AlO&mgrBYaw1*oOJjel z9G^{`M(mWE1whRJ?QM!U**m zg&7&lbbXPN6@7d&U~}9hgTiscN#0d>JT^P0Qyh2+Ys-!-7QysuKDg)NTw~@$ZI`GH zF)bJ<-L_02%OT2Uvfv0bq0IJe!KqYu^WwJ)MQ(`nf~u+mKGSn zlWnmpBaNyTU(NxgPJPpBI)0g8uq8;;LjcxDN*Dwin{eCwqmcMTPSL_)y>e%^$g*16 ztFOAqk7#lW;ccs6y<4Hh-K&t(p>V&d5s+f*PhND+weZ8HYzF+?c_+MIz~;m;S8Jpn z6+D}i@;;S_$lK1GR7xrOFF)|mt0ZBKQW=R2|JU=Sf;FUqxY78c5a=I!CsI?;m999} zqrT6K%$uFuUb=GGHU6+wMf+4t`|3|;-tBk@_H{gKyQkC)nvAYl7n zP(|R_l(uq5q5@tmEktOZz3J1^pA6nR68HC0c( zW!e((+W0s(+Em}8)l>h!);H}Z@7)Y@l8YGpa}X+Q8DTfJdDB(9)7#W8@c=Q$x+Ezi z36n&N2uV>OKMJjjfP_QWtA0Y*WM+p>2Fc!R5F_W{mhJ0@UDVa(y$zR@ZqnAWkxYFp zn6I_$gTf8^?uXmr!RHJDle7ok-$Jy2Ah95!M*(JDy_|P6l%!aeHNu4UJ=TY^+pIMc zXy=?9{i;quvf02tP{-c%A8zxf$i&#V7UzG99$d5K>5f}(Vp|N<$p1UfYnsW~i=O^y zPFENORIdt7YyuDZnG!5388|{cS8%CK#RcB27ar-31X9fH&;RWO)DUpW^gr=xYB%x` zQbHG?f1hgs%;(KNCBBuM1ENu!=FWnT35Imt+OW$y&NQsuQC3FUu2DL#o7!L3W2g4D z03779&R!@GqG|82afMZdlK}}ibvYP}g$afMbPpa@%mDLv@IuS_F>auB%wP0EzEQH$ zM~twm!rjK%xTt3kg$O+S@!>vgE+3RXPaMiM&(Q-6TfKhhmR1g z+ux|u+43i$Bw+ciLWj$g(n73S68AQSXLoer`VG2xnalcmlDy?*+Uz00V~%4M7ywnd zW@Y;tMYn0J#{aglRteLUP}ZmyQbWfnStd zRbOXk_4H##wMOlxCzM?r#FExM%v(k&rr9!U~)@pd9Y5vw$9(M(0~n;<(~YdP*0_dr}7t z>H;teKFqpy{VwED#Uv-d`2dZT`-zm3 z{ApYu&B@3Joc(6iqhXdF+JG{wj!8EWz^$Od)|La;bGl^gHKyEl=MHvUEa((w>G?Pf zK|>lJuGeN_M4}0Z@|pG!on2gnp-4TDS{ZElcYHYhcGJerlGlu!btyS0s0ZGi;uz5C ztC2DGAT><=0wNufjS?=GdG0E*FiSm8Gqo_3$tMsg8T!O0-(pT=`8bUcF5SH_^(VkX zfcKSIOhTL&;9bi^VPT3Y?qN+x`Yh)2^)M2mCDpP$VS2sE!M}RM(GLdG^CZ~wbLlBm za)ZgYcFqho#O{{Ycy|0!pse`juYi()0C;z|Il=E(er%*}g%z`&g~|d8$inylw_IO2*7jT`Md$D!>d|GdY{IkO zBWpo{b95i@O|#-vkMxP{mi5?cl#C4CCuBH{koZNg`tc5l)0scW%FLYIiTuS2WT~pw zlWG!9x?n`=qo*}eYRT{0+u!6_G3lmn;8LCuDn)Z-;rfLZK0N-mpI-v+13T&v^*j$3 z=*T-)ON?0>$juS~EMANXk}X##v&%%tJDH_z=2N`(tPZv$&5G%x&K_x(HbE`zw@7Pj z|8GRv^)YhDCHlj3FTx346X3L)H-uoh_T^x1KxuE7mE|socVO6Ww&vzBDkHmP?pvII zIoF)F%azVM3n;IFTiMc2iDTqteRz1x1jOC$mSmOL86a4WunQZU|014RrD$eaa1U3- z;Pz(xx4rcAa>oH6#Ak+#qiW>kmy5$-Wia~g>B)wvW?(ma{p*>OcDXd4h5GO@DCmi& ziWv#+cHNFo;Y4{)Ys? zqWLTgm#+Rq<0y5c;Xgb+0)apCv;NPj8g^L#!KyJ@_t?Q~e7PWrzYQ3GLqha*7iGYp z3Z4(v|CEWgw;|jbIHwyU?sFP1;`e^m`Y9PVpTZU&oolFVDkY^Bb_Sl4tg5o9k>;n*YCwTxl=uBAOf1#K&D`ztq@_*L?6Ojvzdiy>|3EGm zD&-Go^Zty~1jH<{C;9$v#$dF0!{^9~-3~|j`QOwT*?dt+dqy`AQiHZurfj*(Q zxS>)#@#f^4Ko!^+K}iW9-NyV&4xAF;Xcrc=X$URJ*umjOx}S-dgP;AcaE+#f$UrW#QCy7vRlhMmGG4 znxouneya8~t!68PAFEk83DaLu=D}7CXWf89Eg+758K6xQDDO8`3#~mDhPb|K|CupW zPS&=k;8Cq@beJ?f(9TGLGRx=NR->y{sl)m>kguDP+zp@x>oc=)9UYF1{r7M0&=+<> zJyIg<{HjZ73!+%{SnE-ym%;ZjLDdUzcm0!|pa%NEN-5JwV=`JZgIRY(zr=vo`k%ME z6$u4SDIrdNg9vF9x$~kM)@=->l4kWRL1Baq&@Oj|E+MV8Xl+pFcp!)Rro(aCEotkO zt}!S?>@ogHPUPQ5ksv^Nju_d$7nw}o{Nu#-P*#n?c~Vhc**8umOIw>R88PL@HTOGo z)|Yq2JO7rCO}5RJ(7;M1^PyWc%QNAKJwmO_%jL=)LVb$|@!sZFc6eq_m|s*BuQ@^b zw5!yqq8bD55`f5yFoDFF<2K=2bf63&bL_yH$;Qonu5QwwX;z3wcaDNWz|NF~^;+f5cG$c% zoBbHs*x&f3-v>9>RD~6|J3oO*}JUrZL$Er?5$K znp93rtT<_ANfZW=j)L@)+eB)38=e+sQ)cIaCFlWR&B0S5_~l7MkJC_S1!l8V#_sb% zD8$&(Hia%$zg@2@2@C&LP-!MQ-w zC_#~K%?a=4J_Z!dWKJcfJAU3<7`GoLfwQdLEd_mEAf&Cg6x@E;2z>^w6lXJc^LmD8 zWV@V8M?CTodm#;u${RAe@n&jcnC7Bp;@{5FHd^QCb`cnxky~!%o;U$x=&59`l+Y$7m3a|DTGq!dndtyTK^mr_^I)5fIetM*<$PRe4|ZrD zpX`M|hu_*0^Ju8ig_pqT+u z252}|U+^QaaIzximMhk$rX_>x%Vrw}fLeoW$7JJeqT318et-ApIagdr>kE-UtT?nr zt%ecnr?dazBCNY)(%)qJ&$l#;X_vV=MNK_tozLh0y#UDTVaXB=)+w8fqjSEUz`TV9 zD{LR4+t@ZBelok1j=3rO9b#+p*q@ZH_m;Dkg!U>&M@?AEdD&3y<#K|f`R zLYc9xw9^PODnfYo@Jkk3sY`l6a~G2VZ;lq3|MP(+^-ZpMKDGoP*bz*N6Syh%c_oJ% zhKQ!p?L;cF(?4lCWA@F6kR?^(MMu{Z^H+|o0cKzR7v}YQ zC<%njb6h^DFfH|di$)k3DBE=av$U6Y1=j+jcZ z4=$}Kmy;f^3+gB01Y8ZHd@4K&&ps$Azd3P_#%-MZJx9*py#lEc@)pbol)^r>hic^s z%;PLQg>p!-TSJxlA^ztaR1MKD@YuNq`Ln;#4THJ~w&cE-lq|Q2@QD+r-rjrwU;Yyf)K4DnMJH)W z#H~LD7PJ5M@_v_o6a(O;N%t#r)GmXjLh~o>tMCHnNsEPk=Quv~L>{+B99%AXOnSublh>i!X7x*iG7IuUw#;6GzNH7HAt}9GGjcOMI>J!ky=q ziRERbnH2f;sweml0QS3-nP6w?=@%bOW7>gBg zL!DD4$^3&bwFJ4<7{g7LN5&{N{P#*NdaRh(L31FI?s3s@uR`n6JkpB!`ydp!t$tos zsg1yiUW-t!pO~SYeQ4dbJqG=~w0&Q?rH$vHAoBLck_%aaX^d!htnKb|%yS%g$tGHi z%6Lh+ss>Qzu_S`=S#``{OYSU%(&_}5qYt8YhCa?* z=p`l_!duWFv1%s!-Q;H&;4Tu-V`W~d>wN$IePWEmwI?<}<8upUC^P6IRWfVfdFCAe zIY?t(>cRU2iW&8n2TT!66^A8n*IxBHgG-za%H-S}ho@z~$SDk~Lmuq0k`#U;(MMvumTY$$8Z1NY-V^imT8a0Q*T2Ook!oJtAZg!z(B$-F(BY zy==elxGUVzpiupn_Mb)|A4d5=+$rD`xxDIAgVMqejA5>@oi56PT804{uV!w0N#9YP zvE6!{j;d(YTGtR7Kowc)+kbBPhb99&L_Yo9Uch3}&xiAcvuQ7q@w`oRV1H;(&>|7o zU~mHGZqo1@6it%-1_&wI7} zX&x0fQxgR)ek&;dlQdSG3rRMX{7q>@VllREvpd-oqjs)D5|P7O%9!Cw-&Vf$wu2m*_cRbAc`)HC>V>(8$Y_-;Dg zhlrgq;r<`|1@gc}Uu;64m{ytti^pDmHpz^1s%^4ROCMtsX%x$zPG8!0LBVc4x$$#~ zNpT6*^*a8??y_+@^562ypN=_5|JF56AO0owd6KCX)r`MPhZw-iX0fl8==ooT^cNAI zG)Kg=8~9t3*nh5e8GYDknX)(iSsiR9DCEGX62FedrwtsF3^JRQdtFs`!x=_osMnZ% z?*2Nca|2Y`q!b=M_^yUuN=Mwte{)aGuX?J`D7Za>pF3!~Ia8bV*9UfMTQ_`4Btk4* zD(haAAk-Uke$qaw{vWxi#(<{R8dZZ3paw`iEhZy0M=^Z)ltC7I({=p4tQ4N-ml49K z$RqM+fTg+AQP2f0?9noIY4QRI(yF+Y@@9PiCG2jY=@Ob

=WwV{9{w} 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

R&8%Z|vU#J+ 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�CzZt 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�i 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

=Jz&iL;KKgo(hjm(#t!LiEb&ZCD;4q!Lc zhvbVvS^^(iS$UbXdEHN-F5dB~5M(xJU&p|iS!8Z+H#?#peG%D{edd--%usCu`$3+} zpXiC4+X_bHTTyMzmx5XIkNzs38e>iJeukW7mgJO`^-4dvt#`uxGPrJ3Se+MESmJY> z%;E*l4y8M3g(IYw*9h&QzU#AOf$SKf%9!OqIDLSkktk z0=}PK>GOb%hrgp0V1B{P${V<*c>dY`$r4fDKNlFrJ71y#5ed20b!W6Kn3mgbVDM~-O%3yyu9czxRI6jOe_dKDSd)hZ{3=*GYsKfOt0jea z2-{t=J8S|bLyeLill}!KB(x1>P(L!5=I?hbV}etgVG56(ReN(@_yqTtw=z8s_l3#j zY`vNyMuLXFFH!-`vE!}9RHQ<&HQz+!8%Z+_7S8sZdV53)^wHees?bn5WOQ1nBbdK4_s8%jGQUCM7@2?z(?mwpEsO7z8#TUm@va zjB?{-;#SrhS^!Knv^+}OeHwGv;2ripL;{jhoc&JdsTXiTQX&f+d=G&p+}oL40nFXn zwVF9f5~{wy89Y{~AHyv4?3D6us?6<`5M{WkmX1Um~^=R)4R&iMfq!7`+#&W0zlFv=OvbB ze3lbKIK3w>cs|kr`X3PKaE{Dd5i)WX$M!BSCt9VEqnA5h$2D>4%l-P%<0dU|iV%cb ze}fx#_!%?eB@%qB0&3OObX5~xtKp81N-7eP-`lZ0A2iB6@}x%fD6rD~EV-(_Xesn` z?3f&DvRf**SNm>%IWZ9@q!&)~!O4r=dqyWm{lRyYs1kDc(TB)`84)u0Fv$~ELyGdl zTUv6{ZO-TIz}bX{`yMGIB%0vl4NuZV?UP^La5PJ~-sb0;{6vgGuCZl=#>BiRQ8k}U zC_#!{v&&DAR(}kS1sd6ZH{oiFD=WXZYT{z?Sm%Z^1CKjcRwU>9dHxDJ911H(m}@a7 zDJ;2=QXXk|oN|sBKfZ3FJLxh-rjeyFoezI9>SlsDB2T~l0qOw`@iDRY4fe&1Q@E^Y z_p!xrXP`%xF>1U#aRKV)oTIKI4|*Q~99;fQ87hx;2##$AVjh1Vu4&9VC7bswHV;!R z%AN~>VGEcgPR4eEdTH4*)AhIi^g1`z>bYGGvon|zC`Z``TsNbW-bvw_T zT36EcT%gk>EB>* z_8w5PW-t#RbWUohnd3Vdf@9XX0@hM`O{w73?pXZx0Im5O)w~}dE#IUMIRskVYH6Qv zK+k^PXs+ba^-LCH>x-D9tYPxIw6T%}dIN>K9cO~WW0iy8G5uIfTYLKp^Ue63<=xj# zY9tO2${1s~+69*XBX0~}tj~5}(UxeWy%2;#R`BzU47Y@Dr4=@T_b&JM49obXk2>fF zlq!CGwT!E@u~b1F+-Gwgh9$#;VeY z&O3Rujr3H@gEX)_;%nvMBUGo~1hseU+r`-uK1tBdl5Y++73J1CYn~O0>faD4G{4XF zz_IA(eEaJqfu|#~pa+B&ktfKJ>WdVT04&I@#)^UslCpA|xfOz7MpOWs9-N+B0|udk zCTNr}$we6abIVf6h;EaI@ixwYWM+fh(l^$Ah1NAW*Z0m+0rtk>>tjGZEVoQ;j1{;$ zHlWWKsDnqF5EZVjWQSE8qiR2&zqY%muV#HzQ}DNOcWdZ{59K7NAJd>R!mK}sn78H(v?=c?R<|pd(?F@B z`uw10H-EHhkeqaNmna3&fgJip93=ElwT;lPjp2-tAFP=+Ma&o1faTVyxAx+oJx}l5 z6_L3Aq4_GTf(drh&lm{$2=bWh1CSMZ(Pp>(BOBlygg6!pyT~{yDvD3n7e{k%d9xI zURXbjMhJJKxa~G@e%T24zMd^ks=4<~!+_fu;QQp-raPf82M}Y-@ka09n~7`--I1LK z5ndiS^n}&?h>eY0AOsexojRHFcJ=#r;0Vi!iBlL}=mYn| zlSS(LX7TOz^oh?N-%P_aeYv-VpoTuR&8sh}jKd(~dFn^FT7qGaQ|@ZS zR2Vh;%z-Aq_dOGHH_4an+z*35>NW;PtmICXkGr_kng;N^h)jeh#glSB_6?@TV^WURQl2>Y$2GlJj4;Q- zd0H9gMr@3TuPeCJ%RN+a3G-Tw@#LZA%Bt2y+x$`t^o#bumE%0X{fV|<5^I6!pN9CO zV+zfJL7srCqwozGdvGsu&MBbZ`&q{KZ9c{hU@kG++s1*B$if=q=K-g{L99FR) zo;UIS)+Gm5cq<1xw6j4TCk;N7tvUC-xMS?5#CzX87n{eSs*+8&Yu0*5gXE4(`>0v+RD1zzi5MX!p5Q2Mp#kIS4Yku3@S)pE^>St<}S* zQwzs(&oTp&?m*S}#1-9v+5&{F`I!SA%2D6d*dik8RXN%9teTPeljdz3SrXi2kotnX0_dLf*#TTfkOHuR(Ct%q90<@{EJ+ zIz$uqqYBR7x)WhvzqL8b%%+ElyBn!7$CnPgambzhIO%XP+3Ac%%JD|P*Sk0t%$#GN z-PF=&p2n!?*RAW>&FpV(tjmvnA3wOWxDvJXp{=T+M0N4=iIa%0|Bfw7X{5*drmAl~ zUpp7AL7DMQsH;9MzDHZ!<=0sHt<~r9R~TiFN^n?|_=&qSx|U z3v6jH@iU_iIVJbhVa@`RIR}EmenzxhnRqqu(sor&qs2mVBYF ze2gpfvGQAMWAycD;mcQbGh%@-#uV?be!x+10e_J4l-jXxYRpp~K#q=VZ1MxpSj2Av zTY2P%oG9j>?^XBR#794y=QJ0`Z_Si2L+yYZz`7o(t@;c0Um1|LkA2O%1HykM3zvfj zcr&-YZO_a^IKH@i7GkSuXJ=y-pjxtyWf^#g9RO}q_ZOW%FEK|jo3o>ZsU$qM5q(v_ zpO-}xQexBX*IS1l*@Tt451Oc9A7)ncorA;0h#Q-;2XJ&=l$@u<9xx7>bJ_#+VqbK} z{16+NWe5O)HsZLZw*Y*!ctnGz{{Mv6@=qK3la ta%ErrKzmbl&}~b)0D!Z&3xj< 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 literal 0 HcmV?d00001 diff --git a/data/widgets.png b/data/widgets.png new file mode 100644 index 0000000000000000000000000000000000000000..350297f7bde3ad3e0833da0e92634d4c41d91766 GIT binary patch literal 1757 zcmV<31|s>1P)dclu^l_U&@?n@nlvS# zh$v7&iqxtCgy4n13ql~?5CZj~@P@cahzBSoiI7^U6jFjkLYvgIscYA%W7iqm;~CG` zbD!~Cd}hw(!Q;qI8NedQ{L*& zn7ya4yK{_Rzs%dyF|0N#PLo7dij%d+89p$;W-`sXeVQJ}V-(^Ue8*d9(%ZH@oHdVo zrM>?rRIyciiZMSQtm&~>D+DK!giRq_t|Ifxe@78|mO^*vZXaT_-%qD|kWgqGdDFnr zV}8QvNeY@Na%CN^f&-hzy&Yf6eJAgq9YYBqpDhqeE}|)_F-n4R!9+Z|NNZac+1wfq zn}g<-HiEIcWR*p1HXG+o_alrtg0sz-jR$ag>}bt8Leku>*#8ayfWF>g0_|g%VsSo* z%%Rd6=}|dH?-ey!87Qk!+iM|G5i{4SCoozQxr)+$FD9k%}4<6mVcn&t4tG4j(2>(3VnhE8B;I8WL7 z5wxZrW`mKs0Ch`XwYo8Aog`9kVX>*OHoAFA{}7+pXy-;^lI6i}q9z4hrkQv4 zVNkL-M+fOj!HQNOEN-S=pQo|0WA6YH6W1`=ysSj0(b)~C)eiKl?-0K9W8ORHWBKGL z4Y?eDS%~2>b@8ncnLxjZQ=dIWG*=+Ho?vv%!P%PzzU~a}9Uzg85Q)s;2{;I}e3@J> z#4CP1pSzY}VL^j30;_s8BfULjWebW~A(77V%b)%km6GAm;2<%fFs+}#JM6A!Qy(DE zVkcLXIDFzLum1KD7IPDioVBpf`%RiJUFMmWrzm+H{74C6f8rUGs+xGNgjr`{ITGXc zbdpqOmZsxvSmo8d1AOJer>SaW%0gjz&WEMJgG!YrzL{jg)r&hkOM586(g73atTu9z zi?wtZmCg$2NfoC^y{9ELGtF@y@U=Yxc+^HJ8UuOCJp1%HiWDfwc|?PT@AP`;{8<~J z@ryh+4X+d~()W#@uo90TA>;M7V+^lhXbqq`bC5UIW_WV18Tj>|GTd2soyHy~ZT@~N zN&^#9f5a3MTxl@T8=K`=Qxms)%zSdy#T-!_HVa)HdJY6U=napN%VkL)F%? zs33FZ#IxL-zRYWHzRJUoKY_pdqiFpRUikS-s6RDAWw05cvGJQi8e{Nx9DU?tSnV-H zMNhGiqEZ5>qDCVb_731vuMu63P?bxJj&+bNED)QY1VfqjfhOE;C$0W&s8(4E715Zg zNVa(jB^4T_ic*%?$Y$9r6+o%h1*m%y8tu0b<`54Zvte(OaJvo6&jm>(lZdL0L{dRr zEs=_?G5&IhfkS;rRUPG$LRN-kGEO?bPBOEKB+7frfB@)y^fZ1YM_E+yQ9=R6MxJ7J zE{VUxL%Vl?e14V2o&kEkJ%~Zpq1%9X=niRX40TD6E9Q};DzZ}96??av5Y+lZHCrvy zN%21taI)s1-uB&@0l`+Yn35#v3qUtu`d4N852dixh%Nvrb~L20V=kz*<=Psd7jOVN z{`=WL0GmJ>h}IzPwdMOhnCt?mLG0gXwjcTj8}0&{H5o;=00000NkvXXu0mjfY{@x3 literal 0 HcmV?d00001 diff --git a/debian/.svn/all-wcprops b/debian/.svn/all-wcprops new file mode 100644 index 0000000..54bc327 --- /dev/null +++ b/debian/.svn/all-wcprops @@ -0,0 +1,35 @@ +K 25 +svn:wc:ra_dav:version-url +V 43 +/svn/e/!svn/ver/40544/trunk/expedite/debian +END +control +K 25 +svn:wc:ra_dav:version-url +V 51 +/svn/e/!svn/ver/40544/trunk/expedite/debian/control +END +compat +K 25 +svn:wc:ra_dav:version-url +V 50 +/svn/e/!svn/ver/38399/trunk/expedite/debian/compat +END +changelog +K 25 +svn:wc:ra_dav:version-url +V 53 +/svn/e/!svn/ver/40270/trunk/expedite/debian/changelog +END +copyright +K 25 +svn:wc:ra_dav:version-url +V 53 +/svn/e/!svn/ver/38399/trunk/expedite/debian/copyright +END +rules +K 25 +svn:wc:ra_dav:version-url +V 49 +/svn/e/!svn/ver/39695/trunk/expedite/debian/rules +END diff --git a/debian/.svn/entries b/debian/.svn/entries new file mode 100644 index 0000000..7f25f37 --- /dev/null +++ b/debian/.svn/entries @@ -0,0 +1,198 @@ +10 + +dir +46864 +https://svn.enlightenment.org/svn/e/trunk/expedite/debian +https://svn.enlightenment.org/svn/e + + + +2009-05-08T05:20:44.706134Z +40544 +barbieri + + + + + + + + + + + + + + +7cbeb6ba-43b4-40fd-8cce-4c39aea84d33 + +control +file + + + + +2010-03-04T12:30:52.000000Z +59e5940467768cd8df9da012d44eefd7 +2009-05-08T05:20:44.706134Z +40544 +barbieri + + + + + + + + + + + + + + + + + + + + + +477 + +compat +file + + + + +2010-03-04T12:30:52.000000Z +9ae0ea9e3c9c6e1b9b6252c8395efdc1 +2009-01-01T11:35:17.282485Z +38399 +quaker + + + + + + + + + + + + + + + + + + + + + +2 + +changelog +file + + + + +2010-03-04T12:30:52.000000Z +37edcdd83dacfb5c6f66b91c4cbdcff9 +2009-04-21T17:39:20.596180Z +40270 +quaker + + + + + + + + + + + + + + + + + + + + + +139 + +copyright +file + + + + +2010-03-04T12:30:52.000000Z +7ef9c1cdfd248847a5ae32f0093054bd +2009-01-01T11:35:17.282485Z +38399 +quaker + + + + + + + + + + + + + + + + + + + + + +233 + +rules +file + + + + +2010-03-04T12:30:52.000000Z +61bcf010ab933a886927aefe3e40c456 +2009-03-24T19:56:43.554016Z +39695 +quaker +has-props + + + + + + + + + + + + + + + + + + + + +274 + diff --git a/debian/.svn/prop-base/rules.svn-base b/debian/.svn/prop-base/rules.svn-base new file mode 100644 index 0000000..869ac71 --- /dev/null +++ b/debian/.svn/prop-base/rules.svn-base @@ -0,0 +1,5 @@ +K 14 +svn:executable +V 1 +* +END diff --git a/debian/.svn/text-base/changelog.svn-base b/debian/.svn/text-base/changelog.svn-base new file mode 100644 index 0000000..27a0119 --- /dev/null +++ b/debian/.svn/text-base/changelog.svn-base @@ -0,0 +1,5 @@ +expedite (0.6.0+svnYYYYMMDD-1) unstable; urgency=low + + * a SVN release. + + -- quaker Sat, 27 Dec 2008 14:48:46 +0100 diff --git a/debian/.svn/text-base/compat.svn-base b/debian/.svn/text-base/compat.svn-base new file mode 100644 index 0000000..1e8b314 --- /dev/null +++ b/debian/.svn/text-base/compat.svn-base @@ -0,0 +1 @@ +6 diff --git a/debian/.svn/text-base/control.svn-base b/debian/.svn/text-base/control.svn-base new file mode 100644 index 0000000..f2e18ea --- /dev/null +++ b/debian/.svn/text-base/control.svn-base @@ -0,0 +1,14 @@ +Source: expedite +Section: x11 +Priority: optional +Maintainer: quaker +Build-Depends: cdbs, debhelper (>= 6), libevas-dev, pkg-config, libtool, libxext-dev +Standards-Version: 3.8.1 +Homepage: http://www.enlightenment.org + +Package: expedite +Architecture: any +Depends: ${shlibs:Depends}, libevas-svn-01, libevas-engines, libevas-engines-extras +Description: Benchmarking suite for Evas + This is meant to be a detailed and comprehensive benchmark suite for Evas. + diff --git a/debian/.svn/text-base/copyright.svn-base b/debian/.svn/text-base/copyright.svn-base new file mode 100644 index 0000000..3ca1156 --- /dev/null +++ b/debian/.svn/text-base/copyright.svn-base @@ -0,0 +1,10 @@ +This package was debianized by quaker on +Sat, 27 Dec 2008 14:48:46 +0100. + +Author(s): + The Rasterman (Carsten Haitzler) + Tim Horton + +License: + See the COPYING file + diff --git a/debian/.svn/text-base/rules.svn-base b/debian/.svn/text-base/rules.svn-base new file mode 100644 index 0000000..6acb8ff --- /dev/null +++ b/debian/.svn/text-base/rules.svn-base @@ -0,0 +1,11 @@ +#!/usr/bin/make -f + +include /usr/share/cdbs/1/rules/debhelper.mk +include /usr/share/cdbs/1/class/autotools.mk + +DEB_CONFIGURE_SCRIPT := ./autogen.sh +DEB_MAKE_CLEAN_TARGET := distclean +DEB_CONFIGURE_EXTRA_FLAGS := --disable-rpath + +clean:: + [ ! -f Makefile ] || make distclean diff --git a/debian/SVN_REV b/debian/SVN_REV new file mode 100644 index 0000000..f801233 --- /dev/null +++ b/debian/SVN_REV @@ -0,0 +1,2 @@ +Revision 51480 +Last Changed Rev 51381 diff --git a/debian/_original/changelog b/debian/_original/changelog new file mode 100644 index 0000000..27a0119 --- /dev/null +++ b/debian/_original/changelog @@ -0,0 +1,5 @@ +expedite (0.6.0+svnYYYYMMDD-1) unstable; urgency=low + + * a SVN release. + + -- quaker Sat, 27 Dec 2008 14:48:46 +0100 diff --git a/debian/_original/compat b/debian/_original/compat new file mode 100644 index 0000000..1e8b314 --- /dev/null +++ b/debian/_original/compat @@ -0,0 +1 @@ +6 diff --git a/debian/_original/control b/debian/_original/control new file mode 100644 index 0000000..f2e18ea --- /dev/null +++ b/debian/_original/control @@ -0,0 +1,14 @@ +Source: expedite +Section: x11 +Priority: optional +Maintainer: quaker +Build-Depends: cdbs, debhelper (>= 6), libevas-dev, pkg-config, libtool, libxext-dev +Standards-Version: 3.8.1 +Homepage: http://www.enlightenment.org + +Package: expedite +Architecture: any +Depends: ${shlibs:Depends}, libevas-svn-01, libevas-engines, libevas-engines-extras +Description: Benchmarking suite for Evas + This is meant to be a detailed and comprehensive benchmark suite for Evas. + diff --git a/debian/_original/copyright b/debian/_original/copyright new file mode 100644 index 0000000..3ca1156 --- /dev/null +++ b/debian/_original/copyright @@ -0,0 +1,10 @@ +This package was debianized by quaker on +Sat, 27 Dec 2008 14:48:46 +0100. + +Author(s): + The Rasterman (Carsten Haitzler) + Tim Horton + +License: + See the COPYING file + diff --git a/debian/_original/rules b/debian/_original/rules new file mode 100755 index 0000000..6acb8ff --- /dev/null +++ b/debian/_original/rules @@ -0,0 +1,11 @@ +#!/usr/bin/make -f + +include /usr/share/cdbs/1/rules/debhelper.mk +include /usr/share/cdbs/1/class/autotools.mk + +DEB_CONFIGURE_SCRIPT := ./autogen.sh +DEB_MAKE_CLEAN_TARGET := distclean +DEB_CONFIGURE_EXTRA_FLAGS := --disable-rpath + +clean:: + [ ! -f Makefile ] || make distclean diff --git a/debian/changelog b/debian/changelog new file mode 100644 index 0000000..5d0bc0f --- /dev/null +++ b/debian/changelog @@ -0,0 +1,335 @@ +expedite (1.2.0+svn.70375slp2+build02) unstable; urgency=low + + * Package Upload + * Git: slp/pkgs/e/expedite + * Tag: expedite_1.2.0+svn.70375slp2+build02 + + -- Myungjae Lee Wed, 25 Apr 2012 17:30:18 +0900 + +expedite (1.2.0+svn.70375slp2+build01) unstable; urgency=low + + * Package Upload + * Git: slp/pkgs/e/expedite + * Tag: expedite_1.2.0+svn.70375slp2+build01 + + -- Myungjae Lee Wed, 25 Apr 2012 15:16:03 +0900 + +expedite (1.2.0+svn.70214slp2+build01) unstable; urgency=low + + * Package Upload + * Git: slp/pkgs/e/expedite + * Tag: expedite_1.2.0+svn.70214slp2+build01 + + -- Hyoyoung Chang Wed, 18 Apr 2012 15:24:45 +0900 + +expedite (1.2.0+svn.69899slp2+build01) unstable; urgency=low + + * Package Upload + * Git: slp/pkgs/e/expedite + * Tag: expedite_1.2.0+svn.69899slp2+build01 + + -- Jeonghyun Yun Fri, 06 Apr 2012 18:26:37 +0900 + +expedite (1.0.0+svn.69595slp2+1) unstable; urgency=low + + * Package Upload + * Git: slp/pkgs/e/expedite + * Tag: expedite_1.0.0+svn.69595slp2+1 + + -- Jeonghyun Yun Wed, 28 Mar 2012 14:31:44 +0900 + +expedite (1.0.0+svn.68445slp2+1) unstable; urgency=low + + * Package upload + * Git: slp/pkgs/e/expedite + * Tag: expedite_1.0.0+svn.68445slp2+1 + + -- Jeonghyun Yun Fri, 02 Mar 2012 06:36:24 -0500 + +expedite (1.0.0+svn.67184slp2+1) unstable; urgency=low + + * Package Upload + * Git: slp/pkgs/e/expedite + * Tag: expedite_1.0.0+svn.67184slp2+1 + + -- Jaehwan Kim Wed, 15 Feb 2012 19:03:56 +0900 + +expedite (1.0.0+svn.66195slp2+1) unstable; urgency=low + + * Package Upload + * Git: slp/pkgs/e/expedite + * Tag: expedite_1.0.0+svn.66195slp2+1 + + -- Jaehwan Kim Mon, 16 Jan 2012 18:40:51 +0900 + +expedite (1.0.0+svn.65860slp2+1) unstable; urgency=low + + * Package Upload for migration + * Git: slp-scm.sec.samsung.net:slp/pkgs/e/expedite + * Tag: expedite_1.0.0+svn.65860slp2+1 + + -- Jaehwan Kim Thu, 08 Dec 2011 14:00:27 +0900 + +expedite (1.0.0+svn.65336slp2+1) unstable; urgency=low + + * Package Upload + * Git: slp-scm.sec.samsung.net:slp/pkgs/e/expedite + * Tag: expedite_1.0.0+svn.65336slp2+1 + + -- Jaehwan Kim Tue, 29 Nov 2011 14:17:22 +0900 + +expedite (1.0.0+svn.60246slp2+3) unstable; urgency=low + + * Upload Package for EFL core migration + * Git: 165.213.180.234:slp/pkgs/e/expedite + * Tag: expedite_1.0.0+svn.60246slp2+3 + + -- Jaehwan Kim Fri, 02 Sep 2011 18:49:35 +0900 + +expedite (1.0.0+svn.60246slp2+2) unstable; urgency=low + + * Upload Package for EFL core migration + * Git: 165.213.180.234:slp/pkgs/e/expedite + * Tag: expedite_1.0.0+svn.60246slp2+2 + + -- Jaehwan Kim Fri, 02 Sep 2011 18:48:38 +0900 + +expedite (1.0.0+svn.60246slp2+1) unstable; urgency=low + + * [SVN EFL Migration] expedite in SLP is merged with SVN r60246 + * Git: 165.213.180.234:slp/pkgs/e/expedite + * Tag: expedite_1.0.0+svn.60246slp2+1 + + -- Jaehwan Kim Fri, 24 Jun 2011 18:10:47 +0900 + +expedite (1.0.0+svn.57467slp2+8) unstable; urgency=low + + * [SVN EFL Migration] expedite in SLP is merged with SVN r57467 + * Git: 165.213.180.234:slp/pkgs/e/expedite + * Tag: expedite_1.0.0+svn.57467slp2+8 + + -- Jaehwan Kim Tue, 05 Apr 2011 15:55:43 +0900 + +expedite (1.0.0+svn.57467slp2+7) unstable; urgency=low + + * [SVN EFL Migration] expedite in SLP is merged with SVN r57467 + * Git: 165.213.180.234:slp/pkgs/e/expedite + * Tag: expedite_1.0.0+svn.57467slp2+7 + + -- Shinwoo Kim Tue, 29 Mar 2011 18:56:09 +0900 + +expedite (1.0.0+svn.57467slp2+6) unstable; urgency=low + + * [SVN EFL Migration] expedite in SLP is merged with SVN r57467 + * Git: 165.213.180.234:slp/pkgs/e/expedite + * Tag: expedite_1.0.0+svn.57467slp2+6 + + -- Myungjae Lee Wed, 09 Mar 2011 11:30:19 +0900 + +expedite (1.0.0+svn.57467slp2+5) unstable; urgency=low + + * [SVN EFL Migration] expedite in SLP is merged with SVN r57467 + * Git: 165.213.180.234:slp/pkgs/e/expedite + * Tag: expedite_1.0.0+svn.57467slp2+5 + + -- Myungjae Lee Wed, 09 Mar 2011 11:15:33 +0900 + +expedite (1.0.0+svn.57467slp2+4) unstable; urgency=low + + * Package Upload : Rollback + * Git: 165.213.180.234:/slp/pkgs/e/expedite + * Tag: expedite_1.0.0+svn.57467slp2+4 + + -- WooHyun Jung Tue, 08 Mar 2011 14:09:29 +0900 + +expedite (1.0.0+svn.57467slp2+3) unstable; urgency=low + + * Package Uplaod : Rollback + * Git: 165.213.180.234:/slp/pkgs/e/expedite + * Tag: expedite_1.0.0+svn.57467slp2+3 + + -- WooHyun Jung Tue, 08 Mar 2011 12:54:36 +0900 + +expedite (1.0.0+svn.57467slp2+2) unstable; urgency=low + + * Package Upload : rollback + * Git: 165.213.180.234:/slp/pkgs/e/expedite + * Tag: expedite_1.0.0+svn.57467slp2+2 + + -- WooHyun Jung Tue, 08 Mar 2011 11:23:45 +0900 + +expedite (1.0.0+svn.57467slp2+1) unstable; urgency=low + + * [SVN EFL Migration] expedite in SLP is merged with SVN r57467 + * Git: 165.213.180.234:slp/pkgs/e/expedite + * Tag: expedite_1.0.0+svn.57467slp2+1 + + -- Myungjae Lee Mon, 07 Mar 2011 17:28:46 +0900 + +expedite (1.0.0+svn.56235slp2+1) unstable; urgency=low + + * [SVN EFL Migration] expedite in SLP is merged with SVN r56235 + * Git: 165.213.180.234:slp/pkgs/e/expedite + * Tag: expedite_1.0.0+svn.56235slp2+1 + + -- WooHyun Jung Thu, 27 Jan 2011 12:25:33 +0900 + +expedite (1.0.0+svn.55982slp2+1) unstable; urgency=low + + * [SVN EFL Migration] expedite in SLP is merged with SVN r55982 + * Git: 165.213.180.234:slp/pkgs/e/expedite + * Tag: expedite_1.0.0+svn.55982slp2+1 + * Git: 165.213.180.234:slp/pkgs/e/expedite + * Tag: expedite_1.0.0+svn.55982slp2+1 + + -- WooHyun Jung Wed, 19 Jan 2011 16:24:19 +0900 + +expedite (1.0.0+svn.55243slp2+2) unstable; urgency=low + + * [SVN EFL Migration] expedite in SLP is merged with SVN r55243 + * Git: 165.213.180.234:slp/pkgs/e/expedite + * Tag: expedite_1.0.0+svn.55243slp2+2 + + -- Jaehwan Kim Mon, 03 Jan 2011 21:25:58 +0900 + +expedite (1.0.0+svn.55243slp2+1) unstable; urgency=low + + * [SVN's EFL Migration] expedite in SLP is merged with SVN r55243. + * Git: 165.213.180.234:slp/pkgs/e/expedite + * Tag: expedite_1.0.0+svn.55243slp2+1 + + -- Juyung Seo Tue, 14 Dec 2010 17:58:37 +0900 + +expedite (1.0.0+svn.54990slp2+2) unstable; urgency=low + + * [SVN's EFL Migration] expedite in SLP is merged with SVN r55243. + * Git: 165.213.180.234:slp/pkgs/e/expedite + * Tag: expedite_1.0.0+svn.54990slp2+2 + + -- Juyung Seo Tue, 14 Dec 2010 15:02:23 +0900 + +expedite (1.0.0+svn.54990slp2+1) unstable; urgency=low + + * [SVN 54990 Merge] + * Update to SVN Revision 54990. + * Git: 165.213.180.234:/git/slp/pkgs/expedite + * Tag: expedite_1.0.0+svn.54990slp2+1 + + -- Myoungwoon Kim Thu, 02 Dec 2010 14:46:15 +0900 + +expedite (1.0.0+svn.51480slp2+3) unstable; urgency=low + + * [SVN 54593 Merge] + * Update to SVN Revision 54593. + * Git: 165.213.180.234:/git/slp/pkgs/expedite + * Tag: expedite_1.0.0+svn.51480slp2+3 + + -- Juyung Seo Fri, 26 Nov 2010 16:00:39 +0900 + +expedite (1.0.0+svn.51480slp2+2) unstable; urgency=low + + * add as-needed + * Git: 165.213.180.234:/git/slp/pkgs/expedite + * Tag: expedite_1.0.0+svn.51480slp2+2 + + -- Jaehwan Kim Wed, 15 Sep 2010 16:33:59 +0900 + +expedite (1.0.0+svn.51480slp2+1) unstable; urgency=low + + * EFL 1.0 alpha upgrade + * Git: 165.213.180.234:/git/slp/pkgs/expedite + * Tag: expedite_1.0.0+svn.51480slp2+1 + + -- Jaehwan Kim Thu, 02 Sep 2010 13:38:59 +0900 + +expedite (0.6.0+svn.49170slp2+1) unstable; urgency=low + + * Git initialized. + * Git: 165.213.180.234:/git/slp2.0/slp2.0-pkgs/EFL-pkgs/expedite + * Tag: expedite_0.6.0+svn.49170slp2+1 + + -- Daniel Juyung Seo Sat, 19 Jun 2010 14:20:01 +0900 + +expedite (0.6.0-svn.49170slp2) unstable; urgency=low + + * Version changes. + + -- Daniel Juyung Seo Tue, 15 Jun 2010 19:02:52 +0900 + +expedite (0.6.0+svn.49170slp2) unstable; urgency=low + + * Version changes. + + -- Daniel Juyung Seo Tue, 15 Jun 2010 14:11:49 +0900 + +expedite (0.6.0+svn.49170slp2+3build01) unstable; urgency=low + + * EFL Update. (Revision 49170) + + -- Daniel Juyung Seo Tue, 15 Jun 2010 10:18:37 +0900 + +expedite (0.6.0+svn20100304slp2) unstable; urgency=low + + * change package version + + -- Jaehwan Kim Thu, 25 Mar 2010 16:07:11 +0900 + +expedite (0.6.0+svn20100304-1) unstable; urgency=low + + * EFL_update_revision_46864 + + -- Jaehwan Kim Wed, 10 Mar 2010 16:06:41 +0900 + +expedite (0.6.0+svn20100203-1) unstable; urgency=low + + * Reversion for -1EFL+ + + -- Jaehwan Kim Thu, 04 Feb 2010 14:56:21 +0900 + +expedite (0.6.0+svn20100203-1) unstable; urgency=low + + * EFL_update_revision_45828 + + -- Jaehwan Kim Wed, 03 Feb 2010 16:39:26 +0900 + +expedite (0.6.0+svn20100111-3) unstable; urgency=low + + * reupload EFL i686 + + -- Jaehwan Kim Tue, 12 Jan 2010 17:36:06 +0900 + +expedite (0.6.0+svn20100111-2) unstable; urgency=low + + * reupload EFL + + -- Jaehwan Kim Mon, 11 Jan 2010 22:17:37 +0900 + +expedite (0.6.0+svn20100111-1) unstable; urgency=low + + * update EFL revision 45026 + + -- Jaehwan Kim Mon, 11 Jan 2010 13:28:12 +0900 + +expedite (0.6.0+svn20091229-1) unstable; urgency=low + + * update EFL + + -- Jaehwan Kim Tue, 29 Dec 2009 14:27:08 +0900 + +expedite (0.6.0+svn20091112-2) unstable; urgency=low + + * svn stable version + + -- sangho park Thu, 19 Nov 2009 19:57:55 +0900 + +expedite (0.6.0+svn20091112-1) unstable; urgency=low + + * a SVN release. + + -- sangho park Fri, 13 Nov 2009 09:46:46 +0900 + +expedite (0.6.0+svnYYYYMMDD-1) unstable; urgency=low + + * a SVN release. + + -- quaker Sat, 27 Dec 2008 14:48:46 +0100 diff --git a/debian/compat b/debian/compat new file mode 100644 index 0000000..7ed6ff8 --- /dev/null +++ b/debian/compat @@ -0,0 +1 @@ +5 diff --git a/debian/control b/debian/control new file mode 100644 index 0000000..0c68923 --- /dev/null +++ b/debian/control @@ -0,0 +1,16 @@ +Source: expedite +Section: x11 +Priority: optional +Maintainer: Jaehwan Kim , Juyung Seo , Myoungwoon Kim , Jeonghyun Yun +Original-Maintainer: Debian Pkg-e Team +Uploaders: quaker +Build-Depends: cdbs, debhelper (>= 6), libevas-dev, pkg-config, libtool, libxext-dev, libxrender-dev +Standards-Version: 3.8.1 +Homepage: http://www.enlightenment.org + +Package: expedite +Architecture: any +Depends: ${shlibs:Depends}, libevas, libevas-engines, libevas-engines-extras, libxrender1 +Description: Benchmarking suite for Evas + This is meant to be a detailed and comprehensive benchmark suite for Evas. + diff --git a/debian/copyright b/debian/copyright new file mode 100644 index 0000000..3ca1156 --- /dev/null +++ b/debian/copyright @@ -0,0 +1,10 @@ +This package was debianized by quaker on +Sat, 27 Dec 2008 14:48:46 +0100. + +Author(s): + The Rasterman (Carsten Haitzler) + Tim Horton + +License: + See the COPYING file + diff --git a/debian/rules b/debian/rules new file mode 100755 index 0000000..b5b1787 --- /dev/null +++ b/debian/rules @@ -0,0 +1,14 @@ +#!/usr/bin/make -f + +include /usr/share/cdbs/1/rules/debhelper.mk +include /usr/share/cdbs/1/class/autotools.mk + +DEB_CONFIGURE_SCRIPT := ./autogen.sh +DEB_MAKE_CLEAN_TARGET := distclean +DEB_CONFIGURE_EXTRA_FLAGS := --with-eet-eet=eet --disable-xrender-x11 --disable-software-sdl + +CFLAGS += -fPIC +LDFLAGS += -Wl,--hash-style=both -Wl,--as-needed + +clean:: + [ ! -f Makefile ] || make distclean diff --git a/expedite.manifest b/expedite.manifest new file mode 100644 index 0000000..97e8c31 --- /dev/null +++ b/expedite.manifest @@ -0,0 +1,5 @@ + + + + + diff --git a/expedite.spec.in b/expedite.spec.in new file mode 100644 index 0000000..0e87ad9 --- /dev/null +++ b/expedite.spec.in @@ -0,0 +1,63 @@ +# Note that this is NOT a relocatable package +%define _missing_doc_files_terminate_build 0 +%{!?_rel:%{expand:%%global _rel 0.enl%{?dist}}} + +%define ver @VERSION@ +%define rel %{_rel} +%define prefix /usr + +Summary: expedite +Name: expedite +Version: %ver +Release: %rel +License: BSD +Group: System Environment/Desktops +Source: ftp://ftp.enlightenment.org/pub/enlightenment/expedite-%{ver}.tar.gz +BuildRoot: /var/tmp/expedite-root +Packager: The Rasterman +URL: http://www.enlightenment.org/ +BuildRequires: evas-devel +Requires: evas + +%description + +Expedite Evas benchmark/test suite + +%prep +rm -rf $RPM_BUILD_ROOT + +%setup -q + +%build +./configure --prefix=%prefix + +if [ "$SMP" != "" ]; then + (make "MAKE=make -k -j $SMP"; exit 0) + make +else + make +fi +########################################################################### + +%install +make DESTDIR=$RPM_BUILD_ROOT install + +%clean +rm -rf $RPM_BUILD_ROOT + +%post + +%postun + +%files +%defattr(-,root,root) +%attr(755,root,root) %{prefix}/bin/* +%attr(755,root,root) %{prefix}/share/expedite +%doc AUTHORS +%doc COPYING +%doc COPYING-PLAIN +%doc README + +%changelog +* Sat Jun 23 2001 The Rasterman +- Created spec file diff --git a/m4/ac_attribute.m4 b/m4/ac_attribute.m4 new file mode 100644 index 0000000..23479a9 --- /dev/null +++ b/m4/ac_attribute.m4 @@ -0,0 +1,47 @@ +dnl Copyright (C) 2004-2008 Kim Woelders +dnl Copyright (C) 2008 Vincent Torri +dnl That code is public domain and can be freely used or copied. +dnl Originally snatched from somewhere... + +dnl Macro for checking if the compiler supports __attribute__ + +dnl Usage: AC_C___ATTRIBUTE__ +dnl call AC_DEFINE for HAVE___ATTRIBUTE__ and __UNUSED__ +dnl if the compiler supports __attribute__, HAVE___ATTRIBUTE__ is +dnl defined to 1 and __UNUSED__ is defined to __attribute__((unused)) +dnl otherwise, HAVE___ATTRIBUTE__ is not defined and __UNUSED__ is +dnl defined to nothing. + +AC_DEFUN([AC_C___ATTRIBUTE__], +[ + +AC_MSG_CHECKING([for __attribute__]) + +AC_CACHE_VAL([ac_cv___attribute__], + [AC_TRY_COMPILE( + [ +#include + +int func(int x); +int foo(int x __attribute__ ((unused))) +{ + exit(1); +} + ], + [], + [ac_cv___attribute__="yes"], + [ac_cv___attribute__="no"] + )]) + +AC_MSG_RESULT($ac_cv___attribute__) + +if test "x${ac_cv___attribute__}" = "xyes" ; then + AC_DEFINE([HAVE___ATTRIBUTE__], [1], [Define to 1 if your compiler has __attribute__]) + AC_DEFINE([__UNUSED__], [__attribute__((unused))], [Macro declaring a function argument to be unused]) + else + AC_DEFINE([__UNUSED__], [], [Macro declaring a function argument to be unused]) +fi + +]) + +dnl End of ac_attribute.m4 diff --git a/m4/expedite_check_engine.m4 b/m4/expedite_check_engine.m4 index 2909a0d..03ccdc4 100644 --- a/m4/expedite_check_engine.m4 +++ b/m4/expedite_check_engine.m4 @@ -16,7 +16,7 @@ AC_MSG_CHECKING([whether $2 engine is to be built]) AC_MSG_RESULT($want_[]DOWN) if test "x$want_[]DOWN" = "xyes"; then - PKG_CHECK_EXISTS([evas-$1], + PKG_CHECK_EXISTS([evas-$1 >= 1.0.0], [ AC_DEFINE(HAVE_EVAS_[]UP, 1, [Evas $2 Engine Support]) have_[]DOWN="yes" diff --git a/packaging/expedite.spec b/packaging/expedite.spec new file mode 100644 index 0000000..cf0b374 --- /dev/null +++ b/packaging/expedite.spec @@ -0,0 +1,48 @@ +Summary: expedite +Name: expedite +Version: 1.7.1+svn.76823slp2+build02 +Release: 1 +License: BSD +Group: System Environment/Desktops +Source: %{name}-%{version}.tar.gz +Requires(post): /sbin/ldconfig +Requires(postun): /sbin/ldconfig +BuildRequires: eina-devel +BuildRequires: evas-devel +BuildRequires: libxrender-devel + + +%description +Expedite Evas benchmark/test suite + + +%prep +%setup -q + + +%build +%autogen --disable-static +%configure --disable-static \ + --with-eet-eet=eet --disable-xrender-x11 --disable-software-sdl +make %{?jobs:-j%jobs} + + +%install +rm -rf %{buildroot} +%make_install +mkdir -p %{buildroot}/usr/share/license +cp %{_builddir}/%{buildsubdir}/COPYING %{buildroot}/usr/share/license/%{name} + + +%post -p /sbin/ldconfig + + +%postun -p /sbin/ldconfig + + +%files +%defattr(-,root,root,-) +/usr/bin/expedite* +/usr/share/expedite +%manifest %{name}.manifest +/usr/share/license/%{name} diff --git a/src/bin/Makefile.am b/src/bin/Makefile.am index c5d93d9..fa7901a 100644 --- a/src/bin/Makefile.am +++ b/src/bin/Makefile.am @@ -6,33 +6,82 @@ AM_CPPFLAGS = \ -DPACKAGE_BIN_DIR=\"$(bindir)\" \ -DPACKAGE_LIB_DIR=\"$(libdir)\" \ -DPACKAGE_DATA_DIR=\"$(datadir)/$(PACKAGE)\" \ +@EINA_CFLAGS@ \ @EVAS_CFLAGS@ \ @x_cflags@ \ @SDL_CFLAGS@ \ @DIRECTFB_CFLAGS@ \ -@XCB_CFLAGS@ +@XCB_CFLAGS@ \ +@EVIL_CFLAGS@ bin_PROGRAMS = expedite +bin_SCRIPTS = expedite-cmp expedite_SOURCES = \ main.c main.h \ ui.c ui.h \ about.c about.h \ tests.h \ +widgets_file_icons.c \ +widgets_file_icons_2.c \ +widgets_file_icons_2_grouped.c \ +widgets_file_icons_2_same.c \ +widgets_file_icons_2_same_grouped.c \ +widgets_file_icons_3.c \ +widgets_file_icons_4.c \ +widgets_list_1.c \ +widgets_list_1_grouped.c \ +widgets_list_2.c \ +widgets_list_2_grouped.c \ +widgets_list_3.c \ +widgets_list_3_grouped.c \ +widgets_list_4.c \ +widgets_list_4_grouped.c \ image_blend_unscaled.c \ +image_blend_solid_middle_unscaled.c \ +image_blend_fade_unscaled.c \ +image_blend_fade_pow2_unscaled.c \ image_blend_solid_unscaled.c \ +image_blend_solid_fade_unscaled.c \ +image_blend_solid_fade_pow2_unscaled.c \ image_blend_nearest_scaled.c \ image_blend_nearest_solid_scaled.c \ image_blend_smooth_scaled.c \ image_blend_smooth_solid_scaled.c \ +image_blend_nearest_same_scaled.c \ +image_blend_nearest_solid_same_scaled.c \ +image_blend_smooth_same_scaled.c \ +image_blend_smooth_solid_same_scaled.c \ image_blend_border.c \ +image_blend_solid_middle_border.c \ image_blend_solid_border.c \ image_blend_border_recolor.c \ +image_map_rotate.c \ +image_map_solid_rotate.c \ +image_map_nearest_rotate.c \ +image_map_nearest_solid_rotate.c \ +image_map_color_rotate.c \ +image_map_color_solid_rotate.c \ +image_map_color_nearest_rotate.c \ +image_map_color_nearest_solid_rotate.c \ +image_map_color_alpha_rotate.c \ +image_map_color_alpha_solid_rotate.c \ +image_map_color_alpha_nearest_rotate.c \ +image_map_color_alpha_nearest_solid_rotate.c \ +image_map_3d_1.c \ +image_map_3d_2.c \ +image_map_3d_3.c \ +image_map_3d_4.c \ +image_map_3d_5.c \ +image_map_3d_6.c \ +image_map_3d_flow.c \ image_quality_scale.c \ image_data_argb.c \ image_data_argb_alpha.c \ image_data_ycbcr601pl.c \ image_data_ycbcr601pl_wide_stride.c \ +image_data_ycbcr601pl_map_solid_rotate.c \ +image_data_ycbcr601pl_map_nearest_solid_rotate.c \ image_crossfade.c \ text_basic.c \ text_styles.c \ @@ -40,9 +89,13 @@ text_styles_different_strings.c \ text_change.c \ textblock_basic.c \ textblock_intl.c \ +textblock_auto_align.c \ +textblock_text_append.c \ rect_blend.c \ +rect_blend_pow2.c \ rect_solid.c \ rect_blend_few.c \ +rect_blend_pow2_few.c \ rect_solid_few.c \ image_blend_occlude1_few.c \ image_blend_occlude2_few.c \ @@ -56,15 +109,47 @@ image_blend_occlude3_many.c \ image_blend_occlude1_very_many.c \ image_blend_occlude2_very_many.c \ image_blend_occlude3_very_many.c \ -poly_blend.c +poly_blend.c \ +proxy_image.c \ +proxy_text_fixed.c \ +proxy_text_random.c + +#image_mask.c \ +#image_mask_2.c \ +#image_mask_3.c \ +#image_mask_4.c \ +#image_mask_5.c \ +#image_mask_6.c \ +#image_mask_7.c \ +#image_mask_8.c \ +#image_mask_9.c \ +#image_mask_10.c \ +#image_mask_11.c \ +#image_mask_12.c \ +#image_mask_13.c \ +#image_mask_14.c \ +#image_mask_15.c \ +#filter_object_colors.c \ +#filter_object_colors_solid.c \ +#filter_object_sepia.c \ +#filter_object_sepia_solid.c \ +#filter_object_greyscale.c \ +#filter_object_greyscale_solid.c \ +#filter_object_invert.c \ +#filter_object_invert_solid.c \ +#filter_object_brightness.c \ +#filter_object_brightness_solid.c \ +#filter_object_blur.c \ +#filter_object_blur_solid.c expedite_CFLAGS = @WIN32_CFLAGS@ -expedite_LDADD = @EVAS_LIBS@ @SDL_LIBS@ @x_libs@ @ddraw_libs@ @ddraw_16_libs@ @d3d_libs@ @wince_16_libs@ @glew_libs@ @DIRECTFB_LIBS@ @XCB_LIBS@ -lm +expedite_CXXFLAGS = @EXPEDITE_CXXFLAGS@ +expedite_LDADD = @SDL_LIBS@ @x_libs@ @gdi_libs@ @ddraw_libs@ @d3d_libs@ @wince_16_libs@ @DIRECTFB_LIBS@ @XCB_LIBS@ @EVAS_LIBS@ @EINA_LIBS@ @EVIL_LIBS@ @gl_cocoa_libs@ -lm expedite_LDFLAGS = @lt_enable_auto_import@ -if BUILD_SOFTWARE_X11 +if BUILD_SOFTWARE_XLIB expedite_SOURCES += \ -engine_software_x11.c engine_software_x11.h +engine_software_xlib.c engine_software_xlib.h endif if BUILD_XRENDER_X11 @@ -82,6 +167,16 @@ expedite_SOURCES += \ engine_software_xcb.c engine_software_xcb.h endif +if BUILD_XRENDER_XCB +expedite_SOURCES += \ +engine_xrender_xcb.c engine_xrender_xcb.h +endif + +if BUILD_SOFTWARE_GDI +expedite_SOURCES += \ +engine_software_gdi.c engine_software_gdi.h +endif + if BUILD_SOFTWARE_DDRAW expedite_SOURCES += \ engine_software_ddraw.cpp engine_software_ddraw.h @@ -92,14 +187,19 @@ expedite_SOURCES += \ engine_direct3d.cpp engine_direct3d.h endif -if BUILD_OPENGL_GLEW +if BUILD_SDL expedite_SOURCES += \ -engine_gl_glew.c engine_gl_glew.h +engine_software_sdl.c engine_software_sdl.h endif -if BUILD_SOFTWARE_SDL +if BUILD_OPENGL_SDL expedite_SOURCES += \ -engine_software_sdl.c engine_software_sdl.h +engine_gl_sdl.c engine_gl_sdl.h +endif + +if BUILD_PSL1GHT +expedite_SOURCES += \ +engine_psl1ght.c endif if BUILD_FB @@ -112,18 +212,22 @@ expedite_SOURCES += \ engine_directfb.c engine_directfb.h endif -if BUILD_SOFTWARE_16_X11 +if BUILD_OPENGL_COCOA expedite_SOURCES += \ -engine_software_16_x11.c engine_software_16_x11.h +engine_gl_cocoa.m engine_gl_cocoa.h endif -if BUILD_SOFTWARE_16_DDRAW +if BUILD_SOFTWARE_16_X11 expedite_SOURCES += \ -engine_software_16_ddraw.cpp engine_software_16_ddraw.h +engine_software_16_x11.c engine_software_16_x11.h endif if BUILD_SOFTWARE_16_WINCE expedite_SOURCES += \ -engine_software_16_wince.c engine_software_16_wince.h +engine_software_16_wince.c engine_software_16_wince.h engine_software_16_wince.rc endif +.rc.lo: + $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --tag=RC --mode=compile $(RC) $(RCFLAGS) $< -o $@ + +EXTRA_DIST = $(bin_SCRIPTS) diff --git a/src/bin/about.c b/src/bin/about.c index deb6bbe..f36fdbc 100644 --- a/src/bin/about.c +++ b/src/bin/about.c @@ -56,7 +56,7 @@ _cleanup(void) } static void -_loop(double t, int f) +_loop(double t __UNUSED__, int f __UNUSED__) { } diff --git a/src/bin/engine_direct3d.cpp b/src/bin/engine_direct3d.cpp index 6304781..1e3b4ab 100644 --- a/src/bin/engine_direct3d.cpp +++ b/src/bin/engine_direct3d.cpp @@ -5,6 +5,7 @@ static HWND window; +static HINSTANCE instance; static LRESULT CALLBACK @@ -39,9 +40,14 @@ MainWndProc(HWND hwnd, { PRECT rect = (PRECT)lParam; + evas_output_viewport_set(evas, 0, 0, + rect->right - rect->left, + rect->bottom - rect->top); evas_output_size_set(evas, rect->right - rect->left, rect->bottom - rect->top); + win_w = rect->right - rect->left; + win_h = rect->bottom - rect->top; return 0; } case WM_RBUTTONDOWN: @@ -165,31 +171,20 @@ MainWndProc(HWND hwnd, } } -int -engine_direct3d_args(int argc, char **argv) +Eina_Bool +engine_direct3d_args(const char *engine, int width, int height) { WNDCLASS wc; RECT rect; - HINSTANCE instance; HDC dc; MSG msg; Evas_Engine_Info_Direct3D *einfo; + DWORD style; int depth; int i; - int ok = 0; - - for (i = 1; i < argc; i++) - { - if ((!strcmp(argv[i], "-e")) && (i < (argc - 1))) - { - i++; - if (!strcmp(argv[i], "direct3d")) ok = 1; - } - } - if (!ok) return 0; instance = GetModuleHandle(NULL); - if (!instance) return 0; + if (!instance) return EINA_FALSE; wc.style = 0; wc.lpfnWndProc = MainWndProc; @@ -207,8 +202,8 @@ engine_direct3d_args(int argc, char **argv) rect.left = 0; rect.top = 0; - rect.right = win_w; - rect.bottom = win_h; + rect.right = width; + rect.bottom = height; AdjustWindowRect (&rect, WS_OVERLAPPEDWINDOW | WS_SIZEBOX, FALSE); window = CreateWindowEx(0, @@ -238,20 +233,24 @@ engine_direct3d_args(int argc, char **argv) einfo = (Evas_Engine_Info_Direct3D *)evas_engine_info_get(evas); if (!einfo) { - fprintf(stderr, "Evas does not support the Direct3D Engine\n"); + fprintf(stderr, "Evas does not support the Direct3D Engine\n"); goto destroy_window; } einfo->info.window = window; einfo->info.depth = depth; einfo->info.rotation = 0; - evas_engine_info_set(evas, (Evas_Engine_Info *)einfo); + if (!evas_engine_info_set(evas, (Evas_Engine_Info *)einfo)) + { + printf("Evas can not setup the informations of the Direct3D Engine\n"); + goto destroy_window; + } /* the second parameter is ignored, as it's the first call of ShowWindow */ ShowWindow(window, SW_SHOWDEFAULT); UpdateWindow(window); - return 1; + return EINA_TRUE; destroy_window: DestroyWindow(window); @@ -260,7 +259,7 @@ engine_direct3d_args(int argc, char **argv) free_library: FreeLibrary(instance); - return 0; + return EINA_FALSE; } void @@ -279,3 +278,11 @@ engine_direct3d_loop(void) goto again; } + +void +engine_direct3d_shutdown(void) +{ + DestroyWindow(window); + UnregisterClass("Evas_Direct3D_Test", instance); + FreeLibrary(instance); +} diff --git a/src/bin/engine_direct3d.h b/src/bin/engine_direct3d.h index 86bec74..2fa3bd1 100644 --- a/src/bin/engine_direct3d.h +++ b/src/bin/engine_direct3d.h @@ -7,8 +7,9 @@ extern "C" { #endif -int engine_direct3d_args(int argc, char **argv); +Eina_Bool engine_direct3d_args(const char *engine, int width, int height); void engine_direct3d_loop(void); +void engine_direct3d_shutdown(void); #ifdef __cplusplus diff --git a/src/bin/engine_directfb.c b/src/bin/engine_directfb.c index e6daa0e..acbc6f8 100644 --- a/src/bin/engine_directfb.c +++ b/src/bin/engine_directfb.c @@ -10,6 +10,9 @@ static DFBResult _err; static IDirectFBWindow *_dfb_window; static IDirectFBSurface *_dfb_surface; +#define DBG(...) do {} while (0) +//#define DBG(...) fprintf(stderr, __VA_ARGS__) + #define DFBCHECK(x...) \ { \ _err = x; \ @@ -19,30 +22,19 @@ static IDirectFBSurface *_dfb_surface; } \ } -int -engine_directfb_args(int argc, char **argv) +Eina_Bool +engine_directfb_args(const char *engine, int width, int height) { Evas_Engine_Info_DirectFB *einfo; DFBWindowDescription desc; int i; - int ok = 0; - - for (i = 1; i < argc; i++) - { - if ((!strcmp(argv[i], "-e")) && (i < (argc - 1))) - { - i++; - if (!strcmp(argv[i], "directfb")) ok = 1; - } - } - if (!ok) return 0; evas_output_method_set(evas, evas_render_method_lookup("directfb")); einfo = (Evas_Engine_Info_DirectFB *)evas_engine_info_get(evas); if (!einfo) { printf("Evas does not support the DirectFB Engine\n"); - return 0; + return EINA_FALSE; } DFBCHECK(DirectFBInit(NULL, NULL)); @@ -52,25 +44,29 @@ engine_directfb_args(int argc, char **argv) DFBCHECK(_dfb->CreateInputEventBuffer(_dfb, DICAPS_ALL, DFB_FALSE, &_input_event)); memset(&desc, 0, sizeof(DFBWindowDescription)); - desc.flags = (DWDESC_POSX | DWDESC_POSY | DWDESC_WIDTH | DWDESC_HEIGHT | DWDESC_CAPS); + desc.flags = (DWDESC_POSX | DWDESC_POSY | DWDESC_WIDTH | DWDESC_HEIGHT | DWDESC_PIXELFORMAT); desc.posx = 0; desc.posy = 0; - desc.width = win_w; - desc.height = win_h; - desc.caps = DWCAPS_ALPHACHANNEL; + desc.width = width; + desc.height = height; + desc.pixelformat = DSPF_ARGB; DFBCHECK(_layer->CreateWindow(_layer, &desc, &_dfb_window)); DFBCHECK(_dfb_window->AttachEventBuffer(_dfb_window, _window_event)); DFBCHECK(_dfb_window->SetOptions(_dfb_window, DWOP_NONE)); DFBCHECK(_dfb_window->SetOpacity(_dfb_window, 0xFF)); DFBCHECK(_dfb_window->GetSurface(_dfb_window, &_dfb_surface)); + DFBCHECK(_dfb_surface->SetPorterDuff(_dfb_surface, DSPD_SRC_OVER)); einfo->info.dfb = _dfb; einfo->info.surface = _dfb_surface; - einfo->info.flags = DSDRAW_BLEND; - evas_engine_info_set(evas, (Evas_Engine_Info *) einfo); + if (!evas_engine_info_set(evas, (Evas_Engine_Info *) einfo)) + { + printf("Evas can not setup the informations of the DirectFB Engine\n"); + return EINA_FALSE; + } - return 1; + return EINA_TRUE; } static void @@ -126,40 +122,44 @@ key_string(DFBInputDeviceKeySymbol sym) static void engine_directfb_event_window(const DFBWindowEvent *ev) { - fprintf(stderr, "===> Window Event (type=%#10x, window=%d) <===\n", - ev->type, ev->window_id); + DBG("===> Window Event (type=%#10x, window=%d) <===\n", + ev->type, ev->window_id); if (ev->type & DWET_POSITION) { - fprintf(stderr, "\tDWET_POSITION %d, %d\n", ev->x, ev->y); + DBG("\tDWET_POSITION %d, %d\n", ev->x, ev->y); } if (ev->type & DWET_SIZE) { - fprintf(stderr, "\tDWET_SIZE %dx%d\n", ev->w, ev->h); - evas_output_size_set(evas, ev->w, ev->h); + DBG("\tDWET_SIZE %dx%d\n", ev->w, ev->h); + evas_output_viewport_set(evas, 0, 0, + ev->w, ev->h); + evas_output_size_set(evas, ev->w, ev->h); + win_w = ev->w; + win_h = ev->h; } if (ev->type & DWET_CLOSE) { - fprintf(stderr, "\tDWET_CLOSE\n"); + DBG("\tDWET_CLOSE\n"); engine_directfb_quit(); } if (ev->type & DWET_DESTROYED) { - fprintf(stderr, "\tDWET_DESTROYED\n"); + DBG("\tDWET_DESTROYED\n"); engine_directfb_quit(); } if (ev->type & DWET_GOTFOCUS) { - fprintf(stderr, "\tDWET_GOTFOCUS\n"); + DBG("\tDWET_GOTFOCUS\n"); } if (ev->type & DWET_LOSTFOCUS) { - fprintf(stderr, "\tDWET_LOSTFOCUS\n"); + DBG("\tDWET_LOSTFOCUS\n"); } if (ev->type & DWET_KEYDOWN) @@ -167,7 +167,7 @@ engine_directfb_event_window(const DFBWindowEvent *ev) const char *k; k = key_string(ev->key_symbol); - fprintf(stderr, "\tDWET_KEYDOWN key_symbol=%s\n", k); + DBG("\tDWET_KEYDOWN key_symbol=%s\n", k); if (k) evas_event_feed_key_down(evas, k, k, NULL, NULL, 0, NULL); @@ -178,7 +178,7 @@ engine_directfb_event_window(const DFBWindowEvent *ev) const char *k; k = key_string(ev->key_symbol); - fprintf(stderr, "\tDWET_KEYUP key_symbol=%s\n", k); + DBG("\tDWET_KEYUP key_symbol=%s\n", k); if (k) evas_event_feed_key_up(evas, k, k, NULL, NULL, 0, NULL); @@ -186,51 +186,53 @@ engine_directfb_event_window(const DFBWindowEvent *ev) if (ev->type & DWET_BUTTONDOWN) { - fprintf(stderr, "\tDWET_BUTTONDOWN pos=(%d, %d) cur_pos=(%d, %d) " - "button=%#x buttons=%#x\n", - ev->x, ev->y, ev->cx, ev->cy, ev->button, ev->buttons); + DBG("\tDWET_BUTTONDOWN pos=(%d, %d) cur_pos=(%d, %d) " + "button=%#x buttons=%#x\n", + ev->x, ev->y, ev->cx, ev->cy, ev->button, ev->buttons); evas_event_feed_mouse_move(evas, ev->cx, ev->cy, 0, NULL); evas_event_feed_mouse_down(evas, ev->button, EVAS_BUTTON_NONE, 0, NULL); } if (ev->type & DWET_BUTTONUP) { - fprintf(stderr, "\tDWET_BUTTONUP pos=(%d, %d) cur_pos=(%d, %d) " - "button=%#x buttons=%#x\n", - ev->x, ev->y, ev->cx, ev->cy, ev->button, ev->buttons); + DBG("\tDWET_BUTTONUP pos=(%d, %d) cur_pos=(%d, %d) " + "button=%#x buttons=%#x\n", + ev->x, ev->y, ev->cx, ev->cy, ev->button, ev->buttons); evas_event_feed_mouse_move(evas, ev->cx, ev->cy, 0, NULL); evas_event_feed_mouse_up(evas, ev->button, EVAS_BUTTON_NONE, 0, NULL); } if (ev->type & DWET_MOTION) { - fprintf(stderr, "\tDWET_MOTION pos=(%d, %d) cur_pos=(%d, %d) " - "buttons=%#x\n", - ev->x, ev->y, ev->cx, ev->cy, ev->buttons); + DBG("\tDWET_MOTION pos=(%d, %d) cur_pos=(%d, %d) buttons=%#x\n", + ev->x, ev->y, ev->cx, ev->cy, ev->buttons); + /* Mouse Motion Compression [tm] */ + _layer->GetCursorPosition( _layer, (int*)&ev->x, (int*)&ev->y ); + evas_event_feed_mouse_move(evas, ev->x, ev->y, 0, NULL); } if (ev->type & DWET_LEAVE) { - fprintf(stderr, "\tDWET_LEAVE pos=(%d, %d) cur_pos=(%d, %d)\n", - ev->x, ev->y, ev->cx, ev->cy); + DBG("\tDWET_LEAVE pos=(%d, %d) cur_pos=(%d, %d)\n", + ev->x, ev->y, ev->cx, ev->cy); evas_event_feed_mouse_out(evas, 0, NULL); } if (ev->type & DWET_ENTER) { - fprintf(stderr, "\tDWET_ENTER pos=(%d, %d) cur_pos=(%d, %d)\n", - ev->x, ev->y, ev->cx, ev->cy); + DBG("\tDWET_ENTER pos=(%d, %d) cur_pos=(%d, %d)\n", + ev->x, ev->y, ev->cx, ev->cy); evas_event_feed_mouse_in(evas, 0, NULL); } if (ev->type & DWET_WHEEL) { - fprintf(stderr, "\tDWET_WHEEL step=%d\n", ev->step); + DBG("\tDWET_WHEEL step=%d\n", ev->step); } - fprintf(stderr, "\n"); + DBG("\n"); } void @@ -241,24 +243,35 @@ engine_directfb_loop(void) while ((_input_event->GetEvent(_input_event, &ev) == DFB_OK) || (_window_event->GetEvent(_window_event, &ev) == DFB_OK)) { - fprintf(stderr, "got dfb input event %d\n", ev.clazz); + DBG("got dfb input event %d\n", ev.clazz); switch (ev.clazz) { case DFEC_NONE: - fprintf(stderr, "No event?\n"); + DBG("No event?\n"); break; case DFEC_INPUT: - fprintf(stderr, "Input\n"); + DBG("Input\n"); break; case DFEC_WINDOW: engine_directfb_event_window((const DFBWindowEvent *)&ev); break; case DFEC_USER: - fprintf(stderr, "User\n"); + DBG("User\n"); break; case DFEC_UNIVERSAL: - fprintf(stderr, "Universal\n"); + DBG("Universal\n"); break; } } } + +void +engine_directfb_shutdown(void) +{ + DFBCHECK(_input_event->Release(_input_event)); + DFBCHECK(_window_event->Release(_window_event)); + DFBCHECK(_dfb_surface->Release(_dfb_surface)); + DFBCHECK(_dfb_window->Release(_dfb_window)); + DFBCHECK(_layer->Release(_layer)); + DFBCHECK(_dfb->Release(_dfb)); +} diff --git a/src/bin/engine_directfb.h b/src/bin/engine_directfb.h index 867c2e3..7f22382 100644 --- a/src/bin/engine_directfb.h +++ b/src/bin/engine_directfb.h @@ -1,7 +1,8 @@ #ifndef ENGINE_DIRECTFB_H #define ENGINE_DIRECTFB_H -int engine_directfb_args(int argc, char **argv); +Eina_Bool engine_directfb_args(const char *engine, int width, int height); void engine_directfb_loop(void); +void engine_directfb_shutdown(void); #endif diff --git a/src/bin/engine_fb.c b/src/bin/engine_fb.c index 1f0be45..863487a 100644 --- a/src/bin/engine_fb.c +++ b/src/bin/engine_fb.c @@ -2,29 +2,17 @@ #include -int -engine_fb_args(int argc, char **argv) +Eina_Bool +engine_fb_args(const char *engine __UNUSED__, int width __UNUSED__, int height __UNUSED__) { Evas_Engine_Info_FB *einfo; - int i; - int ok = 0; - - for (i = 1; i < argc; i++) - { - if ((!strcmp(argv[i], "-e")) && (i < (argc - 1))) - { - i++; - if (!strcmp(argv[i], "fb")) ok = 1; - } - } - if (!ok) return 0; evas_output_method_set(evas, evas_render_method_lookup("fb")); einfo = (Evas_Engine_Info_FB *)evas_engine_info_get(evas); if (!einfo) { printf("Evas does not support the FB Engine\n"); - return 0; + return EINA_FALSE; } einfo->info.virtual_terminal = 0; @@ -32,9 +20,13 @@ engine_fb_args(int argc, char **argv) einfo->info.device_number = 0; einfo->info.refresh = 0; einfo->info.rotation = 0; - evas_engine_info_set(evas, (Evas_Engine_Info *) einfo); + if (!evas_engine_info_set(evas, (Evas_Engine_Info *) einfo)) + { + printf("Evas can not setup the informations of the FB Engine\n"); + return EINA_FALSE; + } - return 1; + return EINA_TRUE; } void @@ -42,3 +34,9 @@ engine_fb_loop(void) { return; } + +void +engine_fb_shutdown(void) +{ + return; +} diff --git a/src/bin/engine_fb.h b/src/bin/engine_fb.h index ca4cb39..288208f 100644 --- a/src/bin/engine_fb.h +++ b/src/bin/engine_fb.h @@ -1,7 +1,8 @@ #ifndef ENGINE_FB_H #define ENGINE_FB_H -int engine_fb_args(int argc, char **argv); +Eina_Bool engine_fb_args(const char *engine, int width, int height); void engine_fb_loop(void); +void engine_fb_shutdown(void); #endif diff --git a/src/bin/engine_gl_cocoa.h b/src/bin/engine_gl_cocoa.h new file mode 100644 index 0000000..77430c9 --- /dev/null +++ b/src/bin/engine_gl_cocoa.h @@ -0,0 +1,8 @@ +#ifndef ENGINE_GL_COCOA_H +#define ENGINE_GL_COCOA_H + +int engine_gl_cocoa_args(int argc, char **argv); +void engine_gl_cocoa_loop(void); +void engine_gl_cocoa_shutdown(void); + +#endif diff --git a/src/bin/engine_gl_cocoa.m b/src/bin/engine_gl_cocoa.m new file mode 100644 index 0000000..a6878d7 --- /dev/null +++ b/src/bin/engine_gl_cocoa.m @@ -0,0 +1,231 @@ +/* NOTE: If you're using Expedite for performance testing, + set "Disable Beam Synchronization" in GL_Cocoa Debug. */ + +#include "main.h" + +#include +#include + +static NSView * evas_view; +static NSWindow * main_window; + + +int +engine_gl_cocoa_args(int argc, char **argv) +{ + Evas_Engine_Info_GL_Cocoa *einfo; + int i; + int ok = 0; + + /* + for (i = 1; i < argc; i++) + { + if ((!strcmp(argv[i], "-e")) && (i < (argc - 1))) + { + i++; + if (!strcmp(argv[i], "gl-cocoa")) ok = 1; + } + } + if (!ok) return 0; + */ + + evas_output_method_set(evas, evas_render_method_lookup("gl_cocoa")); + einfo = (Evas_Engine_Info_GL_Cocoa *)evas_engine_info_get(evas); + if (!einfo) + { + printf("Evas is a goat and can't run GL_COCOA ... or .... it's me the goat\n"); + return 0; + } + + // Set up the Cocoa runtime + [[NSAutoreleasePool alloc] init]; + [NSApplication sharedApplication]; + + // Register ourselves as a full-fledged Cocoa app, instead of a NSUIElement. + // This gives benefits like window focus and a dock icon! + ProcessSerialNumber psn = { 0, kCurrentProcess }; + TransformProcessType (&psn, kProcessTransformToForegroundApplication); + + [NSApp finishLaunching]; + // Create our main window, and embed an EvasGLView in it + main_window = [[NSWindow alloc] initWithContentRect:NSMakeRect(20,500,win_w,win_h) styleMask:(NSTitledWindowMask | NSClosableWindowMask | NSResizableWindowMask | NSMiniaturizableWindowMask) backing:NSBackingStoreBuffered defer:NO screen:nil]; + [main_window makeKeyAndOrderFront:NSApp]; + [main_window setTitle:@"Expedite"]; + [main_window makeMainWindow]; + [main_window setAcceptsMouseMovedEvents:YES]; + [NSApp activateIgnoringOtherApps:YES]; + + evas_output_size_set(evas, win_w, win_h); + evas_output_viewport_set(evas, 0, 0, win_w, win_h); + + einfo->window = main_window; + + //einfo->info.context = [evas_view context]; + if (!evas_engine_info_set(evas, (Evas_Engine_Info *) einfo)) + { + printf("Evas can not setup the informations of the GL_Cocoa Engine\n"); + exit(-1); + } + + evas_view = (NSView*)einfo->view; + [[main_window contentView] addSubview:evas_view]; + [evas_view display]; + + evas_damage_rectangle_add(evas,0,0, win_w ,win_h); + return 1; +} + +void +engine_gl_cocoa_loop(void) +{ + NSDate *date = [NSDate dateWithTimeIntervalSinceNow:0.001]; + + NSEvent *event = [NSApp nextEventMatchingMask:NSAnyEventMask + untilDate:date + inMode:NSDefaultRunLoopMode + dequeue:YES]; + [date release]; + + if (!event) return; + + if([event type] == NSMouseMoved || [event type] == NSLeftMouseDragged || [event type] == NSRightMouseDragged) + { + evas_event_feed_mouse_move(evas, [event locationInWindow].x, [event locationInWindow].y, 0, NULL); + + // Also notify on entering or leaving the window + NSPoint mouseLoc = [[event window] convertBaseToScreen:[event locationInWindow]]; + + if(NSPointInRect(mouseLoc, [[event window] frame])) + evas_event_feed_mouse_in(evas, 0, NULL); + else + evas_event_feed_mouse_out(evas, 0, NULL); + + [NSApp sendEvent:event]; + } + else if([event type] == NSLeftMouseDown) + { + evas_event_feed_mouse_move(evas, [event locationInWindow].x, [event locationInWindow].y, 0, NULL); + evas_event_feed_mouse_down(evas, 1, EVAS_BUTTON_NONE, 0, NULL); + + [NSApp sendEvent:event]; + } + else if([event type] == NSLeftMouseUp) + { + evas_event_feed_mouse_move(evas, [event locationInWindow].x, [event locationInWindow].y, 0, NULL); + evas_event_feed_mouse_up(evas, 1, EVAS_BUTTON_NONE, 0, NULL); + + [NSApp sendEvent:event]; + } + else if([event type] == NSRightMouseDown) + { + evas_event_feed_mouse_move(evas, [event locationInWindow].x, [event locationInWindow].y, 0, NULL); + evas_event_feed_mouse_down(evas, 3, EVAS_BUTTON_NONE, 0, NULL); + [NSApp sendEvent:event]; + } + else if([event type] == NSRightMouseUp) + { + evas_event_feed_mouse_move(evas, [event locationInWindow].x, [event locationInWindow].y, 0, NULL); + evas_event_feed_mouse_up(evas, 3, EVAS_BUTTON_NONE, 0, NULL); + [NSApp sendEvent:event]; + } + else if([event type] == NSKeyDown) + { + NSString * chars = [event charactersIgnoringModifiers]; + + switch([chars characterAtIndex:0]) + { + case NSLeftArrowFunctionKey: + evas_event_feed_key_down(evas, "Left", "Left", NULL, NULL, 0, NULL); + break; + case NSRightArrowFunctionKey: + evas_event_feed_key_down(evas, "Right", "Right", NULL, NULL, 0, NULL); + break; + case NSEnterCharacter: + case NSCarriageReturnCharacter: + evas_event_feed_key_down(evas, "Return", "Return", NULL, NULL, 0, NULL); + break; + case 's': + case '\e': + evas_event_feed_key_down(evas, "Escape", "Escape", NULL, NULL, 0, NULL); + break; + case 'q': + evas_event_feed_key_down(evas, "q", "q", NULL, NULL, 0, NULL); + break; + } + + [chars release]; + } + else if([event type] == NSKeyUp) + { + NSString * chars = [event charactersIgnoringModifiers]; + + switch([chars characterAtIndex:0]) + { + case NSLeftArrowFunctionKey: + evas_event_feed_key_up(evas, "Left", "Left", NULL, NULL, 0, NULL); + break; + case NSRightArrowFunctionKey: + evas_event_feed_key_up(evas, "Right", "Right", NULL, NULL, 0, NULL); + break; + case NSEnterCharacter: + case NSCarriageReturnCharacter: + evas_event_feed_key_up(evas, "Return", "Return", NULL, NULL, 0, NULL); + break; + case '\e': + evas_event_feed_key_up(evas, "Escape", "Escape", NULL, NULL, 0, NULL); + break; + case 'q': + if (evas_key_lock_is_set(evas_key_lock_get(evas), "Caps_Lock")) + evas_event_feed_key_up(evas, "Q", "Q", NULL, NULL, 0, NULL); + else + evas_event_feed_key_up(evas, "q", "q", NULL, NULL, 0, NULL); + break; + } + + [chars release]; + } + else if([event type] == NSFlagsChanged) + { + int flags = [event modifierFlags]; + + // Turn special key flags on + if(flags & NSShiftKeyMask) + evas_key_modifier_on(evas, "Shift"); + else if(flags & NSControlKeyMask) + evas_key_modifier_on(evas, "Control"); + else if(flags & NSAlternateKeyMask) + evas_key_modifier_on(evas, "Alt"); + else if(flags & NSCommandKeyMask) + evas_key_modifier_on(evas, "Super"); + else if(flags & NSAlphaShiftKeyMask) + { + if (evas_key_lock_is_set(evas_key_lock_get(evas), "Caps_Lock")) + evas_key_lock_off(evas, "Caps_Lock"); + else + evas_key_lock_on(evas, "Caps_Lock"); + } + + // Turn special key flags off + if(!(flags & NSShiftKeyMask)) + evas_key_modifier_off(evas, "Shift"); + else if(!(flags & NSControlKeyMask)) + evas_key_modifier_off(evas, "Control"); + else if(!(flags & NSAlternateKeyMask)) + evas_key_modifier_off(evas, "Alt"); + else if(!(flags & NSCommandKeyMask)) + evas_key_modifier_off(evas, "Super"); + } + else + { + [NSApp sendEvent:event]; + } + + [event release]; + [NSAutoreleasePool release]; +} + +void +engine_gl_cocoa_shutdown(void) +{ + /* If someone knows what to do here... */ +} diff --git a/src/bin/engine_gl_glew.c b/src/bin/engine_gl_glew.c index d4c32d6..43dae3b 100644 --- a/src/bin/engine_gl_glew.c +++ b/src/bin/engine_gl_glew.c @@ -7,6 +7,7 @@ static HWND window; +static HINSTANCE instance; static LRESULT CALLBACK MainWndProc(HWND hwnd, @@ -39,10 +40,15 @@ MainWndProc(HWND hwnd, case WM_SIZING: { PRECT rect = (PRECT)lParam; - + + evas_output_viewport_set(evas, 0, 0, + rect->right - rect->left, + rect->bottom - rect->top); evas_output_size_set(evas, rect->right - rect->left, rect->bottom - rect->top); + win_w = rect->right - rect->left; + win_h = rect->bottom - rect->top; return 0; } case WM_RBUTTONDOWN: @@ -166,36 +172,25 @@ MainWndProc(HWND hwnd, } } -int -engine_gl_glew_args(int argc, char **argv) +Eina_Bool +engine_gl_glew_args(const char *engine, int width, int height) { WNDCLASS wc; RECT rect; - HINSTANCE hinstance; HDC dc; Evas_Engine_Info_GL_Glew *einfo; + DWORD style; int depth; int i; - int ok = 0; - for (i = 1; i < argc; i++) - { - if ((!strcmp(argv[i], "-e")) && (i < (argc - 1))) - { - i++; - if (!strcmp(argv[i], "gl-glew")) ok = 1; - } - } - if (!ok) return 0; - - hinstance = GetModuleHandle(NULL); - if (!instance) return 0; + instance = GetModuleHandle(NULL); + if (!instance) return EINA_FALSE; wc.style = 0; wc.lpfnWndProc = MainWndProc; wc.cbClsExtra = 0; wc.cbWndExtra = 0; - wc.hInstance = hinstance; + wc.hInstance = instance; wc.hIcon = LoadIcon (NULL, IDI_APPLICATION); wc.hCursor = LoadCursor (NULL, IDC_ARROW); wc.hbrBackground = (HBRUSH)(1 + COLOR_BTNFACE); @@ -207,8 +202,8 @@ engine_gl_glew_args(int argc, char **argv) rect.left = 0; rect.top = 0; - rect.right = win_w; - rect.bottom = win_h; + rect.right = width; + rect.bottom = height; AdjustWindowRect (&rect, WS_CLIPCHILDREN | WS_CLIPSIBLINGS | WS_OVERLAPPEDWINDOW | WS_SIZEBOX, FALSE); window = CreateWindowEx(0, @@ -217,7 +212,7 @@ engine_gl_glew_args(int argc, char **argv) WS_CLIPCHILDREN | WS_CLIPSIBLINGS | WS_OVERLAPPEDWINDOW | WS_SIZEBOX, CW_USEDEFAULT, CW_USEDEFAULT, rect.right - rect.left, rect.bottom - rect.top, - NULL, NULL, hinstance, NULL); + NULL, NULL, instance, NULL); if (!window) goto unregister_class; @@ -227,6 +222,13 @@ engine_gl_glew_args(int argc, char **argv) if (!SetWindowLong(window, GWL_STYLE, style)) goto unregister_class; + dc = GetDC(NULL); + if (!dc) + goto destroy_window; + + depth = GetDeviceCaps(dc, BITSPIXEL); + ReleaseDC(NULL, dc); + evas_output_method_set(evas, evas_render_method_lookup("gl_glew")); einfo = (Evas_Engine_Info_GL_Glew *)evas_engine_info_get(evas); if (!einfo) @@ -237,13 +239,17 @@ engine_gl_glew_args(int argc, char **argv) einfo->info.window = window; einfo->info.depth = depth; - evas_engine_info_set(evas, (Evas_Engine_Info *) einfo); + if (!evas_engine_info_set(evas, (Evas_Engine_Info *) einfo)) + { + printf("Evas can not setup the informations of the GL Glew Engine\n"); + goto destroy_window; + } /* the second parameter is ignored, as it's the first call of ShowWindow */ ShowWindow(window, SW_SHOWDEFAULT); UpdateWindow(window); - return 1; + return EINA_TRUE; destroy_window: DestroyWindow(window); @@ -252,7 +258,7 @@ engine_gl_glew_args(int argc, char **argv) free_library: FreeLibrary(instance); - return 0; + return EINA_FALSE; } void @@ -271,3 +277,11 @@ engine_gl_glew_loop(void) goto again; } + +void +engine_gl_glew_shutdown(void) +{ + DestroyWindow(window); + UnregisterClass("Evas_Software_Gdi_Test", instance); + FreeLibrary(instance); +} diff --git a/src/bin/engine_gl_glew.h b/src/bin/engine_gl_glew.h index 8ba61f4..41439ed 100644 --- a/src/bin/engine_gl_glew.h +++ b/src/bin/engine_gl_glew.h @@ -2,8 +2,9 @@ #define __ENGINE_GL_GLEW_H__ -int engine_gl_glew_args(int argc, char **argv); +Eina_Bool engine_gl_glew_args(const char *engine, int width, int height); void engine_gl_glew_loop(void); +void engine_gl_glew_shutdown(void); #endif /* __ENGINE_GL_GLEW_H__ */ diff --git a/src/bin/engine_gl_sdl.c b/src/bin/engine_gl_sdl.c new file mode 100644 index 0000000..c30a008 --- /dev/null +++ b/src/bin/engine_gl_sdl.c @@ -0,0 +1,174 @@ +#include +#include "main.h" + +#include + +Eina_Bool +engine_gl_sdl_args(const char *engine, int width, int height) +{ + Evas_Engine_Info_GL_SDL *einfo; + int i; + + evas_output_method_set(evas, evas_render_method_lookup("gl_sdl")); + + einfo = (Evas_Engine_Info_GL_SDL *) evas_engine_info_get(evas); + if (!einfo) + { + printf("Evas wasn't build with GL SDL backend.\n"); + return EINA_FALSE; + } + + /* the following is specific to the engine */ + einfo->flags.fullscreen = fullscreen; + einfo->flags.noframe = 0; + + if (!evas_engine_info_set(evas, (Evas_Engine_Info *) einfo)) + { + printf("Evas could not initialize the GL SDL Engine\n"); + return EINA_FALSE; + } + + return EINA_TRUE; +} + +void +engine_gl_sdl_loop(void) +{ + SDL_Event event; + + while(SDL_PollEvent(&event)) + { + switch(event.type) + { + case SDL_MOUSEMOTION: + evas_event_feed_mouse_move(evas, event.motion.x, event.motion.y, 0, NULL); + break; + case SDL_MOUSEBUTTONDOWN: + evas_event_feed_mouse_move(evas, event.button.x, event.button.y, 0, NULL); + evas_event_feed_mouse_down(evas, event.button.button, EVAS_BUTTON_NONE, 0, NULL); + break; + case SDL_MOUSEBUTTONUP: + evas_event_feed_mouse_move(evas, event.button.x, event.button.y, 0, NULL); + evas_event_feed_mouse_up(evas, event.button.button, EVAS_BUTTON_NONE, 0, NULL); + break; + case SDL_VIDEORESIZE: + evas_output_viewport_set(evas, 0, 0, + event.resize.w, event.resize.w); + evas_output_size_set(evas, event.resize.w, event.resize.w); + evas_output_size_get(evas, &win_w, &win_h); + break; + case SDL_VIDEOEXPOSE: + evas_output_size_get(evas, &win_w, &win_h); + evas_damage_rectangle_add(evas, 0, 0, win_w, win_h); + break; + case SDL_KEYDOWN: + switch (event.key.keysym.sym) + { + case SDLK_LSHIFT: + case SDLK_RSHIFT: + evas_key_modifier_on(evas, "Shift"); + break; + case SDLK_RCTRL: + case SDLK_LCTRL: + evas_key_modifier_on(evas, "Control"); + break; + case SDLK_MENU: + case SDLK_RALT: + case SDLK_LALT: + evas_key_modifier_on(evas, "Alt"); + break; + case SDLK_LSUPER: + case SDLK_RSUPER: + evas_key_modifier_on(evas, "Super"); + break; + case SDLK_CAPSLOCK: + if (evas_key_lock_is_set(evas_key_lock_get(evas), "Caps_Lock")) + evas_key_lock_off(evas, "Caps_Lock"); + else + evas_key_lock_on(evas, "Caps_Lock"); + break; + case SDLK_NUMLOCK: + if (evas_key_lock_is_set(evas_key_lock_get(evas), "Num_Lock")) + evas_key_lock_off(evas, "Num_Lock"); + else + evas_key_lock_on(evas, "Num_Lock"); + break; + case SDLK_SCROLLOCK: + if (evas_key_lock_is_set(evas_key_lock_get(evas), "Scroll_Lock")) + evas_key_lock_off(evas, "Scroll_Lock"); + else + evas_key_lock_on(evas, "Scroll_Lock"); + break; + case SDLK_s: + case SDLK_ESCAPE: + evas_event_feed_key_down(evas, "Escape", "Escape", NULL, NULL, 0, NULL); + break; + case SDLK_KP_ENTER: + case SDLK_RETURN: + evas_event_feed_key_down(evas, "Return", "Return", NULL, NULL, 0, NULL); + break; + case SDLK_LEFT: evas_event_feed_key_down(evas, "Left", "Left", NULL, NULL, 0, NULL); break; + case SDLK_RIGHT: evas_event_feed_key_down(evas, "Right", "Right", NULL, NULL, 0, NULL); break; + case SDLK_q: + if (evas_key_lock_is_set(evas_key_lock_get(evas), "Caps_Lock")) + evas_event_feed_key_down(evas, "Q", "Q", NULL, NULL, 0, NULL); + else + evas_event_feed_key_down(evas, "q", "q", NULL, NULL, 0, NULL); + break; + default: + break; + } + break; + case SDL_KEYUP: + switch (event.key.keysym.sym) + { + case SDLK_LSHIFT: + case SDLK_RSHIFT: + evas_key_modifier_off(evas, "Shift"); + break; + case SDLK_RCTRL: + case SDLK_LCTRL: + evas_key_modifier_off(evas, "Control"); + break; + case SDLK_MENU: + case SDLK_RALT: + case SDLK_LALT: + evas_key_modifier_off(evas, "Alt"); + break; + case SDLK_LSUPER: + case SDLK_RSUPER: + evas_key_modifier_off(evas, "Super"); + break; + case SDLK_ESCAPE: evas_event_feed_key_up(evas, "Escape", "Escape", NULL, NULL, 0, NULL); break; + case SDLK_RETURN: evas_event_feed_key_up(evas, "Return", "Return", NULL, NULL, 0, NULL); break; + case SDLK_LEFT: evas_event_feed_key_up(evas, "Left", "Left", NULL, NULL, 0, NULL); break; + case SDLK_RIGHT: evas_event_feed_key_up(evas, "Right", "Right", NULL, NULL, 0, NULL); break; + case SDLK_q: + if (evas_key_lock_is_set(evas_key_lock_get(evas), "Caps_Lock")) + evas_event_feed_key_up(evas, "Q", "Q", NULL, NULL, 0, NULL); + else + evas_event_feed_key_up(evas, "q", "q", NULL, NULL, 0, NULL); + break; + default: + break; + } + break; + case SDL_QUIT: + case SDL_SYSWMEVENT: + case SDL_USEREVENT: + case SDL_ACTIVEEVENT: + case SDL_JOYAXISMOTION: + case SDL_JOYBALLMOTION: + case SDL_JOYHATMOTION: + case SDL_JOYBUTTONDOWN: + case SDL_JOYBUTTONUP: + default: + break; + } + } +} + +void +engine_gl_sdl_shutdown(void) +{ +} diff --git a/src/bin/engine_gl_sdl.h b/src/bin/engine_gl_sdl.h new file mode 100644 index 0000000..793db3d --- /dev/null +++ b/src/bin/engine_gl_sdl.h @@ -0,0 +1,8 @@ +#ifndef ENGINE_GL_SDL_H +#define ENGINE_GL_SDL_H + +Eina_Bool engine_gl_sdl_args(const char *engine, int width, int height); +void engine_gl_sdl_loop(void); +void engine_gl_sdl_shutdown(void); + +#endif diff --git a/src/bin/engine_gl_x11.c b/src/bin/engine_gl_x11.c index bf1d6e9..4c8fdd1 100644 --- a/src/bin/engine_gl_x11.c +++ b/src/bin/engine_gl_x11.c @@ -1,47 +1,39 @@ #include "main.h" #include +#include #include +#include #include static Display *disp = NULL; static Window win = 0; +static int first_expose = 0; -int -engine_gl_x11_args(int argc, char **argv) +Eina_Bool +engine_gl_x11_args(const char *engine __UNUSED__, int width, int height) { XSetWindowAttributes attr; XClassHint chint; XSizeHints szhints; Evas_Engine_Info_GL_X11 *einfo; - int i; - int ok = 0; - - for (i = 1; i < argc; i++) - { - if ((!strcmp(argv[i], "-e")) && (i < (argc - 1))) - { - i++; - if (!strcmp(argv[i], "gl")) ok = 1; - } - } - if (!ok) return 0; disp = XOpenDisplay(NULL); - if (!disp) return 0; + if (!disp) return EINA_FALSE; evas_output_method_set(evas, evas_render_method_lookup("gl_x11")); einfo = (Evas_Engine_Info_GL_X11 *)evas_engine_info_get(evas); if (!einfo) { printf("Evas does not support the OpenGL X11 Engine\n"); - return 0; + goto close_display; } einfo->info.display = disp; - einfo->info.visual = einfo->func.best_visual_get(disp, DefaultScreen(disp)); - einfo->info.colormap = einfo->func.best_colormap_get(disp, DefaultScreen(disp)); - einfo->info.depth = einfo->func.best_depth_get(disp, DefaultScreen(disp)); + einfo->info.screen = DefaultScreen(einfo->info.display); + einfo->info.visual = einfo->func.best_visual_get(einfo); + einfo->info.colormap = einfo->func.best_colormap_get(einfo); + einfo->info.depth = einfo->func.best_depth_get(einfo); attr.backing_store = NotUseful; attr.colormap = einfo->info.colormap; attr.border_pixel = 0; @@ -52,27 +44,52 @@ engine_gl_x11_args(int argc, char **argv) KeyPressMask | KeyReleaseMask; attr.bit_gravity = ForgetGravity; win = XCreateWindow(disp, DefaultRootWindow(disp), - 0, 0, win_w, win_h, 0, + 0, 0, width, height, 0, einfo->info.depth, InputOutput, einfo->info.visual, CWBackingStore | CWColormap | CWBackPixmap | CWBorderPixel | CWBitGravity | CWEventMask, &attr); + if (!win) + goto close_display; + einfo->info.drawable = win; - evas_engine_info_set(evas, (Evas_Engine_Info *) einfo); + if (!evas_engine_info_set(evas, (Evas_Engine_Info *) einfo)) + { + printf("Evas can not setup the informations of the OpenGL X11 Engine\n"); + goto destroy_window; + } + if (fullscreen) + { + Atom prop = XInternAtom(disp, "_NET_WM_STATE", False); + Atom state = XInternAtom(disp, "_NET_WM_STATE_FULLSCREEN", False); + unsigned long data = state; + XChangeProperty(disp, win, prop, XA_ATOM, 32, PropModeReplace, + (unsigned char*) &data, 1); + } + XStoreName(disp, win, "Expedite - Evas Test Suite"); chint.res_name = "expedite"; chint.res_class = "Expedite"; XSetClassHint(disp, win, &chint); szhints.flags = PMinSize | PMaxSize | PSize | USSize; - szhints.min_width = szhints.max_width = win_w; - szhints.min_height = szhints.max_height = win_h; + szhints.min_width = szhints.max_width = width; + szhints.min_height = szhints.max_height = height; XSetWMNormalHints(disp, win, &szhints); XMapWindow(disp, win); XSync(disp, False); - return 1; + while (!first_expose) + engine_gl_x11_loop(); + return EINA_TRUE; + + destroy_window: + XDestroyWindow(disp, win); + close_display: + XCloseDisplay(disp); + + return EINA_FALSE; } void @@ -108,6 +125,7 @@ engine_gl_x11_loop(void) evas_event_feed_mouse_move(evas, ev.xmotion.x, ev.xmotion.y, 0, NULL); break; case Expose: + first_expose = 1; evas_damage_rectangle_add(evas, ev.xexpose.x, ev.xexpose.y, @@ -115,9 +133,14 @@ engine_gl_x11_loop(void) ev.xexpose.height); break; case ConfigureNotify: + evas_output_viewport_set(evas, 0, 0, + ev.xconfigure.width, + ev.xconfigure.height); evas_output_size_set(evas, ev.xconfigure.width, ev.xconfigure.height); + win_w = ev.xconfigure.width; + win_h = ev.xconfigure.height; break; case EnterNotify: evas_event_feed_mouse_in(evas, 0, NULL); @@ -126,7 +149,7 @@ engine_gl_x11_loop(void) evas_event_feed_mouse_out(evas, 0, NULL); break; case KeyPress: - ks = XKeycodeToKeysym(ev.xkey.display, ev.xkey.keycode, 0); + ks = XkbKeycodeToKeysym(ev.xkey.display, ev.xkey.keycode, 0, 0); kstr = XKeysymToString(ks); if (kstr) { @@ -167,7 +190,7 @@ engine_gl_x11_loop(void) } break; case KeyRelease: - ks = XKeycodeToKeysym(ev.xkey.display, ev.xkey.keycode, 0); + ks = XkbKeycodeToKeysym(ev.xkey.display, ev.xkey.keycode, 0, 0); kstr = XKeysymToString(ks); if (kstr) { @@ -191,3 +214,10 @@ engine_gl_x11_loop(void) } goto again; } + +void +engine_gl_x11_shutdown(void) +{ + XDestroyWindow(disp, win); + XCloseDisplay(disp); +} diff --git a/src/bin/engine_gl_x11.h b/src/bin/engine_gl_x11.h index 917b28e..9702d8b 100644 --- a/src/bin/engine_gl_x11.h +++ b/src/bin/engine_gl_x11.h @@ -1,7 +1,8 @@ #ifndef ENGINE_GL_X11_H #define ENGINE_GL_X11_H -int engine_gl_x11_args(int argc, char **argv); +Eina_Bool engine_gl_x11_args(const char *engine, int width, int height); void engine_gl_x11_loop(void); +void engine_gl_x11_shutdown(void); #endif diff --git a/src/bin/engine_psl1ght.c b/src/bin/engine_psl1ght.c new file mode 100644 index 0000000..2661a6c --- /dev/null +++ b/src/bin/engine_psl1ght.c @@ -0,0 +1,284 @@ +#include "main.h" + +#include +#include +#include + +static int window_width = 0; +static int window_height = 0; + +Eina_Bool +engine_psl1ght_args(const char *engine, int width, int height) +{ + Evas_Engine_Info_PSL1GHT *einfo; + + evas_output_method_set(evas, evas_render_method_lookup("psl1ght")); + einfo = (Evas_Engine_Info_PSL1GHT *)evas_engine_info_get(evas); + if (!einfo) + { + printf("Evas does not support the PSL1GHT Engine\n"); + return EINA_FALSE; + } + + if (!evas_engine_info_set(evas, (Evas_Engine_Info *)einfo)) + { + printf("Evas can not setup the informations of the PSL1GHT Engine\n"); + return EINA_FALSE; + } + + window_width = width; + window_height = height; + ioMouseInit(1); + ioKbInit(1); + return EINA_TRUE; +} + +void +engine_psl1ght_loop(void) +{ + mouseInfo mouseinfo; + static int mouse_connected = FALSE; + static u8 mouse_buttons = 0; + static int mouse_x = 0; + static int mouse_y = 0; + KbInfo kbInfo; + static int keyboard_connected = FALSE; + static KbLed keyboard_leds = {{0}}; + static KbMkey keyboard_mods = {{0}}; + static u16 keyboard_old_key = 0; + int i; + + /* Check mouse events */ + ioMouseGetInfo(&mouseinfo); + + if (mouseinfo.status[0] == 1 && !mouse_connected) // Connected + { + mouse_connected = TRUE; + mouse_buttons = 0; + + // Old events in the queue are discarded + ioMouseClearBuf(0); + } + else if (mouseinfo.status[0] != 1 && mouse_connected) // Disconnected + { + mouse_connected = FALSE; + mouse_buttons = 0; + } + + if (mouse_connected) + { + mouseDataList datalist; + + ioMouseGetDataList(0, &datalist); + + for (i = 0; i < datalist.count; i++) { + u8 old_left = mouse_buttons & 1; + u8 new_left = datalist.list[i].buttons & 1; + u8 old_right = mouse_buttons & 2; + u8 new_right = datalist.list[i].buttons & 2; + u8 old_middle = mouse_buttons & 4; + u8 new_middle = datalist.list[i].buttons & 4; + + mouse_x += datalist.list[i].x_axis; + mouse_y += datalist.list[i].y_axis; + if (mouse_x < 0) mouse_x = 0; + if (mouse_y < 0) mouse_y = 0; + if (mouse_x > window_width) mouse_x = window_width; + if (mouse_y > window_height) mouse_x = window_height; + + evas_event_feed_mouse_move(evas, mouse_x, mouse_y, 0, NULL); + + if (old_left != new_left) + { + if (new_left) + evas_event_feed_mouse_down(evas, 1, EVAS_BUTTON_NONE, 0, NULL); + else + evas_event_feed_mouse_up(evas, 1, EVAS_BUTTON_NONE, 0, NULL); + } + if (old_right != new_right) + { + if (new_right) + evas_event_feed_mouse_down(evas, 3, EVAS_BUTTON_NONE, 0, NULL); + else + evas_event_feed_mouse_up(evas, 3, EVAS_BUTTON_NONE, 0, NULL); + } + if (old_middle != new_middle) + { + if (new_middle) + evas_event_feed_mouse_down(evas, 2, EVAS_BUTTON_NONE, 0, NULL); + else + evas_event_feed_mouse_up(evas, 2, EVAS_BUTTON_NONE, 0, NULL); + } + mouse_buttons = datalist.list[i].buttons; + } + } + + /* Check keyboard events */ + ioKbGetInfo(&kbInfo); + + if (kbInfo.status[0] == 1 && !keyboard_connected) + { + /* Connected */ + keyboard_connected = true; + + // Old events in the queue are discarded + ioKbClearBuf(0); + keyboard_leds._KbLedU.leds = 0; + keyboard_mods._KbMkeyU.mkeys = 0; + keyboard_old_key = 0; + + // Set raw keyboard code types to get scan codes + ioKbSetCodeType(0, KB_CODETYPE_ASCII); + ioKbSetReadMode(0, KB_RMODE_INPUTCHAR); + } + else if (kbInfo.status[0] != 1 && keyboard_connected) + { + /* Disconnected keyboard */ + keyboard_connected = FALSE; + } + + if (keyboard_connected) + { + KbData Keys; + + // Read data from the keyboard buffer + if (ioKbRead(0, &Keys) == 0 && Keys.nb_keycode > 0) + { + if (Keys.mkey._KbMkeyU._KbMkeyS.l_shift != + keyboard_mods._KbMkeyU._KbMkeyS.l_shift || + Keys.mkey._KbMkeyU._KbMkeyS.r_shift != + keyboard_mods._KbMkeyU._KbMkeyS.r_shift) + { + if (Keys.mkey._KbMkeyU._KbMkeyS.r_shift || + Keys.mkey._KbMkeyU._KbMkeyS.l_shift) + evas_key_modifier_on(evas, "Shift"); + else + evas_key_modifier_off(evas, "Shift"); + } + if (Keys.mkey._KbMkeyU._KbMkeyS.l_ctrl != + keyboard_mods._KbMkeyU._KbMkeyS.l_ctrl || + Keys.mkey._KbMkeyU._KbMkeyS.r_ctrl != + keyboard_mods._KbMkeyU._KbMkeyS.r_ctrl) + { + if (Keys.mkey._KbMkeyU._KbMkeyS.r_ctrl || + Keys.mkey._KbMkeyU._KbMkeyS.l_ctrl) + evas_key_modifier_on(evas, "Control"); + else + evas_key_modifier_off(evas, "Control"); + } + if (Keys.mkey._KbMkeyU._KbMkeyS.l_alt != + keyboard_mods._KbMkeyU._KbMkeyS.l_alt || + Keys.mkey._KbMkeyU._KbMkeyS.r_alt != + keyboard_mods._KbMkeyU._KbMkeyS.r_alt) + { + if (Keys.mkey._KbMkeyU._KbMkeyS.r_alt || + Keys.mkey._KbMkeyU._KbMkeyS.l_alt) + evas_key_modifier_on(evas, "Alt"); + else + evas_key_modifier_off(evas, "Alt"); + } + if (Keys.mkey._KbMkeyU._KbMkeyS.l_win != + keyboard_mods._KbMkeyU._KbMkeyS.l_win || + Keys.mkey._KbMkeyU._KbMkeyS.r_win != + keyboard_mods._KbMkeyU._KbMkeyS.r_win) + { + if (Keys.mkey._KbMkeyU._KbMkeyS.r_win || + Keys.mkey._KbMkeyU._KbMkeyS.l_win) + evas_key_modifier_on(evas, "Super"); + else + evas_key_modifier_off(evas, "Super"); + } + keyboard_mods = Keys.mkey; + + if (Keys.led._KbLedU._KbLedS.num_lock != + keyboard_leds._KbLedU._KbLedS.num_lock) + { + if (Keys.led._KbLedU._KbLedS.num_lock) + evas_key_lock_on(evas, "Num_Lock"); + else + evas_key_lock_on(evas, "Num_Lock"); + } + if (Keys.led._KbLedU._KbLedS.caps_lock != + keyboard_leds._KbLedU._KbLedS.caps_lock) + { + if (Keys.led._KbLedU._KbLedS.caps_lock) + evas_key_lock_on(evas, "Caps_Lock"); + else + evas_key_lock_on(evas, "Caps_Lock"); + } + if (Keys.led._KbLedU._KbLedS.scroll_lock != + keyboard_leds._KbLedU._KbLedS.scroll_lock) + { + if (Keys.led._KbLedU._KbLedS.scroll_lock) + evas_key_lock_on(evas, "Scroll_Lock"); + else + evas_key_lock_on(evas, "Scroll_Lock"); + } + keyboard_leds = Keys.led; + + for (i = 0; i < Keys.nb_keycode; i++) { + if (Keys.keycode[i] != keyboard_old_key) + { + u16 key = Keys.keycode[i]; + char *key_str = NULL; + + if (key == 0) + key = keyboard_old_key; + key_str = (char *)&key; + + printf ("Key %d is %X\n", i, key); + key &= ~KB_KEYPAD; + if (key & KB_RAWDAT) + { + key &= 0xFF; + if (key == KB_RAWKEY_ESCAPE) + key_str = "Escape"; + else if (key == KB_RAWKEY_ENTER) + key_str = "Return"; + else if (key == KB_RAWKEY_UP_ARROW) + key_str = "Up"; + else if (key == KB_RAWKEY_DOWN_ARROW) + key_str = "Down"; + else if (key == KB_RAWKEY_LEFT_ARROW) + key_str = "Left"; + else if (key == KB_RAWKEY_RIGHT_ARROW) + key_str = "Right"; + else + key_str = NULL; + } + else { + if (key == 0x0A) + key_str = "Return"; + else { + key_str[0] = key_str[1]; + key_str[1] = 0; + } + } + if (key_str) + { + if (Keys.keycode[i] != 0) + { + printf ("Key %s pressed\n", key_str); + evas_event_feed_key_up(evas, key_str, key_str, NULL, NULL, 0, NULL); + } + else { + evas_event_feed_key_down(evas, key_str, key_str, NULL, NULL, 0, NULL); + printf ("Key %s released\n", key_str); + } + } + keyboard_old_key = Keys.keycode[0]; + } + } + } + } + return; +} + +void +engine_psl1ght_shutdown(void) +{ + ioMouseEnd(); + ioKbEnd(); + return; +} + diff --git a/src/bin/engine_psl1ght.h b/src/bin/engine_psl1ght.h new file mode 100644 index 0000000..69610c5 --- /dev/null +++ b/src/bin/engine_psl1ght.h @@ -0,0 +1,8 @@ +#ifndef ENGINE_SOFTWARE_PSL1GHT_H +#define ENGINE_SOFTWARE_PSL1GHT_H + +Eina_Bool engine_psl1ght_args(const char *engine, int width, int height); +void engine_psl1ght_loop(void); +void engine_psl1ght_shutdown(void); + +#endif diff --git a/src/bin/engine_quartz.h b/src/bin/engine_quartz.h new file mode 100644 index 0000000..434c5d3 --- /dev/null +++ b/src/bin/engine_quartz.h @@ -0,0 +1,8 @@ +#ifndef ENGINE_QUARTZ_H +#define ENGINE_QUARTZ_H + +Eina_Bool engine_quartz_args(const char *engine, int width, int height); +void engine_quartz_loop(void); +void engine_quartz_shutdown(void); + +#endif diff --git a/src/bin/engine_quartz.m b/src/bin/engine_quartz.m new file mode 100644 index 0000000..8eaed60 --- /dev/null +++ b/src/bin/engine_quartz.m @@ -0,0 +1,254 @@ +/* NOTE: If you're using Expedite for performance testing, + set "Disable Beam Synchronization" in Quartz Debug. */ + +#include "main.h" + +#include +#include + +@interface EvasView : NSView +{ + CGContextRef ctx; +} +@end + +static EvasView * evas_view; +static NSWindow * main_window; + +@implementation EvasView + +- (id) init +{ + self = [super init]; + if (self != nil) + { + ctx = NULL; + } + return self; +} + +- (void)drawRect:(NSRect)rect +{ + if(ctx != NULL) + { + evas_damage_rectangle_add(evas, 0, 0, win_w, win_h); + return; + } + + ctx = [[NSGraphicsContext currentContext] graphicsPort]; + CGContextRetain(ctx); +} + +- (CGContextRef)context +{ + return ctx; +} + +@end + +Eina_Bool +engine_quartz_args(const char *engine, int width, int height) +{ + Evas_Engine_Info_Quartz *einfo; + int i; + + evas_output_method_set(evas, evas_render_method_lookup("quartz")); + einfo = (Evas_Engine_Info_Quartz *)evas_engine_info_get(evas); + if (!einfo) + { + printf("Evas does not support the Quartz Engine\n"); + return EINA_FALSE; + } + + // Set up the Cocoa runtime + [[NSAutoreleasePool alloc] init]; + [NSApplication sharedApplication]; + + // Register ourselves as a full-fledged Cocoa app, instead of a NSUIElement. + // This gives benefits like window focus and a dock icon! + ProcessSerialNumber psn = { 0, kCurrentProcess }; + TransformProcessType (&psn, kProcessTransformToForegroundApplication); + + [NSApp finishLaunching]; + + // Create our main window, and embed an EvasView in it + main_window = [[NSWindow alloc] initWithContentRect:NSMakeRect(20,500,width,height) styleMask:(NSTitledWindowMask | NSClosableWindowMask | NSResizableWindowMask | NSMiniaturizableWindowMask) backing:NSBackingStoreBuffered defer:NO screen:nil]; + [main_window makeKeyAndOrderFront:NSApp]; + [main_window setTitle:@"Expedite"]; + [main_window makeMainWindow]; + [main_window setAcceptsMouseMovedEvents:YES]; + [NSApp activateIgnoringOtherApps:YES]; + + evas_view = [[EvasView alloc] initWithFrame:NSMakeRect(0,0,width,height)]; + [[main_window contentView] addSubview:evas_view]; + + // drawRect: must be run at least once, to make sure we've set ctx + [evas_view display]; + + evas_output_size_set(evas, width, height); + evas_output_viewport_set(evas, 0, 0, width, height); + + einfo->info.context = [evas_view context]; + if (!evas_engine_info_set(evas, (Evas_Engine_Info *) einfo)) + { + printf("Evas can not setup the informations of the Quartz Engine\n"); + return EINA_FALSE; + } + + return EINA_TRUE; +} + +void +engine_quartz_loop(void) +{ + NSDate *date = [NSDate dateWithTimeIntervalSinceNow:0.001]; + + NSEvent *event = [NSApp nextEventMatchingMask:NSAnyEventMask + untilDate:date + inMode:NSDefaultRunLoopMode + dequeue:YES]; + [date release]; + + if (!event) return; + + if([event type] == NSMouseMoved || [event type] == NSLeftMouseDragged || [event type] == NSRightMouseDragged) + { + evas_event_feed_mouse_move(evas, [event locationInWindow].x, [event locationInWindow].y, 0, NULL); + + // Also notify on entering or leaving the window + NSPoint mouseLoc = [[event window] convertBaseToScreen:[event locationInWindow]]; + + if(NSPointInRect(mouseLoc, [[event window] frame])) + evas_event_feed_mouse_in(evas, 0, NULL); + else + evas_event_feed_mouse_out(evas, 0, NULL); + + [NSApp sendEvent:event]; + } + else if([event type] == NSLeftMouseDown) + { + evas_event_feed_mouse_move(evas, [event locationInWindow].x, [event locationInWindow].y, 0, NULL); + evas_event_feed_mouse_down(evas, 1, EVAS_BUTTON_NONE, 0, NULL); + + [NSApp sendEvent:event]; + } + else if([event type] == NSLeftMouseUp) + { + evas_event_feed_mouse_move(evas, [event locationInWindow].x, [event locationInWindow].y, 0, NULL); + evas_event_feed_mouse_up(evas, 1, EVAS_BUTTON_NONE, 0, NULL); + + [NSApp sendEvent:event]; + } + else if([event type] == NSRightMouseDown) + { + evas_event_feed_mouse_move(evas, [event locationInWindow].x, [event locationInWindow].y, 0, NULL); + evas_event_feed_mouse_down(evas, 3, EVAS_BUTTON_NONE, 0, NULL); + [NSApp sendEvent:event]; + } + else if([event type] == NSRightMouseUp) + { + evas_event_feed_mouse_move(evas, [event locationInWindow].x, [event locationInWindow].y, 0, NULL); + evas_event_feed_mouse_up(evas, 3, EVAS_BUTTON_NONE, 0, NULL); + [NSApp sendEvent:event]; + } + else if([event type] == NSKeyDown) + { + NSString * chars = [event charactersIgnoringModifiers]; + + switch([chars characterAtIndex:0]) + { + case NSLeftArrowFunctionKey: + evas_event_feed_key_down(evas, "Left", "Left", NULL, NULL, 0, NULL); + break; + case NSRightArrowFunctionKey: + evas_event_feed_key_down(evas, "Right", "Right", NULL, NULL, 0, NULL); + break; + case NSEnterCharacter: + case NSCarriageReturnCharacter: + evas_event_feed_key_down(evas, "Return", "Return", NULL, NULL, 0, NULL); + break; + case 's': + case '\e': + evas_event_feed_key_down(evas, "Escape", "Escape", NULL, NULL, 0, NULL); + break; + case 'q': + evas_event_feed_key_down(evas, "q", "q", NULL, NULL, 0, NULL); + break; + } + + [chars release]; + } + else if([event type] == NSKeyUp) + { + NSString * chars = [event charactersIgnoringModifiers]; + + switch([chars characterAtIndex:0]) + { + case NSLeftArrowFunctionKey: + evas_event_feed_key_up(evas, "Left", "Left", NULL, NULL, 0, NULL); + break; + case NSRightArrowFunctionKey: + evas_event_feed_key_up(evas, "Right", "Right", NULL, NULL, 0, NULL); + break; + case NSEnterCharacter: + case NSCarriageReturnCharacter: + evas_event_feed_key_up(evas, "Return", "Return", NULL, NULL, 0, NULL); + break; + case '\e': + evas_event_feed_key_up(evas, "Escape", "Escape", NULL, NULL, 0, NULL); + break; + case 'q': + if (evas_key_lock_is_set(evas_key_lock_get(evas), "Caps_Lock")) + evas_event_feed_key_up(evas, "Q", "Q", NULL, NULL, 0, NULL); + else + evas_event_feed_key_up(evas, "q", "q", NULL, NULL, 0, NULL); + break; + } + + [chars release]; + } + else if([event type] == NSFlagsChanged) + { + int flags = [event modifierFlags]; + + // Turn special key flags on + if(flags & NSShiftKeyMask) + evas_key_modifier_on(evas, "Shift"); + else if(flags & NSControlKeyMask) + evas_key_modifier_on(evas, "Control"); + else if(flags & NSAlternateKeyMask) + evas_key_modifier_on(evas, "Alt"); + else if(flags & NSCommandKeyMask) + evas_key_modifier_on(evas, "Super"); + else if(flags & NSAlphaShiftKeyMask) + { + if (evas_key_lock_is_set(evas_key_lock_get(evas), "Caps_Lock")) + evas_key_lock_off(evas, "Caps_Lock"); + else + evas_key_lock_on(evas, "Caps_Lock"); + } + + // Turn special key flags off + if(!(flags & NSShiftKeyMask)) + evas_key_modifier_off(evas, "Shift"); + else if(!(flags & NSControlKeyMask)) + evas_key_modifier_off(evas, "Control"); + else if(!(flags & NSAlternateKeyMask)) + evas_key_modifier_off(evas, "Alt"); + else if(!(flags & NSCommandKeyMask)) + evas_key_modifier_off(evas, "Super"); + } + else + { + [NSApp sendEvent:event]; + } + + [event release]; + [NSAutoreleasePool release]; +} + +void +engine_quartz_shutdown(void) +{ + /* If someone knows what to do here... */ +} diff --git a/src/bin/engine_software_16_wince.c b/src/bin/engine_software_16_wince.c index b58b55a..4506f2e 100644 --- a/src/bin/engine_software_16_wince.c +++ b/src/bin/engine_software_16_wince.c @@ -135,19 +135,46 @@ MainWndProc(HWND hwnd, if (_resume) _resume (backend); return 0; + case WM_SIZE: + { + Evas_Engine_Info_Software_16_WinCE *einfo; + + printf ("WM_SIZE %dx%d\n", LOWORD(lParam), HIWORD(lParam)); + einfo = (Evas_Engine_Info_Software_16_WinCE *)evas_engine_info_get(evas); + if (!einfo) + return 0; + + if (einfo->info.rotation != 0) + { + einfo->info.width = win_h; + einfo->info.height = win_w; + einfo->info.rotation = 90; + } + else + { + einfo->info.width = win_w; + einfo->info.height = win_h; + einfo->info.rotation = 0; + } + + evas_engine_info_set(evas, (Evas_Engine_Info *)einfo); + + return 0; + } default: return DefWindowProc(hwnd, uMsg, wParam, lParam); } } -int -engine_software_16_wince_args(int argc, char **argv) +Eina_Bool +engine_software_16_wince_args(const char *engine, int width, int height) { WNDCLASS wc; RECT rect; Evas_Engine_Info_Software_16_WinCE *einfo; - int width; - int height; + HWND task_bar; + HWND sip_window; + HWND sip_icon; int stride_x; int stride_y; int bpp; @@ -156,21 +183,15 @@ engine_software_16_wince_args(int argc, char **argv) int ok = 0; int i; - for (i = 1; i < argc; i++) - { - if ((!strcmp(argv[i], "-e")) && (i < (argc - 1))) - { - i++; - if (!strcmp(argv[i], "wince")) ok = 1; - if (!strcmp(argv[i], "wince-fb")) { ok = 1; backend = 1; } - if (!strcmp(argv[i], "wince-gapi")) { ok = 1; backend = 2; } - if (!strcmp(argv[i], "wince-ddraw")) { ok = 1; backend = 3; } - } - } - if (!ok) return 0; + if (!strcmp(engine, "wince")) ok = 1; + if (!strcmp(engine, "wince-fb")) { ok = 1; backend = 1; } + if (!strcmp(engine, "wince-gapi")) { ok = 1; backend = 2; } + if (!strcmp(engine, "wince-ddraw")) { ok = 1; backend = 3; } + if (!strcmp(engine, "wince-gdi")) { ok = 1; backend = 4; } + if (!ok) return EINA_FALSE; instance = GetModuleHandle(NULL); - if (!instance) return 0; + if (!instance) return EINA_FALSE; memset (&wc, 0, sizeof (wc)); wc.style = CS_HREDRAW | CS_VREDRAW; @@ -185,10 +206,7 @@ engine_software_16_wince_args(int argc, char **argv) wc.lpszClassName = L"Evas_Software_16_WinCE_Test"; if(!RegisterClass(&wc)) - { - FreeLibrary(instance); - return 0; - } + goto free_library; SetRect(&rect, 0, 0, GetSystemMetrics(SM_CXSCREEN), @@ -203,40 +221,41 @@ engine_software_16_wince_args(int argc, char **argv) rect.bottom - rect.top, NULL, NULL, instance, NULL); if (!window) - { - UnregisterClass(L"Evas_Software_16_WinCE_Test", instance); - FreeLibrary(instance); - return 0; - } - - SHFullScreen(window, - SHFS_HIDETASKBAR | SHFS_HIDESTARTICON | SHFS_HIDESIPBUTTON); + goto unregister_class; + + /* hide top level windows (Task bar, SIP and SIP button */ + task_bar = FindWindow(L"HHTaskBar", NULL); + ShowWindow(task_bar, SW_HIDE); + EnableWindow(task_bar, FALSE); + sip_window = FindWindow(L"SipWndClass", NULL); + ShowWindow(sip_window, SW_HIDE); + EnableWindow(sip_window, FALSE); + sip_icon = FindWindow(L"MS_SIPBUTTON", NULL); + ShowWindow(sip_icon, SW_HIDE); + EnableWindow(sip_icon, FALSE); if (!_wince_hardware_keys_register(window)) - { - DestroyWindow(window); - UnregisterClass(L"Evas_Software_16_WinCE_Test", instance); - FreeLibrary(instance); - return 0; - } + goto destroy_window; evas_output_method_set(evas, evas_render_method_lookup("software_16_wince")); + einfo = (Evas_Engine_Info_Software_16_WinCE *)evas_engine_info_get(evas); if (!einfo) { printf("Evas does not support the 16bit Software WinCE Engine\n"); - DestroyWindow(window); - UnregisterClass(L"Evas_Software_16_WinCE_Test", instance); - FreeLibrary(instance); - return 0; + goto destroy_window; } einfo->info.window = window; - einfo->info.width = win_w; - einfo->info.height = win_h; + einfo->info.width = width; + einfo->info.height = height; einfo->info.backend = backend; einfo->info.rotation = 0; - evas_engine_info_set(evas, (Evas_Engine_Info *)einfo); + if (!evas_engine_info_set(evas, (Evas_Engine_Info *) einfo)) + { + printf("Evas can not setup the informations of the 16 bits Software WinCE Engine\n"); + goto destroy_window; + } _suspend = einfo->func.suspend; _resume = einfo->func.resume; @@ -245,7 +264,22 @@ engine_software_16_wince_args(int argc, char **argv) ShowWindow(window, SW_SHOWDEFAULT); UpdateWindow(window); - return 1; + return EINA_TRUE; + + destroy_window: + DestroyWindow(window); + ShowWindow(task_bar, SW_SHOW); + EnableWindow(task_bar, TRUE); + ShowWindow(sip_window, SW_SHOW); + EnableWindow(sip_window, TRUE); + ShowWindow(sip_icon, SW_SHOW); + EnableWindow(sip_icon, TRUE); + unregister_class: + UnregisterClass(L"Evas_Software_16_WinCE_Test", instance); + free_library: + FreeLibrary(instance); + + return EINA_FALSE; } void @@ -264,3 +298,27 @@ engine_software_16_wince_loop(void) goto again; } + +void +engine_software_16_wince_shutdown(void) +{ + HWND task_bar; + HWND sip_window; + HWND sip_icon; + + DestroyWindow(window); + + /* show top level windows (Task bar, SIP and SIP button */ + task_bar = FindWindow(L"HHTaskBar", NULL); + ShowWindow(task_bar, SW_SHOW); + EnableWindow(task_bar, TRUE); + sip_window = FindWindow(L"SipWndClass", NULL); + ShowWindow(sip_window, SW_SHOW); + EnableWindow(sip_window, TRUE); + sip_icon = FindWindow(L"MS_SIPBUTTON", NULL); + ShowWindow(sip_icon, SW_SHOW); + EnableWindow(sip_icon, TRUE); + + UnregisterClass(L"Evas_Software_16_WinCE_Test", instance); + FreeLibrary(instance); +} diff --git a/src/bin/engine_software_16_wince.h b/src/bin/engine_software_16_wince.h index f78e0a2..10be16c 100644 --- a/src/bin/engine_software_16_wince.h +++ b/src/bin/engine_software_16_wince.h @@ -2,8 +2,9 @@ #define __ENGINE_SOFTWARE_16_WINCE_H__ -int engine_software_16_wince_args(int argc, char **argv); +Eina_Bool engine_software_16_wince_args(const char *engine, int width, int height); void engine_software_16_wince_loop(void); +void engine_software_16_wince_shutdown(void); #endif /* __ENGINE_SOFTWARE_16_WINCE_H__ */ diff --git a/src/bin/engine_software_16_wince.rc b/src/bin/engine_software_16_wince.rc new file mode 100644 index 0000000..2a185cd --- /dev/null +++ b/src/bin/engine_software_16_wince.rc @@ -0,0 +1 @@ +HI_RES_AWARE CEUX {1} diff --git a/src/bin/engine_software_16_x11.c b/src/bin/engine_software_16_x11.c index a0a516c..df2fa14 100644 --- a/src/bin/engine_software_16_x11.c +++ b/src/bin/engine_software_16_x11.c @@ -2,40 +2,31 @@ #include #include +#include #include static Display *disp = NULL; static Window win = 0; +static int first_expose = 0; -int -engine_software_16_x11_args(int argc, char **argv) +Eina_Bool +engine_software_16_x11_args(const char *engine, int width, int height) { XSetWindowAttributes attr; XClassHint chint; XSizeHints szhints; Evas_Engine_Info_Software_16_X11 *einfo; int i; - int ok = 0; - - for (i = 1; i < argc; i++) - { - if ((!strcmp(argv[i], "-e")) && (i < (argc - 1))) - { - i++; - if (!strcmp(argv[i], "x11-16")) ok = 1; - } - } - if (!ok) return 0; disp = XOpenDisplay(NULL); - if (!disp) return 0; + if (!disp) return EINA_FALSE; evas_output_method_set(evas, evas_render_method_lookup("software_16_x11")); einfo = (Evas_Engine_Info_Software_16_X11 *)evas_engine_info_get(evas); if (!einfo) { printf("Evas does not support the Software 16bit X11 Engine\n"); - return 0; + goto close_display; } einfo->info.display = disp; @@ -49,27 +40,52 @@ engine_software_16_x11_args(int argc, char **argv) KeyPressMask | KeyReleaseMask; attr.bit_gravity = ForgetGravity; win = XCreateWindow(disp, DefaultRootWindow(disp), - 0, 0, win_w, win_h, 0, + 0, 0, width, height, 0, DefaultDepth(disp, DefaultScreen(disp)), InputOutput, DefaultVisual(disp, DefaultScreen(disp)), CWBackingStore | CWColormap | CWBackPixmap | CWBorderPixel | CWBitGravity | CWEventMask, &attr); + if (!win) + goto close_display; + einfo->info.drawable = win; - evas_engine_info_set(evas, (Evas_Engine_Info *) einfo); + if (!evas_engine_info_set(evas, (Evas_Engine_Info *) einfo)) + { + printf("Evas can not setup the informations of the Software 16bit X11 Engine\n"); + goto destroy_window; + } + if (fullscreen) + { + Atom prop = XInternAtom(disp, "_NET_WM_STATE", False); + Atom state = XInternAtom(disp, "_NET_WM_STATE_FULLSCREEN", False); + unsigned long data = state; + XChangeProperty(disp, win, prop, XA_ATOM, 32, PropModeReplace, + (unsigned char*) &data, 1); + } + XStoreName(disp, win, "Expedite - Evas Test Suite"); chint.res_name = "expedite"; chint.res_class = "Expedite"; XSetClassHint(disp, win, &chint); szhints.flags = PMinSize | PMaxSize | PSize | USSize; - szhints.min_width = szhints.max_width = win_w; - szhints.min_height = szhints.max_height = win_h; + szhints.min_width = szhints.max_width = width; + szhints.min_height = szhints.max_height = height; XSetWMNormalHints(disp, win, &szhints); XMapWindow(disp, win); XSync(disp, False); - return 1; + while (!first_expose) + engine_software_16_x11_loop(); + return EINA_TRUE; + + destroy_window: + XDestroyWindow(disp, win); + close_display: + XCloseDisplay(disp); + + return EINA_FALSE; } void @@ -105,6 +121,7 @@ engine_software_16_x11_loop(void) evas_event_feed_mouse_move(evas, ev.xmotion.x, ev.xmotion.y, 0, NULL); break; case Expose: + first_expose = 1; evas_damage_rectangle_add(evas, ev.xexpose.x, ev.xexpose.y, @@ -112,9 +129,14 @@ engine_software_16_x11_loop(void) ev.xexpose.height); break; case ConfigureNotify: + evas_output_viewport_set(evas, 0, 0, + ev.xconfigure.width, + ev.xconfigure.height); evas_output_size_set(evas, ev.xconfigure.width, ev.xconfigure.height); + win_w = ev.xconfigure.width; + win_h = ev.xconfigure.height; break; case EnterNotify: evas_event_feed_mouse_in(evas, 0, NULL); @@ -188,3 +210,10 @@ engine_software_16_x11_loop(void) } goto again; } + +void +engine_software_16_x11_shutdown(void) +{ + XDestroyWindow(disp, win); + XCloseDisplay(disp); +} diff --git a/src/bin/engine_software_16_x11.h b/src/bin/engine_software_16_x11.h index 67f06a1..ae83725 100644 --- a/src/bin/engine_software_16_x11.h +++ b/src/bin/engine_software_16_x11.h @@ -1,7 +1,8 @@ #ifndef ENGINE_SOFTWARE_16_X11_H #define ENGINE_SOFTWARE_16_X11_H -int engine_software_16_x11_args(int argc, char **argv); +Eina_Bool engine_software_16_x11_args(const char *engine, int width, int height); void engine_software_16_x11_loop(void); +void engine_software_16_x11_shutdown(void); #endif diff --git a/src/bin/engine_software_ddraw.cpp b/src/bin/engine_software_ddraw.cpp index e39e409..c5ceb95 100644 --- a/src/bin/engine_software_ddraw.cpp +++ b/src/bin/engine_software_ddraw.cpp @@ -5,6 +5,7 @@ static HWND window; +static HINSTANCE instance; static LRESULT CALLBACK @@ -39,9 +40,14 @@ MainWndProc(HWND hwnd, { PRECT rect = (PRECT)lParam; + evas_output_viewport_set(evas, 0, 0, + rect->right - rect->left, + rect->bottom - rect->top); evas_output_size_set(evas, rect->right - rect->left, rect->bottom - rect->top); + win_w = rect->right - rect->left; + win_h = rect->bottom - rect->top; return 0; } case WM_RBUTTONDOWN: @@ -165,29 +171,17 @@ MainWndProc(HWND hwnd, } } -int -engine_software_ddraw_args(int argc, char **argv) +Eina_Bool +engine_software_ddraw_args(const char *engine, int width, int height) { WNDCLASS wc; RECT rect; - HINSTANCE instance; HDC dc; Evas_Engine_Info_Software_DDraw *einfo; DWORD style; DWORD exstyle; int depth; int i; - int ok = 0; - - for (i = 1; i < argc; i++) - { - if ((!strcmp(argv[i], "-e")) && (i < (argc - 1))) - { - i++; - if (!strcmp(argv[i], "ddraw")) ok = 1; - } - } - if (!ok) return 0; instance = GetModuleHandle(NULL); if (!instance) return 0; @@ -211,8 +205,8 @@ engine_software_ddraw_args(int argc, char **argv) rect.left = 0; rect.top = 0; - rect.right = win_w; - rect.bottom = win_h; + rect.right = width; + rect.bottom = height; AdjustWindowRectEx (&rect, style, FALSE, exstyle); window = CreateWindowEx(exstyle, @@ -229,7 +223,7 @@ engine_software_ddraw_args(int argc, char **argv) style = GetWindowLong(window, GWL_STYLE); style &= ~WS_THICKFRAME; if (!SetWindowLong(window, GWL_STYLE, style)) - goto unregister_class; + goto destroy_window; dc = GetDC(NULL); if (!dc) @@ -249,7 +243,11 @@ engine_software_ddraw_args(int argc, char **argv) einfo->info.window = window; einfo->info.depth = depth; einfo->info.rotation = 0; - evas_engine_info_set(evas, (Evas_Engine_Info *)einfo); + if (!evas_engine_info_set(evas, (Evas_Engine_Info *) einfo)) + { + printf("Evas can not setup the informations of the Software DirectDraw Engine\n"); + goto destroy_window; + } /* the second parameter is ignored, as it's the first call of ShowWindow */ ShowWindow(window, SW_SHOWDEFAULT); @@ -283,3 +281,11 @@ engine_software_ddraw_loop(void) goto again; } + +void +engine_software_ddraw_shutdown(void) +{ + DestroyWindow(window); + UnregisterClass("Evas_Software_DDraw_Test", instance); + FreeLibrary(instance); +} diff --git a/src/bin/engine_software_ddraw.h b/src/bin/engine_software_ddraw.h index aa58ba9..ec7e7c9 100644 --- a/src/bin/engine_software_ddraw.h +++ b/src/bin/engine_software_ddraw.h @@ -6,9 +6,9 @@ extern "C" { #endif - -int engine_software_ddraw_args(int argc, char **argv); +Eina_Bool engine_software_ddraw_args(const char *engine, int width, int height); void engine_software_ddraw_loop(void); +void engine_software_ddraw_shutdown(void); #ifdef __cplusplus diff --git a/src/bin/engine_software_gdi.c b/src/bin/engine_software_gdi.c new file mode 100644 index 0000000..92218b1 --- /dev/null +++ b/src/bin/engine_software_gdi.c @@ -0,0 +1,293 @@ +#include "main.h" + +#include +#include + + +static HWND window; +static HINSTANCE instance; + + +static LRESULT CALLBACK +MainWndProc(HWND hwnd, + UINT uMsg, + WPARAM wParam, + LPARAM lParam) +{ + switch (uMsg) + { + case WM_CREATE: + return 0; + case WM_DESTROY: + PostQuitMessage(0); + return 0; + case WM_CLOSE: + PostQuitMessage(0); + return 0; + case WM_WINDOWPOSCHANGED: { + PAINTSTRUCT ps; + HDC hdc; + + hdc = BeginPaint (window, &ps); + evas_damage_rectangle_add(evas, + ps.rcPaint.left, ps.rcPaint.top, + ps.rcPaint.right - ps.rcPaint.left, + ps.rcPaint.bottom - ps.rcPaint.top); + EndPaint(window, &ps); + return 0; + } + case WM_SIZING: + { + PRECT rect = (PRECT)lParam; + + evas_output_viewport_set(evas, 0, 0, + rect->right - rect->left, + rect->bottom - rect->top); + evas_output_size_set(evas, + rect->right - rect->left, + rect->bottom - rect->top); + win_w = rect->right - rect->left; + win_h = rect->bottom - rect->top; + return 0; + } + case WM_RBUTTONDOWN: + evas_event_feed_mouse_move(evas, GET_X_LPARAM(lParam), GET_Y_LPARAM(lParam), 0, NULL); + evas_event_feed_mouse_down(evas, 3, EVAS_BUTTON_NONE, 0, NULL); + return 0; + case WM_LBUTTONDOWN: + evas_event_feed_mouse_move(evas, GET_X_LPARAM(lParam), GET_Y_LPARAM(lParam), 0, NULL); + evas_event_feed_mouse_down(evas, 1, EVAS_BUTTON_NONE, 0, NULL); + return 0; + case WM_LBUTTONUP: + evas_event_feed_mouse_move(evas, GET_X_LPARAM(lParam), GET_Y_LPARAM(lParam), 0, NULL); + evas_event_feed_mouse_up(evas, 1, EVAS_BUTTON_NONE, 0, NULL); + return 0; + case WM_RBUTTONUP: + evas_event_feed_mouse_move(evas, GET_X_LPARAM(lParam), GET_Y_LPARAM(lParam), 0, NULL); + evas_event_feed_mouse_up(evas, 3, EVAS_BUTTON_NONE, 0, NULL); + return 0; + case WM_MOUSEMOVE: + if (!evas_pointer_inside_get(evas)) evas_event_feed_mouse_in(evas, 0, NULL); + evas_event_feed_mouse_move(evas, GET_X_LPARAM(lParam), GET_Y_LPARAM(lParam), 0, NULL); + return 0; + case WM_MOUSELEAVE: + evas_event_feed_mouse_out(evas, 0, NULL); + return 0; + /* FIXME : can't find an event when the mouse is entering */ + case WM_KEYDOWN: + case WM_SYSKEYDOWN: { + int key; + + key = LOWORD(wParam); + + if ((key == VK_SHIFT) || + (key == VK_LSHIFT) || + (key == VK_RSHIFT)) + evas_key_modifier_on(evas, "Shift"); + if ((key == VK_CONTROL) || + (key == VK_LCONTROL) || + (key == VK_RCONTROL)) + evas_key_modifier_on(evas, "Control"); + if ((key == VK_MENU) || + (key == VK_LMENU) || + (key == VK_RMENU)) + evas_key_modifier_on(evas, "Alt"); + if ((key == VK_LWIN) || + (key == VK_RWIN)) + evas_key_modifier_on(evas, "Super"); + + if (key == VK_CAPITAL) + { + if (evas_key_lock_is_set(evas_key_lock_get(evas), "Caps_Lock")) + evas_key_lock_off(evas, "Caps_Lock"); + else + evas_key_lock_on(evas, "Caps_Lock"); + } + if (key == VK_NUMLOCK) + { + if (evas_key_lock_is_set(evas_key_lock_get(evas), "Num_Lock")) + evas_key_lock_off(evas, "Num_Lock"); + else + evas_key_lock_on(evas, "Num_Lock"); + } + if (key == VK_SCROLL) + { + if (evas_key_lock_is_set(evas_key_lock_get(evas), "Scroll_Lock")) + evas_key_lock_off(evas, "Scroll_Lock"); + else + evas_key_lock_on(evas, "Scroll_Lock"); + } + if (key == VK_ESCAPE) + evas_event_feed_key_down(evas, "Escape", "Escape", NULL, NULL, 0, NULL); + if (key == VK_RETURN) + evas_event_feed_key_down(evas, "Return", "Return", NULL, NULL, 0, NULL); + if (key == VK_LEFT) + evas_event_feed_key_down(evas, "Left", "Left", NULL, NULL, 0, NULL); + if (key == VK_RIGHT) + evas_event_feed_key_down(evas, "Right", "Right", NULL, NULL, 0, NULL); + if (key == 81) + evas_event_feed_key_down(evas, "Q", "Q", NULL, NULL, 0, NULL); + if (key == 113) + evas_event_feed_key_down(evas, "q", "q", NULL, NULL, 0, NULL); + return 0; + } + case WM_KEYUP: + case WM_SYSKEYUP: { + int key; + + key = LOWORD(wParam); + + if ((key == VK_SHIFT) || + (key == VK_LSHIFT) || + (key == VK_RSHIFT)) + evas_key_modifier_off(evas, "Shift"); + if ((key == VK_CONTROL) || + (key == VK_LCONTROL) || + (key == VK_RCONTROL)) + evas_key_modifier_off(evas, "Control"); + if ((key == VK_MENU) || + (key == VK_LMENU) || + (key == VK_RMENU)) + evas_key_modifier_off(evas, "Alt"); + if ((key == VK_LWIN) || + (key == VK_RWIN)) + evas_key_modifier_off(evas, "Super"); + if (key == VK_ESCAPE) + evas_event_feed_key_up(evas, "Escape", "Escape", NULL, NULL, 0, NULL); + if (key == VK_RETURN) + evas_event_feed_key_up(evas, "Return", "Return", NULL, NULL, 0, NULL); + if (key == VK_LEFT) + evas_event_feed_key_up(evas, "Left", "Left", NULL, NULL, 0, NULL); + if (key == VK_RIGHT) + evas_event_feed_key_up(evas, "Right", "Right", NULL, NULL, 0, NULL); + if (key == 81) + evas_event_feed_key_up(evas, "Q", "Q", NULL, NULL, 0, NULL); + if (key == 113) + evas_event_feed_key_up(evas, "q", "q", NULL, NULL, 0, NULL); + return 0; + } + default: + return DefWindowProc(hwnd, uMsg, wParam, lParam); + } +} + +Eina_Bool +engine_software_gdi_args(const char *engine __UNUSED__, int width, int height) +{ + WNDCLASS wc; + RECT rect; + HDC dc; + Evas_Engine_Info_Software_Gdi *einfo; + DWORD style; + DWORD exstyle; + int depth; + + instance = GetModuleHandle(NULL); + if (!instance) return EINA_FALSE; + + wc.style = CS_HREDRAW | CS_VREDRAW; + wc.lpfnWndProc = MainWndProc; + wc.cbClsExtra = 0; + wc.cbWndExtra = 0; + wc.hInstance = instance; + wc.hIcon = LoadIcon(NULL, IDI_APPLICATION); + wc.hCursor = LoadCursor(NULL, IDC_ARROW); + wc.hbrBackground = GetSysColorBrush(COLOR_BTNFACE); + wc.lpszMenuName = NULL; + wc.lpszClassName = "Evas_Software_Gdi_Test"; + + if(!RegisterClass(&wc)) + goto free_library; + + style = WS_OVERLAPPEDWINDOW | WS_SIZEBOX; + exstyle = 0; + + rect.left = 0; + rect.top = 0; + rect.right = width; + rect.bottom = height; + AdjustWindowRectEx (&rect, style, FALSE, exstyle); + + window = CreateWindowEx(exstyle, + "Evas_Software_Gdi_Test", + "Evas_Software_Gdi_Test", + style, + CW_USEDEFAULT, CW_USEDEFAULT, + rect.right - rect.left, rect.bottom - rect.top, + NULL, NULL, instance, NULL); + if (!window) + goto destroy_window; + + /* make the window non resizable */ + style = GetWindowLong(window, GWL_STYLE); + style &= ~WS_THICKFRAME; + if (!SetWindowLong(window, GWL_STYLE, style)) + goto unregister_class; + + dc = GetDC(NULL); + if (!dc) + goto destroy_window; + + depth = GetDeviceCaps(dc, BITSPIXEL); + ReleaseDC(NULL, dc); + + evas_output_method_set(evas, evas_render_method_lookup("software_gdi")); + einfo = (Evas_Engine_Info_Software_Gdi *)evas_engine_info_get(evas); + if (!einfo) + { + fprintf(stderr, "Evas does not support the Software GDI Engine\n"); + goto destroy_window; + } + + einfo->info.window = window; + einfo->info.depth = depth; + einfo->info.rotation = 0; + einfo->info.borderless = 0; + einfo->info.fullscreen = 0; + einfo->info.region = 0; + if (!evas_engine_info_set(evas, (Evas_Engine_Info *) einfo)) + { + printf("Evas can not setup the informations of the Software GDI Engine\n"); + goto destroy_window; + } + + /* the second parameter is ignored, as it's the first call of ShowWindow */ + ShowWindow(window, SW_SHOWDEFAULT); + UpdateWindow(window); + + return EINA_TRUE; + + destroy_window: + DestroyWindow(window); + unregister_class: + UnregisterClass("Evas_Software_Gdi_Test", instance); + free_library: + FreeLibrary(instance); + + return EINA_FALSE; +} + +void +engine_software_gdi_loop(void) +{ + MSG msg; + int res; + + again: + if (!PeekMessage (&msg, window, 0, 0, PM_NOREMOVE)) + return; + + res = GetMessage (&msg, NULL, 0, 0); + TranslateMessage (&msg); + DispatchMessage (&msg); + + goto again; +} + +void +engine_software_gdi_shutdown(void) +{ + DestroyWindow(window); + UnregisterClass("Evas_Software_Gdi_Test", instance); + FreeLibrary(instance); +} diff --git a/src/bin/engine_software_gdi.h b/src/bin/engine_software_gdi.h new file mode 100644 index 0000000..47bd58a --- /dev/null +++ b/src/bin/engine_software_gdi.h @@ -0,0 +1,19 @@ +#ifndef __ENGINE_SOFTWARE_GDI_H__ +#define __ENGINE_SOFTWARE_GDI_H__ + + +#ifdef __cplusplus +extern "C" { +#endif + +Eina_Bool engine_software_gdi_args(const char *engine, int width, int height); +void engine_software_gdi_loop(void); +void engine_software_gdi_shutdown(void); + + +#ifdef __cplusplus +} +#endif + + +#endif /* __ENGINE_SOFTWARE_GDI_H__ */ diff --git a/src/bin/engine_software_sdl.c b/src/bin/engine_software_sdl.c index 188daf7..a786d9f 100644 --- a/src/bin/engine_software_sdl.c +++ b/src/bin/engine_software_sdl.c @@ -2,45 +2,75 @@ #include "main.h" #include -#include +#include -int -engine_software_sdl_args(int argc, char **argv) +static void * +_expedite_sdl_switch_buffer(void *data, void *dest __UNUSED__) { - Evas_Engine_Info_SDL *einfo; - int i; - int ok = 0; + SDL_Flip(data); + return ((SDL_Surface*)data)->pixels; +} + +Eina_Bool +engine_software_sdl_args(const char *engine, int width, int height) +{ + int ok = 0; + + if (!strcmp(engine, "sdl")) ok = 1; + if (!ok) return EINA_FALSE; - for (i = 1; i < argc; ++i) + if (ok == 1) { - if ((!strcmp(argv[i], "-e") && (i < (argc - 1)))) + Evas_Engine_Info_Buffer *einfo; + + evas_output_method_set(evas, evas_render_method_lookup("buffer")); + + einfo = (Evas_Engine_Info_Buffer *) evas_engine_info_get(evas); + if (einfo) { - i++; - if (!strcmp(argv[i], "sdl")) ok = 1; - if (!strcmp(argv[i], "sdl-16")) ok = 2; - } - } - if (!ok) return 0; + SDL_Init(SDL_INIT_NOPARACHUTE); - if (ok == 1) - evas_output_method_set(evas, evas_render_method_lookup("software_sdl")); - else - evas_output_method_set(evas, evas_render_method_lookup("software_16_sdl")); + if (SDL_InitSubSystem(SDL_INIT_VIDEO) < 0) + { + printf("SDL_Init failed with %s", SDL_GetError()); + SDL_Quit(); + return EINA_FALSE; + } - einfo = (Evas_Engine_Info_SDL *) evas_engine_info_get(evas); + einfo->info.depth_type = EVAS_ENGINE_BUFFER_DEPTH_RGB32; + einfo->info.switch_data = SDL_SetVideoMode(width, height, 32, SDL_HWSURFACE | SDL_DOUBLEBUF); + if (!einfo->info.switch_data) + { + printf("SDL_SetVideoMode failed !"); + return EINA_FALSE; + } - /* the following is specific to the engine */ - einfo->info.fullscreen = 0; - einfo->info.noframe = 0; + SDL_SetAlpha(einfo->info.switch_data, SDL_SRCALPHA, 0); + SDL_FillRect(einfo->info.switch_data, NULL, 0); - evas_engine_info_set(evas, (Evas_Engine_Info *) einfo); - return 1; + einfo->info.dest_buffer = ((SDL_Surface*)einfo->info.switch_data)->pixels; + einfo->info.dest_buffer_row_bytes = width * sizeof (int); + einfo->info.use_color_key = 0; + einfo->info.alpha_threshold = 0; + einfo->info.func.new_update_region = NULL; + einfo->info.func.free_update_region = NULL; + einfo->info.func.switch_buffer = _expedite_sdl_switch_buffer; + if (!evas_engine_info_set(evas, (Evas_Engine_Info *) einfo)) + { + printf("evas_engine_info_set() for engine 'sdl' with 'buffer' backend failed."); + return EINA_FALSE; + } + } + } + + return EINA_TRUE; } void engine_software_sdl_loop(void) { SDL_Event event; + int rmethod; while(SDL_PollEvent(&event)) { @@ -51,14 +81,48 @@ engine_software_sdl_loop(void) break; case SDL_MOUSEBUTTONDOWN: evas_event_feed_mouse_move(evas, event.button.x, event.button.y, 0, NULL); - evas_event_feed_mouse_down(evas, event.button.state, EVAS_BUTTON_NONE, 0, NULL); + evas_event_feed_mouse_down(evas, event.button.button, EVAS_BUTTON_NONE, 0, NULL); break; case SDL_MOUSEBUTTONUP: evas_event_feed_mouse_move(evas, event.button.x, event.button.y, 0, NULL); - evas_event_feed_mouse_up(evas, event.button.state, EVAS_BUTTON_NONE, 0, NULL); + evas_event_feed_mouse_up(evas, event.button.button, EVAS_BUTTON_NONE, 0, NULL); break; case SDL_VIDEORESIZE: - evas_output_size_set(evas, event.resize.w, event.resize.w); + rmethod = evas_output_method_get(evas); + if (rmethod == evas_render_method_lookup("buffer")) + { + Evas_Engine_Info_Buffer *einfo; + + einfo = (Evas_Engine_Info_Buffer *) evas_engine_info_get(evas); + if (einfo) + { + einfo->info.depth_type = EVAS_ENGINE_BUFFER_DEPTH_RGB32; + einfo->info.switch_data = SDL_SetVideoMode(event.resize.w, event.resize.h, 32, SDL_HWSURFACE | SDL_DOUBLEBUF); + if (!einfo->info.switch_data) + { + return ; + } + + SDL_SetAlpha(einfo->info.switch_data, SDL_SRCALPHA, 0); + SDL_FillRect(einfo->info.switch_data, NULL, 0); + + einfo->info.dest_buffer = ((SDL_Surface*)einfo->info.switch_data)->pixels; + einfo->info.dest_buffer_row_bytes = event.resize.w * sizeof (int); + einfo->info.use_color_key = 0; + einfo->info.alpha_threshold = 0; + einfo->info.func.new_update_region = NULL; + einfo->info.func.free_update_region = NULL; + einfo->info.func.switch_buffer = _expedite_sdl_switch_buffer; + if (!evas_engine_info_set(evas, (Evas_Engine_Info *) einfo)) + { + return ; + } + } + } + + evas_output_viewport_set(evas, 0, 0, + event.resize.h, event.resize.w); + evas_output_size_set(evas, event.resize.h, event.resize.w); evas_output_size_get(evas, &win_w, &win_h); break; case SDL_VIDEOEXPOSE: @@ -171,3 +235,8 @@ engine_software_sdl_loop(void) } } } + +void +engine_software_sdl_shutdown(void) +{ +} diff --git a/src/bin/engine_software_sdl.h b/src/bin/engine_software_sdl.h index 6bacf71..0641005 100644 --- a/src/bin/engine_software_sdl.h +++ b/src/bin/engine_software_sdl.h @@ -1,7 +1,8 @@ #ifndef ENGINE_SOFTWARE_SDL_H #define ENGINE_SOFTWARE_SDL_H -int engine_software_sdl_args(int argc, char **argv); +Eina_Bool engine_software_sdl_args(const char *engine, int width, int height); void engine_software_sdl_loop(void); +void engine_software_sdl_shutdown(void); #endif diff --git a/src/bin/engine_software_xcb.c b/src/bin/engine_software_xcb.c index afe6211..f1a8bbd 100644 --- a/src/bin/engine_software_xcb.c +++ b/src/bin/engine_software_xcb.c @@ -2,7 +2,7 @@ #include #include -#include +#include #define XK_MISCELLANY #include @@ -34,18 +34,19 @@ struct xcb_size_hints_t { static xcb_connection_t *conn = NULL; -static xcb_screen_t *screen = NULL; -static xcb_window_t win = 0; +static xcb_screen_t *screen = NULL; +static xcb_window_t win = 0; +static int first_expose = 0; -int -engine_software_xcb_args(int argc, char **argv) +Eina_Bool +engine_software_xcb_args(const char *engine, int width, int height) { struct xcb_size_hints_t hints; uint32_t value_list[6]; xcb_screen_iterator_t iter; - Evas_Engine_Info_Software_Xcb *einfo; + Evas_Engine_Info_Software_X11 *einfo; xcb_intern_atom_reply_t *reply; - char *str; + const char *str; xcb_intern_atom_cookie_t cookie1; xcb_intern_atom_cookie_t cookie2; xcb_intern_atom_cookie_t cookie3; @@ -58,45 +59,43 @@ engine_software_xcb_args(int argc, char **argv) xcb_atom_t wm_size_hint; uint32_t value_mask; int s; + int s_tmp; int l1; int l2; int i; - int ok = 0; - - for (i = 1; i < argc; i++) - { - if ((!strcmp(argv[i], "-e")) && (i < (argc - 1))) - { - i++; - if (!strcmp(argv[i], "xcb")) ok = 1; - } - } - if (!ok) return 0; conn = xcb_connect(NULL, &s); - if (!conn) return 0; + if (xcb_connection_has_error(conn)) return EINA_FALSE; + + cookie1 = xcb_intern_atom_unchecked(conn, 0, strlen("STRING"), "STRING"); + cookie2 = xcb_intern_atom_unchecked(conn, 0, strlen("WM_NAME"), "WM_NAME"); + cookie3 = xcb_intern_atom_unchecked(conn, 0, strlen("WM_CLASS"), "WM_CLASS"); + cookie4 = xcb_intern_atom_unchecked(conn, 0, strlen("WM_NORMAL_HINTS)"), "WM_NORMAL_HINTS)"); + cookie5 = xcb_intern_atom_unchecked(conn, 0, strlen("WM_SIZE_HINTS)"), "WM_SIZE_HINTS)"); + s_tmp = s; iter = xcb_setup_roots_iterator(xcb_get_setup(conn)); - for (; iter.rem; --s, xcb_screen_next (&iter)) - if (s == 0) + for (; iter.rem; --s_tmp, xcb_screen_next (&iter)) + if (s_tmp == 0) { screen = iter.data; break; } - evas_output_method_set(evas, evas_render_method_lookup("software_xcb")); - einfo = (Evas_Engine_Info_Software_Xcb *)evas_engine_info_get(evas); + evas_output_method_set(evas, evas_render_method_lookup("software_x11")); + einfo = (Evas_Engine_Info_Software_X11 *)evas_engine_info_get(evas); if (!einfo) { printf("Evas does not support the Software XCB Engine\n"); - return 0; + goto close_connection; } - einfo->info.conn = conn; + einfo->info.backend = EVAS_ENGINE_INFO_SOFTWARE_X11_BACKEND_XCB; + einfo->info.connection = conn; einfo->info.screen = screen; - einfo->info.visual = einfo->func.best_visual_get(screen); - einfo->info.colormap = einfo->func.best_colormap_get(screen); - einfo->info.depth = einfo->func.best_depth_get(screen); + einfo->info.visual = einfo->func.best_visual_get(1, conn, s); + einfo->info.colormap = einfo->func.best_colormap_get(1, conn, s); + einfo->info.depth = einfo->func.best_depth_get(1, conn, s); einfo->info.rotation = 0; einfo->info.debug = 0; @@ -117,30 +116,56 @@ engine_software_xcb_args(int argc, char **argv) value_list[5] = einfo->info.colormap; win = xcb_generate_id(conn); + if (!win) + goto close_connection; xcb_create_window(conn, einfo->info.depth, - win, screen->root, 0, 0, win_w, win_h, 0, + win, screen->root, 0, 0, width, height, 0, XCB_WINDOW_CLASS_INPUT_OUTPUT, - einfo->info.visual->visual_id, + ((xcb_visualtype_t *)einfo->info.visual)->visual_id, value_mask, value_list); einfo->info.drawable = win; - xcb_map_window(conn, win); - - evas_engine_info_set(evas, (Evas_Engine_Info *) einfo); + if (!evas_engine_info_set(evas, (Evas_Engine_Info *) einfo)) + { + printf("Evas can not setup the informations of the Software XCB Engine\n"); + goto destroy_window; + } + + if (fullscreen) + { + xcb_intern_atom_cookie_t cookie1; + xcb_intern_atom_cookie_t cookie2; + xcb_intern_atom_reply_t *reply; + xcb_atom_t prop; + xcb_atom_t type; + xcb_atom_t state; + + cookie1 = xcb_intern_atom_unchecked(conn, 0, strlen("_NET_WM_STATE"), "_NET_WM_STATE"); + cookie2 = xcb_intern_atom_unchecked(conn, 0, strlen("_NET_WM_STATE_FULLSCREEN"), "_NET_WM_STATE_FULLSCREEN"); + reply = xcb_intern_atom_reply(conn, cookie1, NULL); + prop = reply->atom; + free(reply); + reply = xcb_intern_atom_reply(conn, cookie2, NULL); + state = reply->atom; + free(reply); + xcb_change_property(conn, XCB_PROP_MODE_REPLACE, win, prop, XCB_ATOM_ATOM, 32, 1, (const void *)&state); + } -/* XStoreName(disp, win, "Expedite - Evas Test Suite"); */ + str = "expedite\0Expedite"; - cookie1 = xcb_intern_atom_unchecked(conn, 0, strlen("STRING"), "STRING"); - cookie2 = xcb_intern_atom_unchecked(conn, 0, strlen("WM_NAME"), "WM_NAME"); - cookie3 = xcb_intern_atom_unchecked(conn, 0, strlen("WM_CLASS"), "WM_CLASS"); - cookie4 = xcb_intern_atom_unchecked(conn, 0, strlen("WM_NORMAL_HINTS)"), "WM_NORMAL_HINTS)"); - cookie5 = xcb_intern_atom_unchecked(conn, 0, strlen("WM_SIZE_HINTS)"), "WM_SIZE_HINTS)"); + memset(&hints, 0, sizeof(hints)); + hints.flags = XCB_SIZE_US_SIZE_HINT | XCB_SIZE_P_SIZE_HINT | XCB_SIZE_P_MIN_SIZE_HINT | XCB_SIZE_P_MAX_SIZE_HINT; + hints.min_width = width; + hints.max_width = width; + hints.min_height = height; + hints.max_height = height; reply = xcb_intern_atom_reply(conn, cookie1, NULL); string = reply->atom; free(reply); + reply = xcb_intern_atom_reply(conn, cookie2, NULL); wm_name = reply->atom; free(reply); @@ -149,17 +174,6 @@ engine_software_xcb_args(int argc, char **argv) wm_name, string, 8, strlen("Expedite - Evas Test Suite"), "Expedite - Evas Test Suite"); -/* chint.res_name = "expedite"; */ -/* chint.res_class = "Expedite"; */ -/* XSetClassHint(disp, win, &chint); */ - - l1 = strlen("expedite"); - l2 = strlen("Expedite"); - str = (char *)malloc(l1 + l2 + 1); - memcpy(str, "expedite", l1); - str[l1] = '\0'; - memcpy(str + l1 + 1, "Expedite", l2); - reply = xcb_intern_atom_reply(conn, cookie3, NULL); wm_class = reply->atom; free(reply); @@ -167,19 +181,6 @@ engine_software_xcb_args(int argc, char **argv) xcb_change_property(conn, XCB_PROP_MODE_REPLACE, win, wm_class, string, 8, l1 + l2 + 1, str); - free(str); - -/* szhints.flags = PMinSize | PMaxSize | PSize | USSize; */ -/* szhints.min_width = szhints.max_width = win_w; */ -/* szhints.min_height = szhints.max_height = win_h; */ -/* XSetWMNormalHints(disp, win, &szhints); */ - - memset(&hints, 0, sizeof(hints)); - hints.flags = XCB_SIZE_US_SIZE_HINT | XCB_SIZE_P_SIZE_HINT | XCB_SIZE_P_MIN_SIZE_HINT | XCB_SIZE_P_MAX_SIZE_HINT; - hints.min_width = win_w; - hints.max_width = win_w; - hints.min_height = win_h; - hints.max_height = win_h; reply = xcb_intern_atom_reply(conn, cookie4, NULL); wm_normal_hint = reply->atom; @@ -193,9 +194,25 @@ engine_software_xcb_args(int argc, char **argv) wm_normal_hint, wm_size_hint, 32, sizeof(hints) / 4, &hints); - free(xcb_get_input_focus_reply(conn, xcb_get_input_focus_unchecked(conn), NULL)); + xcb_map_window(conn, win); - return 1; + free(xcb_get_input_focus_reply(conn, xcb_get_input_focus_unchecked(conn), NULL)); + + while (!first_expose) + engine_software_xcb_loop(); + return EINA_TRUE; + + destroy_window: + xcb_destroy_window(conn, win); + close_connection: + free(xcb_intern_atom_reply(conn, cookie1, NULL)); + free(xcb_intern_atom_reply(conn, cookie2, NULL)); + free(xcb_intern_atom_reply(conn, cookie3, NULL)); + free(xcb_intern_atom_reply(conn, cookie4, NULL)); + free(xcb_intern_atom_reply(conn, cookie5, NULL)); + xcb_disconnect(conn); + + return EINA_FALSE; } void @@ -245,6 +262,7 @@ engine_software_xcb_loop(void) e = (xcb_expose_event_t *)ev; + first_expose = 1; evas_damage_rectangle_add(evas, e->x, e->y, @@ -255,12 +273,17 @@ engine_software_xcb_loop(void) case XCB_CONFIGURE_NOTIFY: { xcb_configure_notify_event_t *e; - + e = (xcb_configure_notify_event_t *)ev; + evas_output_viewport_set(evas, 0, 0, + e->width, + e->height); evas_output_size_set(evas, e->width, e->height); + win_w = e->width; + win_h = e->height; break; } case XCB_ENTER_NOTIFY: @@ -274,7 +297,7 @@ engine_software_xcb_loop(void) xcb_key_press_event_t *e; xcb_key_symbols_t *kss; xcb_keysym_t ks; - char *str; + char *str = ""; e = (xcb_key_press_event_t *)ev; @@ -313,7 +336,7 @@ engine_software_xcb_loop(void) str = "Escape"; if (ks == XK_Return) str = "Return"; - if (ks == 71) + if (ks == 113) str = "q"; evas_event_feed_key_down(evas, str, str, NULL, NULL, 0, NULL); @@ -326,7 +349,7 @@ engine_software_xcb_loop(void) xcb_key_release_event_t *e; xcb_key_symbols_t *kss; xcb_keysym_t ks; - char *str; + char *str = ""; e = (xcb_key_release_event_t *)ev; @@ -351,7 +374,7 @@ engine_software_xcb_loop(void) str = "Escape"; if (ks == XK_Return) str = "Return"; - if (ks == 71) + if (ks == 113) str = "q"; evas_event_feed_key_up(evas, str, str, NULL, NULL, 0, NULL); @@ -367,3 +390,10 @@ engine_software_xcb_loop(void) goto again; } + +void +engine_software_xcb_shutdown(void) +{ + xcb_destroy_window(conn, win); + xcb_disconnect(conn); +} diff --git a/src/bin/engine_software_xcb.h b/src/bin/engine_software_xcb.h index a25136d..3cbf3b8 100644 --- a/src/bin/engine_software_xcb.h +++ b/src/bin/engine_software_xcb.h @@ -1,7 +1,8 @@ #ifndef ENGINE_SOFTWARE_XCB_H #define ENGINE_SOFTWARE_XCB_H -int engine_software_xcb_args(int argc, char **argv); +Eina_Bool engine_software_xcb_args(const char *engine, int width, int height); void engine_software_xcb_loop(void); +void engine_software_xcb_shutdown(void); #endif diff --git a/src/bin/engine_software_xlib.c b/src/bin/engine_software_xlib.c new file mode 100644 index 0000000..0273796 --- /dev/null +++ b/src/bin/engine_software_xlib.c @@ -0,0 +1,236 @@ +#include "main.h" + +#include +#include +#include +#include +#include + +static Display *disp = NULL; +static Window win = 0; +static int first_expose = 0; + +Eina_Bool +engine_software_xlib_args(const char *engine __UNUSED__, int width, int height) +{ + XSetWindowAttributes attr; + XClassHint chint; + XSizeHints szhints; + Evas_Engine_Info_Software_X11 *einfo; + + disp = XOpenDisplay(NULL); + if (!disp) return EINA_FALSE; + + evas_output_method_set(evas, evas_render_method_lookup("software_x11")); + einfo = (Evas_Engine_Info_Software_X11 *)evas_engine_info_get(evas); + if (!einfo) + { + printf("Evas does not support the Software Xlib Engine\n"); + goto close_display; + } + + einfo->info.backend = EVAS_ENGINE_INFO_SOFTWARE_X11_BACKEND_XLIB; + einfo->info.connection = disp; + einfo->info.screen = NULL; + einfo->info.visual = einfo->func.best_visual_get(0, disp, DefaultScreen(disp)); + einfo->info.colormap = einfo->func.best_colormap_get(0, disp, DefaultScreen(disp)); + einfo->info.depth = einfo->func.best_depth_get(0, disp, DefaultScreen(disp)); + einfo->info.rotation = 0; + einfo->info.debug = 0; +#ifdef EVAS_FRAME_QUEUING + { + char *render_mode; + render_mode = getenv("EVAS_RENDER_MODE"); + if (render_mode && !strcmp(render_mode, "non-blocking")) + { + einfo->render_mode = EVAS_RENDER_MODE_NONBLOCKING; + } + } +#endif + attr.backing_store = NotUseful; + attr.colormap = einfo->info.colormap; + attr.border_pixel = 0; + attr.background_pixmap = None; + attr.event_mask = + ExposureMask | ButtonPressMask | ButtonReleaseMask | PointerMotionMask | + StructureNotifyMask | EnterWindowMask | LeaveWindowMask | + KeyPressMask | KeyReleaseMask; + attr.bit_gravity = ForgetGravity; + win = XCreateWindow(disp, DefaultRootWindow(disp), + 0, 0, width, height, 0, + einfo->info.depth, InputOutput, + einfo->info.visual, + CWBackingStore | CWColormap | + CWBackPixmap | CWBorderPixel | + CWBitGravity | CWEventMask, + &attr); + if (!win) + goto close_display; + + einfo->info.drawable = win; + if (!evas_engine_info_set(evas, (Evas_Engine_Info *) einfo)) + { + printf("Evas can not setup the informations of the Software Xlib Engine\n"); + goto destroy_window; + } + + if (fullscreen) + { + Atom prop = XInternAtom(disp, "_NET_WM_STATE", False); + Atom state = XInternAtom(disp, "_NET_WM_STATE_FULLSCREEN", False); + unsigned long data = state; + XChangeProperty(disp, win, prop, XA_ATOM, 32, PropModeReplace, + (unsigned char*) &data, 1); + } + + XStoreName(disp, win, "Expedite - Evas Test Suite"); + chint.res_name = "expedite"; + chint.res_class = "Expedite"; + XSetClassHint(disp, win, &chint); + szhints.flags = PMinSize | PMaxSize | PSize | USSize; + szhints.min_width = szhints.max_width = width; + szhints.min_height = szhints.max_height = height; + XSetWMNormalHints(disp, win, &szhints); + XMapWindow(disp, win); + XSync(disp, False); + while (!first_expose) + engine_software_xlib_loop(); + return EINA_TRUE; + + destroy_window: + XDestroyWindow(disp, win); + close_display: + XCloseDisplay(disp); + + return EINA_FALSE; +} + +void +engine_software_xlib_loop(void) +{ + XEvent ev; + KeySym ks; + char *kstr; + + again: + if (!XCheckMaskEvent(disp, + ExposureMask | + StructureNotifyMask | + KeyPressMask | + KeyReleaseMask | + ButtonPressMask | + ButtonReleaseMask | + PointerMotionMask | + EnterWindowMask | + LeaveWindowMask, &ev)) + return; + switch (ev.type) + { + case ButtonPress: + evas_event_feed_mouse_move(evas, ev.xbutton.x, ev.xbutton.y, 0, NULL); + evas_event_feed_mouse_down(evas, ev.xbutton.button, EVAS_BUTTON_NONE, 0, NULL); + break; + case ButtonRelease: + evas_event_feed_mouse_move(evas, ev.xbutton.x, ev.xbutton.y, 0, NULL); + evas_event_feed_mouse_up(evas, ev.xbutton.button, EVAS_BUTTON_NONE, 0, NULL); + break; + case MotionNotify: + evas_event_feed_mouse_move(evas, ev.xmotion.x, ev.xmotion.y, 0, NULL); + break; + case Expose: + first_expose = 1; + evas_damage_rectangle_add(evas, + ev.xexpose.x, + ev.xexpose.y, + ev.xexpose.width, + ev.xexpose.height); + break; + case ConfigureNotify: + evas_output_viewport_set(evas, 0, 0, + ev.xconfigure.width, + ev.xconfigure.height); + evas_output_size_set(evas, + ev.xconfigure.width, + ev.xconfigure.height); + win_w = ev.xconfigure.width; + win_h = ev.xconfigure.height; + break; + case EnterNotify: + evas_event_feed_mouse_in(evas, 0, NULL); + break; + case LeaveNotify: + evas_event_feed_mouse_out(evas, 0, NULL); + break; + case KeyPress: + ks = XkbKeycodeToKeysym(ev.xkey.display, ev.xkey.keycode, 0, 0); + kstr = XKeysymToString(ks); + if (kstr) + { + if ((!strcmp(kstr, "Shift_L")) || + (!strcmp(kstr, "Shift_R"))) + evas_key_modifier_on(evas, "Shift"); + if ((!strcmp(kstr, "Control_L")) || + (!strcmp(kstr, "Control_R"))) + evas_key_modifier_on(evas, "Control"); + if ((!strcmp(kstr, "Alt_L")) || + (!strcmp(kstr, "Alt_R"))) + evas_key_modifier_on(evas, "Alt"); + if ((!strcmp(kstr, "Super_L")) || + (!strcmp(kstr, "Super_R"))) + evas_key_modifier_on(evas, "Super"); + if (!strcmp(kstr, "Caps_Lock")) + { + if (evas_key_lock_is_set(evas_key_lock_get(evas), "Caps_Lock")) + evas_key_lock_off(evas, "Caps_Lock"); + else + evas_key_lock_on(evas, "Caps_Lock"); + } + if (!strcmp(kstr, "Num_Lock")) + { + if (evas_key_lock_is_set(evas_key_lock_get(evas), "Num_Lock")) + evas_key_lock_off(evas, "Num_Lock"); + else + evas_key_lock_on(evas, "Num_Lock"); + } + if (!strcmp(kstr, "Scroll_Lock")) + { + if (evas_key_lock_is_set(evas_key_lock_get(evas), "Scroll_Lock")) + evas_key_lock_off(evas, "Scroll_Lock"); + else + evas_key_lock_on(evas, "Scroll_Lock"); + } + if (kstr) evas_event_feed_key_down(evas, kstr, kstr, NULL, NULL, 0, NULL); + } + break; + case KeyRelease: + ks = XkbKeycodeToKeysym(ev.xkey.display, ev.xkey.keycode, 0, 0); + kstr = XKeysymToString(ks); + if (kstr) + { + if ((!strcmp(kstr, "Shift_L")) || + (!strcmp(kstr, "Shift_R"))) + evas_key_modifier_off(evas, "Shift"); + if ((!strcmp(kstr, "Control_L")) || + (!strcmp(kstr, "Control_R"))) + evas_key_modifier_off(evas, "Control"); + if ((!strcmp(kstr, "Alt_L")) || + (!strcmp(kstr, "Alt_R"))) + evas_key_modifier_off(evas, "Alt"); + if ((!strcmp(kstr, "Super_L")) || + (!strcmp(kstr, "Super_R"))) + evas_key_modifier_off(evas, "Super"); + evas_event_feed_key_up(evas, kstr, kstr, NULL, NULL, 0, NULL); + } + break; + default: + break; + } + goto again; +} + +void +engine_software_xlib_shutdown(void) +{ + XDestroyWindow(disp, win); + XCloseDisplay(disp); +} diff --git a/src/bin/engine_software_xlib.h b/src/bin/engine_software_xlib.h new file mode 100644 index 0000000..f441d4c --- /dev/null +++ b/src/bin/engine_software_xlib.h @@ -0,0 +1,8 @@ +#ifndef ENGINE_SOFTWARE_XLIB_H +#define ENGINE_SOFTWARE_XLIB_H + +Eina_Bool engine_software_xlib_args(const char *engine, int width, int height); +void engine_software_xlib_loop(void); +void engine_software_xlib_shutdown(void); + +#endif diff --git a/src/bin/engine_xrender_x11.c b/src/bin/engine_xrender_x11.c index 11dd3b6..7e3023a 100644 --- a/src/bin/engine_xrender_x11.c +++ b/src/bin/engine_xrender_x11.c @@ -2,43 +2,36 @@ #include #include +#include #include static Display *disp = NULL; static Window win = 0; +static int first_expose = 0; -int -engine_xrender_x11_args(int argc, char **argv) +Eina_Bool +engine_xrender_x11_args(const char *engine, int width, int height) { XSetWindowAttributes attr; XClassHint chint; XSizeHints szhints; Evas_Engine_Info_XRender_X11 *einfo; int i; - int ok = 0; - - for (i = 1; i < argc; i++) - { - if ((!strcmp(argv[i], "-e")) && (i < (argc - 1))) - { - i++; - if (!strcmp(argv[i], "xr")) ok = 1; - } - } - if (!ok) return 0; disp = XOpenDisplay(NULL); - if (!disp) return 0; + if (!disp) return EINA_FALSE; evas_output_method_set(evas, evas_render_method_lookup("xrender_x11")); einfo = (Evas_Engine_Info_XRender_X11 *)evas_engine_info_get(evas); if (!einfo) { printf("Evas does not support the XRender X11 Engine\n"); - return 0; + goto close_display; } - einfo->info.display = disp; + einfo->info.backend = EVAS_ENGINE_INFO_XRENDER_BACKEND_XLIB; + einfo->info.connection = disp; + einfo->info.screen = NULL; einfo->info.visual = DefaultVisual(disp, DefaultScreen(disp)); attr.backing_store = NotUseful; attr.border_pixel = 0; @@ -49,27 +42,52 @@ engine_xrender_x11_args(int argc, char **argv) KeyPressMask | KeyReleaseMask; attr.bit_gravity = ForgetGravity; win = XCreateWindow(disp, DefaultRootWindow(disp), - 0, 0, win_w, win_h, 0, + 0, 0, width, height, 0, 0, InputOutput, einfo->info.visual, CWBackingStore | CWBackPixmap | CWBorderPixel | CWBitGravity | CWEventMask, &attr); + if (!win) + goto close_display; einfo->info.drawable = win; - evas_engine_info_set(evas, (Evas_Engine_Info *) einfo); + if (!evas_engine_info_set(evas, (Evas_Engine_Info *) einfo)) + { + printf("Evas can not setup the informations of the XRender X11 Engine\n"); + goto destroy_window; + } + + if (fullscreen) + { + Atom prop = XInternAtom(disp, "_NET_WM_STATE", False); + Atom state = XInternAtom(disp, "_NET_WM_STATE_FULLSCREEN", False); + unsigned long data = state; + XChangeProperty(disp, win, prop, XA_ATOM, 32, PropModeReplace, + (unsigned char*) &data, 1); + } + XStoreName(disp, win, "Expedite - Evas Test Suite"); chint.res_name = "expedite"; chint.res_class = "Expedite"; XSetClassHint(disp, win, &chint); szhints.flags = PMinSize | PMaxSize | PSize | USSize; - szhints.min_width = szhints.max_width = win_w; - szhints.min_height = szhints.max_height = win_h; + szhints.min_width = szhints.max_width = width; + szhints.min_height = szhints.max_height = height; XSetWMNormalHints(disp, win, &szhints); XMapWindow(disp, win); XSync(disp, False); - return 1; + while (!first_expose) + engine_xrender_x11_loop(); + return EINA_TRUE; + + destroy_window: + XDestroyWindow(disp, win); + close_display: + XCloseDisplay(disp); + + return EINA_FALSE; } void @@ -105,6 +123,7 @@ engine_xrender_x11_loop(void) evas_event_feed_mouse_move(evas, ev.xmotion.x, ev.xmotion.y, 0, NULL); break; case Expose: + first_expose = 1; evas_damage_rectangle_add(evas, ev.xexpose.x, ev.xexpose.y, @@ -112,9 +131,14 @@ engine_xrender_x11_loop(void) ev.xexpose.height); break; case ConfigureNotify: + evas_output_viewport_set(evas, 0, 0, + ev.xconfigure.width, + ev.xconfigure.height); evas_output_size_set(evas, ev.xconfigure.width, ev.xconfigure.height); + win_w = ev.xconfigure.width; + win_h = ev.xconfigure.height; break; case EnterNotify: evas_event_feed_mouse_in(evas, 0, NULL); @@ -188,3 +212,10 @@ engine_xrender_x11_loop(void) } goto again; } + +void +engine_xrender_x11_shutdown(void) +{ + XDestroyWindow(disp, win); + XCloseDisplay(disp); +} diff --git a/src/bin/engine_xrender_x11.h b/src/bin/engine_xrender_x11.h index 38a87d6..3643531 100644 --- a/src/bin/engine_xrender_x11.h +++ b/src/bin/engine_xrender_x11.h @@ -1,7 +1,8 @@ #ifndef ENGINE_XRENDER_X11_H #define ENGINE_XRENDER_X11_H -int engine_xrender_x11_args(int argc, char **argv); +Eina_Bool engine_xrender_x11_args(const char *engine, int width, int height); void engine_xrender_x11_loop(void); +void engine_xrender_x11_shutdown(void); #endif diff --git a/src/bin/engine_xrender_xcb.c b/src/bin/engine_xrender_xcb.c new file mode 100644 index 0000000..4ea668f --- /dev/null +++ b/src/bin/engine_xrender_xcb.c @@ -0,0 +1,405 @@ +#include "main.h" + +#include +#include +#include + +#define XK_MISCELLANY +#include + +enum { + XCB_SIZE_US_POSITION_HINT = 1 << 0, + XCB_SIZE_US_SIZE_HINT = 1 << 1, + XCB_SIZE_P_POSITION_HINT = 1 << 2, + XCB_SIZE_P_SIZE_HINT = 1 << 3, + XCB_SIZE_P_MIN_SIZE_HINT = 1 << 4, + XCB_SIZE_P_MAX_SIZE_HINT = 1 << 5, + XCB_SIZE_P_RESIZE_INC_HINT = 1 << 6, + XCB_SIZE_P_ASPECT_HINT = 1 << 7, + XCB_SIZE_BASE_SIZE_HINT = 1 << 8, + XCB_SIZE_P_WIN_GRAVITY_HINT = 1 << 9 +}; + +struct xcb_size_hints_t { + uint32_t flags; + int32_t x, y, width, height; + int32_t min_width, min_height; + int32_t max_width, max_height; + int32_t width_inc, height_inc; + int32_t min_aspect_num, min_aspect_den; + int32_t max_aspect_num, max_aspect_den; + int32_t base_width, base_height; + uint32_t win_gravity; +}; + + +static xcb_connection_t *conn = NULL; +static xcb_screen_t *screen = NULL; +static xcb_window_t win = 0; +static int first_expose = 0; + +static xcb_visualtype_t * +_engine_xrender_visual_get(xcb_connection_t *conn, xcb_screen_t *screen) +{ + xcb_depth_iterator_t iter_depth; + + iter_depth = xcb_screen_allowed_depths_iterator(screen); + for (; iter_depth.rem; xcb_depth_next (&iter_depth)) + { + xcb_visualtype_iterator_t iter_vis; + + iter_vis = xcb_depth_visuals_iterator(iter_depth.data); + for (; iter_vis.rem; xcb_visualtype_next (&iter_vis)) + { + if (screen->root_visual == iter_vis.data->visual_id) + return iter_vis.data; + } + } +} + +Eina_Bool +engine_xrender_xcb_args(const char *engine, int width, int height) +{ + struct xcb_size_hints_t hints; + uint32_t value_list[6]; + xcb_screen_iterator_t iter; + Evas_Engine_Info_XRender_X11 *einfo; + xcb_intern_atom_reply_t *reply; + char *str; + xcb_intern_atom_cookie_t cookie1; + xcb_intern_atom_cookie_t cookie2; + xcb_intern_atom_cookie_t cookie3; + xcb_intern_atom_cookie_t cookie4; + xcb_intern_atom_cookie_t cookie5; + xcb_atom_t string; + xcb_atom_t wm_name; + xcb_atom_t wm_class; + xcb_atom_t wm_normal_hint; + xcb_atom_t wm_size_hint; + uint32_t value_mask; + int s; + int s_tmp; + int l1; + int l2; + int i; + + conn = xcb_connect(NULL, &s); + if (xcb_connection_has_error(conn)) return EINA_FALSE; + + s_tmp = s; + iter = xcb_setup_roots_iterator(xcb_get_setup(conn)); + for (; iter.rem; --s_tmp, xcb_screen_next (&iter)) + if (s_tmp == 0) + { + screen = iter.data; + break; + } + + evas_output_method_set(evas, evas_render_method_lookup("xrender_x11")); + einfo = (Evas_Engine_Info_XRender_X11 *)evas_engine_info_get(evas); + if (!einfo) + { + printf("Evas does not support the XRender XCB Engine\n"); + goto close_connection; + } + + einfo->info.backend = EVAS_ENGINE_INFO_XRENDER_BACKEND_XCB; + einfo->info.connection = conn; + einfo->info.screen = screen; + einfo->info.visual = _engine_xrender_visual_get(conn, screen); + + value_mask = + XCB_CW_BACK_PIXMAP | XCB_CW_BORDER_PIXEL | XCB_CW_BIT_GRAVITY | + XCB_CW_BACKING_STORE | XCB_CW_EVENT_MASK | XCB_CW_COLORMAP; + + value_list[0] = XCB_NONE; + value_list[1] = 0; + value_list[2] = XCB_GRAVITY_BIT_FORGET; + value_list[3] = XCB_BACKING_STORE_NOT_USEFUL; + value_list[4] = + XCB_EVENT_MASK_KEY_PRESS | XCB_EVENT_MASK_KEY_RELEASE | + XCB_EVENT_MASK_BUTTON_PRESS | XCB_EVENT_MASK_BUTTON_RELEASE | + XCB_EVENT_MASK_ENTER_WINDOW | XCB_EVENT_MASK_LEAVE_WINDOW | + XCB_EVENT_MASK_POINTER_MOTION | XCB_EVENT_MASK_EXPOSURE | + XCB_EVENT_MASK_STRUCTURE_NOTIFY; + value_list[5] =screen->default_colormap; + + win = xcb_generate_id(conn); + if (!win) + goto close_connection; + xcb_create_window(conn, + screen->root_depth, + win, screen->root, 0, 0, width, height, 0, + XCB_WINDOW_CLASS_INPUT_OUTPUT, + ((xcb_visualtype_t *)einfo->info.visual)->visual_id, + value_mask, + value_list); + einfo->info.drawable = win; + + if (!evas_engine_info_set(evas, (Evas_Engine_Info *) einfo)) + { + printf("Evas can not setup the informations of the XRender XCB Engine\n"); + goto destroy_window; + } + +/* XStoreName(disp, win, "Expedite - Evas Test Suite"); */ + + cookie1 = xcb_intern_atom_unchecked(conn, 0, strlen("STRING"), "STRING"); + cookie2 = xcb_intern_atom_unchecked(conn, 0, strlen("WM_NAME"), "WM_NAME"); + cookie3 = xcb_intern_atom_unchecked(conn, 0, strlen("WM_CLASS"), "WM_CLASS"); + cookie4 = xcb_intern_atom_unchecked(conn, 0, strlen("WM_NORMAL_HINTS)"), "WM_NORMAL_HINTS)"); + cookie5 = xcb_intern_atom_unchecked(conn, 0, strlen("WM_SIZE_HINTS)"), "WM_SIZE_HINTS)"); + + reply = xcb_intern_atom_reply(conn, cookie1, NULL); + string = reply->atom; + free(reply); + reply = xcb_intern_atom_reply(conn, cookie2, NULL); + wm_name = reply->atom; + free(reply); + + xcb_change_property(conn, XCB_PROP_MODE_REPLACE, win, + wm_name, string, 8, + strlen("Expedite - Evas Test Suite"), "Expedite - Evas Test Suite"); + +/* chint.res_name = "expedite"; */ +/* chint.res_class = "Expedite"; */ +/* XSetClassHint(disp, win, &chint); */ + + l1 = strlen("expedite"); + l2 = strlen("Expedite"); + str = (char *)malloc(l1 + l2 + 1); + memcpy(str, "expedite", l1); + str[l1] = '\0'; + memcpy(str + l1 + 1, "Expedite", l2); + + reply = xcb_intern_atom_reply(conn, cookie3, NULL); + wm_class = reply->atom; + free(reply); + + xcb_change_property(conn, XCB_PROP_MODE_REPLACE, win, + wm_class, string, 8, + l1 + l2 + 1, str); + free(str); + +/* szhints.flags = PMinSize | PMaxSize | PSize | USSize; */ +/* szhints.min_width = szhints.max_width = width; */ +/* szhints.min_height = szhints.max_height = height; */ +/* XSetWMNormalHints(disp, win, &szhints); */ + + memset(&hints, 0, sizeof(hints)); + hints.flags = XCB_SIZE_US_SIZE_HINT | XCB_SIZE_P_SIZE_HINT | XCB_SIZE_P_MIN_SIZE_HINT | XCB_SIZE_P_MAX_SIZE_HINT; + hints.min_width = width; + hints.max_width = width; + hints.min_height = height; + hints.max_height = height; + + reply = xcb_intern_atom_reply(conn, cookie4, NULL); + wm_normal_hint = reply->atom; + free(reply); + + reply = xcb_intern_atom_reply(conn, cookie5, NULL); + wm_size_hint = reply->atom; + free(reply); + + xcb_change_property(conn, XCB_PROP_MODE_REPLACE, win, + wm_normal_hint, wm_size_hint, 32, + sizeof(hints) / 4, &hints); + + free(xcb_get_input_focus_reply(conn, xcb_get_input_focus_unchecked(conn), NULL)); + + xcb_map_window(conn, win); + + while (!first_expose) + engine_xrender_xcb_loop(); + return EINA_TRUE; + + destroy_window: + xcb_destroy_window(conn, win); + close_connection: + xcb_disconnect(conn); + + return EINA_FALSE; +} + +void +engine_xrender_xcb_loop(void) +{ + xcb_generic_event_t *ev; + + again: + ev = xcb_poll_for_event(conn); + if (!ev) + return; + + switch (ev->response_type) + { + case XCB_BUTTON_PRESS: + { + xcb_button_press_event_t *e; + + e = (xcb_button_press_event_t *)ev; + + evas_event_feed_mouse_move(evas, e->event_x, e->event_y, 0, NULL); + evas_event_feed_mouse_down(evas, e->detail, EVAS_BUTTON_NONE, 0, NULL); + break; + } + case XCB_BUTTON_RELEASE: + { + xcb_button_release_event_t *e; + + e = (xcb_button_release_event_t *)ev; + + evas_event_feed_mouse_move(evas, e->event_x, e->event_y, 0, NULL); + evas_event_feed_mouse_up(evas, e->detail, EVAS_BUTTON_NONE, 0, NULL); + break; + } + case XCB_MOTION_NOTIFY: + { + xcb_motion_notify_event_t *e; + + e = (xcb_motion_notify_event_t *)ev; + + evas_event_feed_mouse_move(evas, e->event_x, e->event_y, 0, NULL); + break; + } + case XCB_EXPOSE: + { + xcb_expose_event_t *e; + + e = (xcb_expose_event_t *)ev; + + first_expose = 1; + evas_damage_rectangle_add(evas, + e->x, + e->y, + e->width, + e->height); + break; + } + case XCB_CONFIGURE_NOTIFY: + { + xcb_configure_notify_event_t *e; + + e = (xcb_configure_notify_event_t *)ev; + + evas_output_viewport_set(evas, 0, 0, + e->width, + e->height); + evas_output_size_set(evas, + e->width, + e->height); + win_w = e->width; + win_h = e->height; + break; + } + case XCB_ENTER_NOTIFY: + evas_event_feed_mouse_in(evas, 0, NULL); + break; + case XCB_LEAVE_NOTIFY: + evas_event_feed_mouse_out(evas, 0, NULL); + break; + case XCB_KEY_PRESS: + { + xcb_key_press_event_t *e; + xcb_key_symbols_t *kss; + xcb_keysym_t ks; + char *str = ""; + + e = (xcb_key_press_event_t *)ev; + + kss = xcb_key_symbols_alloc(conn); + + ks = xcb_key_symbols_get_keysym(kss, e->detail, 0); + + if ((ks == XK_Shift_L) || (ks == XK_Shift_R)) + evas_key_modifier_on(evas, "Shift"); + else if ((ks == XK_Control_L) || (ks == XK_Control_R)) + evas_key_modifier_on(evas, "Control"); + else if ((ks == XK_Alt_L) || (ks == XK_Alt_R)) + evas_key_modifier_on(evas, "Alt"); + else if ((ks == XK_Super_L) || (ks == XK_Super_R)) + evas_key_modifier_on(evas, "Super"); + else if (ks == XK_Caps_Lock) + { + if (evas_key_lock_is_set(evas_key_lock_get(evas), "Caps_Lock")) + evas_key_lock_off(evas, "Caps_Lock"); + else + evas_key_lock_on(evas, "Caps_Lock"); + } + else if (ks == XK_Scroll_Lock) + { + if (evas_key_lock_is_set(evas_key_lock_get(evas), "Scroll_Lock")) + evas_key_lock_off(evas, "Scroll_Lock"); + else + evas_key_lock_on(evas, "Scroll_Lock"); + } + + if (ks == XK_Left) + str = "Left"; + if (ks == XK_Right) + str = "Right"; + if (ks == XK_Escape) + str = "Escape"; + if (ks == XK_Return) + str = "Return"; + if (ks == 113) + str = "q"; + + evas_event_feed_key_down(evas, str, str, NULL, NULL, 0, NULL); + + xcb_key_symbols_free(kss); + break; + } + case XCB_KEY_RELEASE: + { + xcb_key_release_event_t *e; + xcb_key_symbols_t *kss; + xcb_keysym_t ks; + char *str = ""; + + e = (xcb_key_release_event_t *)ev; + + kss = xcb_key_symbols_alloc(conn); + + ks = xcb_key_symbols_get_keysym(kss, e->detail, 0); + + if ((ks == XK_Shift_L) || (ks == XK_Shift_R)) + evas_key_modifier_on(evas, "Shift"); + else if ((ks == XK_Control_L) || (ks == XK_Control_R)) + evas_key_modifier_on(evas, "Control"); + else if ((ks == XK_Alt_L) || (ks == XK_Alt_R)) + evas_key_modifier_on(evas, "Alt"); + else if ((ks == XK_Super_L) || (ks == XK_Super_R)) + evas_key_modifier_on(evas, "Super"); + + if (ks == XK_Left) + str = "Left"; + if (ks == XK_Right) + str = "Right"; + if (ks == XK_Escape) + str = "Escape"; + if (ks == XK_Return) + str = "Return"; + if (ks == 113) + str = "q"; + + evas_event_feed_key_up(evas, str, str, NULL, NULL, 0, NULL); + + xcb_key_symbols_free(kss); + break; + } + default: + free(ev); + return; + } + free(ev); + + goto again; +} + +void +engine_xrender_xcb_shutdown(void) +{ + xcb_destroy_window(conn, win); + xcb_disconnect(conn); +} diff --git a/src/bin/engine_xrender_xcb.h b/src/bin/engine_xrender_xcb.h new file mode 100644 index 0000000..9d688a0 --- /dev/null +++ b/src/bin/engine_xrender_xcb.h @@ -0,0 +1,8 @@ +#ifndef ENGINE_XRENDER_XCB_H +#define ENGINE_XRENDER_XCB_H + +Eina_Bool engine_xrender_xcb_args(const char *engine, int width, int height); +void engine_xrender_xcb_loop(void); +void engine_xrender_xcb_shutdown(void); + +#endif diff --git a/src/bin/expedite-cmp b/src/bin/expedite-cmp new file mode 100755 index 0000000..2df01ad --- /dev/null +++ b/src/bin/expedite-cmp @@ -0,0 +1,248 @@ +#!/usr/bin/env python + +import sys +import os +import os.path +import csv +from optparse import OptionParser + +fmttext = '%(value)7.2f (%(percentual)+6.1f%%)' +fmthtml = '%(value)7.2f (%(percentual)+0.1f%%)' + + +parser = OptionParser(usage="%prog [options] .. ", + description="""\ +Generate reports comparing two or more outputs of expedite. + +Just run expedite and save output to a file and then feed them to this +program. The first file is used as base for comparison and other files +will print relative improvements. +""") +parser.add_option("-e", "--accepted-error", + help=("maximum error to accept as percentage 0.0-1.0. " + "[default=%default]"), + action="store", type="float", default=0.05) +parser.add_option("-r", "--report", + help=("kind of report to use. One of text or html. " + "[default=%default]"), + action="store", type="choice", default="text", + choices=["text", "html"]) +parser.add_option("-F", "--format", + help=("format to use as python format string, " + "valid keys are: value and percentual. " + "[defaults: html=\"%s\", text=\"%s\"]" % + (fmthtml, fmttext)), + action="store", type="str", default=None) +parser.add_option("-C", "--no-color", dest="color", + help="do not use color in reports.", + action="store_false", default=True) + +options, files = parser.parse_args() +if len(files) < 2: + raise SystemExit("need at least 2 files to compare") + +if options.format is None: + if options.report == "html": + options.format = fmthtml + else: + options.format = fmttext + +ref_f = files[0] +others_f = files[1:] + +max_test_name = 0 +data = {} +tests = [] +for f in files: + d = data[f] = {} + for row in csv.reader(open(f)): + t = row[1].strip() + if f == ref_f: + tests.append(t) + d[t] = float(row[0]) + max_test_name = max(len(t), max_test_name) + +def report_text(): + test_name_fmt = "%%%ds:" % max_test_name + + fmtsize = len(options.format % {"value": 12345.67, "percentual": 1234.56}) + hdrfmt = "%%%d.%ds" % (fmtsize, fmtsize) + + print test_name_fmt % "\\", + print "%7.7s" % (files[0][-7:],), + for f in files[1:]: + n, e = os.path.splitext(f) + print hdrfmt % n[-fmtsize:], + print + + if options.color and os.environ.get("TERM", "") in ( + "xterm", "xterm-color", "rxvt", "rxvt-unicode", "screen", + "Eterm", "aterm", "gnome", "interix"): + color_good = "\033[1;32m" + color_bad = "\033[1;31m" + color_equal = "\033[1;30m" + color_reset = "\033[0m" + else: + color_good = "" + color_bad = "" + color_equal = "" + color_reset = "" + + + def print_row(test): + print test_name_fmt % test, + ref_val = data[ref_f][test] + print "%7.2f" % ref_val, + for f in others_f: + try: + val = data[f][test] + except KeyError: + print "-?????-", + continue + + percent = (val - ref_val) / ref_val + if percent < -options.accepted_error: + c = color_bad + elif percent > options.accepted_error: + c = color_good + else: + c = color_equal + + fmt = options.format % {"value": val, "percentual": percent * 100} + if len(fmt) < fmtsize: + fmt = hdrfmt % fmt + print "%s%s%s" % (c, fmt, color_reset), + + print + + for t in tests: + print_row(t) + + +def report_html(): + import time + + fnames = [os.path.basename(f) for f in files] + print """\ + + + + + + expedite comparison sheet: %(files)s + + + +

Comparison sheet for %(files)s, created at %(date)s.

+ + + + \ +""" % {"files": ", ".join(fnames), + "date": time.asctime(), + } + + for f in fnames: + print """\ + \ +""" % f + print """\ + + + \ +""" + + def print_row(test): + ref_val = data[ref_f][test] + if "EVAS SPEED" in test.upper(): + extra_cls = ' class="overall-results"' + else: + extra_cls = "" + + print """\ + + + \ +""" % (extra_cls, test, ref_val) + + for f in others_f: + try: + val = data[f][test] + except KeyError: + print """\ + \ +""" + continue + + percent = (val - ref_val) / ref_val + if percent < -options.accepted_error: + c = 'bad' + elif percent > options.accepted_error: + c = 'good' + else: + c = 'equal' + + v = options.format % {"value": val, "percentual": percent * 100} + + print """\ + \ +""" % (c, v) + + print """\ + \ +""" + + for t in tests: + print_row(t) + + print """\ + +
\\%s
%s%7.2f-?????-%s
+ + +""" + +if options.report == "text": + report_text() +elif options.report == "html": + report_html() diff --git a/src/bin/filter_object_blur.c b/src/bin/filter_object_blur.c new file mode 100644 index 0000000..a7bac9b --- /dev/null +++ b/src/bin/filter_object_blur.c @@ -0,0 +1,107 @@ +#undef FNAME +#undef NAME +#undef ICON + +/* metadata */ +#define FNAME filter_object_blur +#define NAME "Filter Object Blur" +#define ICON "blend.png" + +#ifndef PROTO +# ifndef UI +# include "main.h" + +/* standard var */ +static int done = 0; +/* private data */ +static Evas_Object *o_images[OBNUM]; + +/* setup */ +static void _setup(void) +{ + int i; + Evas_Object *o,*src; + + for (i = 0; i < OBNUM; i++) + { + o = evas_object_image_add(evas); + evas_object_image_file_set(o, build_path("logo.png"), NULL); + evas_object_image_fill_set(o, 0, 0, 120, 160); + evas_object_resize(o, 120, 160); + evas_object_filter_set(o, EVAS_FILTER_BLUR); + evas_object_filter_param_int_set(o, "radius", 3); + evas_object_show(o); + src = o; + o_images[i] = src; + } + + done = 0; +} + +/* cleanup */ +static void _cleanup(void) +{ + int i; + for (i = 0; i < OBNUM; i++) evas_object_del(o_images[i]); +} + +/* loop - do things */ +static void _loop(double t, int f) +{ + int i; + Evas_Coord x, y, w, h; + for (i = 0; i < OBNUM; i++) + { + w = 120; + h = 160; + x = (win_w / 2) - (w / 2); + x += sin((double)(f + (i * 13)) / (36.7 * SLOW)) * (w / 2); + y = (win_h / 2) - (h / 2); + y += cos((double)(f + (i * 28)) / (43.8 * SLOW)) * (h / 2); + evas_object_move(o_images[i], x, y); + } + FPS_STD(NAME); +} + +/* prepend special key handlers if interactive (before STD) */ +static void _key(char *key) +{ + KEY_STD; +} + + + + + + + + + + + + +/* template stuff - ignore */ +# endif +#endif + +#ifdef UI +_ui_menu_item_add(ICON, NAME, FNAME); +#endif + +#ifdef PROTO +void FNAME(void); +#endif + +#ifndef PROTO +# ifndef UI +void FNAME(void) +{ + ui_func_set(_key, _loop); + _setup(); +} +# endif +#endif +#undef FNAME +#undef NAME +#undef ICON + diff --git a/src/bin/filter_object_blur_solid.c b/src/bin/filter_object_blur_solid.c new file mode 100644 index 0000000..b61fd2c --- /dev/null +++ b/src/bin/filter_object_blur_solid.c @@ -0,0 +1,108 @@ +#undef FNAME +#undef NAME +#undef ICON + +/* metadata */ +#define FNAME filter_object_blur_solid +#define NAME "Filter Object Blur Solid" +#define ICON "blend.png" + +#ifndef PROTO +# ifndef UI +# include "main.h" + +/* standard var */ +static int done = 0; +/* private data */ +static Evas_Object *o_images[OBNUM]; + +/* setup */ +static void _setup(void) +{ + int i; + Evas_Object *o,*src; + + for (i = 0; i < OBNUM; i++) + { + o = evas_object_image_add(evas); + evas_object_image_file_set(o, build_path("image.png"), NULL); + evas_object_image_fill_set(o, 0, 0, 120, 160); + evas_object_resize(o, 120, 160); + evas_object_filter_set(o, EVAS_FILTER_BLUR); + evas_object_filter_param_int_set(o, "radius", 5); + evas_object_layer_set(o,1); + evas_object_show(o); + src = o; + o_images[i] = src; + } + + done = 0; +} + +/* cleanup */ +static void _cleanup(void) +{ + int i; + for (i = 0; i < OBNUM; i++) evas_object_del(o_images[i]); +} + +/* loop - do things */ +static void _loop(double t, int f) +{ + int i; + Evas_Coord x, y, w, h; + for (i = 0; i < OBNUM; i++) + { + w = 120; + h = 160; + x = (win_w / 2) - (w / 2); + x += sin((double)(f + (i * 13)) / (36.7 * SLOW)) * (w / 2); + y = (win_h / 2) - (h / 2); + y += cos((double)(f + (i * 28)) / (43.8 * SLOW)) * (h / 2); + evas_object_move(o_images[i], x, y); + } + FPS_STD(NAME); +} + +/* prepend special key handlers if interactive (before STD) */ +static void _key(char *key) +{ + KEY_STD; +} + + + + + + + + + + + + +/* template stuff - ignore */ +# endif +#endif + +#ifdef UI +_ui_menu_item_add(ICON, NAME, FNAME); +#endif + +#ifdef PROTO +void FNAME(void); +#endif + +#ifndef PROTO +# ifndef UI +void FNAME(void) +{ + ui_func_set(_key, _loop); + _setup(); +} +# endif +#endif +#undef FNAME +#undef NAME +#undef ICON + diff --git a/src/bin/filter_object_brightness.c b/src/bin/filter_object_brightness.c new file mode 100644 index 0000000..a1d5ef6 --- /dev/null +++ b/src/bin/filter_object_brightness.c @@ -0,0 +1,109 @@ +#undef FNAME +#undef NAME +#undef ICON + +/* metadata */ +#define FNAME filter_object_brightness +#define NAME "Filter Object Brightness" +#define ICON "blend.png" + +#ifndef PROTO +# ifndef UI +# include "main.h" + +/* standard var */ +static int done = 0; +/* private data */ +static Evas_Object *o_images[OBNUM]; + +/* setup */ +static void _setup(void) +{ + int i; + Evas_Object *o,*src; + + for (i = 0; i < OBNUM; i++) + { + o = evas_object_image_add(evas); + evas_object_image_file_set(o, build_path("logo.png"), NULL); + evas_object_image_fill_set(o, 0, 0, 120, 160); + evas_object_resize(o, 120, 160); + evas_object_filter_set(o, EVAS_FILTER_BRIGHTNESS); + evas_object_filter_param_float_set(o, "adjust", i / (double)OBNUM); + evas_object_show(o); + src = o; + o_images[i] = src; + } + + done = 0; +} + +/* cleanup */ +static void _cleanup(void) +{ + int i; + for (i = 0; i < OBNUM; i++) evas_object_del(o_images[i]); +} + +/* loop - do things */ +static void _loop(double t, int f) +{ + int i; + Evas_Coord x, y, w, h; + for (i = 0; i < OBNUM; i++) + { + w = 120; + h = 160; + x = (win_w / 2) - (w / 2); + x += sin((double)(f + (i * 13)) / (36.7 * SLOW)) * (w / 2); + y = (win_h / 2) - (h / 2); + y += cos((double)(f + (i * 28)) / (43.8 * SLOW)) * (h / 2); + evas_object_move(o_images[i], x, y); + evas_object_filter_param_float_set(o_images[i], "adjust", + ((i + f) % OBNUM) / (2.0 * OBNUM) - 1); + } + FPS_STD(NAME); +} + +/* prepend special key handlers if interactive (before STD) */ +static void _key(char *key) +{ + KEY_STD; +} + + + + + + + + + + + + +/* template stuff - ignore */ +# endif +#endif + +#ifdef UI +_ui_menu_item_add(ICON, NAME, FNAME); +#endif + +#ifdef PROTO +void FNAME(void); +#endif + +#ifndef PROTO +# ifndef UI +void FNAME(void) +{ + ui_func_set(_key, _loop); + _setup(); +} +# endif +#endif +#undef FNAME +#undef NAME +#undef ICON + diff --git a/src/bin/filter_object_brightness_solid.c b/src/bin/filter_object_brightness_solid.c new file mode 100644 index 0000000..849482e --- /dev/null +++ b/src/bin/filter_object_brightness_solid.c @@ -0,0 +1,111 @@ +#undef FNAME +#undef NAME +#undef ICON + +/* metadata */ +#define FNAME filter_object_brightness_solid +#define NAME "Filter Object Brightness Solid" +#define ICON "blend.png" + +#ifndef PROTO +# ifndef UI +# include "main.h" + +/* standard var */ +static int done = 0; +/* private data */ +static Evas_Object *o_images[OBNUM]; + +/* setup */ +static void _setup(void) +{ + int i; + Evas_Object *o,*src; + + for (i = 0; i < OBNUM; i++) + { + o = evas_object_image_add(evas); + evas_object_image_file_set(o, build_path("image.png"), NULL); + evas_object_image_fill_set(o, 0, 0, 120, 160); + evas_object_resize(o, 120, 160); + evas_object_filter_set(o, EVAS_FILTER_BRIGHTNESS); + evas_object_filter_param_float_set(o, "adjust", + i / (2.0 * OBNUM) - 1.0); + evas_object_layer_set(o,1); + evas_object_show(o); + src = o; + o_images[i] = src; + } + + done = 0; +} + +/* cleanup */ +static void _cleanup(void) +{ + int i; + for (i = 0; i < OBNUM; i++) evas_object_del(o_images[i]); +} + +/* loop - do things */ +static void _loop(double t, int f) +{ + int i; + Evas_Coord x, y, w, h; + for (i = 0; i < OBNUM; i++) + { + w = 120; + h = 160; + x = (win_w / 2) - (w / 2); + x += sin((double)(f + (i * 13)) / (36.7 * SLOW)) * (w / 2); + y = (win_h / 2) - (h / 2); + y += cos((double)(f + (i * 28)) / (43.8 * SLOW)) * (h / 2); + evas_object_move(o_images[i], x, y); + evas_object_filter_param_float_set(o_images[i], "adjust", + (((i + f) % OBNUM) * 2.0) / (OBNUM) - 1.0); + } + FPS_STD(NAME); +} + +/* prepend special key handlers if interactive (before STD) */ +static void _key(char *key) +{ + KEY_STD; +} + + + + + + + + + + + + +/* template stuff - ignore */ +# endif +#endif + +#ifdef UI +_ui_menu_item_add(ICON, NAME, FNAME); +#endif + +#ifdef PROTO +void FNAME(void); +#endif + +#ifndef PROTO +# ifndef UI +void FNAME(void) +{ + ui_func_set(_key, _loop); + _setup(); +} +# endif +#endif +#undef FNAME +#undef NAME +#undef ICON + diff --git a/src/bin/filter_object_colors.c b/src/bin/filter_object_colors.c new file mode 100644 index 0000000..2b66799 --- /dev/null +++ b/src/bin/filter_object_colors.c @@ -0,0 +1,111 @@ +#undef FNAME +#undef NAME +#undef ICON + +/* metadata */ +#define FNAME filter_object_colors +#define NAME "Filter Object Colors" +#define ICON "blend.png" + +#ifndef PROTO +# ifndef UI +# include "main.h" + +/* standard var */ +static int done = 0; +/* private data */ +static Evas_Object *o_images[OBNUM]; + +/* setup */ +static void _setup(void) +{ + int i; + Evas_Object *o,*src; + Evas_Filter filters[3] = { + EVAS_FILTER_GREYSCALE, + EVAS_FILTER_INVERT, + EVAS_FILTER_SEPIA + }; + + for (i = 0; i < OBNUM; i++) + { + o = evas_object_image_add(evas); + evas_object_image_file_set(o, build_path("logo.png"), NULL); + evas_object_image_fill_set(o, 0, 0, 120, 160); + evas_object_resize(o, 120, 160); + evas_object_filter_set(o, filters[i % 3]); + evas_object_show(o); + src = o; + o_images[i] = src; + } + + done = 0; +} + +/* cleanup */ +static void _cleanup(void) +{ + int i; + for (i = 0; i < OBNUM; i++) evas_object_del(o_images[i]); +} + +/* loop - do things */ +static void _loop(double t, int f) +{ + int i; + Evas_Coord x, y, w, h; + for (i = 0; i < OBNUM; i++) + { + w = 120; + h = 160; + x = (win_w / 2) - (w / 2); + x += sin((double)(f + (i * 13)) / (36.7 * SLOW)) * (w / 2); + y = (win_h / 2) - (h / 2); + y += cos((double)(f + (i * 28)) / (43.8 * SLOW)) * (h / 2); + evas_object_move(o_images[i], x, y); + } + FPS_STD(NAME); +} + +/* prepend special key handlers if interactive (before STD) */ +static void _key(char *key) +{ + KEY_STD; +} + + + + + + + + + + + + +/* template stuff - ignore */ +# endif +#endif + +#ifdef UI +_ui_menu_item_add(ICON, NAME, FNAME); +#endif + +#ifdef PROTO +void FNAME(void); +#endif + +#ifndef PROTO +# ifndef UI +void FNAME(void) +{ + ui_func_set(_key, _loop); + _setup(); +} +# endif +#endif +#undef FNAME +#undef NAME +#undef ICON + diff --git a/src/bin/filter_object_colors_solid.c b/src/bin/filter_object_colors_solid.c new file mode 100644 index 0000000..534ab81 --- /dev/null +++ b/src/bin/filter_object_colors_solid.c @@ -0,0 +1,112 @@ +#undef FNAME +#undef NAME +#undef ICON + +/* metadata */ +#define FNAME filter_object_colors_solid +#define NAME "Filter Object Colors Solid" +#define ICON "blend.png" + +#ifndef PROTO +# ifndef UI +# include "main.h" + +/* standard var */ +static int done = 0; +/* private data */ +static Evas_Object *o_images[OBNUM]; + +/* setup */ +static void _setup(void) +{ + int i; + Evas_Object *o,*src; + Evas_Filter filters[3] = { + EVAS_FILTER_GREYSCALE, + EVAS_FILTER_INVERT, + EVAS_FILTER_SEPIA + }; + + for (i = 0; i < OBNUM; i++) + { + o = evas_object_image_add(evas); + evas_object_image_file_set(o, build_path("image.png"), NULL); + evas_object_image_fill_set(o, 0, 0, 120, 160); + evas_object_resize(o, 120, 160); + evas_object_filter_set(o, filters[i % 3]); + evas_object_layer_set(o,1); + evas_object_show(o); + src = o; + o_images[i] = src; + } + + done = 0; +} + +/* cleanup */ +static void _cleanup(void) +{ + int i; + for (i = 0; i < OBNUM; i++) evas_object_del(o_images[i]); +} + +/* loop - do things */ +static void _loop(double t, int f) +{ + int i; + Evas_Coord x, y, w, h; + for (i = 0; i < OBNUM; i++) + { + w = 120; + h = 160; + x = (win_w / 2) - (w / 2); + x += sin((double)(f + (i * 13)) / (36.7 * SLOW)) * (w / 2); + y = (win_h / 2) - (h / 2); + y += cos((double)(f + (i * 28)) / (43.8 * SLOW)) * (h / 2); + evas_object_move(o_images[i], x, y); + } + FPS_STD(NAME); +} + +/* prepend special key handlers if interactive (before STD) */ +static void _key(char *key) +{ + KEY_STD; +} + + + + + + + + + + + + +/* template stuff - ignore */ +# endif +#endif + +#ifdef UI +_ui_menu_item_add(ICON, NAME, FNAME); +#endif + +#ifdef PROTO +void FNAME(void); +#endif + +#ifndef PROTO +# ifndef UI +void FNAME(void) +{ + ui_func_set(_key, _loop); + _setup(); +} +# endif +#endif +#undef FNAME +#undef NAME +#undef ICON + diff --git a/src/bin/filter_object_greyscale.c b/src/bin/filter_object_greyscale.c new file mode 100644 index 0000000..0d41ddd --- /dev/null +++ b/src/bin/filter_object_greyscale.c @@ -0,0 +1,106 @@ +#undef FNAME +#undef NAME +#undef ICON + +/* metadata */ +#define FNAME filter_object_greyscale +#define NAME "Filter Object Greyscale" +#define ICON "blend.png" + +#ifndef PROTO +# ifndef UI +# include "main.h" + +/* standard var */ +static int done = 0; +/* private data */ +static Evas_Object *o_images[OBNUM]; + +/* setup */ +static void _setup(void) +{ + int i; + Evas_Object *o,*src; + + for (i = 0; i < OBNUM; i++) + { + o = evas_object_image_add(evas); + evas_object_image_file_set(o, build_path("logo.png"), NULL); + evas_object_image_fill_set(o, 0, 0, 120, 160); + evas_object_resize(o, 120, 160); + evas_object_filter_set(o, EVAS_FILTER_GREYSCALE); + evas_object_show(o); + src = o; + o_images[i] = src; + } + + done = 0; +} + +/* cleanup */ +static void _cleanup(void) +{ + int i; + for (i = 0; i < OBNUM; i++) evas_object_del(o_images[i]); +} + +/* loop - do things */ +static void _loop(double t, int f) +{ + int i; + Evas_Coord x, y, w, h; + for (i = 0; i < OBNUM; i++) + { + w = 120; + h = 160; + x = (win_w / 2) - (w / 2); + x += sin((double)(f + (i * 13)) / (36.7 * SLOW)) * (w / 2); + y = (win_h / 2) - (h / 2); + y += cos((double)(f + (i * 28)) / (43.8 * SLOW)) * (h / 2); + evas_object_move(o_images[i], x, y); + } + FPS_STD(NAME); +} + +/* prepend special key handlers if interactive (before STD) */ +static void _key(char *key) +{ + KEY_STD; +} + + + + + + + + + + + + +/* template stuff - ignore */ +# endif +#endif + +#ifdef UI +_ui_menu_item_add(ICON, NAME, FNAME); +#endif + +#ifdef PROTO +void FNAME(void); +#endif + +#ifndef PROTO +# ifndef UI +void FNAME(void) +{ + ui_func_set(_key, _loop); + _setup(); +} +# endif +#endif +#undef FNAME +#undef NAME +#undef ICON + diff --git a/src/bin/filter_object_greyscale_solid.c b/src/bin/filter_object_greyscale_solid.c new file mode 100644 index 0000000..98373f5 --- /dev/null +++ b/src/bin/filter_object_greyscale_solid.c @@ -0,0 +1,107 @@ +#undef FNAME +#undef NAME +#undef ICON + +/* metadata */ +#define FNAME filter_object_greyscale_solid +#define NAME "Filter Object Greyscale Solid" +#define ICON "blend.png" + +#ifndef PROTO +# ifndef UI +# include "main.h" + +/* standard var */ +static int done = 0; +/* private data */ +static Evas_Object *o_images[OBNUM]; + +/* setup */ +static void _setup(void) +{ + int i; + Evas_Object *o,*src; + + for (i = 0; i < OBNUM; i++) + { + o = evas_object_image_add(evas); + evas_object_image_file_set(o, build_path("image.png"), NULL); + evas_object_image_fill_set(o, 0, 0, 120, 160); + evas_object_resize(o, 120, 160); + evas_object_filter_set(o, EVAS_FILTER_GREYSCALE); + evas_object_layer_set(o,1); + evas_object_show(o); + src = o; + o_images[i] = src; + } + + done = 0; +} + +/* cleanup */ +static void _cleanup(void) +{ + int i; + for (i = 0; i < OBNUM; i++) evas_object_del(o_images[i]); +} + +/* loop - do things */ +static void _loop(double t, int f) +{ + int i; + Evas_Coord x, y, w, h; + for (i = 0; i < OBNUM; i++) + { + w = 120; + h = 160; + x = (win_w / 2) - (w / 2); + x += sin((double)(f + (i * 13)) / (36.7 * SLOW)) * (w / 2); + y = (win_h / 2) - (h / 2); + y += cos((double)(f + (i * 28)) / (43.8 * SLOW)) * (h / 2); + evas_object_move(o_images[i], x, y); + } + FPS_STD(NAME); +} + +/* prepend special key handlers if interactive (before STD) */ +static void _key(char *key) +{ + KEY_STD; +} + + + + + + + + + + + + +/* template stuff - ignore */ +# endif +#endif + +#ifdef UI +_ui_menu_item_add(ICON, NAME, FNAME); +#endif + +#ifdef PROTO +void FNAME(void); +#endif + +#ifndef PROTO +# ifndef UI +void FNAME(void) +{ + ui_func_set(_key, _loop); + _setup(); +} +# endif +#endif +#undef FNAME +#undef NAME +#undef ICON + diff --git a/src/bin/filter_object_invert.c b/src/bin/filter_object_invert.c new file mode 100644 index 0000000..506dd59 --- /dev/null +++ b/src/bin/filter_object_invert.c @@ -0,0 +1,106 @@ +#undef FNAME +#undef NAME +#undef ICON + +/* metadata */ +#define FNAME filter_object_invert +#define NAME "Filter Object Invert" +#define ICON "blend.png" + +#ifndef PROTO +# ifndef UI +# include "main.h" + +/* standard var */ +static int done = 0; +/* private data */ +static Evas_Object *o_images[OBNUM]; + +/* setup */ +static void _setup(void) +{ + int i; + Evas_Object *o,*src; + + for (i = 0; i < OBNUM; i++) + { + o = evas_object_image_add(evas); + evas_object_image_file_set(o, build_path("logo.png"), NULL); + evas_object_image_fill_set(o, 0, 0, 120, 160); + evas_object_resize(o, 120, 160); + evas_object_filter_set(o, EVAS_FILTER_INVERT); + evas_object_show(o); + src = o; + o_images[i] = src; + } + + done = 0; +} + +/* cleanup */ +static void _cleanup(void) +{ + int i; + for (i = 0; i < OBNUM; i++) evas_object_del(o_images[i]); +} + +/* loop - do things */ +static void _loop(double t, int f) +{ + int i; + Evas_Coord x, y, w, h; + for (i = 0; i < OBNUM; i++) + { + w = 120; + h = 160; + x = (win_w / 2) - (w / 2); + x += sin((double)(f + (i * 13)) / (36.7 * SLOW)) * (w / 2); + y = (win_h / 2) - (h / 2); + y += cos((double)(f + (i * 28)) / (43.8 * SLOW)) * (h / 2); + evas_object_move(o_images[i], x, y); + } + FPS_STD(NAME); +} + +/* prepend special key handlers if interactive (before STD) */ +static void _key(char *key) +{ + KEY_STD; +} + + + + + + + + + + + + +/* template stuff - ignore */ +# endif +#endif + +#ifdef UI +_ui_menu_item_add(ICON, NAME, FNAME); +#endif + +#ifdef PROTO +void FNAME(void); +#endif + +#ifndef PROTO +# ifndef UI +void FNAME(void) +{ + ui_func_set(_key, _loop); + _setup(); +} +# endif +#endif +#undef FNAME +#undef NAME +#undef ICON + diff --git a/src/bin/filter_object_invert_solid.c b/src/bin/filter_object_invert_solid.c new file mode 100644 index 0000000..03e4eaa --- /dev/null +++ b/src/bin/filter_object_invert_solid.c @@ -0,0 +1,107 @@ +#undef FNAME +#undef NAME +#undef ICON + +/* metadata */ +#define FNAME filter_object_invert_solid +#define NAME "Filter Object Invert Solid" +#define ICON "blend.png" + +#ifndef PROTO +# ifndef UI +# include "main.h" + +/* standard var */ +static int done = 0; +/* private data */ +static Evas_Object *o_images[OBNUM]; + +/* setup */ +static void _setup(void) +{ + int i; + Evas_Object *o,*src; + + for (i = 0; i < OBNUM; i++) + { + o = evas_object_image_add(evas); + evas_object_image_file_set(o, build_path("image.png"), NULL); + evas_object_image_fill_set(o, 0, 0, 120, 160); + evas_object_resize(o, 120, 160); + evas_object_filter_set(o, EVAS_FILTER_INVERT); + evas_object_layer_set(o,1); + evas_object_show(o); + src = o; + o_images[i] = src; + } + + done = 0; +} + +/* cleanup */ +static void _cleanup(void) +{ + int i; + for (i = 0; i < OBNUM; i++) evas_object_del(o_images[i]); +} + +/* loop - do things */ +static void _loop(double t, int f) +{ + int i; + Evas_Coord x, y, w, h; + for (i = 0; i < OBNUM; i++) + { + w = 120; + h = 160; + x = (win_w / 2) - (w / 2); + x += sin((double)(f + (i * 13)) / (36.7 * SLOW)) * (w / 2); + y = (win_h / 2) - (h / 2); + y += cos((double)(f + (i * 28)) / (43.8 * SLOW)) * (h / 2); + evas_object_move(o_images[i], x, y); + } + FPS_STD(NAME); +} + +/* prepend special key handlers if interactive (before STD) */ +static void _key(char *key) +{ + KEY_STD; +} + + + + + + + + + + + + +/* template stuff - ignore */ +# endif +#endif + +#ifdef UI +_ui_menu_item_add(ICON, NAME, FNAME); +#endif + +#ifdef PROTO +void FNAME(void); +#endif + +#ifndef PROTO +# ifndef UI +void FNAME(void) +{ + ui_func_set(_key, _loop); + _setup(); +} +# endif +#endif +#undef FNAME +#undef NAME +#undef ICON + diff --git a/src/bin/filter_object_sepia.c b/src/bin/filter_object_sepia.c new file mode 100644 index 0000000..e9db58a --- /dev/null +++ b/src/bin/filter_object_sepia.c @@ -0,0 +1,106 @@ +#undef FNAME +#undef NAME +#undef ICON + +/* metadata */ +#define FNAME filter_object_sepia +#define NAME "Filter Object Sepia" +#define ICON "blend.png" + +#ifndef PROTO +# ifndef UI +# include "main.h" + +/* standard var */ +static int done = 0; +/* private data */ +static Evas_Object *o_images[OBNUM]; + +/* setup */ +static void _setup(void) +{ + int i; + Evas_Object *o,*src; + + for (i = 0; i < OBNUM; i++) + { + o = evas_object_image_add(evas); + evas_object_image_file_set(o, build_path("logo.png"), NULL); + evas_object_image_fill_set(o, 0, 0, 120, 160); + evas_object_resize(o, 120, 160); + evas_object_filter_set(o, EVAS_FILTER_SEPIA); + evas_object_show(o); + src = o; + o_images[i] = src; + } + + done = 0; +} + +/* cleanup */ +static void _cleanup(void) +{ + int i; + for (i = 0; i < OBNUM; i++) evas_object_del(o_images[i]); +} + +/* loop - do things */ +static void _loop(double t, int f) +{ + int i; + Evas_Coord x, y, w, h; + for (i = 0; i < OBNUM; i++) + { + w = 120; + h = 160; + x = (win_w / 2) - (w / 2); + x += sin((double)(f + (i * 13)) / (36.7 * SLOW)) * (w / 2); + y = (win_h / 2) - (h / 2); + y += cos((double)(f + (i * 28)) / (43.8 * SLOW)) * (h / 2); + evas_object_move(o_images[i], x, y); + } + FPS_STD(NAME); +} + +/* prepend special key handlers if interactive (before STD) */ +static void _key(char *key) +{ + KEY_STD; +} + + + + + + + + + + + + +/* template stuff - ignore */ +# endif +#endif + +#ifdef UI +_ui_menu_item_add(ICON, NAME, FNAME); +#endif + +#ifdef PROTO +void FNAME(void); +#endif + +#ifndef PROTO +# ifndef UI +void FNAME(void) +{ + ui_func_set(_key, _loop); + _setup(); +} +# endif +#endif +#undef FNAME +#undef NAME +#undef ICON + diff --git a/src/bin/filter_object_sepia_solid.c b/src/bin/filter_object_sepia_solid.c new file mode 100644 index 0000000..3f092cf --- /dev/null +++ b/src/bin/filter_object_sepia_solid.c @@ -0,0 +1,107 @@ +#undef FNAME +#undef NAME +#undef ICON + +/* metadata */ +#define FNAME filter_object_sepia_solid +#define NAME "Filter Object Sepia Solid" +#define ICON "blend.png" + +#ifndef PROTO +# ifndef UI +# include "main.h" + +/* standard var */ +static int done = 0; +/* private data */ +static Evas_Object *o_images[OBNUM]; + +/* setup */ +static void _setup(void) +{ + int i; + Evas_Object *o,*src; + + for (i = 0; i < OBNUM; i++) + { + o = evas_object_image_add(evas); + evas_object_image_file_set(o, build_path("image.png"), NULL); + evas_object_image_fill_set(o, 0, 0, 120, 160); + evas_object_resize(o, 120, 160); + evas_object_filter_set(o, EVAS_FILTER_SEPIA); + evas_object_layer_set(o,1); + evas_object_show(o); + src = o; + o_images[i] = src; + } + + done = 0; +} + +/* cleanup */ +static void _cleanup(void) +{ + int i; + for (i = 0; i < OBNUM; i++) evas_object_del(o_images[i]); +} + +/* loop - do things */ +static void _loop(double t, int f) +{ + int i; + Evas_Coord x, y, w, h; + for (i = 0; i < OBNUM; i++) + { + w = 120; + h = 160; + x = (win_w / 2) - (w / 2); + x += sin((double)(f + (i * 13)) / (36.7 * SLOW)) * (w / 2); + y = (win_h / 2) - (h / 2); + y += cos((double)(f + (i * 28)) / (43.8 * SLOW)) * (h / 2); + evas_object_move(o_images[i], x, y); + } + FPS_STD(NAME); +} + +/* prepend special key handlers if interactive (before STD) */ +static void _key(char *key) +{ + KEY_STD; +} + + + + + + + + + + + + +/* template stuff - ignore */ +# endif +#endif + +#ifdef UI +_ui_menu_item_add(ICON, NAME, FNAME); +#endif + +#ifdef PROTO +void FNAME(void); +#endif + +#ifndef PROTO +# ifndef UI +void FNAME(void) +{ + ui_func_set(_key, _loop); + _setup(); +} +# endif +#endif +#undef FNAME +#undef NAME +#undef ICON + diff --git a/src/bin/image_blend_border.c b/src/bin/image_blend_border.c index e946334..10d5b85 100644 --- a/src/bin/image_blend_border.c +++ b/src/bin/image_blend_border.c @@ -5,7 +5,7 @@ /* metadata */ #define FNAME image_blend_border_start #define NAME "Image Blend Border" -#define ICON "flower.png" +#define ICON "blend.png" #ifndef PROTO # ifndef UI @@ -26,7 +26,7 @@ static void _setup(void) o = evas_object_image_add(evas); o_images[i] = o; evas_object_image_file_set(o, build_path("bar.png"), NULL); - evas_object_image_border_set(o, 8, 8, 8, 8); + evas_object_image_border_set(o, 6, 6, 6, 6); evas_object_show(o); } done = 0; diff --git a/src/bin/image_blend_border_recolor.c b/src/bin/image_blend_border_recolor.c index f1047dd..3e11840 100644 --- a/src/bin/image_blend_border_recolor.c +++ b/src/bin/image_blend_border_recolor.c @@ -5,7 +5,7 @@ /* metadata */ #define FNAME image_blend_border_recolor_start #define NAME "Image Blend Border Recolor" -#define ICON "flower.png" +#define ICON "blend.png" #ifndef PROTO # ifndef UI diff --git a/src/bin/image_blend_fade_pow2_unscaled.c b/src/bin/image_blend_fade_pow2_unscaled.c new file mode 100644 index 0000000..f31acaa --- /dev/null +++ b/src/bin/image_blend_fade_pow2_unscaled.c @@ -0,0 +1,106 @@ +#undef FNAME +#undef NAME +#undef ICON + +/* metadata */ +#define FNAME image_blend_fade_pow2_unscaled_start +#define NAME "Image Blend Fade Power 2 Unscaled" +#define ICON "blend.png" + +#ifndef PROTO +# ifndef UI +# include "main.h" + +/* standard var */ +static int done = 0; +/* private data */ +static Evas_Object *o_images[OBNUM]; + +/* setup */ +static void _setup(void) +{ + int i; + Evas_Object *o; + for (i = 0; i < OBNUM; i++) + { + int a; + + o = evas_object_image_add(evas); + o_images[i] = o; + evas_object_image_file_set(o, build_path("logo.png"), NULL); + evas_object_image_fill_set(o, 0, 0, 120, 160); + evas_object_resize(o, 120, 160); + a = 256 - (1 << ((rnd() % 8) + 1)); + if (a < 128) a = 128; + evas_object_color_set(o, a, a, a, a); + evas_object_show(o); + } + done = 0; +} + +/* cleanup */ +static void _cleanup(void) +{ + int i; + for (i = 0; i < OBNUM; i++) evas_object_del(o_images[i]); +} + +/* loop - do things */ +static void _loop(double t, int f) +{ + int i; + Evas_Coord x, y, w, h; + for (i = 0; i < OBNUM; i++) + { + w = 120; + h = 160; + x = (win_w / 2) - (w / 2); + x += sin((double)(f + (i * 13)) / (36.7 * SLOW)) * (w / 2); + y = (win_h / 2) - (h / 2); + y += cos((double)(f + (i * 28)) / (43.8 * SLOW)) * (h / 2); + evas_object_move(o_images[i], x, y); + } + FPS_STD(NAME); +} + +/* prepend special key handlers if interactive (before STD) */ +static void _key(char *key) +{ + KEY_STD; +} + + + + + + + + + + + + +/* template stuff - ignore */ +# endif +#endif + +#ifdef UI +_ui_menu_item_add(ICON, NAME, FNAME); +#endif + +#ifdef PROTO +void FNAME(void); +#endif + +#ifndef PROTO +# ifndef UI +void FNAME(void) +{ + ui_func_set(_key, _loop); + _setup(); +} +# endif +#endif +#undef FNAME +#undef NAME +#undef ICON diff --git a/src/bin/image_blend_fade_unscaled.c b/src/bin/image_blend_fade_unscaled.c new file mode 100644 index 0000000..658110f --- /dev/null +++ b/src/bin/image_blend_fade_unscaled.c @@ -0,0 +1,105 @@ +#undef FNAME +#undef NAME +#undef ICON + +/* metadata */ +#define FNAME image_blend_fade_unscaled_start +#define NAME "Image Blend Fade Unscaled" +#define ICON "blend.png" + +#ifndef PROTO +# ifndef UI +# include "main.h" + +/* standard var */ +static int done = 0; +/* private data */ +static Evas_Object *o_images[OBNUM]; + +/* setup */ +static void _setup(void) +{ + int i; + Evas_Object *o; + for (i = 0; i < OBNUM; i++) + { + int a; + + o = evas_object_image_add(evas); + o_images[i] = o; + evas_object_image_file_set(o, build_path("logo.png"), NULL); + evas_object_image_fill_set(o, 0, 0, 120, 160); + evas_object_resize(o, 120, 160); + a = rnd()&0xff; + evas_object_color_set(o, a, a, a, a); + evas_object_show(o); + } + done = 0; +} + +/* cleanup */ +static void _cleanup(void) +{ + int i; + for (i = 0; i < OBNUM; i++) evas_object_del(o_images[i]); +} + +/* loop - do things */ +static void _loop(double t, int f) +{ + int i; + Evas_Coord x, y, w, h; + for (i = 0; i < OBNUM; i++) + { + w = 120; + h = 160; + x = (win_w / 2) - (w / 2); + x += sin((double)(f + (i * 13)) / (36.7 * SLOW)) * (w / 2); + y = (win_h / 2) - (h / 2); + y += cos((double)(f + (i * 28)) / (43.8 * SLOW)) * (h / 2); + evas_object_move(o_images[i], x, y); + } + FPS_STD(NAME); +} + +/* prepend special key handlers if interactive (before STD) */ +static void _key(char *key) +{ + KEY_STD; +} + + + + + + + + + + + + +/* template stuff - ignore */ +# endif +#endif + +#ifdef UI +_ui_menu_item_add(ICON, NAME, FNAME); +#endif + +#ifdef PROTO +void FNAME(void); +#endif + +#ifndef PROTO +# ifndef UI +void FNAME(void) +{ + ui_func_set(_key, _loop); + _setup(); +} +# endif +#endif +#undef FNAME +#undef NAME +#undef ICON diff --git a/src/bin/image_blend_nearest_same_scaled.c b/src/bin/image_blend_nearest_same_scaled.c new file mode 100644 index 0000000..52ba6d7 --- /dev/null +++ b/src/bin/image_blend_nearest_same_scaled.c @@ -0,0 +1,104 @@ +#undef FNAME +#undef NAME +#undef ICON + +/* metadata */ +#define FNAME image_blend_nearest_same_scaled_start +#define NAME "Image Blend Nearest Same Scaled" +#define ICON "blend.png" + +#ifndef PROTO +# ifndef UI +# include "main.h" + +/* standard var */ +static int done = 0; +/* private data */ +static Evas_Object *o_images[OBNUM]; + +/* setup */ +static void _setup(void) +{ + int i; + Evas_Object *o; + for (i = 0; i < OBNUM; i++) + { + o = evas_object_image_add(evas); + o_images[i] = o; + evas_object_image_file_set(o, build_path("logo.png"), NULL); + evas_object_image_smooth_scale_set(o, 0); + evas_object_show(o); + } + done = 0; +} + +/* cleanup */ +static void _cleanup(void) +{ + int i; + for (i = 0; i < OBNUM; i++) evas_object_del(o_images[i]); +} + +/* loop - do things */ +static void _loop(double t, int f) +{ + int i; + Evas_Coord x, y, w, h, w0, h0; + for (i = 0; i < OBNUM; i++) + { + w0 = 80; + h0 = 80; + w = 40 + ((i % 3) * (w0 / 2)); + h = 40 + ((i % 3) * (h0 / 2)); + x = (win_w / 2) - (w / 2); + x += sin((double)(f + (i * 13)) / (36.7 * SLOW)) * (w0 / 2); + y = (win_h / 2) - (h / 2); + y += cos((double)(f + (i * 28)) / (43.8 * SLOW)) * (h0 / 2); + evas_object_move(o_images[i], x, y); + evas_object_resize(o_images[i], w, h); + evas_object_image_fill_set(o_images[i], 0, 0, w, h); + } + FPS_STD(NAME); +} + +/* prepend special key handlers if interactive (before STD) */ +static void _key(char *key) +{ + KEY_STD; +} + + + + + + + + + + + + +/* template stuff - ignore */ +# endif +#endif + +#ifdef UI +_ui_menu_item_add(ICON, NAME, FNAME); +#endif + +#ifdef PROTO +void FNAME(void); +#endif + +#ifndef PROTO +# ifndef UI +void FNAME(void) +{ + ui_func_set(_key, _loop); + _setup(); +} +# endif +#endif +#undef FNAME +#undef NAME +#undef ICON diff --git a/src/bin/image_blend_nearest_scaled.c b/src/bin/image_blend_nearest_scaled.c index 9f09e75..47a431e 100644 --- a/src/bin/image_blend_nearest_scaled.c +++ b/src/bin/image_blend_nearest_scaled.c @@ -5,7 +5,7 @@ /* metadata */ #define FNAME image_blend_nearest_scaled_start #define NAME "Image Blend Nearest Scaled" -#define ICON "flower.png" +#define ICON "blend.png" #ifndef PROTO # ifndef UI diff --git a/src/bin/image_blend_nearest_solid_same_scaled.c b/src/bin/image_blend_nearest_solid_same_scaled.c new file mode 100644 index 0000000..e8979b4 --- /dev/null +++ b/src/bin/image_blend_nearest_solid_same_scaled.c @@ -0,0 +1,104 @@ +#undef FNAME +#undef NAME +#undef ICON + +/* metadata */ +#define FNAME image_blend_nearest_solid_same_scaled_start +#define NAME "Image Blend Nearest Solid Same Scaled" +#define ICON "blend.png" + +#ifndef PROTO +# ifndef UI +# include "main.h" + +/* standard var */ +static int done = 0; +/* private data */ +static Evas_Object *o_images[OBNUM]; + +/* setup */ +static void _setup(void) +{ + int i; + Evas_Object *o; + for (i = 0; i < OBNUM; i++) + { + o = evas_object_image_add(evas); + o_images[i] = o; + evas_object_image_file_set(o, build_path("image.png"), NULL); + evas_object_image_smooth_scale_set(o, 0); + evas_object_show(o); + } + done = 0; +} + +/* cleanup */ +static void _cleanup(void) +{ + int i; + for (i = 0; i < OBNUM; i++) evas_object_del(o_images[i]); +} + +/* loop - do things */ +static void _loop(double t, int f) +{ + int i; + Evas_Coord x, y, w, h, w0, h0; + for (i = 0; i < OBNUM; i++) + { + w0 = 80; + h0 = 80; + w = 40 + ((i % 3) * (w0 / 2)); + h = 40 + ((i % 3) * (h0 / 2)); + x = (win_w / 2) - (w / 2); + x += sin((double)(f + (i * 13)) / (36.7 * SLOW)) * (w0 / 2); + y = (win_h / 2) - (h / 2); + y += cos((double)(f + (i * 28)) / (43.8 * SLOW)) * (h0 / 2); + evas_object_move(o_images[i], x, y); + evas_object_resize(o_images[i], w, h); + evas_object_image_fill_set(o_images[i], 0, 0, w, h); + } + FPS_STD(NAME); +} + +/* prepend special key handlers if interactive (before STD) */ +static void _key(char *key) +{ + KEY_STD; +} + + + + + + + + + + + + +/* template stuff - ignore */ +# endif +#endif + +#ifdef UI +_ui_menu_item_add(ICON, NAME, FNAME); +#endif + +#ifdef PROTO +void FNAME(void); +#endif + +#ifndef PROTO +# ifndef UI +void FNAME(void) +{ + ui_func_set(_key, _loop); + _setup(); +} +# endif +#endif +#undef FNAME +#undef NAME +#undef ICON diff --git a/src/bin/image_blend_nearest_solid_scaled.c b/src/bin/image_blend_nearest_solid_scaled.c index ddb1e51..1bd75df 100644 --- a/src/bin/image_blend_nearest_solid_scaled.c +++ b/src/bin/image_blend_nearest_solid_scaled.c @@ -5,7 +5,7 @@ /* metadata */ #define FNAME image_blend_nearest_solid_scaled_start #define NAME "Image Blend Nearest Solid Scaled" -#define ICON "flower.png" +#define ICON "blend.png" #ifndef PROTO # ifndef UI diff --git a/src/bin/image_blend_occlude1.c b/src/bin/image_blend_occlude1.c index 5020ad6..098ee57 100644 --- a/src/bin/image_blend_occlude1.c +++ b/src/bin/image_blend_occlude1.c @@ -5,7 +5,7 @@ /* metadata */ #define FNAME image_blend_occlude1_start #define NAME "Image Blend Occlude 1" -#define ICON "flower.png" +#define ICON "blend.png" #ifndef PROTO # ifndef UI diff --git a/src/bin/image_blend_occlude1_few.c b/src/bin/image_blend_occlude1_few.c index a8fbd7c..c0ba2dc 100644 --- a/src/bin/image_blend_occlude1_few.c +++ b/src/bin/image_blend_occlude1_few.c @@ -5,7 +5,7 @@ /* metadata */ #define FNAME image_blend_occlude1_few_start #define NAME "Image Blend Occlude 1 Few" -#define ICON "flower.png" +#define ICON "blend.png" #ifndef PROTO # ifndef UI diff --git a/src/bin/image_blend_occlude1_many.c b/src/bin/image_blend_occlude1_many.c index 3fe8b77..02a0f09 100644 --- a/src/bin/image_blend_occlude1_many.c +++ b/src/bin/image_blend_occlude1_many.c @@ -5,7 +5,7 @@ /* metadata */ #define FNAME image_blend_occlude1_many_start #define NAME "Image Blend Occlude 1 Many" -#define ICON "flower.png" +#define ICON "blend.png" #ifndef PROTO # ifndef UI diff --git a/src/bin/image_blend_occlude1_very_many.c b/src/bin/image_blend_occlude1_very_many.c index 837557b..51b44f8 100644 --- a/src/bin/image_blend_occlude1_very_many.c +++ b/src/bin/image_blend_occlude1_very_many.c @@ -5,7 +5,7 @@ /* metadata */ #define FNAME image_blend_occlude1_very_many_start #define NAME "Image Blend Occlude 1 Very Many" -#define ICON "flower.png" +#define ICON "blend.png" #ifndef PROTO # ifndef UI diff --git a/src/bin/image_blend_occlude2.c b/src/bin/image_blend_occlude2.c index 3647eac..4557bce 100644 --- a/src/bin/image_blend_occlude2.c +++ b/src/bin/image_blend_occlude2.c @@ -5,7 +5,7 @@ /* metadata */ #define FNAME image_blend_occlude2_start #define NAME "Image Blend Occlude 2" -#define ICON "flower.png" +#define ICON "blend.png" #ifndef PROTO # ifndef UI diff --git a/src/bin/image_blend_occlude2_few.c b/src/bin/image_blend_occlude2_few.c index d717852..8aca4b1 100644 --- a/src/bin/image_blend_occlude2_few.c +++ b/src/bin/image_blend_occlude2_few.c @@ -5,7 +5,7 @@ /* metadata */ #define FNAME image_blend_occlude2_few_start #define NAME "Image Blend Occlude 2 Few" -#define ICON "flower.png" +#define ICON "blend.png" #ifndef PROTO # ifndef UI diff --git a/src/bin/image_blend_occlude2_many.c b/src/bin/image_blend_occlude2_many.c index de2f1f7..b0ab9ba 100644 --- a/src/bin/image_blend_occlude2_many.c +++ b/src/bin/image_blend_occlude2_many.c @@ -5,7 +5,7 @@ /* metadata */ #define FNAME image_blend_occlude2_many_start #define NAME "Image Blend Occlude 2 Many" -#define ICON "flower.png" +#define ICON "blend.png" #ifndef PROTO # ifndef UI diff --git a/src/bin/image_blend_occlude2_very_many.c b/src/bin/image_blend_occlude2_very_many.c index 30b5880..776ada8 100644 --- a/src/bin/image_blend_occlude2_very_many.c +++ b/src/bin/image_blend_occlude2_very_many.c @@ -5,7 +5,7 @@ /* metadata */ #define FNAME image_blend_occlude2_very_many_start #define NAME "Image Blend Occlude 2 Very Many" -#define ICON "flower.png" +#define ICON "blend.png" #ifndef PROTO # ifndef UI diff --git a/src/bin/image_blend_occlude3.c b/src/bin/image_blend_occlude3.c index 46d9836..fa69b97 100644 --- a/src/bin/image_blend_occlude3.c +++ b/src/bin/image_blend_occlude3.c @@ -5,7 +5,7 @@ /* metadata */ #define FNAME image_blend_occlude3_start #define NAME "Image Blend Occlude 3" -#define ICON "flower.png" +#define ICON "blend.png" #ifndef PROTO # ifndef UI diff --git a/src/bin/image_blend_occlude3_few.c b/src/bin/image_blend_occlude3_few.c index 2d38fae..92166f1 100644 --- a/src/bin/image_blend_occlude3_few.c +++ b/src/bin/image_blend_occlude3_few.c @@ -5,7 +5,7 @@ /* metadata */ #define FNAME image_blend_occlude3_few_start #define NAME "Image Blend Occlude 3 Few" -#define ICON "flower.png" +#define ICON "blend.png" #ifndef PROTO # ifndef UI diff --git a/src/bin/image_blend_occlude3_many.c b/src/bin/image_blend_occlude3_many.c index 7979a43..aecb5ee 100644 --- a/src/bin/image_blend_occlude3_many.c +++ b/src/bin/image_blend_occlude3_many.c @@ -5,7 +5,7 @@ /* metadata */ #define FNAME image_blend_occlude3_many_start #define NAME "Image Blend Occlude 3 Many" -#define ICON "flower.png" +#define ICON "blend.png" #ifndef PROTO # ifndef UI diff --git a/src/bin/image_blend_occlude3_very_many.c b/src/bin/image_blend_occlude3_very_many.c index d7797df..ea353ba 100644 --- a/src/bin/image_blend_occlude3_very_many.c +++ b/src/bin/image_blend_occlude3_very_many.c @@ -5,7 +5,7 @@ /* metadata */ #define FNAME image_blend_occlude3_very_many_start #define NAME "Image Blend Occlude 3 Very Many" -#define ICON "flower.png" +#define ICON "blend.png" #ifndef PROTO # ifndef UI diff --git a/src/bin/image_blend_smooth_same_scaled.c b/src/bin/image_blend_smooth_same_scaled.c new file mode 100644 index 0000000..a1e6fc3 --- /dev/null +++ b/src/bin/image_blend_smooth_same_scaled.c @@ -0,0 +1,104 @@ +#undef FNAME +#undef NAME +#undef ICON + +/* metadata */ +#define FNAME image_blend_smooth_same_scaled_start +#define NAME "Image Blend Smooth Same Scaled" +#define ICON "blend.png" + +#ifndef PROTO +# ifndef UI +# include "main.h" + +/* standard var */ +static int done = 0; +/* private data */ +static Evas_Object *o_images[OBNUM]; + +/* setup */ +static void _setup(void) +{ + int i; + Evas_Object *o; + for (i = 0; i < OBNUM; i++) + { + o = evas_object_image_add(evas); + o_images[i] = o; + evas_object_image_file_set(o, build_path("logo.png"), NULL); + evas_object_image_smooth_scale_set(o, 1); + evas_object_show(o); + } + done = 0; +} + +/* cleanup */ +static void _cleanup(void) +{ + int i; + for (i = 0; i < OBNUM; i++) evas_object_del(o_images[i]); +} + +/* loop - do things */ +static void _loop(double t, int f) +{ + int i; + Evas_Coord x, y, w, h, w0, h0; + for (i = 0; i < OBNUM; i++) + { + w0 = 80; + h0 = 80; + w = 40 + ((i % 3) * (w0 / 2)); + h = 40 + ((i % 3) * (h0 / 2)); + x = (win_w / 2) - (w / 2); + x += sin((double)(f + (i * 13)) / (36.7 * SLOW)) * (w0 / 2); + y = (win_h / 2) - (h / 2); + y += cos((double)(f + (i * 28)) / (43.8 * SLOW)) * (h0 / 2); + evas_object_move(o_images[i], x, y); + evas_object_resize(o_images[i], w, h); + evas_object_image_fill_set(o_images[i], 0, 0, w, h); + } + FPS_STD(NAME); +} + +/* prepend special key handlers if interactive (before STD) */ +static void _key(char *key) +{ + KEY_STD; +} + + + + + + + + + + + + +/* template stuff - ignore */ +# endif +#endif + +#ifdef UI +_ui_menu_item_add(ICON, NAME, FNAME); +#endif + +#ifdef PROTO +void FNAME(void); +#endif + +#ifndef PROTO +# ifndef UI +void FNAME(void) +{ + ui_func_set(_key, _loop); + _setup(); +} +# endif +#endif +#undef FNAME +#undef NAME +#undef ICON diff --git a/src/bin/image_blend_smooth_scaled.c b/src/bin/image_blend_smooth_scaled.c index 7c86bdb..b2086f0 100644 --- a/src/bin/image_blend_smooth_scaled.c +++ b/src/bin/image_blend_smooth_scaled.c @@ -5,7 +5,7 @@ /* metadata */ #define FNAME image_blend_smooth_scaled_start #define NAME "Image Blend Smooth Scaled" -#define ICON "flower.png" +#define ICON "blend.png" #ifndef PROTO # ifndef UI diff --git a/src/bin/image_blend_smooth_solid_same_scaled.c b/src/bin/image_blend_smooth_solid_same_scaled.c new file mode 100644 index 0000000..41366a3 --- /dev/null +++ b/src/bin/image_blend_smooth_solid_same_scaled.c @@ -0,0 +1,104 @@ +#undef FNAME +#undef NAME +#undef ICON + +/* metadata */ +#define FNAME image_blend_smooth_solid_same_scaled_start +#define NAME "Image Blend Smooth Solid Same Scaled" +#define ICON "blend.png" + +#ifndef PROTO +# ifndef UI +# include "main.h" + +/* standard var */ +static int done = 0; +/* private data */ +static Evas_Object *o_images[OBNUM]; + +/* setup */ +static void _setup(void) +{ + int i; + Evas_Object *o; + for (i = 0; i < OBNUM; i++) + { + o = evas_object_image_add(evas); + o_images[i] = o; + evas_object_image_file_set(o, build_path("image.png"), NULL); + evas_object_image_smooth_scale_set(o, 1); + evas_object_show(o); + } + done = 0; +} + +/* cleanup */ +static void _cleanup(void) +{ + int i; + for (i = 0; i < OBNUM; i++) evas_object_del(o_images[i]); +} + +/* loop - do things */ +static void _loop(double t, int f) +{ + int i; + Evas_Coord x, y, w, h, w0, h0; + for (i = 0; i < OBNUM; i++) + { + w0 = 80; + h0 = 80; + w = 40 + ((i % 3) * (w0 / 2)); + h = 40 + ((i % 3) * (h0 / 2)); + x = (win_w / 2) - (w / 2); + x += sin((double)(f + (i * 13)) / (36.7 * SLOW)) * (w0 / 2); + y = (win_h / 2) - (h / 2); + y += cos((double)(f + (i * 28)) / (43.8 * SLOW)) * (h0 / 2); + evas_object_move(o_images[i], x, y); + evas_object_resize(o_images[i], w, h); + evas_object_image_fill_set(o_images[i], 0, 0, w, h); + } + FPS_STD(NAME); +} + +/* prepend special key handlers if interactive (before STD) */ +static void _key(char *key) +{ + KEY_STD; +} + + + + + + + + + + + + +/* template stuff - ignore */ +# endif +#endif + +#ifdef UI +_ui_menu_item_add(ICON, NAME, FNAME); +#endif + +#ifdef PROTO +void FNAME(void); +#endif + +#ifndef PROTO +# ifndef UI +void FNAME(void) +{ + ui_func_set(_key, _loop); + _setup(); +} +# endif +#endif +#undef FNAME +#undef NAME +#undef ICON diff --git a/src/bin/image_blend_smooth_solid_scaled.c b/src/bin/image_blend_smooth_solid_scaled.c index c5d9e0b..e4028bd 100644 --- a/src/bin/image_blend_smooth_solid_scaled.c +++ b/src/bin/image_blend_smooth_solid_scaled.c @@ -5,7 +5,7 @@ /* metadata */ #define FNAME image_blend_smooth_solid_scaled_start #define NAME "Image Blend Smooth Solid Scaled" -#define ICON "flower.png" +#define ICON "blend.png" #ifndef PROTO # ifndef UI diff --git a/src/bin/image_blend_solid_border.c b/src/bin/image_blend_solid_border.c index 7662606..2e1b0bb 100644 --- a/src/bin/image_blend_solid_border.c +++ b/src/bin/image_blend_solid_border.c @@ -5,7 +5,7 @@ /* metadata */ #define FNAME image_blend_solid_border_start #define NAME "Image Blend Solid Border" -#define ICON "flower.png" +#define ICON "blend.png" #ifndef PROTO # ifndef UI diff --git a/src/bin/image_blend_solid_fade_pow2_unscaled.c b/src/bin/image_blend_solid_fade_pow2_unscaled.c new file mode 100644 index 0000000..1af71db --- /dev/null +++ b/src/bin/image_blend_solid_fade_pow2_unscaled.c @@ -0,0 +1,106 @@ +#undef FNAME +#undef NAME +#undef ICON + +/* metadata */ +#define FNAME image_blend_solid_fade_pow2_unscaled_start +#define NAME "Image Blend Solid Fade Power 2 Unscaled" +#define ICON "blend.png" + +#ifndef PROTO +# ifndef UI +# include "main.h" + +/* standard var */ +static int done = 0; +/* private data */ +static Evas_Object *o_images[OBNUM]; + +/* setup */ +static void _setup(void) +{ + int i; + Evas_Object *o; + for (i = 0; i < OBNUM; i++) + { + int a; + + o = evas_object_image_add(evas); + o_images[i] = o; + evas_object_image_file_set(o, build_path("image.png"), NULL); + evas_object_image_fill_set(o, 0, 0, 120, 160); + evas_object_resize(o, 120, 160); + a = 256 - (1 << ((rnd() % 8) + 1)); + if (a < 128) a = 128; + evas_object_color_set(o, a, a, a, a); + evas_object_show(o); + } + done = 0; +} + +/* cleanup */ +static void _cleanup(void) +{ + int i; + for (i = 0; i < OBNUM; i++) evas_object_del(o_images[i]); +} + +/* loop - do things */ +static void _loop(double t, int f) +{ + int i; + Evas_Coord x, y, w, h; + for (i = 0; i < OBNUM; i++) + { + w = 120; + h = 160; + x = (win_w / 2) - (w / 2); + x += sin((double)(f + (i * 13)) / (36.7 * SLOW)) * (w / 2); + y = (win_h / 2) - (h / 2); + y += cos((double)(f + (i * 28)) / (43.8 * SLOW)) * (h / 2); + evas_object_move(o_images[i], x, y); + } + FPS_STD(NAME); +} + +/* prepend special key handlers if interactive (before STD) */ +static void _key(char *key) +{ + KEY_STD; +} + + + + + + + + + + + + +/* template stuff - ignore */ +# endif +#endif + +#ifdef UI +_ui_menu_item_add(ICON, NAME, FNAME); +#endif + +#ifdef PROTO +void FNAME(void); +#endif + +#ifndef PROTO +# ifndef UI +void FNAME(void) +{ + ui_func_set(_key, _loop); + _setup(); +} +# endif +#endif +#undef FNAME +#undef NAME +#undef ICON diff --git a/src/bin/image_blend_solid_fade_unscaled.c b/src/bin/image_blend_solid_fade_unscaled.c new file mode 100644 index 0000000..6a6cb9f --- /dev/null +++ b/src/bin/image_blend_solid_fade_unscaled.c @@ -0,0 +1,105 @@ +#undef FNAME +#undef NAME +#undef ICON + +/* metadata */ +#define FNAME image_blend_solid_fade_unscaled_start +#define NAME "Image Blend Solid Fade Unscaled" +#define ICON "blend.png" + +#ifndef PROTO +# ifndef UI +# include "main.h" + +/* standard var */ +static int done = 0; +/* private data */ +static Evas_Object *o_images[OBNUM]; + +/* setup */ +static void _setup(void) +{ + int i; + Evas_Object *o; + for (i = 0; i < OBNUM; i++) + { + int a; + + o = evas_object_image_add(evas); + o_images[i] = o; + evas_object_image_file_set(o, build_path("image.png"), NULL); + evas_object_image_fill_set(o, 0, 0, 120, 160); + evas_object_resize(o, 120, 160); + a = rnd()&0xff; + evas_object_color_set(o, a, a, a, a); + evas_object_show(o); + } + done = 0; +} + +/* cleanup */ +static void _cleanup(void) +{ + int i; + for (i = 0; i < OBNUM; i++) evas_object_del(o_images[i]); +} + +/* loop - do things */ +static void _loop(double t, int f) +{ + int i; + Evas_Coord x, y, w, h; + for (i = 0; i < OBNUM; i++) + { + w = 120; + h = 160; + x = (win_w / 2) - (w / 2); + x += sin((double)(f + (i * 13)) / (36.7 * SLOW)) * (w / 2); + y = (win_h / 2) - (h / 2); + y += cos((double)(f + (i * 28)) / (43.8 * SLOW)) * (h / 2); + evas_object_move(o_images[i], x, y); + } + FPS_STD(NAME); +} + +/* prepend special key handlers if interactive (before STD) */ +static void _key(char *key) +{ + KEY_STD; +} + + + + + + + + + + + + +/* template stuff - ignore */ +# endif +#endif + +#ifdef UI +_ui_menu_item_add(ICON, NAME, FNAME); +#endif + +#ifdef PROTO +void FNAME(void); +#endif + +#ifndef PROTO +# ifndef UI +void FNAME(void) +{ + ui_func_set(_key, _loop); + _setup(); +} +# endif +#endif +#undef FNAME +#undef NAME +#undef ICON diff --git a/src/bin/image_blend_solid_middle_border.c b/src/bin/image_blend_solid_middle_border.c new file mode 100644 index 0000000..5a7d6f9 --- /dev/null +++ b/src/bin/image_blend_solid_middle_border.c @@ -0,0 +1,105 @@ +#undef FNAME +#undef NAME +#undef ICON + +/* metadata */ +#define FNAME image_blend_solid_middle_border +#define NAME "Image Blend Solid Middle Border" +#define ICON "blend.png" + +#ifndef PROTO +# ifndef UI +# include "main.h" + +/* standard var */ +static int done = 0; +/* private data */ +static Evas_Object *o_images[OBNUM]; + +/* setup */ +static void _setup(void) +{ + int i; + Evas_Object *o; + for (i = 0; i < OBNUM; i++) + { + o = evas_object_image_add(evas); + o_images[i] = o; + evas_object_image_file_set(o, build_path("bar.png"), NULL); + evas_object_image_border_set(o, 6, 6, 6, 6); + evas_object_image_border_center_fill_set(o, EVAS_BORDER_FILL_SOLID); + evas_object_show(o); + } + done = 0; +} + +/* cleanup */ +static void _cleanup(void) +{ + int i; + for (i = 0; i < OBNUM; i++) evas_object_del(o_images[i]); +} + +/* loop - do things */ +static void _loop(double t, int f) +{ + int i; + Evas_Coord x, y, w, h, w0, h0; + for (i = 0; i < OBNUM; i++) + { + w0 = 80; + h0 = 80; + w = 5 + ((1.0 + cos((double)(f + (i * 10)) / (7.4 * SLOW) )) * w0 * 2); + h = 5 + ((1.0 + sin((double)(f + (i * 19)) / (12.6 * SLOW) )) * h0 * 2); + x = (win_w / 2) - (w / 2); + x += sin((double)(f + (i * 13)) / (36.7 * SLOW)) * (w0 / 2); + y = (win_h / 2) - (h / 2); + y += cos((double)(f + (i * 28)) / (43.8 * SLOW)) * (h0 / 2); + evas_object_move(o_images[i], x, y); + evas_object_resize(o_images[i], w, h); + evas_object_image_fill_set(o_images[i], 0, 0, w, h); + } + FPS_STD(NAME); +} + +/* prepend special key handlers if interactive (before STD) */ +static void _key(char *key) +{ + KEY_STD; +} + + + + + + + + + + + + +/* template stuff - ignore */ +# endif +#endif + +#ifdef UI +_ui_menu_item_add(ICON, NAME, FNAME); +#endif + +#ifdef PROTO +void FNAME(void); +#endif + +#ifndef PROTO +# ifndef UI +void FNAME(void) +{ + ui_func_set(_key, _loop); + _setup(); +} +# endif +#endif +#undef FNAME +#undef NAME +#undef ICON diff --git a/src/bin/image_blend_solid_middle_unscaled.c b/src/bin/image_blend_solid_middle_unscaled.c new file mode 100644 index 0000000..b2a30ca --- /dev/null +++ b/src/bin/image_blend_solid_middle_unscaled.c @@ -0,0 +1,103 @@ +#undef FNAME +#undef NAME +#undef ICON + +/* metadata */ +#define FNAME image_blend_solid_middle_unscaled_start +#define NAME "Image Blend Solid Middle Unscaled" +#define ICON "blend.png" + +#ifndef PROTO +# ifndef UI +# include "main.h" + +/* standard var */ +static int done = 0; +/* private data */ +static Evas_Object *o_images[OBNUM]; + +/* setup */ +static void _setup(void) +{ + int i; + Evas_Object *o; + for (i = 0; i < OBNUM; i++) + { + o = evas_object_image_add(evas); + o_images[i] = o; + evas_object_image_file_set(o, build_path("logo.png"), NULL); + evas_object_image_fill_set(o, 0, 0, 120, 160); + evas_object_resize(o, 120, 160); + evas_object_image_border_set(o, 43, 48, 48, 83); + evas_object_image_border_center_fill_set(o, EVAS_BORDER_FILL_SOLID); + evas_object_show(o); + } + done = 0; +} + +/* cleanup */ +static void _cleanup(void) +{ + int i; + for (i = 0; i < OBNUM; i++) evas_object_del(o_images[i]); +} + +/* loop - do things */ +static void _loop(double t, int f) +{ + int i; + Evas_Coord x, y, w, h; + for (i = 0; i < OBNUM; i++) + { + w = 120; + h = 160; + x = (win_w / 2) - (w / 2); + x += sin((double)(f + (i * 13)) / (36.7 * SLOW)) * (w / 2); + y = (win_h / 2) - (h / 2); + y += cos((double)(f + (i * 28)) / (43.8 * SLOW)) * (h / 2); + evas_object_move(o_images[i], x, y); + } + FPS_STD(NAME); +} + +/* prepend special key handlers if interactive (before STD) */ +static void _key(char *key) +{ + KEY_STD; +} + + + + + + + + + + + + +/* template stuff - ignore */ +# endif +#endif + +#ifdef UI +_ui_menu_item_add(ICON, NAME, FNAME); +#endif + +#ifdef PROTO +void FNAME(void); +#endif + +#ifndef PROTO +# ifndef UI +void FNAME(void) +{ + ui_func_set(_key, _loop); + _setup(); +} +# endif +#endif +#undef FNAME +#undef NAME +#undef ICON diff --git a/src/bin/image_blend_solid_unscaled.c b/src/bin/image_blend_solid_unscaled.c index b7f20a5..136323e 100644 --- a/src/bin/image_blend_solid_unscaled.c +++ b/src/bin/image_blend_solid_unscaled.c @@ -5,7 +5,7 @@ /* metadata */ #define FNAME image_blend_solid_unscaled_start #define NAME "Image Blend Solid Unscaled" -#define ICON "flower.png" +#define ICON "blend.png" #ifndef PROTO # ifndef UI diff --git a/src/bin/image_blend_unscaled.c b/src/bin/image_blend_unscaled.c index db37283..02feb60 100644 --- a/src/bin/image_blend_unscaled.c +++ b/src/bin/image_blend_unscaled.c @@ -5,7 +5,7 @@ /* metadata */ #define FNAME image_blend_unscaled_start #define NAME "Image Blend Unscaled" -#define ICON "flower.png" +#define ICON "blend.png" #ifndef PROTO # ifndef UI diff --git a/src/bin/image_crossfade.c b/src/bin/image_crossfade.c index c1139a5..3a824a8 100644 --- a/src/bin/image_crossfade.c +++ b/src/bin/image_crossfade.c @@ -5,7 +5,7 @@ /* metadata */ #define FNAME image_crossfade_start #define NAME "Image Crossfade" -#define ICON "mushroom.png" +#define ICON "blend.png" #ifndef PROTO # ifndef UI diff --git a/src/bin/image_data_argb.c b/src/bin/image_data_argb.c index 5c66efc..90f6779 100644 --- a/src/bin/image_data_argb.c +++ b/src/bin/image_data_argb.c @@ -5,7 +5,7 @@ /* metadata */ #define FNAME image_data_argb_start #define NAME "Image Data ARGB" -#define ICON "mushroom.png" +#define ICON "data.png" #ifndef PROTO # ifndef UI @@ -26,6 +26,7 @@ static void _setup(void) { o = evas_object_image_add(evas); o_images[i] = o; + evas_object_image_content_hint_set(o, EVAS_IMAGE_CONTENT_HINT_DYNAMIC); evas_object_image_colorspace_set(o, EVAS_COLORSPACE_ARGB8888); evas_object_image_size_set(o, 640, 480); evas_object_image_alpha_set(o, 0); @@ -46,12 +47,12 @@ static void _cleanup(void) /* loop - do things */ static void _loop(double t, int f) { - int i; + int i, st; Evas_Coord x, y, w, h; for (i = 0; i < 1; i++) { unsigned int *data, *p; - int ff; + w = 640; h = 480; x = (win_w / 2) - (w / 2); @@ -60,18 +61,19 @@ static void _loop(double t, int f) evas_object_resize(o_images[i], w, h); evas_object_image_fill_set(o_images[i], 0, 0, w, h); data = evas_object_image_data_get(o_images[i], 1); + st = evas_object_image_stride_get(o_images[i]) >> 2; p = data; - ff = (f ^ (f << 8) ^ (f << 16) ^ (f << 24)); - for (y = 0; y < 480; y++) + for (y = 0; y < h; y++) { - for (x = 0; x < 640; x++) + for (x = 0; x < w; x++) { *p = ((((x * y) + f) << 8) ^ (x - y - f)) | 0xff000000; p++; } + p += (st - w); } evas_object_image_data_set(o_images[i], data); - evas_object_image_data_update_add(o_images[i], 0, 0, 640, 480); + evas_object_image_data_update_add(o_images[i], 0, 0, w, h); } FPS_STD(NAME); } diff --git a/src/bin/image_data_argb_alpha.c b/src/bin/image_data_argb_alpha.c index 04e6299..1498fb7 100644 --- a/src/bin/image_data_argb_alpha.c +++ b/src/bin/image_data_argb_alpha.c @@ -5,7 +5,7 @@ /* metadata */ #define FNAME image_data_argb_alpha_start #define NAME "Image Data ARGB Alpha" -#define ICON "mushroom.png" +#define ICON "data.png" #ifndef PROTO # ifndef UI @@ -26,6 +26,7 @@ static void _setup(void) { o = evas_object_image_add(evas); o_images[i] = o; + evas_object_image_content_hint_set(o, EVAS_IMAGE_CONTENT_HINT_DYNAMIC); evas_object_image_colorspace_set(o, EVAS_COLORSPACE_ARGB8888); evas_object_image_size_set(o, 640, 480); evas_object_image_alpha_set(o, 1); @@ -46,12 +47,12 @@ static void _cleanup(void) /* loop - do things */ static void _loop(double t, int f) { - int i; + int i, st; Evas_Coord x, y, w, h; for (i = 0; i < 1; i++) { unsigned int *data, *p; - int ff, a, r, g, b; + int a, r, g, b; w = 640; h = 480; x = (win_w / 2) - (w / 2); @@ -60,11 +61,11 @@ static void _loop(double t, int f) evas_object_resize(o_images[i], w, h); evas_object_image_fill_set(o_images[i], 0, 0, w, h); data = evas_object_image_data_get(o_images[i], 1); + st = evas_object_image_stride_get(o_images[i]) >> 2; p = data; - ff = (f ^ (f << 8) ^ (f << 16) ^ (f << 24)); - for (y = 0; y < 480; y++) + for (y = 0; y < h; y++) { - for (x = 0; x < 640; x++) + for (x = 0; x < w; x++) { r = (x * y / 7) + f; g = (x / 2); @@ -80,9 +81,10 @@ static void _loop(double t, int f) *p = (a << 24) | (r << 16) | (g << 8) | b; p++; } + p += (st - w); } evas_object_image_data_set(o_images[i], data); - evas_object_image_data_update_add(o_images[i], 0, 0, 640, 480); + evas_object_image_data_update_add(o_images[i], 0, 0, w, h); } FPS_STD(NAME); } diff --git a/src/bin/image_data_ycbcr601pl.c b/src/bin/image_data_ycbcr601pl.c index 55f68a8..d3be38f 100644 --- a/src/bin/image_data_ycbcr601pl.c +++ b/src/bin/image_data_ycbcr601pl.c @@ -5,7 +5,7 @@ /* metadata */ #define FNAME image_data_ycbcr601pl_start #define NAME "Image Data YCbCr 601 Pointer List" -#define ICON "mushroom.png" +#define ICON "data.png" #ifndef PROTO # ifndef UI @@ -23,12 +23,14 @@ static void _setup(void) { int i, y; FILE *f; + size_t r; unsigned char **data, **lp; Evas_Object *o; for (i = 0; i < 1; i++) { o = evas_object_image_add(evas); o_images[i] = o; + evas_object_image_content_hint_set(o, EVAS_IMAGE_CONTENT_HINT_DYNAMIC); evas_object_image_colorspace_set(o, EVAS_COLORSPACE_YCBCR422P601_PL); evas_object_image_size_set(o, 640, 480); evas_object_image_alpha_set(o, 0); @@ -41,9 +43,9 @@ static void _setup(void) f = fopen(build_path("tp.yuv"), "rb"); if (f) { - fread(yp, 640 * 480, 1, f); - fread(up, 320 * 240, 1, f); - fread(vp, 320 * 240, 1, f); + r = fread(yp, 640 * 480, 1, f); + r = fread(up, 320 * 240, 1, f); + r = fread(vp, 320 * 240, 1, f); fclose(f); } data = evas_object_image_data_get(o_images[i], 1); diff --git a/src/bin/image_data_ycbcr601pl_map_nearest_solid_rotate.c b/src/bin/image_data_ycbcr601pl_map_nearest_solid_rotate.c new file mode 100644 index 0000000..3b827fa --- /dev/null +++ b/src/bin/image_data_ycbcr601pl_map_nearest_solid_rotate.c @@ -0,0 +1,149 @@ +#undef FNAME +#undef NAME +#undef ICON + +/* metadata */ +#define FNAME image_data_ycbcr601pl_map_nearest_solid_rotate_start +#define NAME "Image Data YCbCr 601 Pointer List Map Nearest Solid Rotate" +#define ICON "data.png" + +#ifndef PROTO +# ifndef UI +# include "main.h" + +/* standard var */ +static int done = 0; + +/* private data */ +static Evas_Object *o_images[1]; +static unsigned char *yp = NULL, *up = NULL, *vp = NULL; + +/* setup */ +static void _setup(void) +{ + int i, y; + FILE *f; + unsigned char **data, **lp; + size_t r; + Evas_Object *o; + for (i = 0; i < 1; i++) + { + o = evas_object_image_add(evas); + o_images[i] = o; + evas_object_image_content_hint_set(o, EVAS_IMAGE_CONTENT_HINT_DYNAMIC); + evas_object_image_colorspace_set(o, EVAS_COLORSPACE_YCBCR422P601_PL); + evas_object_image_size_set(o, 640, 480); + evas_object_image_alpha_set(o, 0); + evas_object_image_fill_set(o, 0, 0, 640, 480); + evas_object_resize(o, 640, 480); + evas_object_image_smooth_scale_set(o, 0); + evas_object_show(o); + yp = malloc(640 * 480); + up = malloc(320 * 240); + vp = malloc(320 * 240); + f = fopen(build_path("tp.yuv"), "rb"); + if (f) + { + r = fread(yp, 640 * 480, 1, f); + r = fread(up, 320 * 240, 1, f); + r = fread(vp, 320 * 240, 1, f); + fclose(f); + } + data = evas_object_image_data_get(o_images[i], 1); + lp = data; + for (y = 0; y < 480; y++) + { + *lp = yp + (y * 640); + lp++; + } + for (y = 0; y < 240; y++) + { + *lp = up + (y * 320); + lp++; + } + for (y = 0; y < 240; y++) + { + *lp = vp + (y * 320); + lp++; + } + evas_object_image_data_set(o_images[i], data); + } + done = 0; +} + +/* cleanup */ +static void _cleanup(void) +{ + int i; + for (i = 0; i < 1; i++) evas_object_del(o_images[i]); + free(yp); + free(up); + free(vp); +} + +/* loop - do things */ +static void _loop(double t, int f) +{ + int i; + static Evas_Map *m = NULL; + Evas_Coord x, y, w, h; + if (!m) m = evas_map_new(4); + evas_map_smooth_set(m, 0); + for (i = 0; i < 1; i++) + { + w = 640; + h = 480; + x = (win_w / 2) - (w / 2); + y = (win_h / 2) - (h / 2); + + evas_map_util_points_populate_from_geometry(m, x, y, w, h, 0); + + evas_map_util_rotate(m, f, x + (w / 2), y + (h / 2)); + + evas_object_map_enable_set(o_images[i], 1); + evas_object_map_set(o_images[i], m); + } + FPS_STD(NAME); +} + +/* prepend special key handlers if interactive (before STD) */ +static void _key(char *key) +{ + KEY_STD; +} + + + + + + + + + + + + +/* template stuff - ignore */ +# endif +#endif + +#ifdef UI +_ui_menu_item_add(ICON, NAME, FNAME); +#endif + +#ifdef PROTO +void FNAME(void); +#endif + +#ifndef PROTO +# ifndef UI +void FNAME(void) +{ + ui_func_set(_key, _loop); + _setup(); +} +# endif +#endif +#undef FNAME +#undef NAME +#undef ICON diff --git a/src/bin/image_data_ycbcr601pl_map_solid_rotate.c b/src/bin/image_data_ycbcr601pl_map_solid_rotate.c new file mode 100644 index 0000000..290f716 --- /dev/null +++ b/src/bin/image_data_ycbcr601pl_map_solid_rotate.c @@ -0,0 +1,147 @@ +#undef FNAME +#undef NAME +#undef ICON + +/* metadata */ +#define FNAME image_data_ycbcr601pl_map_solid_rotate_start +#define NAME "Image Data YCbCr 601 Pointer List Map Solid Rotate" +#define ICON "data.png" + +#ifndef PROTO +# ifndef UI +# include "main.h" + +/* standard var */ +static int done = 0; + +/* private data */ +static Evas_Object *o_images[1]; +static unsigned char *yp = NULL, *up = NULL, *vp = NULL; + +/* setup */ +static void _setup(void) +{ + int i, y; + FILE *f; + unsigned char **data, **lp; + size_t r; + Evas_Object *o; + for (i = 0; i < 1; i++) + { + o = evas_object_image_add(evas); + o_images[i] = o; + evas_object_image_content_hint_set(o, EVAS_IMAGE_CONTENT_HINT_DYNAMIC); + evas_object_image_colorspace_set(o, EVAS_COLORSPACE_YCBCR422P601_PL); + evas_object_image_size_set(o, 640, 480); + evas_object_image_alpha_set(o, 0); + evas_object_image_fill_set(o, 0, 0, 640, 480); + evas_object_resize(o, 640, 480); + evas_object_show(o); + yp = malloc(640 * 480); + up = malloc(320 * 240); + vp = malloc(320 * 240); + f = fopen(build_path("tp.yuv"), "rb"); + if (f) + { + r = fread(yp, 640 * 480, 1, f); + r = fread(up, 320 * 240, 1, f); + r = fread(vp, 320 * 240, 1, f); + fclose(f); + } + data = evas_object_image_data_get(o_images[i], 1); + lp = data; + for (y = 0; y < 480; y++) + { + *lp = yp + (y * 640); + lp++; + } + for (y = 0; y < 240; y++) + { + *lp = up + (y * 320); + lp++; + } + for (y = 0; y < 240; y++) + { + *lp = vp + (y * 320); + lp++; + } + evas_object_image_data_set(o_images[i], data); + } + done = 0; +} + +/* cleanup */ +static void _cleanup(void) +{ + int i; + for (i = 0; i < 1; i++) evas_object_del(o_images[i]); + free(yp); + free(up); + free(vp); +} + +/* loop - do things */ +static void _loop(double t, int f) +{ + int i; + static Evas_Map *m = NULL; + Evas_Coord x, y, w, h; + if (!m) m = evas_map_new(4); + for (i = 0; i < 1; i++) + { + w = 640; + h = 480; + x = (win_w / 2) - (w / 2); + y = (win_h / 2) - (h / 2); + + evas_map_util_points_populate_from_geometry(m, x, y, w, h, 0); + + evas_map_util_rotate(m, f, x + (w / 2), y + (h / 2)); + + evas_object_map_enable_set(o_images[i], 1); + evas_object_map_set(o_images[i], m); + } + FPS_STD(NAME); +} + +/* prepend special key handlers if interactive (before STD) */ +static void _key(char *key) +{ + KEY_STD; +} + + + + + + + + + + + + +/* template stuff - ignore */ +# endif +#endif + +#ifdef UI +_ui_menu_item_add(ICON, NAME, FNAME); +#endif + +#ifdef PROTO +void FNAME(void); +#endif + +#ifndef PROTO +# ifndef UI +void FNAME(void) +{ + ui_func_set(_key, _loop); + _setup(); +} +# endif +#endif +#undef FNAME +#undef NAME +#undef ICON diff --git a/src/bin/image_data_ycbcr601pl_wide_stride.c b/src/bin/image_data_ycbcr601pl_wide_stride.c index 3651977..e46e94b 100644 --- a/src/bin/image_data_ycbcr601pl_wide_stride.c +++ b/src/bin/image_data_ycbcr601pl_wide_stride.c @@ -5,7 +5,7 @@ /* metadata */ #define FNAME image_data_ycbcr601pl_wide_stride_start #define NAME "Image Data YCbCr 601 Pointer List Wide Stride" -#define ICON "mushroom.png" +#define ICON "data.png" #ifndef PROTO # ifndef UI @@ -23,12 +23,14 @@ static void _setup(void) { int i, y; FILE *f; + size_t r; unsigned char **data, **lp; Evas_Object *o; for (i = 0; i < 1; i++) { o = evas_object_image_add(evas); o_images[i] = o; + evas_object_image_content_hint_set(o, EVAS_IMAGE_CONTENT_HINT_DYNAMIC); evas_object_image_colorspace_set(o, EVAS_COLORSPACE_YCBCR422P601_PL); evas_object_image_size_set(o, 320, 480); evas_object_image_alpha_set(o, 0); @@ -41,9 +43,9 @@ static void _setup(void) f = fopen(build_path("tp.yuv"), "rb"); if (f) { - fread(yp, 640 * 480, 1, f); - fread(up, 320 * 240, 1, f); - fread(vp, 320 * 240, 1, f); + r = fread(yp, 640 * 480, 1, f); + r = fread(up, 320 * 240, 1, f); + r = fread(vp, 320 * 240, 1, f); fclose(f); } data = evas_object_image_data_get(o_images[i], 1); diff --git a/src/bin/image_map_3d_1.c b/src/bin/image_map_3d_1.c new file mode 100644 index 0000000..d3b65b8 --- /dev/null +++ b/src/bin/image_map_3d_1.c @@ -0,0 +1,259 @@ +#undef FNAME +#undef NAME +#undef ICON + +/* metadata */ +#define FNAME image_map_3d_1_start +#define NAME "Image Map 3D 1" +#define ICON "3d.png" + +#ifndef PROTO +# ifndef UI +# include "main.h" + +typedef struct _Point +{ + Evas_Coord x, y, z, u, v; +} Point; + +typedef struct _Side +{ + Evas_Object *o; + Point pt[4]; +} Side; + +typedef struct _Cube +{ + Side side[6]; +} Cube; + +/* standard var */ +static int done = 0; + +/* private data */ +static Cube *cubes[5]; + +#define POINT(n, p, xx, yy, zz, uu, vv) \ + c->side[n].pt[p].x = xx; \ + c->side[n].pt[p].y = yy; \ + c->side[n].pt[p].z = zz; \ + c->side[n].pt[p].u = uu; \ + c->side[n].pt[p].v = vv + +static Cube * +_cube_new(Evas_Coord w, Evas_Coord h, Evas_Coord d) +{ + Cube *c; + int i; + + w -= (w / 2); + h -= (h / 2); + d -= (d / 2); + c = calloc(1, sizeof(Cube)); + for (i = 0; i < 6; i++) + { + Evas_Object *o; + char buf[256]; + o = evas_object_image_add(evas); + c->side[i].o = o; + snprintf(buf, sizeof(buf), "cube%i.png", i + 1); + evas_object_image_file_set(o, build_path(buf), NULL); + evas_object_image_fill_set(o, 0, 0, 256, 256); + evas_object_resize(o, 256, 256); + evas_object_image_smooth_scale_set(o, 0); + evas_object_show(o); + } + POINT(0, 0, -w, -h, -d, 0, 0); + POINT(0, 1, w, -h, -d, 256, 0); + POINT(0, 2, w, h, -d, 256, 256); + POINT(0, 3, -w, h, -d, 0, 256); + + POINT(1, 0, w, -h, -d, 0, 0); + POINT(1, 1, w, -h, d, 256, 0); + POINT(1, 2, w, h, d, 256, 256); + POINT(1, 3, w, h, -d, 0, 256); + + POINT(2, 0, w, -h, d, 0, 0); + POINT(2, 1, -w, -h, d, 256, 0); + POINT(2, 2, -w, h, d, 256, 256); + POINT(2, 3, w, h, d, 0, 256); + + POINT(3, 0, -w, -h, d, 0, 0); + POINT(3, 1, -w, -h, -d, 256, 0); + POINT(3, 2, -w, h, -d, 256, 256); + POINT(3, 3, -w, h, d, 0, 256); + + POINT(4, 0, -w, -h, d, 0, 0); + POINT(4, 1, w, -h, d, 256, 0); + POINT(4, 2, w, -h, -d, 256, 256); + POINT(4, 3, -w, -h, -d, 0, 256); + + POINT(5, 0, -w, h, -d, 0, 0); + POINT(5, 1, w, h, -d, 256, 0); + POINT(5, 2, w, h, d, 256, 256); + POINT(5, 3, -w, h, d, 0, 256); + + return c; +} + +static void +_cube_pos(Cube *c, + Evas_Coord x, Evas_Coord y, Evas_Coord z, + double dx, double dy, double dz) +{ + static Evas_Map *m = NULL; + int i, j, order[6], sorted; + Evas_Coord mz[6]; + + if (!m) m = evas_map_new(4); + evas_map_smooth_set(m, 0); + + for (i = 0; i < 6; i++) + { + Evas_Coord tz[4]; + + for (j = 0; j < 4; j++) + { + evas_map_point_coord_set(m, j, + c->side[i].pt[j].x + x, + c->side[i].pt[j].y + y, + c->side[i].pt[j].z + z); + evas_map_point_image_uv_set(m, j, + c->side[i].pt[j].u, + c->side[i].pt[j].v); + evas_map_point_color_set(m, j, 255, 255, 255, 255); + } + evas_map_util_3d_rotate(m, dx, dy, dz, x, y, z); + evas_map_util_3d_lighting(m, -1000, -1000, -1000, + 255, 255, 255, + 20, 20, 20); + evas_map_util_3d_perspective(m, (win_w / 2), (win_h / 2), 0, 512); + if (evas_map_util_clockwise_get(m)) + { + evas_object_map_enable_set(c->side[i].o, 1); + evas_object_map_set(c->side[i].o, m); + evas_object_show(c->side[i].o); + } + else + evas_object_hide(c->side[i].o); + + order[i] = i; + for (j = 0; j < 4; j++) + evas_map_point_coord_get(m, j, NULL, NULL, &(tz[j])); + mz[i] = (tz[0] + tz[1] + tz[2] + tz[3]) / 4; + } + sorted = 0; + do + { + sorted = 1; + for (i = 0; i < 5; i++) + { + if (mz[order[i]] > mz[order[i + 1]]) + { + j = order[i]; + order[i] = order[i + 1]; + order[i + 1] = j; + sorted = 0; + } + } + } + while (!sorted); + + evas_object_raise(c->side[order[0]].o); + for (i = 1; i < 6; i++) + evas_object_stack_below(c->side[order[i]].o, c->side[order[i - 1]].o); +} + +static void +_cube_free(Cube *c) +{ + int i; + + for (i = 0; i < 6; i++) evas_object_del(c->side[i].o); + free(c); +} + +/* setup */ +static void _setup(void) +{ + cubes[0] = _cube_new(128, 128, 256); + cubes[1] = _cube_new(256, 128, 128); + cubes[2] = _cube_new(256, 256, 128); + cubes[3] = _cube_new(128, 256, 128); + cubes[4] = _cube_new(256, 256, 256); + + done = 0; +} + +/* cleanup */ +static void _cleanup(void) +{ + _cube_free(cubes[0]); + _cube_free(cubes[1]); + _cube_free(cubes[2]); + _cube_free(cubes[3]); + _cube_free(cubes[4]); +} + +/* loop - do things */ +static void _loop(double t, int f) +{ + _cube_pos(cubes[0], + (win_w / 2) - 640, (win_h / 2) - 256, 512, + f / 2.0, f, f / 3.0); + _cube_pos(cubes[1], + (win_w / 2) + 512, (win_h / 2) - 128, 384, + f / 3.0, f / 2.0, f / 4.0); + _cube_pos(cubes[2], + (win_w / 2) - 384, (win_h / 2) + 128, 256, + f / 2.0, f / 3.0, f); + _cube_pos(cubes[3], + (win_w / 2) + 256, (win_h / 2) + 64, 128, + f, f / 5.0, f / 2.0); + _cube_pos(cubes[4], + (win_w / 2), (win_h / 2), 0, + f / 4.0, f / 3.0, f / 5.0); + FPS_STD(NAME); +} + +/* prepend special key handlers if interactive (before STD) */ +static void _key(char *key) +{ + KEY_STD; +} + + + + + + + + + + + + +/* template stuff - ignore */ +# endif +#endif + +#ifdef UI +_ui_menu_item_add(ICON, NAME, FNAME); +#endif + +#ifdef PROTO +void FNAME(void); +#endif + +#ifndef PROTO +# ifndef UI +void FNAME(void) +{ + ui_func_set(_key, _loop); + _setup(); +} +# endif +#endif +#undef FNAME +#undef NAME +#undef ICON diff --git a/src/bin/image_map_3d_2.c b/src/bin/image_map_3d_2.c new file mode 100644 index 0000000..9d10462 --- /dev/null +++ b/src/bin/image_map_3d_2.c @@ -0,0 +1,257 @@ +#undef FNAME +#undef NAME +#undef ICON + +/* metadata */ +#define FNAME image_map_3d_2_start +#define NAME "Image Map 3D 2" +#define ICON "3d.png" + +#ifndef PROTO +# ifndef UI +# include "main.h" + +typedef struct _Point +{ + Evas_Coord x, y, z, u, v; +} Point; + +typedef struct _Side +{ + Evas_Object *o; + Point pt[4]; +} Side; + +typedef struct _Cube +{ + Side side[6]; +} Cube; + +/* standard var */ +static int done = 0; + +/* private data */ +static Cube *cubes[5]; + +#define POINT(n, p, xx, yy, zz, uu, vv) \ + c->side[n].pt[p].x = xx; \ + c->side[n].pt[p].y = yy; \ + c->side[n].pt[p].z = zz; \ + c->side[n].pt[p].u = uu; \ + c->side[n].pt[p].v = vv + +static Cube * +_cube_new(Evas_Coord w, Evas_Coord h, Evas_Coord d) +{ + Cube *c; + int i; + + w -= (w / 2); + h -= (h / 2); + d -= (d / 2); + c = calloc(1, sizeof(Cube)); + for (i = 0; i < 6; i++) + { + Evas_Object *o; + char buf[256]; + o = evas_object_image_add(evas); + c->side[i].o = o; + snprintf(buf, sizeof(buf), "cube%i.png", i + 1); + evas_object_image_file_set(o, build_path(buf), NULL); + evas_object_image_fill_set(o, 0, 0, 256, 256); + evas_object_resize(o, 256, 256); + evas_object_show(o); + } + POINT(0, 0, -w, -h, -d, 0, 0); + POINT(0, 1, w, -h, -d, 256, 0); + POINT(0, 2, w, h, -d, 256, 256); + POINT(0, 3, -w, h, -d, 0, 256); + + POINT(1, 0, w, -h, -d, 0, 0); + POINT(1, 1, w, -h, d, 256, 0); + POINT(1, 2, w, h, d, 256, 256); + POINT(1, 3, w, h, -d, 0, 256); + + POINT(2, 0, w, -h, d, 0, 0); + POINT(2, 1, -w, -h, d, 256, 0); + POINT(2, 2, -w, h, d, 256, 256); + POINT(2, 3, w, h, d, 0, 256); + + POINT(3, 0, -w, -h, d, 0, 0); + POINT(3, 1, -w, -h, -d, 256, 0); + POINT(3, 2, -w, h, -d, 256, 256); + POINT(3, 3, -w, h, d, 0, 256); + + POINT(4, 0, -w, -h, d, 0, 0); + POINT(4, 1, w, -h, d, 256, 0); + POINT(4, 2, w, -h, -d, 256, 256); + POINT(4, 3, -w, -h, -d, 0, 256); + + POINT(5, 0, -w, h, -d, 0, 0); + POINT(5, 1, w, h, -d, 256, 0); + POINT(5, 2, w, h, d, 256, 256); + POINT(5, 3, -w, h, d, 0, 256); + + return c; +} + +static void +_cube_pos(Cube *c, + Evas_Coord x, Evas_Coord y, Evas_Coord z, + double dx, double dy, double dz) +{ + static Evas_Map *m = NULL; + int i, j, order[6], sorted; + Evas_Coord mz[6]; + + if (!m) m = evas_map_new(4); + + for (i = 0; i < 6; i++) + { + Evas_Coord tz[4]; + + for (j = 0; j < 4; j++) + { + evas_map_point_coord_set(m, j, + c->side[i].pt[j].x + x, + c->side[i].pt[j].y + y, + c->side[i].pt[j].z + z); + evas_map_point_image_uv_set(m, j, + c->side[i].pt[j].u, + c->side[i].pt[j].v); + evas_map_point_color_set(m, j, 255, 255, 255, 255); + } + evas_map_util_3d_rotate(m, dx, dy, dz, x, y, z); + evas_map_util_3d_lighting(m, -1000, -1000, -1000, + 255, 255, 255, + 20, 20, 20); + evas_map_util_3d_perspective(m, (win_w / 2), (win_h / 2), 0, 512); + if (evas_map_util_clockwise_get(m)) + { + evas_object_map_enable_set(c->side[i].o, 1); + evas_object_map_set(c->side[i].o, m); + evas_object_show(c->side[i].o); + } + else + evas_object_hide(c->side[i].o); + + order[i] = i; + for (j = 0; j < 4; j++) + evas_map_point_coord_get(m, j, NULL, NULL, &(tz[j])); + mz[i] = (tz[0] + tz[1] + tz[2] + tz[3]) / 4; + } + sorted = 0; + do + { + sorted = 1; + for (i = 0; i < 5; i++) + { + if (mz[order[i]] > mz[order[i + 1]]) + { + j = order[i]; + order[i] = order[i + 1]; + order[i + 1] = j; + sorted = 0; + } + } + } + while (!sorted); + + evas_object_raise(c->side[order[0]].o); + for (i = 1; i < 6; i++) + evas_object_stack_below(c->side[order[i]].o, c->side[order[i - 1]].o); +} + +static void +_cube_free(Cube *c) +{ + int i; + + for (i = 0; i < 6; i++) evas_object_del(c->side[i].o); + free(c); +} + +/* setup */ +static void _setup(void) +{ + cubes[0] = _cube_new(128, 128, 256); + cubes[1] = _cube_new(256, 128, 128); + cubes[2] = _cube_new(256, 256, 128); + cubes[3] = _cube_new(128, 256, 128); + cubes[4] = _cube_new(256, 256, 256); + + done = 0; +} + +/* cleanup */ +static void _cleanup(void) +{ + _cube_free(cubes[0]); + _cube_free(cubes[1]); + _cube_free(cubes[2]); + _cube_free(cubes[3]); + _cube_free(cubes[4]); +} + +/* loop - do things */ +static void _loop(double t, int f) +{ + _cube_pos(cubes[0], + (win_w / 2) - 640, (win_h / 2) - 256, 512, + f / 2.0, f, f / 3.0); + _cube_pos(cubes[1], + (win_w / 2) + 512, (win_h / 2) - 128, 384, + f / 3.0, f / 2.0, f / 4.0); + _cube_pos(cubes[2], + (win_w / 2) - 384, (win_h / 2) + 128, 256, + f / 2.0, f / 3.0, f); + _cube_pos(cubes[3], + (win_w / 2) + 256, (win_h / 2) + 64, 128, + f, f / 5.0, f / 2.0); + _cube_pos(cubes[4], + (win_w / 2), (win_h / 2), 0, + f / 4.0, f / 3.0, f / 5.0); + FPS_STD(NAME); +} + +/* prepend special key handlers if interactive (before STD) */ +static void _key(char *key) +{ + KEY_STD; +} + + + + + + + + + + + + +/* template stuff - ignore */ +# endif +#endif + +#ifdef UI +_ui_menu_item_add(ICON, NAME, FNAME); +#endif + +#ifdef PROTO +void FNAME(void); +#endif + +#ifndef PROTO +# ifndef UI +void FNAME(void) +{ + ui_func_set(_key, _loop); + _setup(); +} +# endif +#endif +#undef FNAME +#undef NAME +#undef ICON diff --git a/src/bin/image_map_3d_3.c b/src/bin/image_map_3d_3.c new file mode 100644 index 0000000..09ce38d --- /dev/null +++ b/src/bin/image_map_3d_3.c @@ -0,0 +1,253 @@ +#undef FNAME +#undef NAME +#undef ICON + +/* metadata */ +#define FNAME image_map_3d_3_start +#define NAME "Image Map 3D 3" +#define ICON "3d.png" + +#ifndef PROTO +# ifndef UI +# include "main.h" + +typedef struct _Point +{ + Evas_Coord x, y, z, u, v; +} Point; + +typedef struct _Side +{ + Evas_Object *o; + Point pt[4]; +} Side; + +typedef struct _Cube +{ + Side side[6]; +} Cube; + +/* standard var */ +static int done = 0; + +/* private data */ +static Cube *cubes[5]; + +#define POINT(n, p, xx, yy, zz, uu, vv) \ + c->side[n].pt[p].x = xx; \ + c->side[n].pt[p].y = yy; \ + c->side[n].pt[p].z = zz; \ + c->side[n].pt[p].u = uu; \ + c->side[n].pt[p].v = vv + +static Cube * +_cube_new(Evas_Coord w, Evas_Coord h, Evas_Coord d) +{ + Cube *c; + int i; + + w -= (w / 2); + h -= (h / 2); + d -= (d / 2); + c = calloc(1, sizeof(Cube)); + for (i = 0; i < 6; i++) + { + Evas_Object *o; + char buf[256]; + o = evas_object_image_add(evas); + c->side[i].o = o; + snprintf(buf, sizeof(buf), "cube%i.png", i + 1); + evas_object_image_file_set(o, build_path(buf), NULL); + evas_object_image_fill_set(o, 0, 0, 256, 256); + evas_object_resize(o, 256, 256); + evas_object_image_smooth_scale_set(o, 0); + evas_object_show(o); + } + POINT(0, 0, -w, -h, -d, 0, 0); + POINT(0, 1, w, -h, -d, 256, 0); + POINT(0, 2, w, h, -d, 256, 256); + POINT(0, 3, -w, h, -d, 0, 256); + + POINT(1, 0, w, -h, -d, 0, 0); + POINT(1, 1, w, -h, d, 256, 0); + POINT(1, 2, w, h, d, 256, 256); + POINT(1, 3, w, h, -d, 0, 256); + + POINT(2, 0, w, -h, d, 0, 0); + POINT(2, 1, -w, -h, d, 256, 0); + POINT(2, 2, -w, h, d, 256, 256); + POINT(2, 3, w, h, d, 0, 256); + + POINT(3, 0, -w, -h, d, 0, 0); + POINT(3, 1, -w, -h, -d, 256, 0); + POINT(3, 2, -w, h, -d, 256, 256); + POINT(3, 3, -w, h, d, 0, 256); + + POINT(4, 0, -w, -h, d, 0, 0); + POINT(4, 1, w, -h, d, 256, 0); + POINT(4, 2, w, -h, -d, 256, 256); + POINT(4, 3, -w, -h, -d, 0, 256); + + POINT(5, 0, -w, h, -d, 0, 0); + POINT(5, 1, w, h, -d, 256, 0); + POINT(5, 2, w, h, d, 256, 256); + POINT(5, 3, -w, h, d, 0, 256); + + return c; +} + +static void +_cube_pos(Cube *c, + Evas_Coord x, Evas_Coord y, Evas_Coord z, + double dx, double dy, double dz) +{ + static Evas_Map *m = NULL; + int i, j, order[6], sorted; + Evas_Coord mz[6]; + + if (!m) m = evas_map_new(4); + evas_map_smooth_set(m, 0); + + for (i = 0; i < 6; i++) + { + Evas_Coord tz[4]; + + for (j = 0; j < 4; j++) + { + evas_map_point_coord_set(m, j, + c->side[i].pt[j].x + x, + c->side[i].pt[j].y + y, + c->side[i].pt[j].z + z); + evas_map_point_image_uv_set(m, j, + c->side[i].pt[j].u, + c->side[i].pt[j].v); + evas_map_point_color_set(m, j, 255, 255, 255, 128); + } + evas_map_util_3d_rotate(m, dx, dy, dz, x, y, z); + evas_map_util_3d_lighting(m, -1000, -1000, -1000, + 255, 255, 255, + 20, 20, 20); + evas_map_util_3d_perspective(m, (win_w / 2), (win_h / 2), 0, 512); + evas_object_map_enable_set(c->side[i].o, 1); + evas_object_map_set(c->side[i].o, m); + + order[i] = i; + for (j = 0; j < 4; j++) + evas_map_point_coord_get(m, j, NULL, NULL, &(tz[j])); + mz[i] = (tz[0] + tz[1] + tz[2] + tz[3]) / 4; + } + sorted = 0; + do + { + sorted = 1; + for (i = 0; i < 5; i++) + { + if (mz[order[i]] > mz[order[i + 1]]) + { + j = order[i]; + order[i] = order[i + 1]; + order[i + 1] = j; + sorted = 0; + } + } + } + while (!sorted); + + evas_object_raise(c->side[order[0]].o); + for (i = 1; i < 6; i++) + evas_object_stack_below(c->side[order[i]].o, c->side[order[i - 1]].o); +} + +static void +_cube_free(Cube *c) +{ + int i; + + for (i = 0; i < 6; i++) evas_object_del(c->side[i].o); + free(c); +} + +/* setup */ +static void _setup(void) +{ + cubes[0] = _cube_new(128, 128, 256); + cubes[1] = _cube_new(256, 128, 128); + cubes[2] = _cube_new(256, 256, 128); + cubes[3] = _cube_new(128, 256, 128); + cubes[4] = _cube_new(256, 256, 256); + + done = 0; +} + +/* cleanup */ +static void _cleanup(void) +{ + _cube_free(cubes[0]); + _cube_free(cubes[1]); + _cube_free(cubes[2]); + _cube_free(cubes[3]); + _cube_free(cubes[4]); +} + +/* loop - do things */ +static void _loop(double t, int f) +{ + _cube_pos(cubes[0], + (win_w / 2) - 640, (win_h / 2) - 256, 512, + f / 2.0, f, f / 3.0); + _cube_pos(cubes[1], + (win_w / 2) + 512, (win_h / 2) - 128, 384, + f / 3.0, f / 2.0, f / 4.0); + _cube_pos(cubes[2], + (win_w / 2) - 384, (win_h / 2) + 128, 256, + f / 2.0, f / 3.0, f); + _cube_pos(cubes[3], + (win_w / 2) + 256, (win_h / 2) + 64, 128, + f, f / 5.0, f / 2.0); + _cube_pos(cubes[4], + (win_w / 2), (win_h / 2), 0, + f / 4.0, f / 3.0, f / 5.0); + FPS_STD(NAME); +} + +/* prepend special key handlers if interactive (before STD) */ +static void _key(char *key) +{ + KEY_STD; +} + + + + + + + + + + + + +/* template stuff - ignore */ +# endif +#endif + +#ifdef UI +_ui_menu_item_add(ICON, NAME, FNAME); +#endif + +#ifdef PROTO +void FNAME(void); +#endif + +#ifndef PROTO +# ifndef UI +void FNAME(void) +{ + ui_func_set(_key, _loop); + _setup(); +} +# endif +#endif +#undef FNAME +#undef NAME +#undef ICON diff --git a/src/bin/image_map_3d_4.c b/src/bin/image_map_3d_4.c new file mode 100644 index 0000000..9f54835 --- /dev/null +++ b/src/bin/image_map_3d_4.c @@ -0,0 +1,251 @@ +#undef FNAME +#undef NAME +#undef ICON + +/* metadata */ +#define FNAME image_map_3d_4_start +#define NAME "Image Map 3D 4" +#define ICON "3d.png" + +#ifndef PROTO +# ifndef UI +# include "main.h" + +typedef struct _Point +{ + Evas_Coord x, y, z, u, v; +} Point; + +typedef struct _Side +{ + Evas_Object *o; + Point pt[4]; +} Side; + +typedef struct _Cube +{ + Side side[6]; +} Cube; + +/* standard var */ +static int done = 0; + +/* private data */ +static Cube *cubes[5]; + +#define POINT(n, p, xx, yy, zz, uu, vv) \ + c->side[n].pt[p].x = xx; \ + c->side[n].pt[p].y = yy; \ + c->side[n].pt[p].z = zz; \ + c->side[n].pt[p].u = uu; \ + c->side[n].pt[p].v = vv + +static Cube * +_cube_new(Evas_Coord w, Evas_Coord h, Evas_Coord d) +{ + Cube *c; + int i; + + w -= (w / 2); + h -= (h / 2); + d -= (d / 2); + c = calloc(1, sizeof(Cube)); + for (i = 0; i < 6; i++) + { + Evas_Object *o; + char buf[256]; + o = evas_object_image_add(evas); + c->side[i].o = o; + snprintf(buf, sizeof(buf), "cube%i.png", i + 1); + evas_object_image_file_set(o, build_path(buf), NULL); + evas_object_image_fill_set(o, 0, 0, 256, 256); + evas_object_resize(o, 256, 256); + evas_object_show(o); + } + POINT(0, 0, -w, -h, -d, 0, 0); + POINT(0, 1, w, -h, -d, 256, 0); + POINT(0, 2, w, h, -d, 256, 256); + POINT(0, 3, -w, h, -d, 0, 256); + + POINT(1, 0, w, -h, -d, 0, 0); + POINT(1, 1, w, -h, d, 256, 0); + POINT(1, 2, w, h, d, 256, 256); + POINT(1, 3, w, h, -d, 0, 256); + + POINT(2, 0, w, -h, d, 0, 0); + POINT(2, 1, -w, -h, d, 256, 0); + POINT(2, 2, -w, h, d, 256, 256); + POINT(2, 3, w, h, d, 0, 256); + + POINT(3, 0, -w, -h, d, 0, 0); + POINT(3, 1, -w, -h, -d, 256, 0); + POINT(3, 2, -w, h, -d, 256, 256); + POINT(3, 3, -w, h, d, 0, 256); + + POINT(4, 0, -w, -h, d, 0, 0); + POINT(4, 1, w, -h, d, 256, 0); + POINT(4, 2, w, -h, -d, 256, 256); + POINT(4, 3, -w, -h, -d, 0, 256); + + POINT(5, 0, -w, h, -d, 0, 0); + POINT(5, 1, w, h, -d, 256, 0); + POINT(5, 2, w, h, d, 256, 256); + POINT(5, 3, -w, h, d, 0, 256); + + return c; +} + +static void +_cube_pos(Cube *c, + Evas_Coord x, Evas_Coord y, Evas_Coord z, + double dx, double dy, double dz) +{ + static Evas_Map *m = NULL; + int i, j, order[6], sorted; + Evas_Coord mz[6]; + + if (!m) m = evas_map_new(4); + + for (i = 0; i < 6; i++) + { + Evas_Coord tz[4]; + + for (j = 0; j < 4; j++) + { + evas_map_point_coord_set(m, j, + c->side[i].pt[j].x + x, + c->side[i].pt[j].y + y, + c->side[i].pt[j].z + z); + evas_map_point_image_uv_set(m, j, + c->side[i].pt[j].u, + c->side[i].pt[j].v); + evas_map_point_color_set(m, j, 255, 255, 255, 128); + } + evas_map_util_3d_rotate(m, dx, dy, dz, x, y, z); + evas_map_util_3d_lighting(m, -1000, -1000, -1000, + 255, 255, 255, + 20, 20, 20); + evas_map_util_3d_perspective(m, (win_w / 2), (win_h / 2), 0, 512); + evas_object_map_enable_set(c->side[i].o, 1); + evas_object_map_set(c->side[i].o, m); + + order[i] = i; + for (j = 0; j < 4; j++) + evas_map_point_coord_get(m, j, NULL, NULL, &(tz[j])); + mz[i] = (tz[0] + tz[1] + tz[2] + tz[3]) / 4; + } + sorted = 0; + do + { + sorted = 1; + for (i = 0; i < 5; i++) + { + if (mz[order[i]] > mz[order[i + 1]]) + { + j = order[i]; + order[i] = order[i + 1]; + order[i + 1] = j; + sorted = 0; + } + } + } + while (!sorted); + + evas_object_raise(c->side[order[0]].o); + for (i = 1; i < 6; i++) + evas_object_stack_below(c->side[order[i]].o, c->side[order[i - 1]].o); +} + +static void +_cube_free(Cube *c) +{ + int i; + + for (i = 0; i < 6; i++) evas_object_del(c->side[i].o); + free(c); +} + +/* setup */ +static void _setup(void) +{ + cubes[0] = _cube_new(128, 128, 256); + cubes[1] = _cube_new(256, 128, 128); + cubes[2] = _cube_new(256, 256, 128); + cubes[3] = _cube_new(128, 256, 128); + cubes[4] = _cube_new(256, 256, 256); + + done = 0; +} + +/* cleanup */ +static void _cleanup(void) +{ + _cube_free(cubes[0]); + _cube_free(cubes[1]); + _cube_free(cubes[2]); + _cube_free(cubes[3]); + _cube_free(cubes[4]); +} + +/* loop - do things */ +static void _loop(double t, int f) +{ + _cube_pos(cubes[0], + (win_w / 2) - 640, (win_h / 2) - 256, 512, + f / 2.0, f, f / 3.0); + _cube_pos(cubes[1], + (win_w / 2) + 512, (win_h / 2) - 128, 384, + f / 3.0, f / 2.0, f / 4.0); + _cube_pos(cubes[2], + (win_w / 2) - 384, (win_h / 2) + 128, 256, + f / 2.0, f / 3.0, f); + _cube_pos(cubes[3], + (win_w / 2) + 256, (win_h / 2) + 64, 128, + f, f / 5.0, f / 2.0); + _cube_pos(cubes[4], + (win_w / 2), (win_h / 2), 0, + f / 4.0, f / 3.0, f / 5.0); + FPS_STD(NAME); +} + +/* prepend special key handlers if interactive (before STD) */ +static void _key(char *key) +{ + KEY_STD; +} + + + + + + + + + + + + +/* template stuff - ignore */ +# endif +#endif + +#ifdef UI +_ui_menu_item_add(ICON, NAME, FNAME); +#endif + +#ifdef PROTO +void FNAME(void); +#endif + +#ifndef PROTO +# ifndef UI +void FNAME(void) +{ + ui_func_set(_key, _loop); + _setup(); +} +# endif +#endif +#undef FNAME +#undef NAME +#undef ICON diff --git a/src/bin/image_map_3d_5.c b/src/bin/image_map_3d_5.c new file mode 100644 index 0000000..9d5c390 --- /dev/null +++ b/src/bin/image_map_3d_5.c @@ -0,0 +1,239 @@ +#undef FNAME +#undef NAME +#undef ICON + +/* metadata */ +#define FNAME image_map_3d_5_start +#define NAME "Image Map 3D 5" +#define ICON "3d.png" + +#ifndef PROTO +# ifndef UI +# include "main.h" + +typedef struct _Point +{ + Evas_Coord x, y, z, u, v; +} Point; + +typedef struct _Side +{ + Evas_Object *o; + Point pt[4]; +} Side; + +typedef struct _Cube +{ + Side side[6]; +} Cube; + +/* standard var */ +static int done = 0; + +/* private data */ +static Cube *cubes[1]; + +#define POINT(n, p, xx, yy, zz, uu, vv) \ + c->side[n].pt[p].x = xx; \ + c->side[n].pt[p].y = yy; \ + c->side[n].pt[p].z = zz; \ + c->side[n].pt[p].u = uu; \ + c->side[n].pt[p].v = vv + +static Cube * +_cube_new(Evas_Coord w, Evas_Coord h, Evas_Coord d) +{ + Cube *c; + int i; + + w -= (w / 2); + h -= (h / 2); + d -= (d / 2); + c = calloc(1, sizeof(Cube)); + for (i = 0; i < 6; i++) + { + Evas_Object *o; + char buf[256]; + o = evas_object_image_add(evas); + c->side[i].o = o; + snprintf(buf, sizeof(buf), "im%i.png", (i % 2) + 1); + evas_object_image_file_set(o, build_path(buf), NULL); + evas_object_image_fill_set(o, 0, 0, 720, 420); + evas_object_resize(o, 720, 420); + evas_object_image_smooth_scale_set(o, 0); + evas_object_show(o); + } + POINT(0, 0, -w, -h, -d, 0, 0); + POINT(0, 1, w, -h, -d, 720, 0); + POINT(0, 2, w, h, -d, 720, 420); + POINT(0, 3, -w, h, -d, 0, 420); + + POINT(1, 0, w, -h, -d, 0, 0); + POINT(1, 1, w, -h, d, 720, 0); + POINT(1, 2, w, h, d, 720, 420); + POINT(1, 3, w, h, -d, 0, 420); + + POINT(2, 0, w, -h, d, 0, 0); + POINT(2, 1, -w, -h, d, 720, 0); + POINT(2, 2, -w, h, d, 720, 420); + POINT(2, 3, w, h, d, 0, 420); + + POINT(3, 0, -w, -h, d, 0, 0); + POINT(3, 1, -w, -h, -d, 720, 0); + POINT(3, 2, -w, h, -d, 720, 420); + POINT(3, 3, -w, h, d, 0, 420); + + POINT(4, 0, -w, -h, d, 0, 0); + POINT(4, 1, w, -h, d, 720, 0); + POINT(4, 2, w, -h, -d, 720, 420); + POINT(4, 3, -w, -h, -d, 0, 420); + + POINT(5, 0, -w, h, -d, 0, 0); + POINT(5, 1, w, h, -d, 720, 0); + POINT(5, 2, w, h, d, 720, 420); + POINT(5, 3, -w, h, d, 0, 420); + + return c; +} + +static void +_cube_pos(Cube *c, + Evas_Coord x, Evas_Coord y, Evas_Coord z, + double dx, double dy, double dz) +{ + static Evas_Map *m = NULL; + int i, j, order[6], sorted; + Evas_Coord mz[6]; + + if (!m) m = evas_map_new(4); + evas_map_smooth_set(m, 0); + + for (i = 0; i < 6; i++) + { + Evas_Coord tz[4]; + + for (j = 0; j < 4; j++) + { + evas_map_point_coord_set(m, j, + c->side[i].pt[j].x + x, + c->side[i].pt[j].y + y, + c->side[i].pt[j].z + z); + evas_map_point_image_uv_set(m, j, + c->side[i].pt[j].u, + c->side[i].pt[j].v); + evas_map_point_color_set(m, j, 255, 255, 255, 255); + } + evas_map_util_3d_rotate(m, dx, dy, dz, x, y, z); + evas_map_util_3d_lighting(m, -1000, win_h / 2, -1000, + 255, 255, 255, + 20, 20, 20); + evas_map_util_3d_perspective(m, (win_w / 2), (win_h / 2), -360, 720); + if (evas_map_util_clockwise_get(m)) + { + evas_object_map_enable_set(c->side[i].o, 1); + evas_object_map_set(c->side[i].o, m); + evas_object_show(c->side[i].o); + } + else + evas_object_hide(c->side[i].o); + + order[i] = i; + for (j = 0; j < 4; j++) + evas_map_point_coord_get(m, j, NULL, NULL, &(tz[j])); + mz[i] = (tz[0] + tz[1] + tz[2] + tz[3]) / 4; + } + sorted = 0; + do + { + sorted = 1; + for (i = 0; i < 5; i++) + { + if (mz[order[i]] > mz[order[i + 1]]) + { + j = order[i]; + order[i] = order[i + 1]; + order[i + 1] = j; + sorted = 0; + } + } + } + while (!sorted); + + evas_object_raise(c->side[order[0]].o); + for (i = 1; i < 6; i++) + evas_object_stack_below(c->side[order[i]].o, c->side[order[i - 1]].o); +} + +static void +_cube_free(Cube *c) +{ + int i; + + for (i = 0; i < 6; i++) evas_object_del(c->side[i].o); + free(c); +} + +/* setup */ +static void _setup(void) +{ + cubes[0] = _cube_new(720, 420, 720); + + done = 0; +} + +/* cleanup */ +static void _cleanup(void) +{ + _cube_free(cubes[0]); +} + +/* loop - do things */ +static void _loop(double t, int f) +{ + _cube_pos(cubes[0], + (win_w / 2), (win_h / 2), 0, + 0, f, 0); + FPS_STD(NAME); +} + +/* prepend special key handlers if interactive (before STD) */ +static void _key(char *key) +{ + KEY_STD; +} + + + + + + + + + + + + +/* template stuff - ignore */ +# endif +#endif + +#ifdef UI +_ui_menu_item_add(ICON, NAME, FNAME); +#endif + +#ifdef PROTO +void FNAME(void); +#endif + +#ifndef PROTO +# ifndef UI +void FNAME(void) +{ + ui_func_set(_key, _loop); + _setup(); +} +# endif +#endif +#undef FNAME +#undef NAME +#undef ICON diff --git a/src/bin/image_map_3d_6.c b/src/bin/image_map_3d_6.c new file mode 100644 index 0000000..fd0c419 --- /dev/null +++ b/src/bin/image_map_3d_6.c @@ -0,0 +1,236 @@ +#undef FNAME +#undef NAME +#undef ICON + +/* metadata */ +#define FNAME image_map_3d_6_start +#define NAME "Image Map 3D 6" +#define ICON "3d.png" + +#ifndef PROTO +# ifndef UI +# include "main.h" + +typedef struct _Point +{ + Evas_Coord x, y, z, u, v; +} Point; + +typedef struct _Side +{ + Evas_Object *o; + Point pt[4]; +} Side; + +typedef struct _Cube +{ + Side side[6]; +} Cube; + +/* standard var */ +static int done = 0; + +/* private data */ +static Cube *cubes[1]; + +#define POINT(n, p, xx, yy, zz, uu, vv) \ + c->side[n].pt[p].x = xx; \ + c->side[n].pt[p].y = yy; \ + c->side[n].pt[p].z = zz; \ + c->side[n].pt[p].u = uu; \ + c->side[n].pt[p].v = vv + +static Cube * +_cube_new(Evas_Coord w, Evas_Coord h, Evas_Coord d) +{ + Cube *c; + int i; + + w -= (w / 2); + h -= (h / 2); + d -= (d / 2); + c = calloc(1, sizeof(Cube)); + for (i = 0; i < 6; i++) + { + Evas_Object *o; + char buf[256]; + o = evas_object_image_add(evas); + c->side[i].o = o; + snprintf(buf, sizeof(buf), "im%i.png", (i % 2) + 1); + evas_object_image_file_set(o, build_path(buf), NULL); + evas_object_image_fill_set(o, 0, 0, 720, 420); + evas_object_resize(o, 720, 420); + evas_object_image_smooth_scale_set(o, 0); + evas_object_show(o); + } + POINT(0, 0, -w, -h, -d, 0, 0); + POINT(0, 1, w, -h, -d, 720, 0); + POINT(0, 2, w, h, -d, 720, 420); + POINT(0, 3, -w, h, -d, 0, 420); + + POINT(1, 0, w, -h, -d, 0, 0); + POINT(1, 1, w, -h, d, 720, 0); + POINT(1, 2, w, h, d, 720, 420); + POINT(1, 3, w, h, -d, 0, 420); + + POINT(2, 0, w, -h, d, 0, 0); + POINT(2, 1, -w, -h, d, 720, 0); + POINT(2, 2, -w, h, d, 720, 420); + POINT(2, 3, w, h, d, 0, 420); + + POINT(3, 0, -w, -h, d, 0, 0); + POINT(3, 1, -w, -h, -d, 720, 0); + POINT(3, 2, -w, h, -d, 720, 420); + POINT(3, 3, -w, h, d, 0, 420); + + POINT(4, 0, -w, -h, d, 0, 0); + POINT(4, 1, w, -h, d, 720, 0); + POINT(4, 2, w, -h, -d, 720, 420); + POINT(4, 3, -w, -h, -d, 0, 420); + + POINT(5, 0, -w, h, -d, 0, 0); + POINT(5, 1, w, h, -d, 720, 0); + POINT(5, 2, w, h, d, 720, 420); + POINT(5, 3, -w, h, d, 0, 420); + + return c; +} + +static void +_cube_pos(Cube *c, + Evas_Coord x, Evas_Coord y, Evas_Coord z, + double dx, double dy, double dz) +{ + static Evas_Map *m = NULL; + int i, j, order[6], sorted; + Evas_Coord mz[6]; + + if (!m) m = evas_map_new(4); + evas_map_smooth_set(m, 0); + + for (i = 0; i < 6; i++) + { + Evas_Coord tz[4]; + + for (j = 0; j < 4; j++) + { + evas_map_point_coord_set(m, j, + c->side[i].pt[j].x + x, + c->side[i].pt[j].y + y, + c->side[i].pt[j].z + z); + evas_map_point_image_uv_set(m, j, + c->side[i].pt[j].u, + c->side[i].pt[j].v); + evas_map_point_color_set(m, j, 255, 255, 255, 255); + } + evas_map_util_3d_rotate(m, dx, dy, dz, x, y, z); + evas_map_util_3d_perspective(m, (win_w / 2), (win_h / 2), -360, 720); + if (evas_map_util_clockwise_get(m)) + { + evas_object_map_enable_set(c->side[i].o, 1); + evas_object_map_set(c->side[i].o, m); + evas_object_show(c->side[i].o); + } + else + evas_object_hide(c->side[i].o); + + order[i] = i; + for (j = 0; j < 4; j++) + evas_map_point_coord_get(m, j, NULL, NULL, &(tz[j])); + mz[i] = (tz[0] + tz[1] + tz[2] + tz[3]) / 4; + } + sorted = 0; + do + { + sorted = 1; + for (i = 0; i < 5; i++) + { + if (mz[order[i]] > mz[order[i + 1]]) + { + j = order[i]; + order[i] = order[i + 1]; + order[i + 1] = j; + sorted = 0; + } + } + } + while (!sorted); + + evas_object_raise(c->side[order[0]].o); + for (i = 1; i < 6; i++) + evas_object_stack_below(c->side[order[i]].o, c->side[order[i - 1]].o); +} + +static void +_cube_free(Cube *c) +{ + int i; + + for (i = 0; i < 6; i++) evas_object_del(c->side[i].o); + free(c); +} + +/* setup */ +static void _setup(void) +{ + cubes[0] = _cube_new(720, 420, 720); + + done = 0; +} + +/* cleanup */ +static void _cleanup(void) +{ + _cube_free(cubes[0]); +} + +/* loop - do things */ +static void _loop(double t, int f) +{ + _cube_pos(cubes[0], + (win_w / 2), (win_h / 2), 0, + 0, f, 0); + FPS_STD(NAME); +} + +/* prepend special key handlers if interactive (before STD) */ +static void _key(char *key) +{ + KEY_STD; +} + + + + + + + + + + + + +/* template stuff - ignore */ +# endif +#endif + +#ifdef UI +_ui_menu_item_add(ICON, NAME, FNAME); +#endif + +#ifdef PROTO +void FNAME(void); +#endif + +#ifndef PROTO +# ifndef UI +void FNAME(void) +{ + ui_func_set(_key, _loop); + _setup(); +} +# endif +#endif +#undef FNAME +#undef NAME +#undef ICON diff --git a/src/bin/image_map_3d_flow.c b/src/bin/image_map_3d_flow.c new file mode 100644 index 0000000..80c1b0c --- /dev/null +++ b/src/bin/image_map_3d_flow.c @@ -0,0 +1,227 @@ +#undef FNAME +#undef NAME +#undef ICON + +/* metadata */ +#define FNAME image_map_3d_flow_start +#define NAME "Image Map 3D Flow" +#define ICON "3d.png" + +#ifndef PROTO +# ifndef UI +# include "main.h" + +/* standard var */ +static int done = 0; + +#define CNUM 48 + +/* private data */ +static Evas_Object *o_images[CNUM]; +static Evas_Object *o_reflec[CNUM]; + +/* setup */ +static void _setup(void) +{ + int i; + Evas_Object *o; + for (i = 0; i < CNUM; i++) + { + char buf[256]; + + o = evas_object_image_add(evas); + o_images[i] = o; + snprintf(buf, sizeof(buf), "cube%i.png", (i % 6) + 1); + evas_object_image_file_set(o, build_path(buf), NULL); + evas_object_image_fill_set(o, 0, 0, 256, 256); + evas_object_resize(o, 256, 256); + evas_object_image_smooth_scale_set(o, 0); + evas_object_show(o); + + o = evas_object_image_add(evas); + o_reflec[i] = o; + snprintf(buf, sizeof(buf), "cube%i.png", (i % 6) + 1); + evas_object_image_file_set(o, build_path(buf), NULL); + evas_object_image_fill_set(o, 0, 0, 256, 256); + evas_object_resize(o, 256, 256); + evas_object_image_smooth_scale_set(o, 0); + evas_object_show(o); + } + done = 0; +} + +/* cleanup */ +static void _cleanup(void) +{ + int i; + for (i = 0; i < CNUM; i++) evas_object_del(o_images[i]); + for (i = 0; i < CNUM; i++) evas_object_del(o_reflec[i]); +} + +/* loop - do things */ +static void _loop(double t, int f) +{ + int i; + static Evas_Map *m = NULL; + Evas_Coord x, y, xx, yy, w, h, c, z; + int center = 150; + double ang, n; + + if (!m) m = evas_map_new(4); + evas_map_smooth_set(m, 0); + + for (i = 0; i < CNUM; i++) + { + x = (win_w / 2); + y = (win_h / 2); + w = 256; + h = 256; + + c = (i - (CNUM / 2)) * (w / 4); + c += (f % (6 * (w / 4))); + + ang = (double)c / (double)center; + if (ang > 0.0) ang = ang * ang; + else ang = -ang * ang; + ang *= -90.0; + if (ang > 90.0) ang = 90.0; + else if (ang < -90.0) ang = -90.0; + + if ((c > (-center)) && (c <= (center))) + { + n = (double)c / (double)center; + if (c > 0) + { + n = 1.0 - n; + n = 1.0 - (n * n); + } + else + { + n = -(-1.0 - n); + n = -(1.0 - (n * n)); + } + c = n * center * 2.0; + } + else if (c <= (-center)) + c = (c + center) - (center * 2); + else if (c > (center)) + c = (c - center) + (center * 2); + + z = 0; + if ((c > (-center)) && (c <= (center))) + { + z = (c * (w / 2)) / center; + if (z < 0) z = -z; + z = (w / 2) - z; + } + + x += c; + + x -= (w / 2); + xx = x + w; + + y -= (h / 2); + yy = y + h; + + if (c <= 0) + { + evas_object_raise(o_images[i]); + evas_object_raise(o_reflec[i]); + } + else + { + evas_object_lower(o_images[i]); + evas_object_lower(o_reflec[i]); + } + + evas_map_point_coord_set (m, 0, x, y, -z); + evas_map_point_image_uv_set(m, 0, 0, 0); + evas_map_point_color_set (m, 0, 255, 255, 255, 255); + + evas_map_point_coord_set (m, 1, xx, y, -z); + evas_map_point_image_uv_set(m, 1, 256, 0); + evas_map_point_color_set (m, 1, 255, 255, 255, 255); + + evas_map_point_coord_set (m, 2, xx, yy, -z); + evas_map_point_image_uv_set(m, 2, 256, 256); + evas_map_point_color_set (m, 2, 255, 255, 255, 255); + + evas_map_point_coord_set (m, 3, x, yy, -z); + evas_map_point_image_uv_set(m, 3, 0, 256); + evas_map_point_color_set (m, 3, 255, 255, 255, 255); + + evas_map_util_3d_rotate(m, 0, ang, 0, + x + (w / 2), y + (h / 2), 0); + evas_map_util_3d_perspective(m, (win_w / 2), (win_h / 2), -256, 512); + + evas_object_map_enable_set(o_images[i], 1); + evas_object_map_set(o_images[i], m); + + evas_map_point_coord_set (m, 0, x, yy, -z); + evas_map_point_image_uv_set(m, 0, 0, 256); + evas_map_point_color_set (m, 0, 128, 128, 128, 128); + + evas_map_point_coord_set (m, 1, xx, yy, -z); + evas_map_point_image_uv_set(m, 1, 256, 256); + evas_map_point_color_set (m, 1, 128, 128, 128, 128); + + evas_map_point_coord_set (m, 2, xx, yy + h, -z); + evas_map_point_image_uv_set(m, 2, 256, 0); + evas_map_point_color_set (m, 2, 0, 0, 0, 0); + + evas_map_point_coord_set (m, 3, x, yy + h, -z); + evas_map_point_image_uv_set(m, 3, 0, 0); + evas_map_point_color_set (m, 3, 0, 0, 0, 0); + + evas_map_util_3d_rotate(m, 0, ang, 0, + x + (w / 2), y + (h / 2), 0); + evas_map_util_3d_perspective(m, (win_w / 2), (win_h / 2), -256, 512); + + evas_object_map_enable_set(o_reflec[i], 1); + evas_object_map_set(o_reflec[i], m); + } + + FPS_STD(NAME); +} + +/* prepend special key handlers if interactive (before STD) */ +static void _key(char *key) +{ + KEY_STD; +} + + + + + + + + + + + + +/* template stuff - ignore */ +# endif +#endif + +#ifdef UI +_ui_menu_item_add(ICON, NAME, FNAME); +#endif + +#ifdef PROTO +void FNAME(void); +#endif + +#ifndef PROTO +# ifndef UI +void FNAME(void) +{ + ui_func_set(_key, _loop); + _setup(); +} +# endif +#endif +#undef FNAME +#undef NAME +#undef ICON diff --git a/src/bin/image_map_color_alpha_nearest_rotate.c b/src/bin/image_map_color_alpha_nearest_rotate.c new file mode 100644 index 0000000..a515c25 --- /dev/null +++ b/src/bin/image_map_color_alpha_nearest_rotate.c @@ -0,0 +1,117 @@ +#undef FNAME +#undef NAME +#undef ICON + +/* metadata */ +#define FNAME image_map_color_alpha_nearest_rotate_start +#define NAME "Image Map Color Alpha Nearest Rotate" +#define ICON "map.png" + +#ifndef PROTO +# ifndef UI +# include "main.h" + +/* standard var */ +static int done = 0; + +/* private data */ +static Evas_Object *o_images[OBNUM]; + +/* setup */ +static void _setup(void) +{ + int i; + Evas_Object *o; + for (i = 0; i < (OBNUM / 2); i++) + { + o = evas_object_image_add(evas); + o_images[i] = o; + evas_object_image_file_set(o, build_path("logo.png"), NULL); + evas_object_image_fill_set(o, 0, 0, 120, 160); + evas_object_resize(o, 120, 160); + evas_object_image_smooth_scale_set(o, 0); + evas_object_show(o); + } + done = 0; +} + +/* cleanup */ +static void _cleanup(void) +{ + int i; + for (i = 0; i < (OBNUM / 2); i++) evas_object_del(o_images[i]); +} + +/* loop - do things */ +static void _loop(double t, int f) +{ + int i; + static Evas_Map *m = NULL; + Evas_Coord x, y, w, h; + if (!m) m = evas_map_new(4); + evas_map_smooth_set(m, 0); + for (i = 0; i < (OBNUM / 2); i++) + { + w = 120; + h = 160; + x = (win_w / 2) - (w / 2); + x += sin((double)(f + (i * 13)) / (36.7 * SLOW)) * (w / 2); + y = (win_h / 2) - (h / 2); + y += cos((double)(f + (i * 28)) / (43.8 * SLOW)) * (h / 2); + + evas_map_util_points_populate_from_geometry(m, x, y, w, h, 0); + + evas_map_point_color_set(m, 0, 255, 255, 255, 255); + evas_map_point_color_set(m, 1, 255, 0, 0, 255); + evas_map_point_color_set(m, 2, 0, 0, 255, 255); + evas_map_point_color_set(m, 3, 0, 0, 0, 0); + + evas_map_util_rotate(m, f, x + (w / 2), y + (h / 2)); + + evas_object_map_enable_set(o_images[i], 1); + evas_object_map_set(o_images[i], m); + } + FPS_STD(NAME); +} + +/* prepend special key handlers if interactive (before STD) */ +static void _key(char *key) +{ + KEY_STD; +} + + + + + + + + + + + + +/* template stuff - ignore */ +# endif +#endif + +#ifdef UI +_ui_menu_item_add(ICON, NAME, FNAME); +#endif + +#ifdef PROTO +void FNAME(void); +#endif + +#ifndef PROTO +# ifndef UI +void FNAME(void) +{ + ui_func_set(_key, _loop); + _setup(); +} +# endif +#endif +#undef FNAME +#undef NAME +#undef ICON diff --git a/src/bin/image_map_color_alpha_nearest_solid_rotate.c b/src/bin/image_map_color_alpha_nearest_solid_rotate.c new file mode 100644 index 0000000..c8012dd --- /dev/null +++ b/src/bin/image_map_color_alpha_nearest_solid_rotate.c @@ -0,0 +1,117 @@ +#undef FNAME +#undef NAME +#undef ICON + +/* metadata */ +#define FNAME image_map_color_alpha_nearest_solid_rotate_start +#define NAME "Image Map Color Alpha Nearest Solid Rotate" +#define ICON "map.png" + +#ifndef PROTO +# ifndef UI +# include "main.h" + +/* standard var */ +static int done = 0; + +/* private data */ +static Evas_Object *o_images[OBNUM]; + +/* setup */ +static void _setup(void) +{ + int i; + Evas_Object *o; + for (i = 0; i < (OBNUM / 2); i++) + { + o = evas_object_image_add(evas); + o_images[i] = o; + evas_object_image_file_set(o, build_path("image.png"), NULL); + evas_object_image_fill_set(o, 0, 0, 120, 160); + evas_object_resize(o, 120, 160); + evas_object_image_smooth_scale_set(o, 0); + evas_object_show(o); + } + done = 0; +} + +/* cleanup */ +static void _cleanup(void) +{ + int i; + for (i = 0; i < (OBNUM / 2); i++) evas_object_del(o_images[i]); +} + +/* loop - do things */ +static void _loop(double t, int f) +{ + int i; + static Evas_Map *m = NULL; + Evas_Coord x, y, w, h; + if (!m) m = evas_map_new(4); + evas_map_smooth_set(m, 0); + for (i = 0; i < (OBNUM / 2); i++) + { + w = 120; + h = 160; + x = (win_w / 2) - (w / 2); + x += sin((double)(f + (i * 13)) / (36.7 * SLOW)) * (w / 2); + y = (win_h / 2) - (h / 2); + y += cos((double)(f + (i * 28)) / (43.8 * SLOW)) * (h / 2); + + evas_map_util_points_populate_from_geometry(m, x, y, w, h, 0); + + evas_map_point_color_set(m, 0, 255, 255, 255, 255); + evas_map_point_color_set(m, 1, 255, 0, 0, 255); + evas_map_point_color_set(m, 2, 0, 0, 255, 255); + evas_map_point_color_set(m, 3, 0, 0, 0, 0); + + evas_map_util_rotate(m, f, x + (w / 2), y + (h / 2)); + + evas_object_map_enable_set(o_images[i], 1); + evas_object_map_set(o_images[i], m); + } + FPS_STD(NAME); +} + +/* prepend special key handlers if interactive (before STD) */ +static void _key(char *key) +{ + KEY_STD; +} + + + + + + + + + + + + +/* template stuff - ignore */ +# endif +#endif + +#ifdef UI +_ui_menu_item_add(ICON, NAME, FNAME); +#endif + +#ifdef PROTO +void FNAME(void); +#endif + +#ifndef PROTO +# ifndef UI +void FNAME(void) +{ + ui_func_set(_key, _loop); + _setup(); +} +# endif +#endif +#undef FNAME +#undef NAME +#undef ICON diff --git a/src/bin/image_map_color_alpha_rotate.c b/src/bin/image_map_color_alpha_rotate.c new file mode 100644 index 0000000..9b7511d --- /dev/null +++ b/src/bin/image_map_color_alpha_rotate.c @@ -0,0 +1,115 @@ +#undef FNAME +#undef NAME +#undef ICON + +/* metadata */ +#define FNAME image_map_color_alpha_rotate_start +#define NAME "Image Map Color Alpha Rotate" +#define ICON "map.png" + +#ifndef PROTO +# ifndef UI +# include "main.h" + +/* standard var */ +static int done = 0; + +/* private data */ +static Evas_Object *o_images[OBNUM]; + +/* setup */ +static void _setup(void) +{ + int i; + Evas_Object *o; + for (i = 0; i < (OBNUM / 2); i++) + { + o = evas_object_image_add(evas); + o_images[i] = o; + evas_object_image_file_set(o, build_path("logo.png"), NULL); + evas_object_image_fill_set(o, 0, 0, 120, 160); + evas_object_resize(o, 120, 160); + evas_object_show(o); + } + done = 0; +} + +/* cleanup */ +static void _cleanup(void) +{ + int i; + for (i = 0; i < (OBNUM / 2); i++) evas_object_del(o_images[i]); +} + +/* loop - do things */ +static void _loop(double t, int f) +{ + int i; + static Evas_Map *m = NULL; + Evas_Coord x, y, w, h; + if (!m) m = evas_map_new(4); + for (i = 0; i < (OBNUM / 2); i++) + { + w = 120; + h = 160; + x = (win_w / 2) - (w / 2); + x += sin((double)(f + (i * 13)) / (36.7 * SLOW)) * (w / 2); + y = (win_h / 2) - (h / 2); + y += cos((double)(f + (i * 28)) / (43.8 * SLOW)) * (h / 2); + + evas_map_util_points_populate_from_geometry(m, x, y, w, h, 0); + + evas_map_point_color_set(m, 0, 255, 255, 255, 255); + evas_map_point_color_set(m, 1, 255, 0, 0, 255); + evas_map_point_color_set(m, 2, 0, 0, 255, 255); + evas_map_point_color_set(m, 3, 0, 0, 0, 0); + + evas_map_util_rotate(m, f, x + (w / 2), y + (h / 2)); + + evas_object_map_enable_set(o_images[i], 1); + evas_object_map_set(o_images[i], m); + } + FPS_STD(NAME); +} + +/* prepend special key handlers if interactive (before STD) */ +static void _key(char *key) +{ + KEY_STD; +} + + + + + + + + + + + + +/* template stuff - ignore */ +# endif +#endif + +#ifdef UI +_ui_menu_item_add(ICON, NAME, FNAME); +#endif + +#ifdef PROTO +void FNAME(void); +#endif + +#ifndef PROTO +# ifndef UI +void FNAME(void) +{ + ui_func_set(_key, _loop); + _setup(); +} +# endif +#endif +#undef FNAME +#undef NAME +#undef ICON diff --git a/src/bin/image_map_color_alpha_solid_rotate.c b/src/bin/image_map_color_alpha_solid_rotate.c new file mode 100644 index 0000000..d748b8d --- /dev/null +++ b/src/bin/image_map_color_alpha_solid_rotate.c @@ -0,0 +1,114 @@ +#undef FNAME +#undef NAME +#undef ICON + +/* metadata */ +#define FNAME image_map_color_alpha_solid_rotate_start +#define NAME "Image Map Color Alpha Solid Rotate" +#define ICON "map.png" + +#ifndef PROTO +# ifndef UI +# include "main.h" + +/* standard var */ +static int done = 0; + +/* private data */ +static Evas_Object *o_images[OBNUM]; + +/* setup */ +static void _setup(void) +{ + int i; + Evas_Object *o; + for (i = 0; i < (OBNUM / 2); i++) + { + o = evas_object_image_add(evas); + o_images[i] = o; + evas_object_image_file_set(o, build_path("image.png"), NULL); + evas_object_image_fill_set(o, 0, 0, 120, 160); + evas_object_resize(o, 120, 160); + evas_object_show(o); + } + done = 0; +} + +/* cleanup */ +static void _cleanup(void) +{ + int i; + for (i = 0; i < (OBNUM / 2); i++) evas_object_del(o_images[i]); +} + +/* loop - do things */ +static void _loop(double t, int f) +{ + int i; + static Evas_Map *m = NULL; + Evas_Coord x, y, w, h; + if (!m) m = evas_map_new(4); + for (i = 0; i < (OBNUM / 2); i++) + { + w = 120; + h = 160; + x = (win_w / 2) - (w / 2); + x += sin((double)(f + (i * 13)) / (36.7 * SLOW)) * (w / 2); + y = (win_h / 2) - (h / 2); + y += cos((double)(f + (i * 28)) / (43.8 * SLOW)) * (h / 2); + + evas_map_util_points_populate_from_geometry(m, x, y, w, h, 0); + + evas_map_point_color_set(m, 0, 255, 255, 255, 255); + evas_map_point_color_set(m, 1, 255, 0, 0, 255); + evas_map_point_color_set(m, 2, 0, 0, 255, 255); + evas_map_point_color_set(m, 3, 0, 0, 0, 0); + + evas_map_util_rotate(m, f, x + (w / 2), y + (h / 2)); + evas_object_map_enable_set(o_images[i], 1); + evas_object_map_set(o_images[i], m); + } + FPS_STD(NAME); +} + +/* prepend special key handlers if interactive (before STD) */ +static void _key(char *key) +{ + KEY_STD; +} + + + + + + + + + + + + +/* template stuff - ignore */ +# endif +#endif + +#ifdef UI +_ui_menu_item_add(ICON, NAME, FNAME); +#endif + +#ifdef PROTO +void FNAME(void); +#endif + +#ifndef PROTO +# ifndef UI +void FNAME(void) +{ + ui_func_set(_key, _loop); + _setup(); +} +# endif +#endif +#undef FNAME +#undef NAME +#undef ICON diff --git a/src/bin/image_map_color_nearest_rotate.c b/src/bin/image_map_color_nearest_rotate.c new file mode 100644 index 0000000..1cfcc1f --- /dev/null +++ b/src/bin/image_map_color_nearest_rotate.c @@ -0,0 +1,117 @@ +#undef FNAME +#undef NAME +#undef ICON + +/* metadata */ +#define FNAME image_map_color_nearest_rotate_start +#define NAME "Image Map Color Nearest Rotate" +#define ICON "map.png" + +#ifndef PROTO +# ifndef UI +# include "main.h" + +/* standard var */ +static int done = 0; + +/* private data */ +static Evas_Object *o_images[OBNUM]; + +/* setup */ +static void _setup(void) +{ + int i; + Evas_Object *o; + for (i = 0; i < (OBNUM / 2); i++) + { + o = evas_object_image_add(evas); + o_images[i] = o; + evas_object_image_file_set(o, build_path("logo.png"), NULL); + evas_object_image_fill_set(o, 0, 0, 120, 160); + evas_object_resize(o, 120, 160); + evas_object_image_smooth_scale_set(o, 0); + evas_object_show(o); + } + done = 0; +} + +/* cleanup */ +static void _cleanup(void) +{ + int i; + for (i = 0; i < (OBNUM / 2); i++) evas_object_del(o_images[i]); +} + +/* loop - do things */ +static void _loop(double t, int f) +{ + int i; + static Evas_Map *m = NULL; + Evas_Coord x, y, w, h; + if (!m) m = evas_map_new(4); + evas_map_smooth_set(m, 0); + for (i = 0; i < (OBNUM / 2); i++) + { + w = 120; + h = 160; + x = (win_w / 2) - (w / 2); + x += sin((double)(f + (i * 13)) / (36.7 * SLOW)) * (w / 2); + y = (win_h / 2) - (h / 2); + y += cos((double)(f + (i * 28)) / (43.8 * SLOW)) * (h / 2); + + evas_map_util_points_populate_from_geometry(m, x, y, w, h, 0); + + evas_map_point_color_set(m, 0, 255, 255, 255, 255); + evas_map_point_color_set(m, 1, 255, 0, 0, 255); + evas_map_point_color_set(m, 2, 0, 0, 255, 255); + evas_map_point_color_set(m, 3, 0, 255, 0, 255); + + evas_map_util_rotate(m, f, x + (w / 2), y + (h / 2)); + + evas_object_map_enable_set(o_images[i], 1); + evas_object_map_set(o_images[i], m); + } + FPS_STD(NAME); +} + +/* prepend special key handlers if interactive (before STD) */ +static void _key(char *key) +{ + KEY_STD; +} + + + + + + + + + + + + +/* template stuff - ignore */ +# endif +#endif + +#ifdef UI +_ui_menu_item_add(ICON, NAME, FNAME); +#endif + +#ifdef PROTO +void FNAME(void); +#endif + +#ifndef PROTO +# ifndef UI +void FNAME(void) +{ + ui_func_set(_key, _loop); + _setup(); +} +# endif +#endif +#undef FNAME +#undef NAME +#undef ICON diff --git a/src/bin/image_map_color_nearest_solid_rotate.c b/src/bin/image_map_color_nearest_solid_rotate.c new file mode 100644 index 0000000..868f59c --- /dev/null +++ b/src/bin/image_map_color_nearest_solid_rotate.c @@ -0,0 +1,117 @@ +#undef FNAME +#undef NAME +#undef ICON + +/* metadata */ +#define FNAME image_map_color_nearest_solid_rotate_start +#define NAME "Image Map Color Nearest Solid Rotate" +#define ICON "map.png" + +#ifndef PROTO +# ifndef UI +# include "main.h" + +/* standard var */ +static int done = 0; + +/* private data */ +static Evas_Object *o_images[OBNUM]; + +/* setup */ +static void _setup(void) +{ + int i; + Evas_Object *o; + for (i = 0; i < (OBNUM / 2); i++) + { + o = evas_object_image_add(evas); + o_images[i] = o; + evas_object_image_file_set(o, build_path("image.png"), NULL); + evas_object_image_fill_set(o, 0, 0, 120, 160); + evas_object_resize(o, 120, 160); + evas_object_image_smooth_scale_set(o, 0); + evas_object_show(o); + } + done = 0; +} + +/* cleanup */ +static void _cleanup(void) +{ + int i; + for (i = 0; i < (OBNUM / 2); i++) evas_object_del(o_images[i]); +} + +/* loop - do things */ +static void _loop(double t, int f) +{ + int i; + static Evas_Map *m = NULL; + Evas_Coord x, y, w, h; + if (!m) m = evas_map_new(4); + evas_map_smooth_set(m, 0); + for (i = 0; i < (OBNUM / 2); i++) + { + w = 120; + h = 160; + x = (win_w / 2) - (w / 2); + x += sin((double)(f + (i * 13)) / (36.7 * SLOW)) * (w / 2); + y = (win_h / 2) - (h / 2); + y += cos((double)(f + (i * 28)) / (43.8 * SLOW)) * (h / 2); + + evas_map_util_points_populate_from_geometry(m, x, y, w, h, 0); + + evas_map_point_color_set(m, 0, 255, 255, 255, 255); + evas_map_point_color_set(m, 1, 255, 0, 0, 255); + evas_map_point_color_set(m, 2, 0, 0, 255, 255); + evas_map_point_color_set(m, 3, 0, 255, 0, 255); + + evas_map_util_rotate(m, f, x + (w / 2), y + (h / 2)); + + evas_object_map_enable_set(o_images[i], 1); + evas_object_map_set(o_images[i], m); + } + FPS_STD(NAME); +} + +/* prepend special key handlers if interactive (before STD) */ +static void _key(char *key) +{ + KEY_STD; +} + + + + + + + + + + + + +/* template stuff - ignore */ +# endif +#endif + +#ifdef UI +_ui_menu_item_add(ICON, NAME, FNAME); +#endif + +#ifdef PROTO +void FNAME(void); +#endif + +#ifndef PROTO +# ifndef UI +void FNAME(void) +{ + ui_func_set(_key, _loop); + _setup(); +} +# endif +#endif +#undef FNAME +#undef NAME +#undef ICON diff --git a/src/bin/image_map_color_rotate.c b/src/bin/image_map_color_rotate.c new file mode 100644 index 0000000..026e456 --- /dev/null +++ b/src/bin/image_map_color_rotate.c @@ -0,0 +1,115 @@ +#undef FNAME +#undef NAME +#undef ICON + +/* metadata */ +#define FNAME image_map_color_rotate_start +#define NAME "Image Map Color Rotate" +#define ICON "map.png" + +#ifndef PROTO +# ifndef UI +# include "main.h" + +/* standard var */ +static int done = 0; + +/* private data */ +static Evas_Object *o_images[OBNUM]; + +/* setup */ +static void _setup(void) +{ + int i; + Evas_Object *o; + for (i = 0; i < (OBNUM / 2); i++) + { + o = evas_object_image_add(evas); + o_images[i] = o; + evas_object_image_file_set(o, build_path("logo.png"), NULL); + evas_object_image_fill_set(o, 0, 0, 120, 160); + evas_object_resize(o, 120, 160); + evas_object_show(o); + } + done = 0; +} + +/* cleanup */ +static void _cleanup(void) +{ + int i; + for (i = 0; i < (OBNUM / 2); i++) evas_object_del(o_images[i]); +} + +/* loop - do things */ +static void _loop(double t, int f) +{ + int i; + static Evas_Map *m = NULL; + Evas_Coord x, y, w, h; + if (!m) m = evas_map_new(4); + for (i = 0; i < (OBNUM / 2); i++) + { + w = 120; + h = 160; + x = (win_w / 2) - (w / 2); + x += sin((double)(f + (i * 13)) / (36.7 * SLOW)) * (w / 2); + y = (win_h / 2) - (h / 2); + y += cos((double)(f + (i * 28)) / (43.8 * SLOW)) * (h / 2); + + evas_map_util_points_populate_from_geometry(m, x, y, w, h, 0); + + evas_map_point_color_set(m, 0, 255, 255, 255, 255); + evas_map_point_color_set(m, 1, 255, 0, 0, 255); + evas_map_point_color_set(m, 2, 0, 0, 255, 255); + evas_map_point_color_set(m, 3, 0, 255, 0, 255); + + evas_map_util_rotate(m, f, x + (w / 2), y + (h / 2)); + + evas_object_map_enable_set(o_images[i], 1); + evas_object_map_set(o_images[i], m); + } + FPS_STD(NAME); +} + +/* prepend special key handlers if interactive (before STD) */ +static void _key(char *key) +{ + KEY_STD; +} + + + + + + + + + + + + +/* template stuff - ignore */ +# endif +#endif + +#ifdef UI +_ui_menu_item_add(ICON, NAME, FNAME); +#endif + +#ifdef PROTO +void FNAME(void); +#endif + +#ifndef PROTO +# ifndef UI +void FNAME(void) +{ + ui_func_set(_key, _loop); + _setup(); +} +# endif +#endif +#undef FNAME +#undef NAME +#undef ICON diff --git a/src/bin/image_map_color_solid_rotate.c b/src/bin/image_map_color_solid_rotate.c new file mode 100644 index 0000000..91e4a3a --- /dev/null +++ b/src/bin/image_map_color_solid_rotate.c @@ -0,0 +1,115 @@ +#undef FNAME +#undef NAME +#undef ICON + +/* metadata */ +#define FNAME image_map_color_solid_rotate_start +#define NAME "Image Map Color Solid Rotate" +#define ICON "map.png" + +#ifndef PROTO +# ifndef UI +# include "main.h" + +/* standard var */ +static int done = 0; + +/* private data */ +static Evas_Object *o_images[OBNUM]; + +/* setup */ +static void _setup(void) +{ + int i; + Evas_Object *o; + for (i = 0; i < (OBNUM / 2); i++) + { + o = evas_object_image_add(evas); + o_images[i] = o; + evas_object_image_file_set(o, build_path("image.png"), NULL); + evas_object_image_fill_set(o, 0, 0, 120, 160); + evas_object_resize(o, 120, 160); + evas_object_show(o); + } + done = 0; +} + +/* cleanup */ +static void _cleanup(void) +{ + int i; + for (i = 0; i < (OBNUM / 2); i++) evas_object_del(o_images[i]); +} + +/* loop - do things */ +static void _loop(double t, int f) +{ + int i; + static Evas_Map *m = NULL; + Evas_Coord x, y, w, h; + if (!m) m = evas_map_new(4); + for (i = 0; i < (OBNUM / 2); i++) + { + w = 120; + h = 160; + x = (win_w / 2) - (w / 2); + x += sin((double)(f + (i * 13)) / (36.7 * SLOW)) * (w / 2); + y = (win_h / 2) - (h / 2); + y += cos((double)(f + (i * 28)) / (43.8 * SLOW)) * (h / 2); + + evas_map_util_points_populate_from_geometry(m, x, y, w, h, 0); + + evas_map_point_color_set(m, 0, 255, 255, 255, 255); + evas_map_point_color_set(m, 1, 255, 0, 0, 255); + evas_map_point_color_set(m, 2, 0, 0, 255, 255); + evas_map_point_color_set(m, 3, 0, 255, 0, 255); + + evas_map_util_rotate(m, f, x + (w / 2), y + (h / 2)); + + evas_object_map_enable_set(o_images[i], 1); + evas_object_map_set(o_images[i], m); + } + FPS_STD(NAME); +} + +/* prepend special key handlers if interactive (before STD) */ +static void _key(char *key) +{ + KEY_STD; +} + + + + + + + + + + + + +/* template stuff - ignore */ +# endif +#endif + +#ifdef UI +_ui_menu_item_add(ICON, NAME, FNAME); +#endif + +#ifdef PROTO +void FNAME(void); +#endif + +#ifndef PROTO +# ifndef UI +void FNAME(void) +{ + ui_func_set(_key, _loop); + _setup(); +} +# endif +#endif +#undef FNAME +#undef NAME +#undef ICON diff --git a/src/bin/image_map_nearest_rotate.c b/src/bin/image_map_nearest_rotate.c new file mode 100644 index 0000000..aaa8ff7 --- /dev/null +++ b/src/bin/image_map_nearest_rotate.c @@ -0,0 +1,112 @@ +#undef FNAME +#undef NAME +#undef ICON + +/* metadata */ +#define FNAME image_map_nearest_rotate_start +#define NAME "Image Map Nearest Rotate" +#define ICON "map.png" + +#ifndef PROTO +# ifndef UI +# include "main.h" + +/* standard var */ +static int done = 0; + +/* private data */ +static Evas_Object *o_images[OBNUM]; + +/* setup */ +static void _setup(void) +{ + int i; + Evas_Object *o; + for (i = 0; i < (OBNUM / 2); i++) + { + o = evas_object_image_add(evas); + o_images[i] = o; + evas_object_image_file_set(o, build_path("logo.png"), NULL); + evas_object_image_fill_set(o, 0, 0, 120, 160); + evas_object_resize(o, 120, 160); + evas_object_image_smooth_scale_set(o, 0); + evas_object_show(o); + } + done = 0; +} + +/* cleanup */ +static void _cleanup(void) +{ + int i; + for (i = 0; i < (OBNUM / 2); i++) evas_object_del(o_images[i]); +} + +/* loop - do things */ +static void _loop(double t, int f) +{ + int i; + static Evas_Map *m = NULL; + Evas_Coord x, y, w, h; + if (!m) m = evas_map_new(4); + evas_map_smooth_set(m, 0); + for (i = 0; i < (OBNUM / 2); i++) + { + w = 120; + h = 160; + x = (win_w / 2) - (w / 2); + x += sin((double)(f + (i * 13)) / (36.7 * SLOW)) * (w / 2); + y = (win_h / 2) - (h / 2); + y += cos((double)(f + (i * 28)) / (43.8 * SLOW)) * (h / 2); + + evas_map_util_points_populate_from_geometry(m, x, y, w, h, 0); + + evas_map_util_rotate(m, f, x + (w / 2), y + (h / 2)); + + evas_object_map_enable_set(o_images[i], 1); + evas_object_map_set(o_images[i], m); + } + FPS_STD(NAME); +} + +/* prepend special key handlers if interactive (before STD) */ +static void _key(char *key) +{ + KEY_STD; +} + + + + + + + + + + + + +/* template stuff - ignore */ +# endif +#endif + +#ifdef UI +_ui_menu_item_add(ICON, NAME, FNAME); +#endif + +#ifdef PROTO +void FNAME(void); +#endif + +#ifndef PROTO +# ifndef UI +void FNAME(void) +{ + ui_func_set(_key, _loop); + _setup(); +} +# endif +#endif +#undef FNAME +#undef NAME +#undef ICON diff --git a/src/bin/image_map_nearest_solid_rotate.c b/src/bin/image_map_nearest_solid_rotate.c new file mode 100644 index 0000000..3c2696f --- /dev/null +++ b/src/bin/image_map_nearest_solid_rotate.c @@ -0,0 +1,112 @@ +#undef FNAME +#undef NAME +#undef ICON + +/* metadata */ +#define FNAME image_map_nearest_solid_rotate_start +#define NAME "Image Map Nearest Solid Rotate" +#define ICON "map.png" + +#ifndef PROTO +# ifndef UI +# include "main.h" + +/* standard var */ +static int done = 0; + +/* private data */ +static Evas_Object *o_images[OBNUM]; + +/* setup */ +static void _setup(void) +{ + int i; + Evas_Object *o; + for (i = 0; i < (OBNUM / 2); i++) + { + o = evas_object_image_add(evas); + o_images[i] = o; + evas_object_image_file_set(o, build_path("image.png"), NULL); + evas_object_image_fill_set(o, 0, 0, 120, 160); + evas_object_resize(o, 120, 160); + evas_object_image_smooth_scale_set(o, 0); + evas_object_show(o); + } + done = 0; +} + +/* cleanup */ +static void _cleanup(void) +{ + int i; + for (i = 0; i < (OBNUM / 2); i++) evas_object_del(o_images[i]); +} + +/* loop - do things */ +static void _loop(double t, int f) +{ + int i; + static Evas_Map *m = NULL; + Evas_Coord x, y, w, h; + if (!m) m = evas_map_new(4); + evas_map_smooth_set(m, 0); + for (i = 0; i < (OBNUM / 2); i++) + { + w = 120; + h = 160; + x = (win_w / 2) - (w / 2); + x += sin((double)(f + (i * 13)) / (36.7 * SLOW)) * (w / 2); + y = (win_h / 2) - (h / 2); + y += cos((double)(f + (i * 28)) / (43.8 * SLOW)) * (h / 2); + + evas_map_util_points_populate_from_geometry(m, x, y, w, h, 0); + + evas_map_util_rotate(m, f, x + (w / 2), y + (h / 2)); + + evas_object_map_enable_set(o_images[i], 1); + evas_object_map_set(o_images[i], m); + } + FPS_STD(NAME); +} + +/* prepend special key handlers if interactive (before STD) */ +static void _key(char *key) +{ + KEY_STD; +} + + + + + + + + + + + + +/* template stuff - ignore */ +# endif +#endif + +#ifdef UI +_ui_menu_item_add(ICON, NAME, FNAME); +#endif + +#ifdef PROTO +void FNAME(void); +#endif + +#ifndef PROTO +# ifndef UI +void FNAME(void) +{ + ui_func_set(_key, _loop); + _setup(); +} +# endif +#endif +#undef FNAME +#undef NAME +#undef ICON diff --git a/src/bin/image_map_rotate.c b/src/bin/image_map_rotate.c new file mode 100644 index 0000000..d84f84b --- /dev/null +++ b/src/bin/image_map_rotate.c @@ -0,0 +1,110 @@ +#undef FNAME +#undef NAME +#undef ICON + +/* metadata */ +#define FNAME image_map_rotate_start +#define NAME "Image Map Rotate" +#define ICON "map.png" + +#ifndef PROTO +# ifndef UI +# include "main.h" + +/* standard var */ +static int done = 0; + +/* private data */ +static Evas_Object *o_images[OBNUM]; + +/* setup */ +static void _setup(void) +{ + int i; + Evas_Object *o; + for (i = 0; i < (OBNUM / 2); i++) + { + o = evas_object_image_add(evas); + o_images[i] = o; + evas_object_image_file_set(o, build_path("logo.png"), NULL); + evas_object_image_fill_set(o, 0, 0, 120, 160); + evas_object_resize(o, 120, 160); + evas_object_show(o); + } + done = 0; +} + +/* cleanup */ +static void _cleanup(void) +{ + int i; + for (i = 0; i < (OBNUM / 2); i++) evas_object_del(o_images[i]); +} + +/* loop - do things */ +static void _loop(double t, int f) +{ + int i; + static Evas_Map *m = NULL; + Evas_Coord x, y, w, h; + if (!m) m = evas_map_new(4); + for (i = 0; i < (OBNUM / 2); i++) + { + w = 120; + h = 160; + x = (win_w / 2) - (w / 2); + x += sin((double)(f + (i * 13)) / (36.7 * SLOW)) * (w / 2); + y = (win_h / 2) - (h / 2); + y += cos((double)(f + (i * 28)) / (43.8 * SLOW)) * (h / 2); + + evas_map_util_points_populate_from_geometry(m, x, y, w, h, 0); + + evas_map_util_rotate(m, f, x + (w / 2), y + (h / 2)); + + evas_object_map_enable_set(o_images[i], 1); + evas_object_map_set(o_images[i], m); + } + FPS_STD(NAME); +} + +/* prepend special key handlers if interactive (before STD) */ +static void _key(char *key) +{ + KEY_STD; +} + + + + + + + + + + + + +/* template stuff - ignore */ +# endif +#endif + +#ifdef UI +_ui_menu_item_add(ICON, NAME, FNAME); +#endif + +#ifdef PROTO +void FNAME(void); +#endif + +#ifndef PROTO +# ifndef UI +void FNAME(void) +{ + ui_func_set(_key, _loop); + _setup(); +} +# endif +#endif +#undef FNAME +#undef NAME +#undef ICON diff --git a/src/bin/image_map_solid_rotate.c b/src/bin/image_map_solid_rotate.c new file mode 100644 index 0000000..fc0b3ce --- /dev/null +++ b/src/bin/image_map_solid_rotate.c @@ -0,0 +1,110 @@ +#undef FNAME +#undef NAME +#undef ICON + +/* metadata */ +#define FNAME image_map_solid_rotate_start +#define NAME "Image Map Solid Rotate" +#define ICON "map.png" + +#ifndef PROTO +# ifndef UI +# include "main.h" + +/* standard var */ +static int done = 0; + +/* private data */ +static Evas_Object *o_images[OBNUM]; + +/* setup */ +static void _setup(void) +{ + int i; + Evas_Object *o; + for (i = 0; i < (OBNUM / 2); i++) + { + o = evas_object_image_add(evas); + o_images[i] = o; + evas_object_image_file_set(o, build_path("image.png"), NULL); + evas_object_image_fill_set(o, 0, 0, 120, 160); + evas_object_resize(o, 120, 160); + evas_object_show(o); + } + done = 0; +} + +/* cleanup */ +static void _cleanup(void) +{ + int i; + for (i = 0; i < (OBNUM / 2); i++) evas_object_del(o_images[i]); +} + +/* loop - do things */ +static void _loop(double t, int f) +{ + int i; + static Evas_Map *m = NULL; + Evas_Coord x, y, w, h; + if (!m) m = evas_map_new(4); + for (i = 0; i < (OBNUM / 2); i++) + { + w = 120; + h = 160; + x = (win_w / 2) - (w / 2); + x += sin((double)(f + (i * 13)) / (36.7 * SLOW)) * (w / 2); + y = (win_h / 2) - (h / 2); + y += cos((double)(f + (i * 28)) / (43.8 * SLOW)) * (h / 2); + + evas_map_util_points_populate_from_geometry(m, x, y, w, h, 0); + + evas_map_util_rotate(m, f, x + (w / 2), y + (h / 2)); + + evas_object_map_enable_set(o_images[i], 1); + evas_object_map_set(o_images[i], m); + } + FPS_STD(NAME); +} + +/* prepend special key handlers if interactive (before STD) */ +static void _key(char *key) +{ + KEY_STD; +} + + + + + + + + + + + + +/* template stuff - ignore */ +# endif +#endif + +#ifdef UI +_ui_menu_item_add(ICON, NAME, FNAME); +#endif + +#ifdef PROTO +void FNAME(void); +#endif + +#ifndef PROTO +# ifndef UI +void FNAME(void) +{ + ui_func_set(_key, _loop); + _setup(); +} +# endif +#endif +#undef FNAME +#undef NAME +#undef ICON diff --git a/src/bin/image_mask.c b/src/bin/image_mask.c new file mode 100644 index 0000000..3677990 --- /dev/null +++ b/src/bin/image_mask.c @@ -0,0 +1,110 @@ +#undef FNAME +#undef NAME +#undef ICON + +/* metadata */ +#define FNAME image_mask +#define NAME "Image Mask" +#define ICON "blend.png" + +#ifndef PROTO +# ifndef UI +# include "main.h" + +/* standard var */ +static int done = 0; +/* private data */ +static Evas_Object *o_images[OBNUM]; + +/* setup */ +static void _setup(void) +{ + int i; + Evas_Object *o; + for (i = 0; i < OBNUM; i+= 2) + { + o = evas_object_image_add(evas); + o_images[i] = o; + evas_object_image_file_set(o, build_path("image.png"), NULL); + evas_object_image_fill_set(o, 0, 0, 120, 160); + evas_object_resize(o, 120, 160); + evas_object_show(o); + + o = evas_object_image_add(evas); + o_images[i + 1] = o; + evas_object_image_file_set(o, build_path("e-logo.png"), NULL); + evas_object_image_fill_set(o, 0, 0, 120, 160); + evas_object_resize(o, 120, 160); + evas_object_show(o); + evas_object_clip_set(o_images[i],o); + } + done = 0; +} + +/* cleanup */ +static void _cleanup(void) +{ + int i; + for (i = 0; i < OBNUM; i++) evas_object_del(o_images[i]); +} + +/* loop - do things */ +static void _loop(double t, int f) +{ + int i; + Evas_Coord x, y, w, h; + for (i = 0; i < OBNUM; i+= 2) + { + w = 120; + h = 160; + x = (win_w / 2) - (w / 2); + x += sin((double)(f + (i * 13)) / (36.7 * SLOW)) * (w / 2); + y = (win_h / 2) - (h / 2); + y += cos((double)(f + (i * 28)) / (43.8 * SLOW)) * (h / 2); + evas_object_move(o_images[i], x, y); + evas_object_move(o_images[i + 1], x, y); + } + FPS_STD(NAME); +} + +/* prepend special key handlers if interactive (before STD) */ +static void _key(char *key) +{ + KEY_STD; +} + + + + + + + + + + + + +/* template stuff - ignore */ +# endif +#endif + +#ifdef UI +_ui_menu_item_add(ICON, NAME, FNAME); +#endif + +#ifdef PROTO +void FNAME(void); +#endif + +#ifndef PROTO +# ifndef UI +void FNAME(void) +{ + ui_func_set(_key, _loop); + _setup(); +} +# endif +#endif +#undef FNAME +#undef NAME +#undef ICON diff --git a/src/bin/image_mask_10.c b/src/bin/image_mask_10.c new file mode 100644 index 0000000..721c56e --- /dev/null +++ b/src/bin/image_mask_10.c @@ -0,0 +1,118 @@ +#undef FNAME +#undef NAME +#undef ICON + +/* metadata */ +#define FNAME image_mask_10 +#define NAME "Image Mask 10" +#define ICON "blend.png" + +#ifndef PROTO +# ifndef UI +# include "main.h" + +/* standard var */ +static int done = 0; +/* private data */ +static Evas_Object *o_images[1]; +static Evas_Object *o_mask; + +/* setup */ +static void _setup(void) +{ + int i; + Evas_Object *o; + + o = evas_object_image_add(evas); + o_mask = o; + evas_object_image_file_set(o, build_path("e-logo-mask.png"), NULL); + evas_object_image_fill_set(o, 0, 0, 720, 420); + evas_object_resize(o, 720, 420); + evas_object_move(o, (win_w - 720) / 2, (win_h - 420) / 2); + evas_object_show(o); + + for (i = 0; i < 1; i++) + { + o = evas_object_image_add(evas); + o_images[i] = o; + evas_object_image_file_set(o, build_path("texture.png"), NULL); + evas_object_image_fill_set(o, 0, 0, win_w * 4, win_h * 4); + evas_object_resize(o, win_w * 4, win_h * 4); + evas_object_clip_set(o, o_mask); + evas_object_show(o); + } + done = 0; +} + +/* cleanup */ +static void _cleanup(void) +{ + int i; + for (i = 0; i < 1; i++) evas_object_del(o_images[i]); + evas_object_del(o_mask); +} + +/* loop - do things */ +static void _loop(double t, int f) +{ + int i; + static Evas_Map *m = NULL; + Evas_Coord x, y, w, h; + if (!m) m = evas_map_new(4); + for (i = 0; i < 1; i++) + { + w = win_w * 4; + h = win_h * 4; + x = (win_w / 2) - (w / 2); + y = (win_h / 2) - (h / 2); + evas_map_util_points_populate_from_geometry(m, + -win_w, -win_h, + win_w * 4, win_h * 4, 0); + evas_map_util_rotate(m, f, win_w / 2, win_h / 2); + evas_object_map_enable_set(o_images[i], 1); + evas_object_map_set(o_images[i], m); + } + FPS_STD(NAME); +} + +/* prepend special key handlers if interactive (before STD) */ +static void _key(char *key) +{ + KEY_STD; +} + + + + + + + + + + + + +/* template stuff - ignore */ +# endif +#endif + +#ifdef UI +_ui_menu_item_add(ICON, NAME, FNAME); +#endif + +#ifdef PROTO +void FNAME(void); +#endif + +#ifndef PROTO +# ifndef UI +void FNAME(void) +{ + ui_func_set(_key, _loop); + _setup(); +} +# endif +#endif +#undef FNAME +#undef NAME +#undef ICON diff --git a/src/bin/image_mask_11.c b/src/bin/image_mask_11.c new file mode 100644 index 0000000..8489bc9 --- /dev/null +++ b/src/bin/image_mask_11.c @@ -0,0 +1,122 @@ +#undef FNAME +#undef NAME +#undef ICON + +/* metadata */ +#define FNAME image_mask_11 +#define NAME "Image Mask 11" +#define ICON "blend.png" + +#ifndef PROTO +# ifndef UI +# include "main.h" + +/* standard var */ +static int done = 0; +/* private data */ +static Evas_Object *o_images[OBNUM]; +static Evas_Object *o_mask; + +/* setup */ +static void _setup(void) +{ + int i; + Evas_Object *o; + + o = evas_object_image_add(evas); + o_mask = o; + evas_object_image_file_set(o, build_path("e-logo-mask.png"), NULL); + evas_object_image_fill_set(o, 0, 0, 720, 420); + evas_object_resize(o, 720, 420); + evas_object_move(o, (win_w - 720) / 2, (win_h - 420) / 2); + evas_object_show(o); + + for (i = 0; i < OBNUM; i++) + { + o = evas_object_image_add(evas); + o_images[i] = o; + evas_object_image_file_set(o, build_path("logo.png"), NULL); + evas_object_image_fill_set(o, 0, 0, 120, 160); + evas_object_resize(o, 120, 160); + evas_object_clip_set(o, o_mask); + evas_object_show(o); + } + done = 0; +} + +/* cleanup */ +static void _cleanup(void) +{ + int i; + for (i = 0; i < OBNUM; i++) evas_object_del(o_images[i]); + evas_object_del(o_mask); +} + +/* loop - do things */ +static void _loop(double t, int f) +{ + int i; + static Evas_Map *m = NULL; + Evas_Coord x, y, w, h; + for (i = 0; i < OBNUM; i++) + { + w = 120; + h = 160; + x = (win_w / 2) - (w / 2); + x += sin((double)(f + (i * 13)) / (36.7 * SLOW)) * (w / 2); + y = (win_h / 2) - (h / 2); + y += cos((double)(f + (i * 28)) / (43.8 * SLOW)) * (h / 2); + evas_object_move(o_images[i], x, y); + } + if (!m) m = evas_map_new(4); + evas_map_util_points_populate_from_geometry(m, + (win_w - 720) / 2, + (win_h - 420) / 2, + 720, 420, 0); + evas_map_util_rotate(m, f, win_w / 2, win_h / 2); + evas_object_map_enable_set(o_mask, 1); + evas_object_map_set(o_mask, m); + FPS_STD(NAME); +} + +/* prepend special key handlers if interactive (before STD) */ +static void _key(char *key) +{ + KEY_STD; +} + + + + + + + + + + + + +/* template stuff - ignore */ +# endif +#endif + +#ifdef UI +_ui_menu_item_add(ICON, NAME, FNAME); +#endif + +#ifdef PROTO +void FNAME(void); +#endif + +#ifndef PROTO +# ifndef UI +void FNAME(void) +{ + ui_func_set(_key, _loop); + _setup(); +} +# endif +#endif +#undef FNAME +#undef NAME +#undef ICON diff --git a/src/bin/image_mask_12.c b/src/bin/image_mask_12.c new file mode 100644 index 0000000..fb94e58 --- /dev/null +++ b/src/bin/image_mask_12.c @@ -0,0 +1,119 @@ +#undef FNAME +#undef NAME +#undef ICON + +/* metadata */ +#define FNAME image_mask_12 +#define NAME "Image Mask 12" +#define ICON "blend.png" + +#ifndef PROTO +# ifndef UI +# include "main.h" + +/* standard var */ +static int done = 0; +/* private data */ +static Evas_Object *o_images[OBNUM]; +static Evas_Object *o_mask; + +/* setup */ +static void _setup(void) +{ + int i; + Evas_Object *o; + + o = evas_object_text_add(evas); + o_mask = o; + evas_object_text_font_set(o, "Vera-Bold", 150); + evas_object_show(o); + + for (i = 0; i < OBNUM; i++) + { + o = evas_object_image_add(evas); + o_images[i] = o; + evas_object_image_file_set(o, build_path("texture.png"), NULL); + evas_object_image_fill_set(o, 0, 0, 500, 444); + evas_object_resize(o, win_w * 4, win_h * 4); +// evas_object_clip_set(o, o_mask); + evas_object_show(o); + } + done = 0; +} + +/* cleanup */ +static void _cleanup(void) +{ + int i; + for (i = 0; i < OBNUM; i++) evas_object_del(o_images[i]); + evas_object_del(o_mask); +} + +/* loop - do things */ +static void _loop(double t, int f) +{ + int i; + Evas_Coord x, y, w, h; + const char *strs[] = { + "Big", "Smelly", "Fish", "Pants", "Octopus", "Garden", "There", "I", + "Am", "You", "Are", "Erogenous", "We", "Stick", "Wet", "Fishy", + "Fiddly", "Family", "Lair", "Monkeys", "Magazine" + }; + for (i = 0; i < OBNUM; i++) + { + w = win_w * 4; + h = win_h * 4; + x = (win_w / 2) - (w / 2); + x += sin((double)(f + (i * 13)) / (36.7 * SLOW)) * (500 / 2); + y = (win_h / 2) - (h / 2); + y += cos((double)(f + (i * 28)) / (43.8 * SLOW)) * (444 / 2); + evas_object_move(o_images[i], x, y); + } + evas_object_text_text_set(o_mask, strs[rnd() % (sizeof(strs) / sizeof(char *))]); + evas_object_color_set(o_mask, 255, 255, 255, 255); + evas_object_geometry_get(o_mask, NULL, NULL, &w, &h); + evas_object_move(o_mask, (win_w - w) / 2, (win_h - h) / 2); + FPS_STD(NAME); +} + +/* prepend special key handlers if interactive (before STD) */ +static void _key(char *key) +{ + KEY_STD; +} + + + + + + + + + + + + +/* template stuff - ignore */ +# endif +#endif + +#ifdef UI +_ui_menu_item_add(ICON, NAME, FNAME); +#endif + +#ifdef PROTO +void FNAME(void); +#endif + +#ifndef PROTO +# ifndef UI +void FNAME(void) +{ + ui_func_set(_key, _loop); + _setup(); +} +# endif +#endif +#undef FNAME +#undef NAME +#undef ICON diff --git a/src/bin/image_mask_13.c b/src/bin/image_mask_13.c new file mode 100644 index 0000000..559b657 --- /dev/null +++ b/src/bin/image_mask_13.c @@ -0,0 +1,119 @@ +#undef FNAME +#undef NAME +#undef ICON + +/* metadata */ +#define FNAME image_mask_13 +#define NAME "Image Mask 13" +#define ICON "blend.png" + +#ifndef PROTO +# ifndef UI +# include "main.h" + +/* standard var */ +static int done = 0; +/* private data */ +static Evas_Object *o_images[OBNUM]; +static Evas_Object *o_mask; + +/* setup */ +static void _setup(void) +{ + int i; + Evas_Object *o; + + o = evas_object_text_add(evas); + o_mask = o; + evas_object_text_font_set(o, "Vera-Bold", 150); + evas_object_show(o); + + for (i = 0; i < OBNUM; i++) + { + o = evas_object_image_add(evas); + o_images[i] = o; + evas_object_image_file_set(o, build_path("logo.png"), NULL); + evas_object_image_fill_set(o, 0, 0, 120, 160); + evas_object_resize(o, 120, 160); + evas_object_show(o); + evas_object_clip_set(o, o_mask); + } + done = 0; +} + +/* cleanup */ +static void _cleanup(void) +{ + int i; + for (i = 0; i < OBNUM; i++) evas_object_del(o_images[i]); + evas_object_del(o_mask); +} + +/* loop - do things */ +static void _loop(double t, int f) +{ + int i; + Evas_Coord x, y, w, h; + const char *strs[] = { + "Big", "Smelly", "Fish", "Pants", "Octopus", "Garden", "There", "I", + "Am", "You", "Are", "Erogenous", "We", "Stick", "Wet", "Fishy", + "Fiddly", "Family", "Lair", "Monkeys", "Magazine" + }; + for (i = 0; i < OBNUM; i++) + { + w = 120; + h = 160; + x = (win_w / 2) - (w / 2); + x += sin((double)(f + (i * 13)) / (36.7 * SLOW)) * (w / 2); + y = (win_h / 2) - (h / 2); + y += cos((double)(f + (i * 28)) / (43.8 * SLOW)) * (h / 2); + evas_object_move(o_images[i], x, y); + } + evas_object_text_text_set(o_mask, strs[rnd() % (sizeof(strs) / sizeof(char *))]); + evas_object_color_set(o_mask, 255, 255, 255, 255); + evas_object_geometry_get(o_mask, NULL, NULL, &w, &h); + evas_object_move(o_mask, (win_w - w) / 2, (win_h - h) / 2); + FPS_STD(NAME); +} + +/* prepend special key handlers if interactive (before STD) */ +static void _key(char *key) +{ + KEY_STD; +} + + + + + + + + + + + + +/* template stuff - ignore */ +# endif +#endif + +#ifdef UI +_ui_menu_item_add(ICON, NAME, FNAME); +#endif + +#ifdef PROTO +void FNAME(void); +#endif + +#ifndef PROTO +# ifndef UI +void FNAME(void) +{ + ui_func_set(_key, _loop); + _setup(); +} +# endif +#endif +#undef FNAME +#undef NAME +#undef ICON diff --git a/src/bin/image_mask_14.c b/src/bin/image_mask_14.c new file mode 100644 index 0000000..a2a5d83 --- /dev/null +++ b/src/bin/image_mask_14.c @@ -0,0 +1,118 @@ +#undef FNAME +#undef NAME +#undef ICON + +/* metadata */ +#define FNAME image_mask_14 +#define NAME "Image Mask 14" +#define ICON "blend.png" + +#ifndef PROTO +# ifndef UI +# include "main.h" + +/* standard var */ +static int done = 0; +/* private data */ +static Evas_Object *o_images[OBNUM]; +static Evas_Object *o_mask; + +/* setup */ +static void _setup(void) +{ + int i; + Evas_Object *o; + + o = evas_object_image_add(evas); + o_mask = o; + evas_object_image_file_set(o, build_path("e-logo-mask.png"), NULL); + evas_object_image_fill_set(o, 0, 0, 720, 420); + evas_object_resize(o, 720, 420); + evas_object_move(o, (win_w - 720) / 2, (win_h - 420) / 2); + evas_object_show(o); + + for (i = 0; i < OBNUM; i++) + { + o = evas_object_image_add(evas); + o_images[i] = o; + evas_object_image_file_set(o, build_path("logo.png"), NULL); + evas_object_image_fill_set(o, 0, 0, 120, 160); + evas_object_resize(o, 120, 160); + evas_object_image_smooth_scale_set(o, 1); + evas_object_clip_set(o, o_mask); + evas_object_show(o); + } + done = 0; +} + +/* cleanup */ +static void _cleanup(void) +{ + int i; + for (i = 0; i < OBNUM; i++) evas_object_del(o_images[i]); + evas_object_del(o_mask); +} + +/* loop - do things */ +static void _loop(double t, int f) +{ + int i; + Evas_Coord x, y, w, h, w0, h0; + for (i = 0; i < OBNUM; i++) + { + w0 = 80; + h0 = 80; + w = 5 + ((1.0 + cos((double)(f + (i * 10)) / (7.4 * SLOW) )) * w0 * 2); + h = 5 + ((1.0 + sin((double)(f + (i * 19)) / (12.6 * SLOW) )) * h0 * 2); + x = (win_w / 2) - (w / 2); + x += sin((double)(f + (i * 13)) / (36.7 * SLOW)) * (w0 / 2); + y = (win_h / 2) - (h / 2); + y += cos((double)(f + (i * 28)) / (43.8 * SLOW)) * (h0 / 2); + evas_object_move(o_images[i], x, y); + evas_object_resize(o_images[i], w, h); + evas_object_image_fill_set(o_images[i], 0, 0, w, h); + } + FPS_STD(NAME); +} + +/* prepend special key handlers if interactive (before STD) */ +static void _key(char *key) +{ + KEY_STD; +} + + + + + + + + + + + + +/* template stuff - ignore */ +# endif +#endif + +#ifdef UI +_ui_menu_item_add(ICON, NAME, FNAME); +#endif + +#ifdef PROTO +void FNAME(void); +#endif + +#ifndef PROTO +# ifndef UI +void FNAME(void) +{ + ui_func_set(_key, _loop); + _setup(); +} +# endif +#endif +#undef FNAME +#undef NAME +#undef ICON diff --git a/src/bin/image_mask_15.c b/src/bin/image_mask_15.c new file mode 100644 index 0000000..f6a1abe --- /dev/null +++ b/src/bin/image_mask_15.c @@ -0,0 +1,118 @@ +#undef FNAME +#undef NAME +#undef ICON + +/* metadata */ +#define FNAME image_mask_15 +#define NAME "Image Mask 15" +#define ICON "blend.png" + +#ifndef PROTO +# ifndef UI +# include "main.h" + +/* standard var */ +static int done = 0; +/* private data */ +static Evas_Object *o_images[OBNUM]; +static Evas_Object *o_mask; + +/* setup */ +static void _setup(void) +{ + int i; + Evas_Object *o; + + o = evas_object_image_add(evas); + o_mask = o; + evas_object_image_file_set(o, build_path("e-logo-mask.png"), NULL); + evas_object_image_fill_set(o, 0, 0, 720, 420); + evas_object_resize(o, 720, 420); + evas_object_move(o, (win_w - 720) / 2, (win_h - 420) / 2); + evas_object_show(o); + + for (i = 0; i < OBNUM; i++) + { + o = evas_object_image_add(evas); + o_images[i] = o; + evas_object_image_file_set(o, build_path("logo.png"), NULL); + evas_object_image_fill_set(o, 0, 0, 120, 160); + evas_object_resize(o, 120, 160); + evas_object_image_smooth_scale_set(o, 0); + evas_object_clip_set(o, o_mask); + evas_object_show(o); + } + done = 0; +} + +/* cleanup */ +static void _cleanup(void) +{ + int i; + for (i = 0; i < OBNUM; i++) evas_object_del(o_images[i]); + evas_object_del(o_mask); +} + +/* loop - do things */ +static void _loop(double t, int f) +{ + int i; + Evas_Coord x, y, w, h, w0, h0; + for (i = 0; i < OBNUM; i++) + { + w0 = 80; + h0 = 80; + w = 5 + ((1.0 + cos((double)(f + (i * 10)) / (7.4 * SLOW) )) * w0 * 2); + h = 5 + ((1.0 + sin((double)(f + (i * 19)) / (12.6 * SLOW) )) * h0 * 2); + x = (win_w / 2) - (w / 2); + x += sin((double)(f + (i * 13)) / (36.7 * SLOW)) * (w0 / 2); + y = (win_h / 2) - (h / 2); + y += cos((double)(f + (i * 28)) / (43.8 * SLOW)) * (h0 / 2); + evas_object_move(o_images[i], x, y); + evas_object_resize(o_images[i], w, h); + evas_object_image_fill_set(o_images[i], 0, 0, w, h); + } + FPS_STD(NAME); +} + +/* prepend special key handlers if interactive (before STD) */ +static void _key(char *key) +{ + KEY_STD; +} + + + + + + + + + + + + +/* template stuff - ignore */ +# endif +#endif + +#ifdef UI +_ui_menu_item_add(ICON, NAME, FNAME); +#endif + +#ifdef PROTO +void FNAME(void); +#endif + +#ifndef PROTO +# ifndef UI +void FNAME(void) +{ + ui_func_set(_key, _loop); + _setup(); +} +# endif +#endif +#undef FNAME +#undef NAME +#undef ICON diff --git a/src/bin/image_mask_2.c b/src/bin/image_mask_2.c new file mode 100644 index 0000000..550bd3a --- /dev/null +++ b/src/bin/image_mask_2.c @@ -0,0 +1,110 @@ +#undef FNAME +#undef NAME +#undef ICON + +/* metadata */ +#define FNAME image_mask_2 +#define NAME "Image Mask 2" +#define ICON "blend.png" + +#ifndef PROTO +# ifndef UI +# include "main.h" + +/* standard var */ +static int done = 0; +/* private data */ +static Evas_Object *o_images[OBNUM]; + +/* setup */ +static void _setup(void) +{ + int i; + Evas_Object *o; + for (i = 0; i < OBNUM; i+= 2) + { + o = evas_object_image_add(evas); + o_images[i] = o; + evas_object_image_file_set(o, build_path("e-logo.png"), NULL); + evas_object_image_fill_set(o, 0, 0, 120, 160); + evas_object_resize(o, 120, 160); + evas_object_show(o); + + o = evas_object_image_add(evas); + o_images[i + 1] = o; + evas_object_image_file_set(o, build_path("e-logo-2.png"), NULL); + evas_object_image_fill_set(o, 0, 0, 120, 160); + evas_object_resize(o, 120, 160); + evas_object_show(o); + evas_object_clip_set(o_images[i], o); + } + done = 0; +} + +/* cleanup */ +static void _cleanup(void) +{ + int i; + for (i = 0; i < OBNUM; i++) evas_object_del(o_images[i]); +} + +/* loop - do things */ +static void _loop(double t, int f) +{ + int i; + Evas_Coord x, y, w, h; + for (i = 0; i < OBNUM; i+= 2) + { + w = 120; + h = 160; + x = (win_w / 2) - (w / 2); + x += sin((double)(f + (i * 13)) / (36.7 * SLOW)) * (w / 2); + y = (win_h / 2) - (h / 2); + y += cos((double)(f + (i * 28)) / (43.8 * SLOW)) * (h / 2); + evas_object_move(o_images[i], x, y); + evas_object_move(o_images[i + 1], x, y); + } + FPS_STD(NAME); +} + +/* prepend special key handlers if interactive (before STD) */ +static void _key(char *key) +{ + KEY_STD; +} + + + + + + + + + + + + +/* template stuff - ignore */ +# endif +#endif + +#ifdef UI +_ui_menu_item_add(ICON, NAME, FNAME); +#endif + +#ifdef PROTO +void FNAME(void); +#endif + +#ifndef PROTO +# ifndef UI +void FNAME(void) +{ + ui_func_set(_key, _loop); + _setup(); +} +# endif +#endif +#undef FNAME +#undef NAME +#undef ICON diff --git a/src/bin/image_mask_3.c b/src/bin/image_mask_3.c new file mode 100644 index 0000000..39978b3 --- /dev/null +++ b/src/bin/image_mask_3.c @@ -0,0 +1,110 @@ +#undef FNAME +#undef NAME +#undef ICON + +/* metadata */ +#define FNAME image_mask_3 +#define NAME "Image Mask 3" +#define ICON "blend.png" + +#ifndef PROTO +# ifndef UI +# include "main.h" + +/* standard var */ +static int done = 0; +/* private data */ +static Evas_Object *o_images[OBNUM]; + +/* setup */ +static void _setup(void) +{ + int i; + Evas_Object *o; + for (i = 0; i < OBNUM; i+= 2) + { + o = evas_object_image_add(evas); + o_images[i] = o; + evas_object_image_file_set(o, build_path("e-logo-2.png"), NULL); + evas_object_image_fill_set(o, 0, 0, 120, 160); + evas_object_resize(o, 120, 160); + evas_object_show(o); + + o = evas_object_image_add(evas); + o_images[i + 1] = o; + evas_object_image_file_set(o, build_path("logo.png"), NULL); + evas_object_image_fill_set(o, 0, 0, 120, 160); + evas_object_resize(o, 120, 160); + evas_object_show(o); + evas_object_clip_set(o_images[i], o); + } + done = 0; +} + +/* cleanup */ +static void _cleanup(void) +{ + int i; + for (i = 0; i < OBNUM; i++) evas_object_del(o_images[i]); +} + +/* loop - do things */ +static void _loop(double t, int f) +{ + int i; + Evas_Coord x, y, w, h; + for (i = 0; i < OBNUM; i+= 2) + { + w = 120; + h = 160; + x = (win_w / 2) - (w / 2); + x += sin((double)(f + (i * 13)) / (36.7 * SLOW)) * (w / 2); + y = (win_h / 2) - (h / 2); + y += cos((double)(f + (i * 28)) / (43.8 * SLOW)) * (h / 2); + evas_object_move(o_images[i], x, y); + evas_object_move(o_images[i + 1], x, y); + } + FPS_STD(NAME); +} + +/* prepend special key handlers if interactive (before STD) */ +static void _key(char *key) +{ + KEY_STD; +} + + + + + + + + + + + + +/* template stuff - ignore */ +# endif +#endif + +#ifdef UI +_ui_menu_item_add(ICON, NAME, FNAME); +#endif + +#ifdef PROTO +void FNAME(void); +#endif + +#ifndef PROTO +# ifndef UI +void FNAME(void) +{ + ui_func_set(_key, _loop); + _setup(); +} +# endif +#endif +#undef FNAME +#undef NAME +#undef ICON diff --git a/src/bin/image_mask_4.c b/src/bin/image_mask_4.c new file mode 100644 index 0000000..1657437 --- /dev/null +++ b/src/bin/image_mask_4.c @@ -0,0 +1,113 @@ +#undef FNAME +#undef NAME +#undef ICON + +/* metadata */ +#define FNAME image_mask_4 +#define NAME "Image Mask 4" +#define ICON "blend.png" + +#ifndef PROTO +# ifndef UI +# include "main.h" + +/* standard var */ +static int done = 0; +/* private data */ +static Evas_Object *o_images[OBNUM]; +static Evas_Object *o_mask; + +/* setup */ +static void _setup(void) +{ + int i; + Evas_Object *o; + + o = evas_object_image_add(evas); + o_mask = o; + evas_object_image_file_set(o, build_path("e-logo-mask.png"), NULL); + evas_object_image_fill_set(o, 0, 0, 720, 420); + evas_object_resize(o, 720, 420); + evas_object_move(o, (win_w - 720) / 2, (win_h - 420) / 2); + evas_object_show(o); + + for (i = 0; i < OBNUM; i++) + { + o = evas_object_image_add(evas); + o_images[i] = o; + evas_object_image_file_set(o, build_path("logo.png"), NULL); + evas_object_image_fill_set(o, 0, 0, 120, 160); + evas_object_resize(o, 120, 160); + evas_object_clip_set(o, o_mask); + evas_object_show(o); + } + done = 0; +} + +/* cleanup */ +static void _cleanup(void) +{ + int i; + for (i = 0; i < OBNUM; i++) evas_object_del(o_images[i]); + evas_object_del(o_mask); +} + +/* loop - do things */ +static void _loop(double t, int f) +{ + int i; + Evas_Coord x, y, w, h; + for (i = 0; i < OBNUM; i++) + { + w = 120; + h = 160; + x = (win_w / 2) - (w / 2); + x += sin((double)(f + (i * 13)) / (36.7 * SLOW)) * (w / 2); + y = (win_h / 2) - (h / 2); + y += cos((double)(f + (i * 28)) / (43.8 * SLOW)) * (h / 2); + evas_object_move(o_images[i], x, y); + } + FPS_STD(NAME); +} + +/* prepend special key handlers if interactive (before STD) */ +static void _key(char *key) +{ + KEY_STD; +} + + + + + + + + + + + + +/* template stuff - ignore */ +# endif +#endif + +#ifdef UI +_ui_menu_item_add(ICON, NAME, FNAME); +#endif + +#ifdef PROTO +void FNAME(void); +#endif + +#ifndef PROTO +# ifndef UI +void FNAME(void) +{ + ui_func_set(_key, _loop); + _setup(); +} +# endif +#endif +#undef FNAME +#undef NAME +#undef ICON diff --git a/src/bin/image_mask_5.c b/src/bin/image_mask_5.c new file mode 100644 index 0000000..288a120 --- /dev/null +++ b/src/bin/image_mask_5.c @@ -0,0 +1,113 @@ +#undef FNAME +#undef NAME +#undef ICON + +/* metadata */ +#define FNAME image_mask_5 +#define NAME "Image Mask 5" +#define ICON "blend.png" + +#ifndef PROTO +# ifndef UI +# include "main.h" + +/* standard var */ +static int done = 0; +/* private data */ +static Evas_Object *o_images[OBNUM]; +static Evas_Object *o_mask; + +/* setup */ +static void _setup(void) +{ + int i; + Evas_Object *o; + + o = evas_object_image_add(evas); + o_mask = o; + evas_object_image_file_set(o, build_path("e-logo-2.png"), NULL); + evas_object_image_fill_set(o, 0, 0, 120, 160); + evas_object_resize(o, 120, 160); + evas_object_move(o, (win_w - 120) / 2, (win_h - 160) / 2); + evas_object_show(o); + + for (i = 0; i < OBNUM; i++) + { + o = evas_object_image_add(evas); + o_images[i] = o; + evas_object_image_file_set(o, build_path("logo.png"), NULL); + evas_object_image_fill_set(o, 0, 0, 120, 160); + evas_object_resize(o, 120, 160); + evas_object_clip_set(o, o_mask); + evas_object_show(o); + } + done = 0; +} + +/* cleanup */ +static void _cleanup(void) +{ + int i; + for (i = 0; i < OBNUM; i++) evas_object_del(o_images[i]); + evas_object_del(o_mask); +} + +/* loop - do things */ +static void _loop(double t, int f) +{ + int i; + Evas_Coord x, y, w, h; + for (i = 0; i < OBNUM; i++) + { + w = 120; + h = 160; + x = (win_w / 2) - (w / 2); + x += sin((double)(f + (i * 13)) / (36.7 * SLOW)) * (w / 2); + y = (win_h / 2) - (h / 2); + y += cos((double)(f + (i * 28)) / (43.8 * SLOW)) * (h / 2); + evas_object_move(o_images[i], x, y); + } + FPS_STD(NAME); +} + +/* prepend special key handlers if interactive (before STD) */ +static void _key(char *key) +{ + KEY_STD; +} + + + + + + + + + + + + +/* template stuff - ignore */ +# endif +#endif + +#ifdef UI +_ui_menu_item_add(ICON, NAME, FNAME); +#endif + +#ifdef PROTO +void FNAME(void); +#endif + +#ifndef PROTO +# ifndef UI +void FNAME(void) +{ + ui_func_set(_key, _loop); + _setup(); +} +# endif +#endif +#undef FNAME +#undef NAME +#undef ICON diff --git a/src/bin/image_mask_6.c b/src/bin/image_mask_6.c new file mode 100644 index 0000000..caac8f0 --- /dev/null +++ b/src/bin/image_mask_6.c @@ -0,0 +1,113 @@ +#undef FNAME +#undef NAME +#undef ICON + +/* metadata */ +#define FNAME image_mask_6 +#define NAME "Image Mask 6" +#define ICON "blend.png" + +#ifndef PROTO +# ifndef UI +# include "main.h" + +/* standard var */ +static int done = 0; +/* private data */ +static Evas_Object *o_images[OBNUM]; +static Evas_Object *o_mask; + +/* setup */ +static void _setup(void) +{ + int i; + Evas_Object *o; + + o = evas_object_image_add(evas); + o_mask = o; + evas_object_image_file_set(o, build_path("e-logo-mask.png"), NULL); + evas_object_image_fill_set(o, 0, 0, 720, 420); + evas_object_resize(o, 720, 420); + evas_object_move(o, (win_w - 720) / 2, (win_h - 420) / 2); + evas_object_show(o); + + for (i = 0; i < OBNUM; i++) + { + o = evas_object_image_add(evas); + o_images[i] = o; + evas_object_image_file_set(o, build_path("logo.png"), NULL); + evas_object_image_fill_set(o, 0, 0, 120 / 2, 160 / 2); + evas_object_resize(o, 120 / 2, 160 / 2); + evas_object_clip_set(o, o_mask); + evas_object_show(o); + } + done = 0; +} + +/* cleanup */ +static void _cleanup(void) +{ + int i; + for (i = 0; i < OBNUM; i++) evas_object_del(o_images[i]); + evas_object_del(o_mask); +} + +/* loop - do things */ +static void _loop(double t, int f) +{ + int i; + Evas_Coord x, y, w, h; + for (i = 0; i < OBNUM; i++) + { + w = 120 / 2; + h = 160 / 2; + x = (win_w / 2) - (w / 2); + x += sin((double)(f + (i * 13)) / (36.7 * SLOW)) * (w / 2); + y = (win_h / 2) - (h / 2); + y += cos((double)(f + (i * 28)) / (43.8 * SLOW)) * (h / 2); + evas_object_move(o_images[i], x, y); + } + FPS_STD(NAME); +} + +/* prepend special key handlers if interactive (before STD) */ +static void _key(char *key) +{ + KEY_STD; +} + + + + + + + + + + + + +/* template stuff - ignore */ +# endif +#endif + +#ifdef UI +_ui_menu_item_add(ICON, NAME, FNAME); +#endif + +#ifdef PROTO +void FNAME(void); +#endif + +#ifndef PROTO +# ifndef UI +void FNAME(void) +{ + ui_func_set(_key, _loop); + _setup(); +} +# endif +#endif +#undef FNAME +#undef NAME +#undef ICON diff --git a/src/bin/image_mask_7.c b/src/bin/image_mask_7.c new file mode 100644 index 0000000..a8ccb87 --- /dev/null +++ b/src/bin/image_mask_7.c @@ -0,0 +1,118 @@ +#undef FNAME +#undef NAME +#undef ICON + +/* metadata */ +#define FNAME image_mask_7 +#define NAME "Image Mask 7" +#define ICON "blend.png" + +#ifndef PROTO +# ifndef UI +# include "main.h" + +/* standard var */ +static int done = 0; +/* private data */ +static Evas_Object *o_images[OBNUM]; +static Evas_Object *o_mask; + +/* setup */ +static void _setup(void) +{ + int i; + Evas_Object *o; + + o = evas_object_image_add(evas); + o_mask = o; + evas_object_image_file_set(o, build_path("e-logo-2.png"), NULL); + evas_object_image_fill_set(o, 0, 0, 120, 160); + evas_object_resize(o, 120, 160); + evas_object_move(o, (win_w - 120) / 2, (win_h - 160) / 2); + evas_object_show(o); + + for (i = 0; i < OBNUM; i++) + { + o = evas_object_image_add(evas); + o_images[i] = o; + evas_object_image_file_set(o, build_path("logo.png"), NULL); + evas_object_image_fill_set(o, 0, 0, 120, 160); + evas_object_resize(o, 120, 160); + evas_object_clip_set(o, o_mask); + evas_object_show(o); + } + done = 0; +} + +/* cleanup */ +static void _cleanup(void) +{ + int i; + for (i = 0; i < OBNUM; i++) evas_object_del(o_images[i]); + evas_object_del(o_mask); +} + +/* loop - do things */ +static void _loop(double t, int f) +{ + int i; + Evas_Coord x, y, w, h; + for (i = 0; i < OBNUM; i++) + { + w = 120; + h = 160; + x = (win_w / 2) - (w / 2); + x += sin((double)(f + (i * 13)) / (36.7 * SLOW)) * (w / 2); + y = (win_h / 2) - (h / 2); + y += cos((double)(f + (i * 28)) / (43.8 * SLOW)) * (h / 2); + evas_object_move(o_images[i], x, y); + } + w = 10 + (110 + (110 * sin((double)(f) / (14.3 * SLOW)))); + h = 10 + (150 + (150 * sin((double)(f) / (21.7 * SLOW)))); + evas_object_image_fill_set(o_mask, 0, 0, w, h); + evas_object_resize(o_mask, w, h); + evas_object_move(o_mask, (win_w - w) / 2, (win_h - h) / 2); + FPS_STD(NAME); +} + +/* prepend special key handlers if interactive (before STD) */ +static void _key(char *key) +{ + KEY_STD; +} + + + + + + + + + + + + +/* template stuff - ignore */ +# endif +#endif + +#ifdef UI +_ui_menu_item_add(ICON, NAME, FNAME); +#endif + +#ifdef PROTO +void FNAME(void); +#endif + +#ifndef PROTO +# ifndef UI +void FNAME(void) +{ + ui_func_set(_key, _loop); + _setup(); +} +# endif +#endif +#undef FNAME +#undef NAME +#undef ICON diff --git a/src/bin/image_mask_8.c b/src/bin/image_mask_8.c new file mode 100644 index 0000000..961a44d --- /dev/null +++ b/src/bin/image_mask_8.c @@ -0,0 +1,113 @@ +#undef FNAME +#undef NAME +#undef ICON + +/* metadata */ +#define FNAME image_mask_8 +#define NAME "Image Mask 8" +#define ICON "blend.png" + +#ifndef PROTO +# ifndef UI +# include "main.h" + +/* standard var */ +static int done = 0; +/* private data */ +static Evas_Object *o_images[1]; +static Evas_Object *o_mask; + +/* setup */ +static void _setup(void) +{ + int i; + Evas_Object *o; + + o = evas_object_image_add(evas); + o_mask = o; + evas_object_image_file_set(o, build_path("e-logo-mask.png"), NULL); + evas_object_image_fill_set(o, 0, 0, 720, 420); + evas_object_resize(o, 720, 420); + evas_object_move(o, (win_w - 720) / 2, (win_h - 420) / 2); + evas_object_show(o); + + for (i = 0; i < 1; i++) + { + o = evas_object_image_add(evas); + o_images[i] = o; + evas_object_image_file_set(o, build_path("texture.png"), NULL); + evas_object_image_fill_set(o, 0, 0, 500, 444); + evas_object_resize(o, win_w * 4, win_h * 4); + evas_object_clip_set(o, o_mask); + evas_object_show(o); + } + done = 0; +} + +/* cleanup */ +static void _cleanup(void) +{ + int i; + for (i = 0; i < 1; i++) evas_object_del(o_images[i]); + evas_object_del(o_mask); +} + +/* loop - do things */ +static void _loop(double t, int f) +{ + int i; + Evas_Coord x, y, w, h; + for (i = 0; i < 1; i++) + { + w = win_w * 4; + h = win_h * 4; + x = (win_w / 2) - (w / 2); + x += sin((double)(f + (i * 13)) / (36.7 * SLOW)) * (500 / 2); + y = (win_h / 2) - (h / 2); + y += cos((double)(f + (i * 28)) / (43.8 * SLOW)) * (444 / 2); + evas_object_move(o_images[i], x, y); + } + FPS_STD(NAME); +} + +/* prepend special key handlers if interactive (before STD) */ +static void _key(char *key) +{ + KEY_STD; +} + + + + + + + + + + + + +/* template stuff - ignore */ +# endif +#endif + +#ifdef UI +_ui_menu_item_add(ICON, NAME, FNAME); +#endif + +#ifdef PROTO +void FNAME(void); +#endif + +#ifndef PROTO +# ifndef UI +void FNAME(void) +{ + ui_func_set(_key, _loop); + _setup(); +} +# endif +#endif +#undef FNAME +#undef NAME +#undef ICON diff --git a/src/bin/image_mask_9.c b/src/bin/image_mask_9.c new file mode 100644 index 0000000..f39d80e --- /dev/null +++ b/src/bin/image_mask_9.c @@ -0,0 +1,123 @@ +#undef FNAME +#undef NAME +#undef ICON + +/* metadata */ +#define FNAME image_mask_9 +#define NAME "Image Mask 9" +#define ICON "blend.png" + +#ifndef PROTO +# ifndef UI +# include "main.h" + +/* standard var */ +static int done = 0; +/* private data */ +static Evas_Object *o_images[1]; +static Evas_Object *o_mask; + +/* setup */ +static void _setup(void) +{ + int i; + Evas_Object *o; + + o = evas_object_image_add(evas); + o_mask = o; + evas_object_image_file_set(o, build_path("e-logo-mask.png"), NULL); + evas_object_image_fill_set(o, 0, 0, 720, 420); + evas_object_resize(o, 720, 420); + evas_object_move(o, (win_w - 720) / 2, (win_h - 420) / 2); + evas_object_show(o); + + for (i = 0; i < 1; i++) + { + o = evas_object_image_add(evas); + o_images[i] = o; + evas_object_image_file_set(o, build_path("texture.png"), NULL); + evas_object_image_fill_set(o, 0, 0, 500, 444); + evas_object_resize(o, win_w * 4, win_h * 4); + evas_object_clip_set(o, o_mask); + evas_object_show(o); + } + done = 0; +} + +/* cleanup */ +static void _cleanup(void) +{ + int i; + for (i = 0; i < 1; i++) evas_object_del(o_images[i]); + evas_object_del(o_mask); +} + +/* loop - do things */ +static void _loop(double t, int f) +{ + int i; + static Evas_Map *m = NULL; + Evas_Coord x, y, w, h; + for (i = 0; i < 1; i++) + { + w = win_w * 4; + h = win_h * 4; + x = (win_w / 2) - (w / 2); + x += sin((double)(f + (i * 13)) / (36.7 * SLOW)) * (500 / 2); + y = (win_h / 2) - (h / 2); + y += cos((double)(f + (i * 28)) / (43.8 * SLOW)) * (444 / 2); + evas_object_move(o_images[i], x, y); + } + if (!m) m = evas_map_new(4); + + evas_map_util_points_populate_from_geometry(m, + (win_w - 720) / 2, + (win_h - 420) / 2, + 720, 420, 0); + evas_map_util_rotate(m, f, win_w / 2, win_h / 2); + evas_object_map_enable_set(o_mask, 1); + evas_object_map_set(o_mask, m); + FPS_STD(NAME); +} + +/* prepend special key handlers if interactive (before STD) */ +static void _key(char *key) +{ + KEY_STD; +} + + + + + + + + + + + + +/* template stuff - ignore */ +# endif +#endif + +#ifdef UI +_ui_menu_item_add(ICON, NAME, FNAME); +#endif + +#ifdef PROTO +void FNAME(void); +#endif + +#ifndef PROTO +# ifndef UI +void FNAME(void) +{ + ui_func_set(_key, _loop); + _setup(); +} +# endif +#endif +#undef FNAME +#undef NAME +#undef ICON diff --git a/src/bin/image_quality_scale.c b/src/bin/image_quality_scale.c index 5c1b3ea..57dbe9c 100644 --- a/src/bin/image_quality_scale.c +++ b/src/bin/image_quality_scale.c @@ -5,7 +5,7 @@ /* metadata */ #define FNAME image_quality_scale_start #define NAME "Image Quality Scale" -#define ICON "mushroom.png" +#define ICON "data.png" #ifndef PROTO # ifndef UI diff --git a/src/bin/main.c b/src/bin/main.c index 736e249..7f01a04 100644 --- a/src/bin/main.c +++ b/src/bin/main.c @@ -1,11 +1,16 @@ #include "main.h" Evas *evas = NULL; +const char *profile = "n800"; int win_w = 720, win_h = 420; +const char *engine = NULL; +int loops = LOOPS; +int fullscreen = 0; static char *datadir = NULL; static int go = 1; static void (*loop_func) (void) = NULL; +static void (*shutdown_func) (void) = NULL; /* this guarantees that "random" numbers will always be the same set regardless * of what os/system/etc we are on - as often i need just some "random" set of @@ -1107,7 +1112,6 @@ build_path(const char *filename) int engine_abort(void) { - fprintf(stderr, "go: %i\n", go); go = 0; return go; } @@ -1118,43 +1122,165 @@ engine_loop(void) loop_func(); } +void +engine_shutdown(void) +{ + shutdown_func(); +} + static int _engine_go(void) { return go; } +static const Expedite_Engine engines[] = { +#if HAVE_EVAS_SOFTWARE_XLIB + { "xlib", engine_software_xlib_args, engine_software_xlib_loop, engine_software_xlib_shutdown }, +#endif +#if HAVE_EVAS_XRENDER_X11 + { "xr", engine_xrender_x11_args, engine_xrender_x11_loop, engine_xrender_x11_shutdown }, +#endif +#if HAVE_EVAS_OPENGL_X11 + { "gl", engine_gl_x11_args, engine_gl_x11_loop, engine_gl_x11_shutdown }, +#endif +#if HAVE_EVAS_SOFTWARE_XCB + { "xcb", engine_software_xcb_args, engine_software_xcb_loop, engine_software_xcb_shutdown }, +#endif +#if HAVE_EVAS_XRENDER_XCB + { "xrxcb", engine_xrender_xcb_args, engine_xrender_xcb_loop, engine_xrender_xcb_shutdown }, +#endif +#if HAVE_EVAS_SOFTWARE_GDI + { "gdi", engine_software_gdi_args, engine_software_gdi_loop, engine_software_gdi_shutdown }, +#endif +#if HAVE_EVAS_SOFTWARE_DDRAW + { "ddraw", engine_software_ddraw_args, engine_software_ddraw_loop, engine_software_ddraw_shutdown }, +#endif +#if HAVE_EVAS_DIRECT3D + { "direct3d",engine_direct3d_args, engine_direct3d_loop, engine_direct3d_shutdown }, +#endif +#if BUILD_SDL + { "sdl", engine_software_sdl_args, engine_software_sdl_loop, engine_software_sdl_shutdown }, +#endif +#if HAVE_EVAS_OPENGL_SDL + { "gl-sdl",engine_gl_sdl_args, engine_gl_sdl_loop, engine_gl_sdl_shutdown }, +#endif +#if HAVE_EVAS_FB + { "fb", engine_fb_args, engine_fb_loop, engine_fb_shutdown }, +#endif +#if HAVE_EVAS_DIRECTFB + { "directfb",engine_directfb_args, engine_directfb_loop, engine_directfb_shutdown }, +#endif +#if HAVE_EVAS_OPENGL_COCOA + { "gl-cocoa", engine_gl_cocoa_args, engine_gl_cocoa_loop, engine_gl_cocoa_shutdown }, +#endif +#if HAVE_EVAS_PSL1GHT + { "psl1ght", engine_psl1ght_args, engine_psl1ght_loop, engine_psl1ght_shutdown }, +#endif +#if HAVE_EVAS_SOFTWARE_16_X11 + { "x11-16",engine_software_16_x11_args, engine_software_16_x11_loop, engine_software_16_x11_shutdown }, +#endif +#if HAVE_EVAS_SOFTWARE_16_DDRAW + { "ddraw-16",engine_software_16_ddraw_args, engine_software_16_ddraw_loop, engine_software_16_ddraw_shutdown }, +#endif +#if HAVE_EVAS_SOFTWARE_16_WINCE + { "wince", engine_software_16_wince_args, engine_software_16_wince_loop, engine_software_16_wince_shutdown }, + { "wince-fb", engine_software_16_wince_args, engine_software_16_wince_loop, engine_software_16_wince_shutdown }, + { "wince-gapi", engine_software_16_wince_args, engine_software_16_wince_loop, engine_software_16_wince_shutdown }, + { "wince-ddraw", engine_software_16_wince_args, engine_software_16_wince_loop, engine_software_16_wince_shutdown }, + { "wince-gdi", engine_software_16_wince_args, engine_software_16_wince_loop, engine_software_16_wince_shutdown }, +#endif + { NULL, NULL, NULL, NULL } +}; + +static const Expedite_Resolution resolutions[] = { + { "qvga", 320 , 240 }, + { "qvga-p", 240 , 320 }, + { "hvga", 320 , 480 }, + { "hvga-p", 480 , 320 }, + { "vga", 640 , 480 }, + { "vga-p", 480 , 640 }, + { "wvga", 800 , 480 }, + { "wvga-p", 480 , 800 }, + { "svga", 800 , 600 }, + { "svga-p", 600 , 800 }, + { "xga", 1024, 768 }, + { "xga-p", 768 , 1024}, + { "wxga", 1280, 768 }, + { "wxga-p", 768 , 1280}, + { "n800", 720 , 420 }, + { "pal", 720 , 576 }, + { "480p", 720 , 480 }, + { "720p", 1280, 720 }, + { "1080p", 1920, 1080}, + { "wsvga", 1024, 600 }, + { "wsvga-p", 600 , 1024}, + { NULL, 0, 0 } +}; + +static void +_help(void) +{ + int i; + + fprintf(stderr, + "No engine selected.\n" + "\n" + "Options:\n" + " -datadir path/to/data\n" + " -a (autorun all tests)\n" + " -c NUM (loop count for test)\n" + " -l (list tests)\n" + " -t TEST-NUM\n" + " -e ENGINE\n" + " -p PROFILE\n" + " -f use netwm fullscreen request (requires x11 + wm)\n" + "\n" + "Where ENGINE can be one of:\n"); + for (i = 0; engines[i].name; ++i) + fprintf(stderr, " %s", engines[i].name); + + fprintf(stderr, + "\n" + "Where PROFILE can be one of:\n"); + + for (i = 0; resolutions[i].name; ++i) + fprintf(stderr, " %s", resolutions[i].name); + + fprintf(stderr, "\n"); + exit(-1); +} static int _profile_parse(int argc, char **argv) { - int i; + int i, j; for (i = 1; i < argc; i++) { if ((!strcmp(argv[i], "-p")) && (i < (argc - 1))) { i++; - if (!strcmp(argv[i], "qvga")) {win_w = 320 ; win_h = 240 ;} - else if (!strcmp(argv[i], "qvga-p")) {win_w = 240 ; win_h = 320 ;} - else if (!strcmp(argv[i], "vga")) {win_w = 640 ; win_h = 480 ;} - else if (!strcmp(argv[i], "vga-p")) {win_w = 480 ; win_h = 640 ;} - else if (!strcmp(argv[i], "wvga")) {win_w = 800 ; win_h = 480 ;} - else if (!strcmp(argv[i], "wvga-p")) {win_w = 480 ; win_h = 800 ;} - else if (!strcmp(argv[i], "svga")) {win_w = 800 ; win_h = 600 ;} - else if (!strcmp(argv[i], "svga-p")) {win_w = 600 ; win_h = 800 ;} - else if (!strcmp(argv[i], "xga")) {win_w = 1024; win_h = 768 ;} - else if (!strcmp(argv[i], "xga-p")) {win_w = 768 ; win_h = 1024;} - else if (!strcmp(argv[i], "wxga")) {win_w = 1280; win_h = 768 ;} - else if (!strcmp(argv[i], "wxga-p")) {win_w = 768 ; win_h = 1280;} - else if (!strcmp(argv[i], "n800")) {win_w = 720 ; win_h = 420 ;} - else if (!strcmp(argv[i], "pal")) {win_w = 720 ; win_h = 576 ;} - else if (!strcmp(argv[i], "720p")) {win_w = 1280; win_h = 720 ;} - else - { - printf("Invalid profile: %s\n", argv[i]); - return 0; - } + for (j = 0; resolutions[j].name; ++j) + if (!strcmp(argv[i], resolutions[j].name)) + { + profile = resolutions[j].name; + win_w = resolutions[j].width; + win_h = resolutions[j].height; + break; + } + + if (!resolutions[j].name) + _help(); } + else if ((!strcmp(argv[i], "-c")) && (i < (argc - 1))) + { + i++; + loops = atoi(argv[i]); + } + else if (!strcmp(argv[i], "-f")) + { + fullscreen = 1; + } } return 1; } @@ -1179,123 +1305,34 @@ _engine_args(int argc, char **argv) char buf[4096]; char *prefix; int profile_ok; + int i, j; /* FIXME: parse args for geometry, engine etc. */ profile_ok = _profile_parse(argc, argv); -#if HAVE_EVAS_SOFTWARE_X11 - if (engine_software_x11_args(argc, argv)) - loop_func = engine_software_x11_loop; -#endif -#if HAVE_EVAS_XRENDER_X11 - if (engine_xrender_x11_args(argc, argv)) - loop_func = engine_xrender_x11_loop; -#endif -#if HAVE_EVAS_OPENGL_X11 - if (engine_gl_x11_args(argc, argv)) - loop_func = engine_gl_x11_loop; -#endif -#if HAVE_EVAS_SOFTWARE_XCB - if (engine_software_xcb_args(argc, argv)) - loop_func = engine_software_xcb_loop; -#endif -#if HAVE_EVAS_SOFTWARE_DDRAW - if (engine_software_ddraw_args(argc, argv)) - loop_func = engine_software_ddraw_loop; -#endif -#if HAVE_EVAS_DIRECT3D - if (engine_direct3d_args(argc, argv)) - loop_func = engine_direct3d_loop; -#endif -#if HAVE_EVAS_OPENGL_GLEW - if (engine_gl_glew_args(argc, argv)) - loop_func = engine_gl_glew_loop; -#endif -#if HAVE_EVAS_SOFTWARE_SDL - if (engine_software_sdl_args(argc, argv)) - loop_func = engine_software_sdl_loop; -#endif -#if HAVE_EVAS_FB - if (engine_fb_args(argc, argv)) - loop_func = engine_fb_loop; -#endif -#if HAVE_EVAS_DIRECTFB - if (engine_directfb_args(argc, argv)) - loop_func = engine_directfb_loop; -#endif -#if HAVE_EVAS_SOFTWARE_16_X11 - if (engine_software_16_x11_args(argc, argv)) - loop_func = engine_software_16_x11_loop; -#endif -#if HAVE_EVAS_SOFTWARE_16_DDRAW - if (engine_software_16_ddraw_args(argc, argv)) - loop_func = engine_software_16_ddraw_loop; -#endif -#if HAVE_EVAS_SOFTWARE_16_WINCE - if (engine_software_16_wince_args(argc, argv)) - loop_func = engine_software_16_wince_loop; -#endif + + evas_output_size_set(evas, win_w, win_h); + evas_output_viewport_set(evas, 0, 0, win_w, win_h); + + for (i = 1; i < argc; ++i) + if ((!strcmp(argv[i], "-e")) && (i < (argc - 1))) + { + ++i; + + for (j = 0; engines[j].name; ++j) + if (!strcmp(argv[i], engines[j].name)) + { + engine = engines[j].name; + if (engines[j].init(engines[j].name, win_w, win_h)) + { + loop_func = engines[j].loop; + shutdown_func = engines[j].shutdown; + } + break; + } + } + if ((!loop_func) || (!profile_ok)) - { - fprintf(stderr, - "No engine selected.\n" - "\n" - "Options:\n" - " -datadir path/to/data\n" - " -a (autorun all tests)\n" - " -e ENGINE\n" - " -p PROFILE\n" - "\n" - "Where ENGINE can be one of:\n" - " " -#if HAVE_EVAS_SOFTWARE_X11 - " x11" -#endif -#if HAVE_EVAS_XRENDER_X11 - " xr" -#endif -#if HAVE_EVAS_OPENGL_X11 - " gl" -#endif -#if HAVE_EVAS_SOFTWARE_XCB - " xcb" -#endif -#if HAVE_EVAS_SOFTWARE_DDRAW - " ddraw" -#endif -#if HAVE_EVAS_DIRECT3D - " direct3d" -#endif -#if HAVE_EVAS_OPENGL_GLEW - " gl-glew" -#endif -#if HAVE_EVAS_SOFTWARE_SDL - " sdl sdl-16" -#endif -#if HAVE_EVAS_FB - " fb" -#endif -#if HAVE_EVAS_DIRECTFB - " directfb" -#endif -#if HAVE_EVAS_SOFTWARE_16_X11 - " x11-16" -#endif -#if HAVE_EVAS_SOFTWARE_16_DDRAW - " ddraw-16" -#endif -#if HAVE_EVAS_SOFTWARE_16_WINCE - " wince" - " wince-fb" - " wince-gapi" - " wince-ddraw" -#endif - "\n" - "Where PROFILE can be one of:\n" - " qvga qvga-p vga vga-p wvga wvga-p svga svga-p xga xga-p wxga wxga-p\n" - " n800 pal 720p\n" - ); - exit(-1); - } + _help(); datadir = _datadir_parse(argc, argv); @@ -1307,8 +1344,6 @@ _engine_args(int argc, char **argv) snprintf(buf, 4096, "%s", prefix); - evas_output_size_set(evas, win_w, win_h); - evas_output_viewport_set(evas, 0, 0, win_w, win_h); evas_key_modifier_add(evas, "Shift"); evas_key_modifier_add(evas, "Control"); evas_key_modifier_add(evas, "Alt"); @@ -1317,13 +1352,18 @@ _engine_args(int argc, char **argv) evas_key_lock_add(evas, "Num_Lock"); evas_key_lock_add(evas, "Scroll_Lock"); evas_font_path_append(evas, buf); - evas_image_cache_set(evas, 0 * 1024 * 1024); - evas_font_cache_set(evas, 0 * 1024 * 1024); +// BLAH +// evas_image_cache_set(evas, 4 * 1024 * 1024); +// evas_font_cache_set(evas, 1 * 1024 * 1024); } int main(int argc, char **argv) { +#if defined (HAVE_EVAS_SOFTWARE_XLIB) || defined (HAVE_EVAS_XRENDER_X11) ||defined (HAVE_EVAS_OPENGL_X11) || defined (HAVE_EVAS_SOFTWARE_16_X11) + XInitThreads(); +#endif + evas_init(); evas = evas_new(); @@ -1331,15 +1371,17 @@ main(int argc, char **argv) ui_args(argc, argv); evas_font_hinting_set(evas, EVAS_FONT_HINTING_AUTO); - + while (_engine_go()) { - ui_loop(); engine_loop(); + ui_loop(); evas_render(evas); } + evas_free(evas); + engine_shutdown(); evas_shutdown(); return 0; } diff --git a/src/bin/main.h b/src/bin/main.h index 69b58bb..f7d3cc3 100644 --- a/src/bin/main.h +++ b/src/bin/main.h @@ -8,17 +8,29 @@ #include #include #include +#include #include -#include #include +#if defined (HAVE_EVAS_SOFTWARE_XLIB) || defined (HAVE_EVAS_XRENDER_X11) ||defined (HAVE_EVAS_OPENGL_X11) || defined (HAVE_EVAS_SOFTWARE_16_X11) +#include +#endif + +#ifndef _MSC_VER +# include +#endif + #ifdef _WIN32 # include #endif +#ifdef HAVE_EVIL +# include +#endif + #include -#if HAVE_EVAS_SOFTWARE_X11 -#include "engine_software_x11.h" +#if HAVE_EVAS_SOFTWARE_XLIB +#include "engine_software_xlib.h" #endif #if HAVE_EVAS_XRENDER_X11 #include "engine_xrender_x11.h" @@ -29,24 +41,36 @@ #if HAVE_EVAS_SOFTWARE_XCB #include "engine_software_xcb.h" #endif +#if HAVE_EVAS_XRENDER_XCB +#include "engine_xrender_xcb.h" +#endif +#if HAVE_EVAS_SOFTWARE_GDI +#include "engine_software_gdi.h" +#endif #if HAVE_EVAS_SOFTWARE_DDRAW #include "engine_software_ddraw.h" #endif #if HAVE_EVAS_DIRECT3D #include "engine_direct3d.h" #endif -#if HAVE_EVAS_OPENGL_GLEW -#include "engine_gl_glew.h" -#endif -#if HAVE_EVAS_SOFTWARE_SDL +#if BUILD_SDL #include "engine_software_sdl.h" #endif +#if HAVE_EVAS_OPENGL_SDL +#include "engine_gl_sdl.h" +#endif #if HAVE_EVAS_FB #include "engine_fb.h" #endif #if HAVE_EVAS_DIRECTFB #include "engine_directfb.h" #endif +#if HAVE_EVAS_OPENGL_COCOA +#include "engine_gl_cocoa.h" +#endif +#if HAVE_EVAS_PSL1GHT +#include "engine_psl1ght.h" +#endif #if HAVE_EVAS_SOFTWARE_16_X11 #include "engine_software_16_x11.h" #endif @@ -57,13 +81,41 @@ #include "engine_software_16_wince.h" #endif +#ifdef __cplusplus +extern "C" +{ +#endif + #include "ui.h" #include "about.h" +#define EVAS_FRAME_QUEUING // for test + #define OBNUM 128 +#define LOOPS 128 extern Evas *evas; extern int win_w, win_h; +extern int loops; +extern int fullscreen; + +typedef struct _Expedite_Resolution Expedite_Resolution; +typedef struct _Expedite_Engine Expedite_Engine; + +struct _Expedite_Resolution +{ + const char *name; + int width; + int height; +}; + +struct _Expedite_Engine +{ + const char *name; + Eina_Bool (*init)(const char *engine, int width, int height); + void (*loop)(void); + void (*shutdown)(void); +}; void srnd(void); unsigned int rnd(void); @@ -72,6 +124,10 @@ const char *build_path(const char *filename); void engine_loop(void); int engine_abort(void); +#ifdef __cplusplus +} +#endif + #define KEY_STD \ if ((!strcmp(key, "Escape")) || (!strcmp(key, "q")) || (!strcmp(key, "Q")) || (!strcmp(key, "Return"))) \ { \ @@ -80,7 +136,7 @@ int engine_abort(void); } #define FPS_STD(x) \ - if ((f >= 32) && (!done)) \ + if ((f >= loops) && (!done)) \ { \ double fps; \ fps = (double)f / t; \ diff --git a/src/bin/poly_blend.c b/src/bin/poly_blend.c index 0e1b31a..7ec9ebf 100644 --- a/src/bin/poly_blend.c +++ b/src/bin/poly_blend.c @@ -5,7 +5,7 @@ /* metadata */ #define FNAME poly_blend_start #define NAME "Polygon Blend" -#define ICON "flower.png" +#define ICON "rect.png" #ifndef PROTO # ifndef UI @@ -103,7 +103,7 @@ static void _loop(double t, int f) x += sin((double)(f + (i * 13)) / (36.7 * SLOW)) * (win_w / 4); y = (win_h / 2) - (h / 2); y += cos((double)(f + (i * 28)) / (43.8 * SLOW)) * (win_h / 4); - poly(o, i, x, y); + evas_object_move(o, x, y); } FPS_STD(NAME); } diff --git a/src/bin/proxy_image.c b/src/bin/proxy_image.c new file mode 100644 index 0000000..f1debcd --- /dev/null +++ b/src/bin/proxy_image.c @@ -0,0 +1,111 @@ +#undef FNAME +#undef NAME +#undef ICON + +/* metadata */ +#define FNAME image_blend_unscaled_proxy_start +#define NAME "Image Blend Unscaled Proxy" +#define ICON "blend.png" + +#ifndef PROTO +# ifndef UI +# include "main.h" + +/* standard var */ +static int done = 0; +/* private data */ +static Evas_Object *o_images[OBNUM]; + +/* setup */ +static void _setup(void) +{ + int i; + Evas_Object *o,*src; + + o = evas_object_image_add(evas); + evas_object_image_file_set(o, build_path("logo.png"), NULL); + evas_object_image_fill_set(o, 0, 0, 120, 160); + evas_object_resize(o, 120, 160); + evas_object_show(o); + src = o; + o_images[0] = src; + + for (i = 1; i < OBNUM; i++) + { + o = evas_object_image_add(evas); + o_images[i] = o; + evas_object_image_source_set(o, src); + evas_object_resize(o, 120, 160); + evas_object_image_fill_set(o, 0,0,120,160); + evas_object_show(o); + } + done = 0; +} + +/* cleanup */ +static void _cleanup(void) +{ + int i; + for (i = 0; i < OBNUM; i++) evas_object_del(o_images[i]); +} + +/* loop - do things */ +static void _loop(double t, int f) +{ + int i; + Evas_Coord x, y, w, h; + for (i = 0; i < OBNUM; i++) + { + w = 120; + h = 160; + x = (win_w / 2) - (w / 2); + x += sin((double)(f + (i * 13)) / (36.7 * SLOW)) * (w / 2); + y = (win_h / 2) - (h / 2); + y += cos((double)(f + (i * 28)) / (43.8 * SLOW)) * (h / 2); + evas_object_move(o_images[i], x, y); + } + FPS_STD(NAME); +} + +/* prepend special key handlers if interactive (before STD) */ +static void _key(char *key) +{ + KEY_STD; +} + + + + + + + + + + + + +/* template stuff - ignore */ +# endif +#endif + +#ifdef UI +_ui_menu_item_add(ICON, NAME, FNAME); +#endif + +#ifdef PROTO +void FNAME(void); +#endif + +#ifndef PROTO +# ifndef UI +void FNAME(void) +{ + ui_func_set(_key, _loop); + _setup(); +} +# endif +#endif +#undef FNAME +#undef NAME +#undef ICON + diff --git a/src/bin/proxy_image_offscreen.c b/src/bin/proxy_image_offscreen.c new file mode 100644 index 0000000..b147142 --- /dev/null +++ b/src/bin/proxy_image_offscreen.c @@ -0,0 +1,114 @@ +/** + * This tests that proxy works fine if the proxy (of an image) works when + * offscreen. + */ +#undef FNAME +#undef NAME +#undef ICON + +/* metadata */ +#define FNAME image_blend_unscaled_proxy_start +#define NAME "Proxy Offscreen" +#define ICON "blend.png" + +#ifndef PROTO +# ifndef UI +# include "main.h" + +/* standard var */ +static int done = 0; +/* private data */ +static Evas_Object *o_images[OBNUM]; + +/* setup */ +static void _setup(void) +{ + int i; + Evas_Object *o,*src; + + o = evas_object_image_add(evas); + evas_object_image_file_set(o, build_path("logo.png"), NULL); + evas_object_image_fill_set(o, 0, 0, 120, 160); + evas_object_resize(o, 120, 160); + evas_object_move(o, -400, -300); + src = o; + + for (i = 0; i < OBNUM / 2; i++) + { + o = evas_object_image_add(evas); + o_images[i] = o; + evas_object_image_source_set(o, src); + evas_object_resize(o, 120, 160); + evas_object_image_fill_set(o, 0,0,120,160); + evas_object_show(o); + } + done = 0; +} + +/* cleanup */ +static void _cleanup(void) +{ + int i; + for (i = 0; i < OBNUM; i++) evas_object_del(o_images[i]); +} + +/* loop - do things */ +static void _loop(double t, int f) +{ + int i; + Evas_Coord x, y, w, h; + for (i = 0; i < OBNUM; i++) + { + w = 120; + h = 160; + x = (win_w / 2) - (w / 2); + x += sin((double)(f + (i * 13)) / (36.7 * SLOW)) * (w / 2); + y = (win_h / 2) - (h / 2); + y += cos((double)(f + (i * 28)) / (43.8 * SLOW)) * (h / 2); + evas_object_move(o_images[i], x, y); + } + FPS_STD(NAME); +} + +/* prepend special key handlers if interactive (before STD) */ +static void _key(char *key) +{ + KEY_STD; +} + + + + + + + + + + + + +/* template stuff - ignore */ +# endif +#endif + +#ifdef UI +_ui_menu_item_add(ICON, NAME, FNAME); +#endif + +#ifdef PROTO +void FNAME(void); +#endif + +#ifndef PROTO +# ifndef UI +void FNAME(void) +{ + ui_func_set(_key, _loop); + _setup(); +} +# endif +#endif +#undef FNAME +#undef NAME +#undef ICON + diff --git a/src/bin/proxy_text_fixed.c b/src/bin/proxy_text_fixed.c new file mode 100644 index 0000000..c589a57 --- /dev/null +++ b/src/bin/proxy_text_fixed.c @@ -0,0 +1,123 @@ +#undef FNAME +#undef NAME +#undef ICON + +/* metadata */ +#define FNAME proxy_text_fixed +#define NAME "Proxy Text Fixed" +#define ICON "text.png" + +#ifndef PROTO +# ifndef UI +# include "main.h" + +/* standard var */ +static int done = 0; + +/* private data */ +static Evas_Object *o_texts[OBNUM]; + +/* setup */ +static void _setup(void) +{ + int i,w,h; + Evas_Object *o,*s; + Evas_Text_Style_Type st; + + st = EVAS_TEXT_STYLE_SHADOW; + for (i = 0; st <= EVAS_TEXT_STYLE_FAR_SOFT_SHADOW; i++) + { + o = evas_object_text_add(evas); + o_texts[i] = o; + evas_object_text_font_set(o, "Vera-Bold", 20); + evas_object_text_text_set(o, "This is a test string"); + evas_object_text_style_set(o, st); + evas_object_color_set(o, 255, 255, 255, 255); + evas_object_text_shadow_color_set(o, 0, 0, 0, 24); + evas_object_text_glow_color_set(o, 100, 80, 40, 100); + evas_object_text_glow2_color_set(o, 50, 10, 5, 50); + evas_object_text_outline_color_set(o, 0, 0, 0, 255); + evas_object_show(o); + st++; + } + + for ( ; i < OBNUM ; i ++) + { + s = o_texts[i % st]; + o = evas_object_image_add(evas); + o_texts[i] = o; + evas_object_image_source_set(o, s); + evas_object_geometry_get(s, NULL, NULL, &w, &h); + evas_object_resize(o, w, h); + evas_object_image_fill_set(o, 0, 0, w, h); + evas_object_show(o); + } + + done = 0; +} + +/* cleanup */ +static void _cleanup(void) +{ + int i; + for (i = 0; i < OBNUM; i++) evas_object_del(o_texts[i]); +} + +/* loop - do things */ +static void _loop(double t, int f) +{ + int i; + Evas_Coord x, y, w, h; + for (i = 0; i < OBNUM; i++) + { + evas_object_geometry_get(o_texts[i], NULL, NULL, &w, &h); + x = (win_w / 2) - (w / 2); + x += sin((double)(f + (i * 13)) / (36.7 * SLOW)) * (w / 2); + y = (win_h / 2) - (h / 2); + y += cos((double)(f + (i * 28)) / (43.8 * SLOW)) * (w / 2); + evas_object_move(o_texts[i], x, y); + } + FPS_STD(NAME); +} + +/* prepend special key handlers if interactive (before STD) */ +static void _key(char *key) +{ + KEY_STD; +} + + + + + + + + + + + + +/* template stuff - ignore */ +# endif +#endif + +#ifdef UI +_ui_menu_item_add(ICON, NAME, FNAME); +#endif + +#ifdef PROTO +void FNAME(void); +#endif + +#ifndef PROTO +# ifndef UI +void FNAME(void) +{ + ui_func_set(_key, _loop); + _setup(); +} +# endif +#endif +#undef FNAME +#undef NAME +#undef ICON diff --git a/src/bin/proxy_text_random.c b/src/bin/proxy_text_random.c new file mode 100644 index 0000000..32fbfba --- /dev/null +++ b/src/bin/proxy_text_random.c @@ -0,0 +1,143 @@ +#undef FNAME +#undef NAME +#undef ICON + +/* metadata */ +#define FNAME proxy_text_random +#define NAME "Proxy Text Random" +#define ICON "text.png" + +#ifndef PROTO +# ifndef UI +# include "main.h" + +/* standard var */ +static int done = 0; + +/* private data */ +static Evas_Object *o_texts[OBNUM]; + +/* setup */ +static void _setup(void) +{ + int i = 0; + Evas_Object *o; + Evas_Coord x, y, w, h; + char buf[1024]; + const char *strs[] = { + "Big", "Smelly", "Fish", "Pants", "Octopus", "Garden", "There", "I", + "Am", "You", "Are", "Erogenous", "We", "Stick", "Wet", "Fishy", + "Fiddly", "Family", "Lair", "Monkeys", "Magazine" + }; + srnd(); + o = evas_object_text_add(evas); + o_texts[0] = o; + evas_object_text_font_set(o, "Vera-Bold", 20); + snprintf(buf, sizeof(buf), "%s %s %s %s.", + strs[rnd() % (sizeof(strs) / sizeof(char *))], + strs[rnd() % (sizeof(strs) / sizeof(char *))], + strs[rnd() % (sizeof(strs) / sizeof(char *))], + strs[rnd() % (sizeof(strs) / sizeof(char *))]); + evas_object_text_text_set(o, buf); + evas_object_color_set(o, 0, 0, 0, 255); + evas_object_geometry_get(o, NULL, NULL, &w, &h); + x = (win_w / 2) - (w / 2); + x += sin((double)((i * 13)) / (36.7 * SLOW)) * (w / 2); + y = (win_h / 2) - (h / 2); + y += cos((double)((i * 28)) / (43.8 * SLOW)) * (w / 2); + evas_object_move(o, x, y); + evas_object_show(o); + for (i = 1 ; i < OBNUM ; i ++) + { + o = evas_object_image_add(evas); + o_texts[i] = o; + evas_object_image_source_set(o, o_texts[0]); + evas_object_geometry_get(o_texts[0], NULL, NULL, &w, &h); + evas_object_resize(o, w, h); + evas_object_image_fill_set(o, 0, 0, w, h); + x = (win_w / 2) - (w / 2); + x += sin((double)((i * 13)) / (36.7 * SLOW)) * (w / 2); + y = (win_h / 2) - (h / 2); + y += cos((double)((i * 28)) / (43.8 * SLOW)) * (w / 2); + evas_object_move(o, x, y); + + evas_object_show(o); + } + + + done = 0; +} + +/* cleanup */ +static void _cleanup(void) +{ + int i; + for (i = 0; i < OBNUM; i++) evas_object_del(o_texts[i]); +} + +/* loop - do things */ +static void _loop(double t, int f) +{ + int i,w,h; + char buf[1024]; + const char *strs[] = { + "Big", "Smelly", "Fish", "Pants", "Octopus", "Garden", "There", "I", + "Am", "You", "Are", "Erogenous", "We", "Stick", "Wet", "Fishy", + "Fiddly", "Family", "Lair", "Monkeys", "Magazine" + }; + snprintf(buf, sizeof(buf), "%s %s %s %s.", + strs[rnd() % (sizeof(strs) / sizeof(char *))], + strs[rnd() % (sizeof(strs) / sizeof(char *))], + strs[rnd() % (sizeof(strs) / sizeof(char *))], + strs[rnd() % (sizeof(strs) / sizeof(char *))]); + evas_object_text_text_set(o_texts[0], buf); + evas_object_geometry_get(o_texts[0], NULL, NULL, &w, &h); + for (i = 1; i < OBNUM; i++) + { + evas_object_resize(o_texts[i],w,h); + evas_object_image_fill_set(o_texts[i],0,0,w,h); + } + FPS_STD(NAME); +} + +/* prepend special key handlers if interactive (before STD) */ +static void _key(char *key) +{ + KEY_STD; +} + + + + + + + + + + + + +/* template stuff - ignore */ +# endif +#endif + +#ifdef UI +_ui_menu_item_add(ICON, NAME, FNAME); +#endif + +#ifdef PROTO +void FNAME(void); +#endif + +#ifndef PROTO +# ifndef UI +void FNAME(void) +{ + ui_func_set(_key, _loop); + _setup(); +} +# endif +#endif +#undef FNAME +#undef NAME +#undef ICON diff --git a/src/bin/rect_blend.c b/src/bin/rect_blend.c index 8149500..fb5cb8e 100644 --- a/src/bin/rect_blend.c +++ b/src/bin/rect_blend.c @@ -5,7 +5,7 @@ /* metadata */ #define FNAME rect_blend_start #define NAME "Rect Blend" -#define ICON "flower.png" +#define ICON "rect.png" #ifndef PROTO # ifndef UI diff --git a/src/bin/rect_blend_few.c b/src/bin/rect_blend_few.c index 52a9056..15bab8a 100644 --- a/src/bin/rect_blend_few.c +++ b/src/bin/rect_blend_few.c @@ -5,7 +5,7 @@ /* metadata */ #define FNAME rect_blend_few_start #define NAME "Rect Blend Few" -#define ICON "flower.png" +#define ICON "rect.png" #ifndef PROTO # ifndef UI diff --git a/src/bin/rect_blend_pow2.c b/src/bin/rect_blend_pow2.c new file mode 100644 index 0000000..381170d --- /dev/null +++ b/src/bin/rect_blend_pow2.c @@ -0,0 +1,110 @@ +#undef FNAME +#undef NAME +#undef ICON + +/* metadata */ +#define FNAME rect_blend_pow2_start +#define NAME "Rect Blend Power 2" +#define ICON "rect.png" + +#ifndef PROTO +# ifndef UI +# include "main.h" + +/* standard var */ +static int done = 0; +/* private data */ +static Evas_Object *o_images[OBNUM]; + +/* setup */ +static void _setup(void) +{ + int i; + Evas_Object *o; + srnd(); + for (i = 0; i < OBNUM; i++) + { + int r, g, b, a; + + o = evas_object_rectangle_add(evas); + o_images[i] = o; + a = 256 - (1 << ((rnd() % 8) + 1)); + if (a < 128) a = 128; + r = ((rnd()&0xff) * a) / 255; + g = ((rnd()&0xff) * a) / 255; + b = ((rnd()&0xff) * a) / 255; + evas_object_color_set(o, r, g, b, a); + evas_object_show(o); + } + done = 0; +} + +/* cleanup */ +static void _cleanup(void) +{ + int i; + for (i = 0; i < OBNUM; i++) evas_object_del(o_images[i]); +} + +/* loop - do things */ +static void _loop(double t, int f) +{ + int i; + Evas_Coord x, y, w, h, w0, h0; + for (i = 0; i < OBNUM; i++) + { + w0 = 80; + h0 = 80; + w = 5 + ((1.0 + cos((double)(f + (i * 10)) / (7.4 * SLOW) )) * w0 * 2); + h = 5 + ((1.0 + sin((double)(f + (i * 19)) / (12.6 * SLOW) )) * h0 * 2); + x = (win_w / 2) - (w / 2); + x += sin((double)(f + (i * 13)) / (36.7 * SLOW)) * (w0 / 2); + y = (win_h / 2) - (h / 2); + y += cos((double)(f + (i * 28)) / (43.8 * SLOW)) * (h0 / 2); + evas_object_move(o_images[i], x, y); + evas_object_resize(o_images[i], w, h); + } + FPS_STD(NAME); +} + +/* prepend special key handlers if interactive (before STD) */ +static void _key(char *key) +{ + KEY_STD; +} + + + + + + + + + + + + +/* template stuff - ignore */ +# endif +#endif + +#ifdef UI +_ui_menu_item_add(ICON, NAME, FNAME); +#endif + +#ifdef PROTO +void FNAME(void); +#endif + +#ifndef PROTO +# ifndef UI +void FNAME(void) +{ + ui_func_set(_key, _loop); + _setup(); +} +# endif +#endif +#undef FNAME +#undef NAME +#undef ICON diff --git a/src/bin/rect_blend_pow2_few.c b/src/bin/rect_blend_pow2_few.c new file mode 100644 index 0000000..7c1f409 --- /dev/null +++ b/src/bin/rect_blend_pow2_few.c @@ -0,0 +1,113 @@ +#undef FNAME +#undef NAME +#undef ICON + +/* metadata */ +#define FNAME rect_blend_pow2_few_start +#define NAME "Rect Blend Power 2 Few" +#define ICON "rect.png" + +#ifndef PROTO +# ifndef UI +# include "main.h" + +#undef OBNUM +#define OBNUM 3 + +/* standard var */ +static int done = 0; +/* private data */ +static Evas_Object *o_images[OBNUM]; + +/* setup */ +static void _setup(void) +{ + int i; + Evas_Object *o; + srnd(); + for (i = 0; i < OBNUM; i++) + { + int r, g, b, a; + + o = evas_object_rectangle_add(evas); + o_images[i] = o; + a = 256 - (1 << ((rnd() % 8) + 1)); + if (a < 128) a = 128; + r = ((rnd()&0xff) * a) / 255; + g = ((rnd()&0xff) * a) / 255; + b = ((rnd()&0xff) * a) / 255; + evas_object_color_set(o, r, g, b, a); + evas_object_show(o); + } + done = 0; +} + +/* cleanup */ +static void _cleanup(void) +{ + int i; + for (i = 0; i < OBNUM; i++) evas_object_del(o_images[i]); +} + +/* loop - do things */ +static void _loop(double t, int f) +{ + int i; + Evas_Coord x, y, w, h, w0, h0; + for (i = 0; i < OBNUM; i++) + { + w0 = 80; + h0 = 80; + w = 5 + ((1.0 + cos((double)(f + (i * 10)) / (7.4 * SLOW) )) * w0 * 2); + h = 5 + ((1.0 + sin((double)(f + (i * 19)) / (12.6 * SLOW) )) * h0 * 2); + x = (win_w / 2) - (w / 2); + x += sin((double)(f + (i * 113)) / (36.7 * SLOW)) * (w0 / 2); + y = (win_h / 2) - (h / 2); + y += cos((double)(f + (i * 228)) / (43.8 * SLOW)) * (h0 / 2); + evas_object_move(o_images[i], x, y); + evas_object_resize(o_images[i], w, h); + } + FPS_STD(NAME); +} + +/* prepend special key handlers if interactive (before STD) */ +static void _key(char *key) +{ + KEY_STD; +} + + + + + + + + + + + + +/* template stuff - ignore */ +# endif +#endif + +#ifdef UI +_ui_menu_item_add(ICON, NAME, FNAME); +#endif + +#ifdef PROTO +void FNAME(void); +#endif + +#ifndef PROTO +# ifndef UI +void FNAME(void) +{ + ui_func_set(_key, _loop); + _setup(); +} +# endif +#endif +#undef FNAME +#undef NAME +#undef ICON diff --git a/src/bin/rect_solid.c b/src/bin/rect_solid.c index 8496ff7..c51df40 100644 --- a/src/bin/rect_solid.c +++ b/src/bin/rect_solid.c @@ -5,7 +5,7 @@ /* metadata */ #define FNAME rect_solid_start #define NAME "Rect Solid" -#define ICON "flower.png" +#define ICON "rect.png" #ifndef PROTO # ifndef UI diff --git a/src/bin/rect_solid_few.c b/src/bin/rect_solid_few.c index 87ed9f6..1976d3d 100644 --- a/src/bin/rect_solid_few.c +++ b/src/bin/rect_solid_few.c @@ -5,7 +5,7 @@ /* metadata */ #define FNAME rect_solid_few_start #define NAME "Rect Solid Few" -#define ICON "flower.png" +#define ICON "rect.png" #ifndef PROTO # ifndef UI diff --git a/src/bin/tests.h b/src/bin/tests.h index bb0999d..8607950 100644 --- a/src/bin/tests.h +++ b/src/bin/tests.h @@ -1,17 +1,63 @@ +#include "widgets_file_icons.c" +#include "widgets_file_icons_2.c" +#include "widgets_file_icons_2_grouped.c" +#include "widgets_file_icons_2_same.c" +#include "widgets_file_icons_2_same_grouped.c" +#include "widgets_file_icons_3.c" +#include "widgets_file_icons_4.c" +#include "widgets_list_1.c" +#include "widgets_list_1_grouped.c" +#include "widgets_list_2.c" +#include "widgets_list_2_grouped.c" +#include "widgets_list_3.c" +#include "widgets_list_3_grouped.c" +#include "widgets_list_4.c" +#include "widgets_list_4_grouped.c" #include "image_blend_unscaled.c" +#include "image_blend_solid_middle_unscaled.c" +#include "image_blend_fade_unscaled.c" +#include "image_blend_fade_pow2_unscaled.c" #include "image_blend_solid_unscaled.c" +#include "image_blend_solid_fade_unscaled.c" +#include "image_blend_solid_fade_pow2_unscaled.c" #include "image_blend_nearest_scaled.c" #include "image_blend_nearest_solid_scaled.c" #include "image_blend_smooth_scaled.c" #include "image_blend_smooth_solid_scaled.c" +#include "image_blend_nearest_same_scaled.c" +#include "image_blend_nearest_solid_same_scaled.c" +#include "image_blend_smooth_same_scaled.c" +#include "image_blend_smooth_solid_same_scaled.c" #include "image_blend_border.c" +#include "image_blend_solid_middle_border.c" #include "image_blend_solid_border.c" #include "image_blend_border_recolor.c" +#include "image_map_rotate.c" +#include "image_map_solid_rotate.c" +#include "image_map_nearest_rotate.c" +#include "image_map_nearest_solid_rotate.c" +#include "image_map_color_rotate.c" +#include "image_map_color_solid_rotate.c" +#include "image_map_color_nearest_rotate.c" +#include "image_map_color_nearest_solid_rotate.c" +#include "image_map_color_alpha_rotate.c" +#include "image_map_color_alpha_solid_rotate.c" +#include "image_map_color_alpha_nearest_rotate.c" +#include "image_map_color_alpha_nearest_solid_rotate.c" +#include "image_map_3d_1.c" +#include "image_map_3d_2.c" +#include "image_map_3d_3.c" +#include "image_map_3d_4.c" +#include "image_map_3d_5.c" +#include "image_map_3d_6.c" +#include "image_map_3d_flow.c" #include "image_quality_scale.c" #include "image_data_argb.c" #include "image_data_argb_alpha.c" #include "image_data_ycbcr601pl.c" #include "image_data_ycbcr601pl_wide_stride.c" +#include "image_data_ycbcr601pl_map_solid_rotate.c" +#include "image_data_ycbcr601pl_map_nearest_solid_rotate.c" #include "image_crossfade.c" #include "text_basic.c" #include "text_styles.c" @@ -19,9 +65,13 @@ #include "text_change.c" #include "textblock_basic.c" #include "textblock_intl.c" +#include "textblock_auto_align.c" +#include "textblock_text_append.c" #include "rect_blend.c" +#include "rect_blend_pow2.c" #include "rect_solid.c" #include "rect_blend_few.c" +#include "rect_blend_pow2_few.c" #include "rect_solid_few.c" #include "image_blend_occlude1_few.c" #include "image_blend_occlude2_few.c" @@ -36,3 +86,35 @@ #include "image_blend_occlude2_very_many.c" #include "image_blend_occlude3_very_many.c" #include "poly_blend.c" +#include "proxy_image.c" +#include "proxy_text_fixed.c" +#include "proxy_text_random.c" +#if 0 // test disabled - evas having code disabled +#include "image_mask.c" +#include "image_mask_2.c" +#include "image_mask_3.c" +#include "image_mask_4.c" +#include "image_mask_5.c" +#include "image_mask_6.c" +#include "image_mask_7.c" +#include "image_mask_8.c" +#include "image_mask_9.c" +#include "image_mask_10.c" +#include "image_mask_11.c" +#include "image_mask_12.c" +#include "image_mask_13.c" +#include "image_mask_14.c" +#include "image_mask_15.c" +#include "filter_object_colors.c" +#include "filter_object_colors_solid.c" +#include "filter_object_invert.c" +#include "filter_object_invert_solid.c" +#include "filter_object_greyscale.c" +#include "filter_object_greyscale_solid.c" +#include "filter_object_brightness.c" +#include "filter_object_brightness_solid.c" +#include "filter_object_sepia.c" +#include "filter_object_sepia_solid.c" +#include "filter_object_blur.c" +#include "filter_object_blur_solid.c" +#endif diff --git a/src/bin/text_basic.c b/src/bin/text_basic.c index fdff93d..80c5353 100644 --- a/src/bin/text_basic.c +++ b/src/bin/text_basic.c @@ -5,7 +5,7 @@ /* metadata */ #define FNAME text_basic_start #define NAME "Text Basic" -#define ICON "mushroom.png" +#define ICON "text.png" #ifndef PROTO # ifndef UI diff --git a/src/bin/text_change.c b/src/bin/text_change.c index da5c5b5..d7d79f2 100644 --- a/src/bin/text_change.c +++ b/src/bin/text_change.c @@ -5,7 +5,7 @@ /* metadata */ #define FNAME text_change_start #define NAME "Text Change" -#define ICON "mushroom.png" +#define ICON "text.png" #ifndef PROTO # ifndef UI diff --git a/src/bin/text_styles.c b/src/bin/text_styles.c index 436624e..82e9943 100644 --- a/src/bin/text_styles.c +++ b/src/bin/text_styles.c @@ -5,7 +5,7 @@ /* metadata */ #define FNAME text_styles_start #define NAME "Text Styles" -#define ICON "mushroom.png" +#define ICON "text.png" #ifndef PROTO # ifndef UI diff --git a/src/bin/text_styles_different_strings.c b/src/bin/text_styles_different_strings.c index 73af6ea..8a87333 100644 --- a/src/bin/text_styles_different_strings.c +++ b/src/bin/text_styles_different_strings.c @@ -5,7 +5,7 @@ /* metadata */ #define FNAME text_styles_different_strings_start #define NAME "Text Styles Different Strings" -#define ICON "mushroom.png" +#define ICON "text.png" #ifndef PROTO # ifndef UI diff --git a/src/bin/textblock_auto_align.c b/src/bin/textblock_auto_align.c new file mode 100644 index 0000000..d49d716 --- /dev/null +++ b/src/bin/textblock_auto_align.c @@ -0,0 +1,127 @@ +#undef FNAME +#undef NAME +#undef ICON + +/* metadata */ +#define FNAME textblock_auto_align_start +#define NAME "Textblock auto align" +#define ICON "text.png" + +#ifndef PROTO +# ifndef UI +# include "main.h" + +/* standard var */ +static int done = 0; + +/* private data */ +static Evas_Object *o_text; + +/* setup */ +static void _setup(void) +{ + Evas_Object *o; + Evas_Textblock_Style *st; + + o = evas_object_textblock_add(evas); + o_text = o; + st = evas_textblock_style_new(); + evas_textblock_style_set + (st, + "DEFAULT='font=Sans font_size=10 color=#000000 wrap=word'" + ); + evas_object_textblock_style_set(o, st); + evas_textblock_style_free(st); + evas_object_textblock_clear(o); + + evas_object_textblock_text_markup_set + (o, + "This is a test of auto alignment in Evas" + "
" + "This text should be left aligned" + "\xE2\x80\x8FThis text should be right aligned" + "\xE2\x80\x8FThis text should be right aligned
" + "Same as this text." + "This text should be left aligned
" + "\xE2\x80\x8FSame as this text." + "

" + "The word 'זה' should be the rightmost, 'טקסט' after, and 'בעברית' last
" + "in the following text:" + "זה טקסט בעברית" + "
" + "In the next text, the paragraph should be right aligned and the
" + "words should appear in the following order: 'דוגמה' first, 'of' second,
" + "‎'טקסט' third, 'english' fourth and 'in' fifth, counting from right to left" + "דוגמה of טקסט in english." + ); + + evas_object_show(o); + + done = 0; +} + +/* cleanup */ +static void _cleanup(void) +{ + evas_object_del(o_text); +} + +/* loop - do things */ +static void _loop(double t, int f) +{ + Evas_Coord x, y, w, h, w0, h0; + int i = 0; + + evas_object_textblock_size_native_get(o_text, &w0, &h0); + w = w0; + h = h0; + w += fabs(sin((double)(f + (i * 13)) / (31.1 * SLOW))) * (w0); + x = (win_w / 2) - (w / 2); + y = (win_h / 2) - (h0 / 2); + evas_object_move(o_text, x, y); + evas_object_resize(o_text, w, h); + + FPS_STD(NAME); +} + +/* prepend special key handlers if interactive (before STD) */ +static void _key(char *key) +{ + KEY_STD; +} + + + + + + + + + + + + +/* template stuff - ignore */ +# endif +#endif + +#ifdef UI +_ui_menu_item_add(ICON, NAME, FNAME); +#endif + +#ifdef PROTO +void FNAME(void); +#endif + +#ifndef PROTO +# ifndef UI +void FNAME(void) +{ + ui_func_set(_key, _loop); + _setup(); +} +# endif +#endif +#undef FNAME +#undef NAME +#undef ICON diff --git a/src/bin/textblock_basic.c b/src/bin/textblock_basic.c index f56db01..8e31749 100644 --- a/src/bin/textblock_basic.c +++ b/src/bin/textblock_basic.c @@ -5,7 +5,7 @@ /* metadata */ #define FNAME textblock_basic_start #define NAME "Textblock Basic" -#define ICON "mushroom.png" +#define ICON "text.png" #ifndef PROTO # ifndef UI @@ -38,8 +38,6 @@ static void _setup(void) "red='+ color=#ff0000'" "p='+ font=Vera,Kochi font_size=10 align=left'" "/p='- \n'" - "br='\n'" - "tab='\t'" ); evas_object_textblock_style_set(o, st); evas_textblock_style_free(st); @@ -47,10 +45,10 @@ static void _setup(void) evas_object_textblock_text_markup_set (o, - "

Title


" + "

Title


" "

A pragraph here red text and stuff.

" "

And escaping < and > as well as & as

normal.

" - "

If you want a newline use <br>
woo a new line!

" + "

If you want a newline use <br>
woo a new line!

" "Right " "aligned " "text " @@ -69,6 +67,12 @@ static void _setup(void) "LO" "R Bla Rai" " Stuff.

" + "20 Linesize
" + "40 Linesize
" + "100 percent Linerelsize
" + "150 percent Linerelsize
" + "200 percent Linerelsize
" + "" "
" "(日本語 カタカナ ひらがな) " "Round about the cauldron go; " @@ -83,7 +87,7 @@ static void _setup(void) "In the cauldron boil and bake; " "Eye of newt and toe of frog, " "Wool of bat and tongue of dog, " - "Adder's fork and blind-worm's sting, " + "Adder's fork and blind-worm's sting, " "Lizard's leg and owlet's wing, " "For a charm of powerful trouble, " "Like a hell-broth boil and bubble. " diff --git a/src/bin/textblock_intl.c b/src/bin/textblock_intl.c index 988e09a..a0309cf 100644 --- a/src/bin/textblock_intl.c +++ b/src/bin/textblock_intl.c @@ -5,7 +5,7 @@ /* metadata */ #define FNAME textblock_intl_start #define NAME "Textblock Intl" -#define ICON "mushroom.png" +#define ICON "text.png" #ifndef PROTO # ifndef UI @@ -29,7 +29,6 @@ static void _setup(void) evas_textblock_style_set (st, "DEFAULT='font=Sans font_size=10 align=left color=#000000 wrap=word'" - "br='\n'" ); evas_object_textblock_style_set(o, st); evas_textblock_style_free(st); @@ -37,54 +36,54 @@ static void _setup(void) evas_object_textblock_text_markup_set (o, - "This is a test of International test rendering in Evas
" - "
" - "Danish: 'Quizdeltagerne spiste jordbær med fløde, mens cirkusklovnen'
" - "German: 'Heizölrückstoßabdämpfung'
" - "Spanish: 'El pingüino Wenceslao hizo kilómetros bajo exhaustiva lluvia y'
" - "French: 'Le cœur déçu mais l'âme plutôt naïve, Louÿs rêva de crapaüter en'
" - "Irish Gaelic: 'D'fhuascail Íosa, Úrmhac na hÓighe Beannaithe, pór Éava agus Ádhaimh'
" - "Hungarian: 'Árvíztűrő tükörfúrógép'
" - "Icelandic: 'Kæmi ný öxi hér ykist þjófum nú bæði víl og ádrepa'
" - "Japanese (hiragana): 'いろはにほへとちりぬるを'
" - "Japanese (katakana): 'イロハニホヘト チリヌルヲ ワカヨタレソ ツネナラム'
" - "Hebrew: '? דג סקרן שט בים מאוכזב ולפתע מצא לו חברה איך הקליטה'
" - "Polish: 'Pchnąć w tę łódź jeża lub ośm skrzyń fig'
" - "Russian: 'В чащах юга жил бы цитрус? Да, но фальшивый экземпляр!'
" - "IPA: 'ˈjunɪˌkoːd'
" - "American Dictionary: 'Ūnĭcōde̽'
" - "Anglo-saxon: 'ᛡᚢᚾᛁᚳᚩᛞ'
" - "Arabic: 'يونِكود'
" - "Armenian: 'Յունիկօդ'
" - "Bengali: 'য়ূনিকোড'
" - "Bopomofo: 'ㄊㄨㄥ˅ ㄧˋ ㄇㄚ˅'
" - "Canadian Syllabics: 'ᔫᗂᑰᑦ'
" - "Cherokee: 'ᏳᏂᎪᏛ'
" - "Chinese: '萬國碼'
" - "Ethiopic: 'ዩኒኮድ'
" - "Georgian: 'უნიკოდი'
" - "Greek: 'Γιούνικοντ'
" + "This is a test of International test rendering in Evas
" + "
" + "Danish: 'Quizdeltagerne spiste jordbær med fløde, mens cirkusklovnen'
" + "German: 'Heizölrückstoßabdämpfung'
" + "Spanish: 'El pingüino Wenceslao hizo kilómetros bajo exhaustiva lluvia y'
" + "French: 'Le cœur déçu mais l'âme plutôt naïve, Louÿs rêva de crapaüter en'
" + "Irish Gaelic: 'D'fhuascail Íosa, Úrmhac na hÓighe Beannaithe, pór Éava agus Ádhaimh'
" + "Hungarian: 'Árvíztűrő tükörfúrógép'
" + "Icelandic: 'Kæmi ný öxi hér ykist þjófum nú bæði víl og ádrepa'
" + "Japanese (hiragana): 'いろはにほへとちりぬるを'
" + "Japanese (katakana): 'イロハニホヘト チリヌルヲ ワカヨタレソ ツネナラム'
" + "Hebrew: 'דג סקרן שט בים מאוכזב ולפתע מצא לו חברה איך הקליטה?‏'
" + "Polish: 'Pchnąć w tę łódź jeża lub ośm skrzyń fig'
" + "Russian: 'В чащах юга жил бы цитрус? Да, но фальшивый экземпляр!'
" + "IPA: 'ˈjunɪˌkoːd'
" + "American Dictionary: 'Ūnĭcōde̽'
" + "Anglo-saxon: 'ᛡᚢᚾᛁᚳᚩᛞ'
" + "Arabic: 'يونِكود'
" + "Armenian: 'Յունիկօդ'
" + "Bengali: 'য়ূনিকোড'
" + "Bopomofo: 'ㄊㄨㄥ˅ ㄧˋ ㄇㄚ˅'
" + "Canadian Syllabics: 'ᔫᗂᑰᑦ'
" + "Cherokee: 'ᏳᏂᎪᏛ'
" + "Chinese: '萬國碼'
" + "Ethiopic: 'ዩኒኮድ'
" + "Georgian: 'უნიკოდი'
" + "Greek: 'Γιούνικοντ'
" /* also test the html entity stuff a bit */ - "Greek continued: 'τυλθ'
" - - "Gujarati: 'યૂનિકોડ'
" - "Gurmukhi: 'ਯੂਨਿਕੋਡ'
" - "Hindi: 'यूनिकोड'
" - "Kannada: 'ಯೂನಿಕೋಡ್'
" - "Khmer: 'យូនីគោដ'
" - "Korean: '유니코드'
" - "Malayalam: 'യൂനികോഡ്'
" - "Ogham: 'ᚔᚒᚅᚔᚉᚑᚇ'
" - "Oriya: 'ୟୂନିକୋଡ'
" - "Persian: 'یونی‌کُد'
" - "Sinhala: 'යණනිකෞද්'
" - "Syriac: 'ܝܘܢܝܩܘܕ'
" - "Tamil:'யூனிகோட்'
" - "Telugu: 'యూనికోడ్'
" - "Thai: 'ยูนืโคด'
" - "Tibetan: 'ཨུ་ནི་ཀོཌྲ།'
" - "Yiddish: 'יוניקאָד'
" + "Greek continued: 'τυλθ'
" + + "Gujarati: 'યૂનિકોડ'
" + "Gurmukhi: 'ਯੂਨਿਕੋਡ'
" + "Hindi: 'यूनिकोड'
" + "Kannada: 'ಯೂನಿಕೋಡ್'
" + "Khmer: 'យូនីគោដ'
" + "Korean: '유니코드'
" + "Malayalam: 'യൂനികോഡ്'
" + "Ogham: 'ᚔᚒᚅᚔᚉᚑᚇ'
" + "Oriya: 'ୟୂନିକୋଡ'
" + "Persian: 'یونی‌کُد'
" + "Sinhala: 'යණනිකෞද්'
" + "Syriac: 'ܝܘܢܝܩܘܕ'
" + "Tamil:'யூனிகோட்'
" + "Telugu: 'యూనికోడ్'
" + "Thai: 'ยูนืโคด'
" + "Tibetan: 'ཨུ་ནི་ཀོཌྲ།'
" + "Yiddish: 'יוניקאָד'
" ); evas_object_show(o); diff --git a/src/bin/textblock_text_append.c b/src/bin/textblock_text_append.c new file mode 100644 index 0000000..10ca9fa --- /dev/null +++ b/src/bin/textblock_text_append.c @@ -0,0 +1,176 @@ +#undef FNAME +#undef NAME +#undef ICON + +/* metadata */ +#define FNAME textblock_text_append_start +#define NAME "Textblock text_append" +#define ICON "text.png" + +#ifndef PROTO +# ifndef UI +# include "main.h" + +/* standard var */ +static int done = 0; + +/* private data */ +static Evas_Object *o_text; + +/* setup */ +static void _setup(void) +{ + Evas_Object *o; + Evas_Textblock_Style *st; + + o = evas_object_textblock_add(evas); + o_text = o; + st = evas_textblock_style_new(); + evas_textblock_style_set + (st, + "DEFAULT='font=Sans font_size=10 color=#000000 wrap=word'" + ); + evas_object_textblock_style_set(o, st); + evas_textblock_style_free(st); + evas_object_textblock_clear(o); + + evas_object_textblock_text_markup_set + (o, + "This test just appends and removes text from different paragraphs, it's " + "not a very visual test, it's included for benchmarking purposes." +"" +"Enlightenment is the flagship and original name bearer for this project. Once it was just a humble window manager for X11 that wanted to do things differently. To do them better, but it has expanded. This can be confusing so when we refer to Enlightenment, we may mean the project as a whole or just the window manager proper. The libraries behind Enlightenment are referred to as EFL collectively, each with a specific name and purpose." +"" +"The window manager is a lean, fast, modular and very extensible window manager for X11 and Linux. It is classed as a \"desktop shell\" providing the things you need to operate your desktop (or laptop), but is not a whole application suite. This covered launching applications, managing their windows and doing other system tasks like suspending, reboots, managing files etc.
" +"Platform Support
" +"Linux BSD Windows Apple" +"" +"Enlightenment and EFL support several platforms, though Linux is the primary platform of choice for our developers, some make efforts to make things work on FreeBSD and other BSD's, Solaris, MacOS X, Windows (XP, Vista, 7 etc.), Windows CE and more. Compatibility will vary, but most of core EFL support all Linuxes, BSD's, Solaris and other UNIX-like OS's. Mac support should work mostly thanks to the X11 support in OS X, and Windows support exists for most of the core libraries (XP, Vista, 7, CE)." +"" +"Please contact us for more information if you have problems with support in your platform. Just remember we have limited resources and most of them focus on the core open-source targets.
" +"Proven effectiveness" +"" +"Enlightenment libraries already power millions of systems, from mobile phones to set top boxes, desktops, laptops, game systems and more. It is only now being recognized for its forward-thinking approaches, as products and designers want to do more than the boring functional user experiences of the past. This is where EFL excels." +"" +"Free.fr is shipping millions of set top boxes in France, powered by EFL. The Openmoko Freerunner sold thousands of devices with EFL on them. Yellow Dog Linux for the Sony PS3 ships with Enlightenment as the default. EFL has been used on printers, netbooks and more." +"" +"Building Blocks" +"" +"Enlightenment, the window manager is built on top of building blocks known as EFL (the Enlightenment Foundation Libraries). There are more than can be sensibly put into the simple block diagram above, but this covers the essentials.
" +"Simple E stack" +"" +"Pretty much any application written using Core EFL libraries will use one or more of these depending on its needs. It may only need the lower level ones or use all of them to the top of the stack. Each library fulfills a purpose, so it may be skipped if not needed.
" +"CoreCore EFL components are: * Evas
" +" * Eina
" +" * Edje
" +" * Eet
" +" * Ecore
" +" * Efreet
" +" * E_Dbus
" +" * Embryo
" +" * Eeze
" +" * Elementary (window manager will use this in 0.18)Binding support exists for several languages such as: * Python
" +" * Javascript
" +" * Perl
" +" * C++
" +" * RubyThere are other libraries and applications which build on core EFL and function on other systems too, providing more functionality, examples, and utility: * Emotion
" +" * Ethumb
" +" * Exquisite
" +" * Eve
" +" * Edje Editor
" +" * E UPnP
" +" * Enesim
" +" * Expedite
" +" * Epdf
" +" * Exchange
" +" * Eweather
" +" * Rage
" +" * Evil
" +" * Exalt
" +"Devices
" +"LaptopEnlightenment and EFL use desktop Linux systems as a primary method of development because it is fast and simple to do so, but all of it is written with the express goal in mind of also working on devices from Mobile Phones, to Televisions, Netbooks and more.
" +"PhoneWe have run and tested on x86-32, x86-64, Atom, Power-PC, ARM (ARM9, ARM11, Cortex-A8 and more), MIPS, Sparc, and many other architectures. The suggested minimum RAM required for a full Linux system + EFL application is 16MB, but you may be able to get by on 8MB. For full functionality 64MB or more is suggested. As little as a 200Mhz ARM core will provide sufficient processing power (depending on needs).
" +"Various ProcessorsScreens from even less than QVGA (320x240 or 240x320) screens all the way up to and beyond full-HD (1920x1080) are covered by EFL. It has the ability to scale user interfaces to almost any sane resolution, as well as adapt to differing input device resolutions, from mouse and stylus to fat fingers. It can draw displays from e-paper through 8-bit paletted displays, 16bit beautifully dithered ones all the way to full 24/32bit OLED beauties.
" +"Graphics" +"" +"Enlightenment is built by designers and programmers who want others to be able to do more with less. Some of Enlightenment's libraries do not do anything with graphics at all, but it is the ones that do that are the shining stars of the Enlightenment world.Evas is the canvas layer. It is not a drawing library. It is not like OpenGL, Cairo, XRender, GDI, DirectFB etc. It is a scene graph library that retains state of all objects in it. They are created then manipulated until they are no longer needed, at which point they are deleted. This allows the programmer to work in terms that a designer thinks of. It is direct mapping, as opposed to having to convert the concepts into drawing commands in the right order, calculate minimum drawing calls needed to get the job done etc.Evas also handles abstracting the rendering mechanism. With zero changes the same application can move from software to OpenGL rendering, as they all use an abstracted scene graph to describe the world (canvas) to Evas. Evas supports multiple targets, but the most useful are the high-speed software rendering engines and OpenGL (as well as OpenGL-ES 2.0).Evas not only does quality rendering and compositing, but also can scale, rotate and fully 3D transform objects, allowing for sought-after 3D effects in your interfaces. It supplies these abilities in both software and OpenGL rendering, so you are never caught with unexpected loss of features. The software rendering is even fast enough to provide the 3D without any acceleration on devices for simple uses.Edje is a meta-object design library that is somewhere between Flash, PSD, SVG and HTML+CSS. It separates design out from code and into a dynamically loaded data file. This file is compressed and loaded very quickly, along with being cached and shared betweeen instances.This allows design to be provided at runtime by different design (EDJ) files, leaving the programmer to worry about overall application implementation and coarse grained UI as opposed to needing to worry about all the little details that the artists may vary even until the day before shipping the product.
" + ); + evas_object_move(o_text, 0, 0); + evas_object_resize(o_text, win_w, win_h); + + evas_object_show(o); + + done = 0; +} + +/* cleanup */ +static void _cleanup(void) +{ + evas_object_del(o_text); +} + +/* loop - do things */ +static void _loop(double t, int f) +{ + Evas_Textblock_Cursor *cur; + static Evas_Textblock_Cursor *cur2; + cur = (Evas_Textblock_Cursor *) evas_object_textblock_cursor_get(o_text); + evas_textblock_cursor_text_append(cur, "*"); + evas_textblock_cursor_char_delete(cur); + + evas_textblock_cursor_paragraph_char_first(cur); + if (!cur2) + { + cur2 = evas_object_textblock_cursor_new(o_text); + evas_textblock_cursor_paragraph_last(cur2); + evas_textblock_cursor_paragraph_char_first(cur2); + } + if (!evas_textblock_cursor_compare(cur, cur2)) + evas_textblock_cursor_paragraph_first(cur); + else + evas_textblock_cursor_paragraph_next(cur); + + FPS_STD(NAME); +} + +/* prepend special key handlers if interactive (before STD) */ +static void _key(char *key) +{ + KEY_STD; +} + + + + + + + + + + + + +/* template stuff - ignore */ +# endif +#endif + +#ifdef UI +_ui_menu_item_add(ICON, NAME, FNAME); +#endif + +#ifdef PROTO +void FNAME(void); +#endif + +#ifndef PROTO +# ifndef UI +void FNAME(void) +{ + ui_func_set(_key, _loop); + _setup(); +} +# endif +#endif +#undef FNAME +#undef NAME +#undef ICON diff --git a/src/bin/ui.c b/src/bin/ui.c index 81b72dd..5156934 100644 --- a/src/bin/ui.c +++ b/src/bin/ui.c @@ -32,8 +32,7 @@ static Evas_Object *o_menu_icon_sel = NULL; static Evas_Object *o_menu_icon_sel2 = NULL; static Evas_Object *o_menu_text_sel = NULL; static Evas_Object *o_menu_title = NULL; -static Evas_Object *o_menu_title2 = NULL; -static Evas_List *menu = NULL; +static Eina_List *menu = NULL; static int menu_sel = 0; static int menu_active = 0; static double menu_anim = 0.0; @@ -45,108 +44,389 @@ static void (*key_func) (char *key) = NULL; static void (*loop_func) (double t, int f) = NULL; static int run_all = 0; +static int run_test = 0; +static int list_test = 0; +static int exit_after_test = 0; + +static double weights[] = +{ + 0.0, // no test 0 + + 50.4851, // test 1 + 97.3703, // test 2 + 10.0000, // test 3 + 87.3703, // ... + 10.0000, + + 150.0000, // test 6 + 10.0000, + 150.0000, + 10.0000, + 150.0000, + + 10.0000, // test 11 + 150.0000, + 10.0000, + 10.6493, + 38.4818, + + 40.7314, // test 16 + 32.0866, + 21.3337, + 21.2167, + 71.6141, + + 64.8893, // test 21 + 95.0880, + 121.0438, + 41.2646, + 162.7149, + + 89.1650, // test 26 + 105.3571, + 40.9657, + 98.4671, + 28.4322, + + 60.000, // test 31 + 75.5507, + 51.6601, + 135.4753, + 38.2705, + + 35.9915, // test 36 + 31.9500, + 22.6752, + 38.2702, + 37.4459, + + 37.2009, // test 41 + 34.5459, + 38.5043, + 50.0000, + 37.0282, + + 55.8886, // test 46 + 17.2535, + 23.1457, + 36.9874, + 37.9336, + + 17.1830, // test 51 + 20.7521, + 29.0141, + 131.6784, + 13.6851, + + 23.4462, // test 56 + 14.7573, + 36.5261, + 5.0000, + 5.0000, + + 24.3482, // test 61 + 10.4611, + 86.0290, + 82.0735, + 18.6459, + + 37.4608, // test 66 + 32.4417, + 11.5449, + 5.0000, + 11.4172, + + 13.3682, // test 71 + 10.0324, + 10.0584, + 10.0170, + 5.4029, + + 10.6349, // test 76 + 21.7728, + 12.7933, + 19.4177, + 34.4192, + + 23.9110, // test 81 + 22.8287, + 41.2399, + 30.1383, + 22.0342, + + 38.2952, // test 86 + 5.5560, + 0.5000, + 1.000, + 10.000, + + 5.000, // test 91 + 20.000, // MASK + 20.000, // MASK 2 + 20.000, // MASK 3 + 20.000, // MASK 4 + + 20.000, // test 96 + 20.000, // MASK 6 + 20.000, // MASK 7 + 20.000, // MASK 8 + 20.000, // MASK 9 + + 20.000, // test 101 + 20.000, // MASK 11 + 20.000, // MASK 12 + 20.000, // MASK 13 + 20.000, // MASK 14 + + 20.000, // test 106 MASK 15 + 1.000, + 2.000, + 1.000, + 2.000, + + 1.000, // test 111 + 2.000, + 1.000, + 2.000, + 1.000, + + 2.000, // test 116 + 10.000, + 10.000, + + 0.0, // Exit + + 0.0, // no final test - add a 0 at the end anyway to pad + 0.0, + 0.0, + 0.0, + 0.0 +}; static void _ui_exit(void) { + Menu_Item *mi; + + EINA_LIST_FREE(menu, mi) + { + free(mi->icon); + free(mi->text); + free(mi); + } engine_abort(); } +extern const char *profile; +extern int win_w, win_h; +extern const char *engine; +extern int loops; +extern int fullscreen; + static void _ui_all(void) { - Evas_List *l; + Eina_List *l; double fps = 0.0; - int t_count = 0; + double wfps = 0.0; + unsigned int t_count = 0; + unsigned int i; + double avgw = 0.0; + evas_object_hide(o_menu_logo); + evas_object_hide(o_menu_title); + evas_object_hide(o_menu_icon); + evas_object_hide(o_menu_icon_sel); + evas_object_hide(o_menu_icon_sel2); + evas_object_hide(o_menu_text_sel); + evas_object_hide(o_title); + evas_object_hide(o_byline); for (l = menu; l; l = l->next) { - Menu_Item *mi; - - mi = l->data; - if ((mi->func == about_start) || - (mi->func == _ui_exit) || - (mi->func == _ui_all)) - continue; - if (mi->func) mi->func(); - while (p_fps == 0.0) - { - ui_loop(); - engine_loop(); - evas_render(evas); - } - /* This give time to delete the objects of the previous test and make - the result of next test more accurate. Draw back, some time is not - counted at all. */ - evas_render(evas); - t_count++; - fps += p_fps; - key_func("Escape"); + Menu_Item *mi; + + mi = l->data; + if ((mi->func == about_start) || + (mi->func == _ui_exit) || + (mi->func == _ui_all)) + continue; + if (mi->func) mi->func(); + evas_object_hide(o_title); + evas_object_hide(o_byline); + while (p_fps == 0.0) + { + engine_loop(); + ui_loop(); + evas_render(evas); + } + /* This give time to delete the objects of the previous test and make + the result of next test more accurate. Draw back, some time is not + counted at all. */ + evas_render(evas); + t_count++; + fps += p_fps; + wfps += (p_fps * weights[t_count]); + key_func("Escape"); + } + for (i = 1; + (i < (1 + t_count)) && + (weights[i] > 0.0); + i++) + avgw += weights[i]; + avgw /= (i - 1); + if (t_count > 0) + { + char datestr[1024]; + struct tm *tim; + time_t now; + + now = time(NULL); + tim = localtime(&now); + if (tim) strftime(datestr, sizeof(datestr), "%Y-%m-%d %H:%M:%S", tim); + else snprintf(datestr, sizeof(datestr), "unknown"); + printf("\n#####Test Result#####\n" + "evas speed: %5.2f\n" + "evas speed(weighted): %5.2f\n" + "testcase count: %i\n" + "date: %s\n" + "evas version: %i.%i.%i.%i\n" + "profile: %s\n" + "window size: %i, %i\n" + "loop count: %i\n" + "engine: %s\n" + "full screen: %i\n", + (fps / t_count), + (wfps / (t_count * avgw)), + t_count, + datestr, + evas_version->major, evas_version->minor, evas_version->micro, + evas_version->revision, + profile, + win_w, win_h, + loops, + engine, + fullscreen); + } +} + + +static void +_ui_num(int n) +{ + double fps = 0.0; + double wfps = 0.0; + int t_count = 0; + Menu_Item *mi; + unsigned int i; + double avgw = 0.0; + + evas_object_hide(o_menu_logo); + evas_object_hide(o_menu_title); + evas_object_hide(o_menu_icon); + evas_object_hide(o_menu_icon_sel); + evas_object_hide(o_menu_icon_sel2); + evas_object_hide(o_menu_text_sel); + evas_object_hide(o_title); + evas_object_hide(o_byline); + mi = eina_list_nth(menu, n); + if (mi) + { + if ((mi->func == about_start) || + (mi->func == _ui_exit) || + (mi->func == _ui_all)) + goto done; + if (mi->func) mi->func(); + evas_object_hide(o_title); + evas_object_hide(o_byline); + while (p_fps == 0.0) + { + ui_loop(); + engine_loop(); + evas_render(evas); + } + /* This give time to delete the objects of the previous test and make + the result of next test more accurate. Draw back, some time is not + counted at all. */ + evas_render(evas); + t_count++; + fps += p_fps; + wfps += (p_fps * weights[n]); + key_func("Escape"); + } +done: + for (i = 1; i < ((sizeof(weights) / sizeof(double)) - 1); i++) + avgw += weights[i]; + avgw /= (i - 1); + if (t_count > 0) + { + // printf("%5.2f , EVAS SPEED\n", fps / t_count); + printf("%5.2f , EVAS SPEED (WEIGHTED)\n", wfps / (t_count * avgw)); } - if (t_count > 0) printf("%4.2f , EVAS SPEED\n", fps / t_count); } static void _ui_select(void) { - Evas_List *l; + Eina_List *l; int i; void (*func) (void) = NULL; evas_object_hide(o_menu_logo); evas_object_hide(o_menu_title); - evas_object_hide(o_menu_title2); evas_object_hide(o_menu_icon); evas_object_hide(o_menu_icon_sel); evas_object_hide(o_menu_icon_sel2); evas_object_hide(o_menu_text_sel); + evas_object_hide(o_title); + evas_object_hide(o_byline); for (i = 0, l = menu; l; l = l->next, i++) { - Menu_Item *mi; + Menu_Item *mi; - mi = l->data; - evas_object_hide(mi->o_icon); - if (i == menu_sel) - func = mi->func; + mi = l->data; + evas_object_hide(mi->o_icon); + if (i == menu_sel) + func = mi->func; } menu_active = 0; if (func) func(); + evas_object_hide(o_title); + evas_object_hide(o_byline); } static void -_ui_key(void *data, Evas *e, Evas_Object *obj, void *event_info) +_ui_key(void *data __UNUSED__, Evas *e __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info) { Evas_Event_Key_Down *ev; ev = event_info; if (key_func) { - key_func(ev->keyname); - return; + key_func(ev->keyname); + return; } if ((!strcmp(ev->keyname, "Escape")) || (!strcmp(ev->keyname, "q")) || (!strcmp(ev->keyname, "Q"))) { - engine_abort(); + _ui_exit(); } if (menu_active) { - if (!strcmp(ev->keyname, "Left")) menu_sel++; - if (!strcmp(ev->keyname, "Right")) menu_sel--; - if (menu_sel < 0) menu_sel = 0; - else if (menu_sel >= evas_list_count(menu)) menu_sel = evas_list_count(menu) - 1; - menu_anim_sel = menu_sel; - if (!strcmp(ev->keyname, "Return")) _ui_select(); + if (!strcmp(ev->keyname, "Left")) menu_sel++; + if (!strcmp(ev->keyname, "Right")) menu_sel--; + if (menu_sel < 0) menu_sel = 0; + else if ((unsigned int)menu_sel >= eina_list_count(menu)) menu_sel = eina_list_count(menu) - 1; + menu_anim_sel = menu_sel; + if (!strcmp(ev->keyname, "Return")) _ui_select(); } } static Evas_Coord down_x, down_y; -static int down = 0; static int down_menu_sel = 0; static void -_ui_mouse_down(void *data, Evas *e, Evas_Object *obj, void *event_info) +_ui_mouse_down(void *data __UNUSED__, Evas *e __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info) { Evas_Event_Mouse_Down *ev; @@ -154,18 +434,14 @@ _ui_mouse_down(void *data, Evas *e, Evas_Object *obj, void *event_info) if (ev->button != 1) return; if (menu_active) { - down_x = ev->canvas.x; - down_y = ev->canvas.y; - down++; - down_menu_sel = menu_sel; - } - else - { + down_x = ev->canvas.x; + down_y = ev->canvas.y; + down_menu_sel = menu_sel; } } static void -_ui_mouse_up(void *data, Evas *e, Evas_Object *obj, void *event_info) +_ui_mouse_up(void *data __UNUSED__, Evas *e __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info) { Evas_Event_Mouse_Up *ev; @@ -173,39 +449,36 @@ _ui_mouse_up(void *data, Evas *e, Evas_Object *obj, void *event_info) if (ev->button != 1) return; if (menu_active) { - Evas_Coord dx, dy; - - dx = ev->canvas.x - down_x; - dy = ev->canvas.y - down_y; - if ((((dx * dx) + (dy * dy)) < (20 * 20)) && - (menu_sel == down_menu_sel)) - _ui_select(); - down--; + Evas_Coord dx, dy; + + dx = ev->canvas.x - down_x; + dy = ev->canvas.y - down_y; + if ((((dx * dx) + (dy * dy)) < (20 * 20)) && + (menu_sel == down_menu_sel)) + _ui_select(); } else { - evas_event_feed_key_down(evas, "Escape", "Escape", NULL, NULL, 0, NULL); - evas_event_feed_key_up(evas, "Escape", "Escape", NULL, NULL, 0, NULL); + evas_event_feed_key_down(evas, "Escape", "Escape", NULL, NULL, 0, NULL); + evas_event_feed_key_up(evas, "Escape", "Escape", NULL, NULL, 0, NULL); } } static void -_ui_mouse_move(void *data, Evas *e, Evas_Object *obj, void *event_info) +_ui_mouse_move(void *data __UNUSED__, Evas *e __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info) { Evas_Event_Mouse_Move *ev; ev = event_info; - if (!down) return; + if (ev->buttons != 1) return; if (menu_active) { - menu_sel = down_menu_sel + ((ev->cur.canvas.x - down_x) / 25); - /* scroll */ - if (menu_sel < 0) menu_sel = 0; - else if (menu_sel >= evas_list_count(menu)) menu_sel = evas_list_count(menu) - 1; - menu_anim_sel = menu_sel; - } - else - { + menu_sel = down_menu_sel + ((ev->cur.canvas.x - down_x) / 25); + /* scroll */ + if (menu_sel < 0) menu_sel = 0; + else if ((unsigned int)menu_sel >= eina_list_count(menu)) + menu_sel = eina_list_count(menu) - 1; + menu_anim_sel = menu_sel; } } @@ -222,7 +495,7 @@ _ui_menu_item_add(char *icon, char *text, void (*func) (void)) mi->icon = strdup(icon); mi->text = strdup(text); mi->func = func; - menu = evas_list_append(menu, mi); + menu = eina_list_append(menu, mi); evas_object_raise(o_menu_icon_sel2); } @@ -231,6 +504,7 @@ _ui_setup(void) { Evas_Object *o; Evas_Coord x, y, w, h; + time_t t0, t; o = evas_object_rectangle_add(evas); evas_object_move(o, 0, 0); @@ -253,18 +527,6 @@ _ui_setup(void) evas_object_show(o); o_wallpaper = o; -/* - o = evas_object_image_add(evas); - evas_object_move(o, 0, 0); - evas_object_image_file_set(o, PACKAGE_DATA_DIR"/data/bg.png", NULL); - evas_object_image_fill_set(o, 0, 0, win_w, win_h); - evas_object_image_smooth_scale_set(o, 0); - evas_object_resize(o, win_w, win_h); - evas_object_layer_set(o, -99); - evas_object_show(o); - o_wallpaper = o; - */ - o = evas_object_text_add(evas); evas_object_text_font_set(o, "Vera-Bold", 10); evas_object_text_text_set(o, "EXPEDITE"); @@ -293,7 +555,7 @@ _ui_setup(void) o = evas_object_image_add(evas); evas_object_move(o, (win_w - 120) / 2, ((win_h - 160) / 2)); - evas_object_image_file_set(o, build_path("logo.png"), NULL); + evas_object_image_file_set(o, build_path("e-logo.png"), NULL); evas_object_image_fill_set(o, 0, 0, 120, 160); evas_object_resize(o, 120, 160); evas_object_layer_set(o, -98); @@ -311,8 +573,8 @@ _ui_setup(void) o = evas_object_image_add(evas); evas_object_move(o, 0, 0); evas_object_image_file_set(o, build_path("icon_sel.png"), NULL); - evas_object_resize(o, 56, 56); - evas_object_image_fill_set(o, 0, 0, 56, 56); + evas_object_resize(o, 48, 48); + evas_object_image_fill_set(o, 0, 0, 48, 48); o_menu_icon_sel = o; o = evas_object_image_add(evas); @@ -320,29 +582,11 @@ _ui_setup(void) evas_object_image_file_set(o, build_path("text_sel.png"), NULL); evas_object_resize(o, 96, 32); evas_object_image_fill_set(o, 0, 0, 96, 32); - evas_object_image_border_set(o, 8, 8, 8, 8); + evas_object_image_border_set(o, 7, 7, 7, 7); o_menu_text_sel = o; - o = evas_object_image_add(evas); - evas_object_move(o, 0, 0); - evas_object_image_file_set(o, build_path("icon_sel2.png"), NULL); - evas_object_resize(o, 56, 41); - evas_object_image_fill_set(o, 0, 0, 56, 41); - o_menu_icon_sel2 = o; - - o = evas_object_text_add(evas); - evas_object_text_font_set(o, "Vera-Bold", 10); - evas_object_text_text_set(o, ""); - evas_object_color_set(o, 100, 100, 100, 100); - evas_object_pass_events_set(o, 1); - evas_object_geometry_get(o, NULL, NULL, &w, &h); - x = ((win_w - w) / 2) + 1; - y = ((win_h - h) / 2) + 1; - evas_object_move(o, x, y); - o_menu_title2 = o; - o = evas_object_text_add(evas); - evas_object_text_font_set(o, "Vera-Bold", 10); + evas_object_text_font_set(o, "Vera", 10); evas_object_text_text_set(o, ""); evas_object_color_set(o, 0, 0, 0, 100); evas_object_pass_events_set(o, 1); @@ -352,22 +596,60 @@ _ui_setup(void) evas_object_move(o, x, y); o_menu_title = o; - _ui_menu_item_add("e.png", "About Enlightenment", about_start); + _ui_menu_item_add("e.png", "About", about_start); _ui_menu_item_add("e.png", "All Tests", _ui_all); #define UI #include "tests.h" #undef UI _ui_menu_item_add("exit.png", "Exit", _ui_exit); +#ifdef HAVE_SYNC + /* make sure disk io isn't going to turn up unexpectedly */ + sync(); + sync(); + sync(); +#endif + /* warm up the cpu with some spinning */ + if (run_all) + { + t0 = time(NULL); + for (;;) + { + t = time(NULL); + if (t - t0 > 2) break; + } + } + if (run_all) { - _ui_all(); - _ui_exit(); + _ui_all(); + } + else if (run_test > 0) + { + _ui_num(run_test); + } + else if (list_test > 0) + { + Eina_List *l; + int i; + + for (l = menu, i = -1; l; l = l->next, i++) + { + Menu_Item *mi; + + mi = l->data; + if (i > 0) + printf("%3i - %s (Weight %0.2lf)\n", i, mi->text, weights[i]); + } } else { - menu_active = 1; + menu_active = 1; } + + if (exit_after_test) + _ui_exit(); + } void @@ -377,10 +659,21 @@ ui_args(int argc, char **argv) for (i = 1; i < argc; i++) { - if (!strcmp(argv[i], "-a")) - { - run_all = 1; - } + if (!strcmp(argv[i], "-a")) + { + run_all = 1; + exit_after_test = 1; + } + else if ((!strcmp(argv[i], "-t")) && (i < (argc - 1))) + { + run_test = atoi(argv[i + 1]) + 1; + exit_after_test = 1; + if (run_test < 2) run_test = 2; + } + else if (!strcmp(argv[i], "-l")) + { + list_test = 1; + } } _ui_setup(); start = get_time(); @@ -393,126 +686,120 @@ ui_loop(void) static double pt = 0.0; double t, t2; + evas_object_resize(o_bg, win_w, win_h); + evas_object_resize(o_wallpaper, win_w, win_h); if (loop_func) { - t = get_time(); - f_loop++; - f_start++; - if ((t - t_loop) >= 1.0) - { -// ui_fps((double)f_loop / (t - t_loop)); - t_loop = t; - f_loop = 0; - } - loop_func(t - t_start, f_start); - return; + t = get_time(); + f_loop++; + f_start++; + if ((t - t_loop) >= 1.0) + { + // ui_fps((double)f_loop / (t - t_loop)); + t_loop = t; + f_loop = 0; + } + loop_func(t - t_start, f_start); + return; } t2 = get_time(); if (first) { - t = 0.1; - pt = t2; + t = 0.1; + pt = t2; } else { - t = t2 - pt; - pt = t2; + t = t2 - pt; + pt = t2; } first = 0; /* menu layout */ if (menu_active) { - Evas_List *l; - int i; - static double tr = 0.0; - double tt; - - tt = t; - tt += tr; - while (tt > 0.001) - { - menu_anim = (menu_anim * 0.995) + (menu_anim_sel * 0.005); - tt -= 0.001; - } - tr = tt; - for (i = 0, l = menu; l; l = l->next, i++) - { - char buf[4096]; - Menu_Item *mi; - Evas_Coord x, y, w, h, tw, th; - Evas_Coord len; - double a; - Evas_Object *o; - - mi = l->data; - o = mi->o_icon; - evas_object_geometry_get(o_menu_logo, NULL, NULL, &w, &h); - len = ((w * 3) + 10) / 4; - evas_object_geometry_get(o, NULL, NULL, &w, &h); - x = (win_w / 2) - + (sin((menu_anim - (double)i) * 0.33) * len) - - (w / 2); - y = (win_h / 2) - + (cos((menu_anim - (double)i) * 0.33) * len) - - (h / 2); - evas_object_move(o, x, y); - a = menu_anim - (double)i; - if (a < 0) a = -a; - a = 255 - (30 * a); - evas_object_color_set(o, a, a, a, a); - evas_object_show(o); - - - if (i == menu_sel) - { - a = menu_anim - (double)i; - if (a < 0) a = -a; - a = 255 - (255 * a); - - o = o_menu_icon_sel; - evas_object_move(o, x - ((56 - w) / 2), y - ((56 - h) / 2)); - evas_object_color_set(o, a, a, a, a); - - o = o_menu_icon_sel2; - evas_object_move(o, (win_w - 56) / 2, (win_h / 2) + len - 4); - - o = o_menu_title; - evas_object_color_set(o, 0, 0, 0, a); - evas_object_text_text_set(o, mi->text); - evas_object_geometry_get(o, NULL, NULL, &tw, &th); - x = (win_w - tw) / 2; - y = (win_h / 2) + len + 40; - evas_object_move(o, x, y); - - o = o_menu_title2; - evas_object_color_set(o, a / 2, a / 2, a / 2, a / 2); - evas_object_text_text_set(o, mi->text); - evas_object_move(o, x + 1, y + 1); - - o = o_menu_text_sel; - w = tw + 24; - h = 28; - x = x - 12; - y = y + ((th - h) / 2); - evas_object_move(o, x, y); - evas_object_resize(o, w, h); - evas_object_image_fill_set(o, 0, 0, w, h); - evas_object_color_set(o, a, a, a, a); - - o = o_menu_icon; - snprintf(buf, 4096, "%s%s", data_dir, mi->icon); - evas_object_image_file_set(o, buf, NULL); - evas_object_color_set(o, a / 2, a / 2, a / 2, a / 2); - } - } - evas_object_show(o_menu_logo); - evas_object_show(o_menu_title); - evas_object_show(o_menu_title2); - evas_object_show(o_menu_icon); - evas_object_show(o_menu_icon_sel); - evas_object_show(o_menu_icon_sel2); - evas_object_show(o_menu_text_sel); + Eina_List *l; + int i; + static double tr = 0.0; + double tt; + + tt = t; + tt += tr; + while (tt > 0.001) + { + menu_anim = (menu_anim * 0.995) + (menu_anim_sel * 0.005); + tt -= 0.001; + } + tr = tt; + for (i = 0, l = menu; l; l = l->next, i++) + { + char buf[4096]; + Menu_Item *mi; + Evas_Coord x, y, w, h, tw, th; + Evas_Coord len; + double a; + Evas_Object *o; + + mi = l->data; + o = mi->o_icon; + evas_object_geometry_get(o_menu_logo, NULL, NULL, &w, &h); + len = ((w * 3) + 10) / 4; + evas_object_geometry_get(o, NULL, NULL, &w, &h); + x = (win_w / 2) + + (sin((menu_anim - (double)i) * 0.33) * len) + - (w / 2); + y = (win_h / 2) + + (cos((menu_anim - (double)i) * 0.33) * len) + - (h / 2); + evas_object_move(o, x, y); + a = menu_anim - (double)i; + if (a < 0) a = -a; + a = 255 - (30 * a); + evas_object_color_set(o, a, a, a, a); + evas_object_show(o); + + if (i == menu_sel) + { + a = menu_anim - (double)i; + if (a < 0) a = -a; + a = 255 - (255 * a); + + o = o_menu_icon_sel; + evas_object_move(o, x - ((48 - w) / 2), y - ((48 - h) / 2)); + evas_object_color_set(o, a, a, a, a); + + o = o_menu_title; + evas_object_color_set(o, a, a, a, a); + evas_object_text_text_set(o, mi->text); + evas_object_geometry_get(o, NULL, NULL, &tw, &th); + x = (win_w - tw) / 2; + y = (win_h / 2) + len + 48; + evas_object_move(o, x, y); + + + o = o_menu_text_sel; + w = tw + 24; + h = 28; + x = x - 12; + y = y + ((th - h) / 2); + evas_object_move(o, x, y); + evas_object_resize(o, w, h); + evas_object_image_fill_set(o, 0, 0, w, h); + evas_object_color_set(o, a, a, a, a); + + o = o_menu_icon; + snprintf(buf, 4096, "%s%s", data_dir, mi->icon); + evas_object_image_file_set(o, buf, NULL); + evas_object_color_set(o, a / 2, a / 2, a / 2, a / 2); + } + } + evas_object_move(o_menu_logo, (win_w - 120) / 2, ((win_h - 160) / 2)); + evas_object_show(o_menu_logo); + evas_object_show(o_menu_title); + evas_object_show(o_menu_icon); + evas_object_show(o_menu_icon_sel); + evas_object_show(o_menu_icon_sel2); + evas_object_show(o_menu_text_sel); } else { @@ -522,7 +809,10 @@ ui_loop(void) void ui_menu(void) { - evas_object_text_text_set(o_byline, "LEFT/RIGHT - select, ENTER - select, ESCAPE - exit."); + evas_object_show(o_title); + evas_object_show(o_byline); + evas_object_text_text_set + (o_byline, "LEFT/RIGHT - select, ENTER - select, ESCAPE - exit."); menu_active = 1; key_func = NULL; loop_func = NULL; @@ -542,9 +832,11 @@ ui_func_set(void (*kfunc) (char *key), void (*lfunc) (double t, int f)) void ui_fps(double fps) { - char buf[256]; + /* + char buf[256]; - snprintf(buf, sizeof(buf), "ESCAPE - exit, FPS: %4.3f", fps); - evas_object_text_text_set(o_byline, buf); + snprintf(buf, sizeof(buf), "ESCAPE - exit, FPS: %4.3f", fps); + evas_object_text_text_set(o_byline, buf); + */ p_fps = fps; } diff --git a/src/bin/widgets_file_icons.c b/src/bin/widgets_file_icons.c new file mode 100644 index 0000000..f603c57 --- /dev/null +++ b/src/bin/widgets_file_icons.c @@ -0,0 +1,139 @@ +#undef FNAME +#undef NAME +#undef ICON + +/* metadata */ +#define FNAME widgets_file_icons_start +#define NAME "Widgets File Icons" +#define ICON "widgets.png" + +#ifndef PROTO +# ifndef UI +# include "main.h" + +/* standard var */ +static int done = 0; +/* private data */ +#define NUM 512 +#define ICON_SIZE 64 +static Evas_Object *o_images[NUM]; +static Evas_Object *o_texts[NUM]; + +static const char *icons[] = +{ + "bug.png", + "bulb.png", + "camera.png", + "colorbox.png", + + "e.png", + "error.png", + "flower.png", + "house.png", + + "mushroom.png", + "pulse.png", + "typewriter.png", + "warning.png", + + "watch.png" +}; + +/* setup */ +static void _setup(void) +{ + int i; + Evas_Object *o; + for (i = 0; i < NUM; i++) + { + o = evas_object_image_add(evas); + o_images[i] = o; + evas_object_image_file_set(o, build_path(icons[i % 13]), NULL); + evas_object_image_fill_set(o, 0, 0, ICON_SIZE, ICON_SIZE); + evas_object_resize(o, ICON_SIZE, ICON_SIZE); + evas_object_show(o); + + o = evas_object_text_add(evas); + o_texts[i] = o; + evas_object_text_font_set(o, "Vera-Bold", 10); + evas_object_text_text_set(o, icons[i % 13]); + evas_object_text_style_set(o, EVAS_TEXT_STYLE_FAR_SOFT_SHADOW); + evas_object_color_set(o, 255, 255, 255, 255); + evas_object_text_shadow_color_set(o, 0, 0, 0, 24); + evas_object_show(o); + } + done = 0; +} + +/* cleanup */ +static void _cleanup(void) +{ + int i; + for (i = 0; i < NUM; i++) evas_object_del(o_images[i]); + for (i = 0; i < NUM; i++) evas_object_del(o_texts[i]); +} + +/* loop - do things */ +static void _loop(double t, int f) +{ + int i; + Evas_Coord x, y, tw, th, cent; + x = 0; + y = 0 - f; + for (i = 0; i < NUM; i++) + { + evas_object_move(o_images[i], x + 8, y); + evas_object_geometry_get(o_texts[i], NULL, NULL, &tw, &th); + cent = (ICON_SIZE + 16 - tw) / 2; + evas_object_move(o_texts[i], x + cent, y + ICON_SIZE + 4); + x += ICON_SIZE + 16; + if (x > win_w) + { + x = 0; + y += ICON_SIZE + 16; + } + } + FPS_STD(NAME); +} + +/* prepend special key handlers if interactive (before STD) */ +static void _key(char *key) +{ + KEY_STD; +} + + + + + + + + + + + + +/* template stuff - ignore */ +# endif +#endif + +#ifdef UI +_ui_menu_item_add(ICON, NAME, FNAME); +#endif + +#ifdef PROTO +void FNAME(void); +#endif + +#ifndef PROTO +# ifndef UI +void FNAME(void) +{ + ui_func_set(_key, _loop); + _setup(); +} +# endif +#endif +#undef FNAME +#undef NAME +#undef ICON diff --git a/src/bin/widgets_file_icons_2.c b/src/bin/widgets_file_icons_2.c new file mode 100644 index 0000000..8536d3b --- /dev/null +++ b/src/bin/widgets_file_icons_2.c @@ -0,0 +1,137 @@ +#undef FNAME +#undef NAME +#undef ICON + +/* metadata */ +#define FNAME widgets_file_icons_2_start +#define NAME "Widgets File Icons 2" +#define ICON "widgets.png" + +#ifndef PROTO +# ifndef UI +# include "main.h" + +/* standard var */ +static int done = 0; +/* private data */ +#define NUM 512 +#define ICON_SIZE 64 +static Evas_Object *o_images[NUM]; +static Evas_Object *o_texts[NUM]; + +static const char *icons[] = +{ + "bug.png", + "bulb.png", + "camera.png", + "colorbox.png", + + "e.png", + "error.png", + "flower.png", + "house.png", + + "mushroom.png", + "pulse.png", + "typewriter.png", + "warning.png", + + "watch.png" +}; + +/* setup */ +static void _setup(void) +{ + int i; + Evas_Object *o; + for (i = 0; i < NUM; i++) + { + o = evas_object_image_add(evas); + o_images[i] = o; + evas_object_image_file_set(o, build_path(icons[i % 13]), NULL); + evas_object_image_fill_set(o, 0, 0, ICON_SIZE, ICON_SIZE); + evas_object_resize(o, ICON_SIZE, ICON_SIZE); + evas_object_show(o); + + o = evas_object_text_add(evas); + o_texts[i] = o; + evas_object_text_font_set(o, "Vera-Bold", 10); + evas_object_text_text_set(o, icons[i % 13]); + evas_object_color_set(o, 0, 0, 0, 255); + evas_object_show(o); + } + done = 0; +} + +/* cleanup */ +static void _cleanup(void) +{ + int i; + for (i = 0; i < NUM; i++) evas_object_del(o_images[i]); + for (i = 0; i < NUM; i++) evas_object_del(o_texts[i]); +} + +/* loop - do things */ +static void _loop(double t, int f) +{ + int i; + Evas_Coord x, y, tw, th, cent; + x = 0; + y = 0 - f; + for (i = 0; i < NUM; i++) + { + evas_object_move(o_images[i], x + 8, y); + evas_object_geometry_get(o_texts[i], NULL, NULL, &tw, &th); + cent = (ICON_SIZE + 16 - tw) / 2; + evas_object_move(o_texts[i], x + cent, y + ICON_SIZE + 4); + x += ICON_SIZE + 16; + if (x > win_w) + { + x = 0; + y += ICON_SIZE + 16; + } + } + FPS_STD(NAME); +} + +/* prepend special key handlers if interactive (before STD) */ +static void _key(char *key) +{ + KEY_STD; +} + + + + + + + + + + + + +/* template stuff - ignore */ +# endif +#endif + +#ifdef UI +_ui_menu_item_add(ICON, NAME, FNAME); +#endif + +#ifdef PROTO +void FNAME(void); +#endif + +#ifndef PROTO +# ifndef UI +void FNAME(void) +{ + ui_func_set(_key, _loop); + _setup(); +} +# endif +#endif +#undef FNAME +#undef NAME +#undef ICON diff --git a/src/bin/widgets_file_icons_2_grouped.c b/src/bin/widgets_file_icons_2_grouped.c new file mode 100644 index 0000000..31b6c1b --- /dev/null +++ b/src/bin/widgets_file_icons_2_grouped.c @@ -0,0 +1,145 @@ +#undef FNAME +#undef NAME +#undef ICON + +/* metadata */ +#define FNAME widgets_file_icons_2_grouped_start +#define NAME "Widgets File Icons 2 Grouped" +#define ICON "widgets.png" + +#ifndef PROTO +# ifndef UI +# include "main.h" + +/* standard var */ +static int done = 0; +/* private data */ +#define NUM 512 +#define ICON_SIZE 64 +static Evas_Object *o_images[NUM]; +static Evas_Object *o_texts[NUM]; + +static const char *icons[] = +{ + "bug.png", + "bulb.png", + "camera.png", + "colorbox.png", + + "e.png", + "error.png", + "flower.png", + "house.png", + + "mushroom.png", + "pulse.png", + "typewriter.png", + "warning.png", + + "watch.png" +}; + +/* setup */ +static void _setup(void) +{ + int i; + Evas_Object *o; + for (i = 0; i < NUM; i++) + { + o = evas_object_image_add(evas); + o_images[i] = o; + evas_object_image_file_set(o, build_path(icons[i % 13]), NULL); + evas_object_image_fill_set(o, 0, 0, ICON_SIZE, ICON_SIZE); + evas_object_resize(o, ICON_SIZE, ICON_SIZE); + evas_object_show(o); + + o = evas_object_text_add(evas); + o_texts[i] = o; + evas_object_text_font_set(o, "Vera-Bold", 10); + evas_object_text_text_set(o, icons[i % 13]); + evas_object_color_set(o, 0, 0, 0, 255); + evas_object_show(o); + } + for (i = 0; i < NUM; i++) + { + evas_object_raise(o_images[i]); + } + for (i = 0; i < NUM; i++) + { + if (i > 13) evas_object_stack_above(o_images[i], o_images[i - 13]); + } + done = 0; +} + +/* cleanup */ +static void _cleanup(void) +{ + int i; + for (i = 0; i < NUM; i++) evas_object_del(o_images[i]); + for (i = 0; i < NUM; i++) evas_object_del(o_texts[i]); +} + +/* loop - do things */ +static void _loop(double t, int f) +{ + int i; + Evas_Coord x, y, tw, th, cent; + x = 0; + y = 0 - f; + for (i = 0; i < NUM; i++) + { + evas_object_move(o_images[i], x + 8, y); + evas_object_geometry_get(o_texts[i], NULL, NULL, &tw, &th); + cent = (ICON_SIZE + 16 - tw) / 2; + evas_object_move(o_texts[i], x + cent, y + ICON_SIZE + 4); + x += ICON_SIZE + 16; + if (x > win_w) + { + x = 0; + y += ICON_SIZE + 16; + } + } + FPS_STD(NAME); +} + +/* prepend special key handlers if interactive (before STD) */ +static void _key(char *key) +{ + KEY_STD; +} + + + + + + + + + + + + +/* template stuff - ignore */ +# endif +#endif + +#ifdef UI +_ui_menu_item_add(ICON, NAME, FNAME); +#endif + +#ifdef PROTO +void FNAME(void); +#endif + +#ifndef PROTO +# ifndef UI +void FNAME(void) +{ + ui_func_set(_key, _loop); + _setup(); +} +# endif +#endif +#undef FNAME +#undef NAME +#undef ICON diff --git a/src/bin/widgets_file_icons_2_same.c b/src/bin/widgets_file_icons_2_same.c new file mode 100644 index 0000000..7dbf9ff --- /dev/null +++ b/src/bin/widgets_file_icons_2_same.c @@ -0,0 +1,122 @@ +#undef FNAME +#undef NAME +#undef ICON + +/* metadata */ +#define FNAME widgets_file_icons_2_same_start +#define NAME "Widgets File Icons 2 Same" +#define ICON "widgets.png" + +#ifndef PROTO +# ifndef UI +# include "main.h" + +/* standard var */ +static int done = 0; +/* private data */ +#define NUM 512 +#define ICON_SIZE 64 +static Evas_Object *o_images[NUM]; +static Evas_Object *o_texts[NUM]; + +static const char *icons[] = +{ + "e.png", +}; + +/* setup */ +static void _setup(void) +{ + int i; + Evas_Object *o; + for (i = 0; i < NUM; i++) + { + o = evas_object_image_add(evas); + o_images[i] = o; + evas_object_image_file_set(o, build_path(icons[i % 1]), NULL); + evas_object_image_fill_set(o, 0, 0, ICON_SIZE, ICON_SIZE); + evas_object_resize(o, ICON_SIZE, ICON_SIZE); + evas_object_show(o); + + o = evas_object_text_add(evas); + o_texts[i] = o; + evas_object_text_font_set(o, "Vera-Bold", 10); + evas_object_text_text_set(o, icons[i % 1]); + evas_object_color_set(o, 0, 0, 0, 255); + evas_object_show(o); + } + done = 0; +} + +/* cleanup */ +static void _cleanup(void) +{ + int i; + for (i = 0; i < NUM; i++) evas_object_del(o_images[i]); + for (i = 0; i < NUM; i++) evas_object_del(o_texts[i]); +} + +/* loop - do things */ +static void _loop(double t, int f) +{ + int i; + Evas_Coord x, y, tw, th, cent; + x = 0; + y = 0 - f; + for (i = 0; i < NUM; i++) + { + evas_object_move(o_images[i], x + 8, y); + evas_object_geometry_get(o_texts[i], NULL, NULL, &tw, &th); + cent = (ICON_SIZE + 16 - tw) / 2; + evas_object_move(o_texts[i], x + cent, y + ICON_SIZE + 4); + x += ICON_SIZE + 16; + if (x > win_w) + { + x = 0; + y += ICON_SIZE + 16; + } + } + FPS_STD(NAME); +} + +/* prepend special key handlers if interactive (before STD) */ +static void _key(char *key) +{ + KEY_STD; +} + + + + + + + + + + + + +/* template stuff - ignore */ +# endif +#endif + +#ifdef UI +_ui_menu_item_add(ICON, NAME, FNAME); +#endif + +#ifdef PROTO +void FNAME(void); +#endif + +#ifndef PROTO +# ifndef UI +void FNAME(void) +{ + ui_func_set(_key, _loop); + _setup(); +} +# endif +#endif +#undef FNAME +#undef NAME +#undef ICON diff --git a/src/bin/widgets_file_icons_2_same_grouped.c b/src/bin/widgets_file_icons_2_same_grouped.c new file mode 100644 index 0000000..f5e8324 --- /dev/null +++ b/src/bin/widgets_file_icons_2_same_grouped.c @@ -0,0 +1,126 @@ +#undef FNAME +#undef NAME +#undef ICON + +/* metadata */ +#define FNAME widgets_file_icons_2_same_grouped_start +#define NAME "Widgets File Icons 2 Same Grouped" +#define ICON "widgets.png" + +#ifndef PROTO +# ifndef UI +# include "main.h" + +/* standard var */ +static int done = 0; +/* private data */ +#define NUM 512 +#define ICON_SIZE 64 +static Evas_Object *o_images[NUM]; +static Evas_Object *o_texts[NUM]; + +static const char *icons[] = +{ + "e.png", +}; + +/* setup */ +static void _setup(void) +{ + int i; + Evas_Object *o; + for (i = 0; i < NUM; i++) + { + o = evas_object_image_add(evas); + o_images[i] = o; + evas_object_image_file_set(o, build_path(icons[i % 1]), NULL); + evas_object_image_fill_set(o, 0, 0, ICON_SIZE, ICON_SIZE); + evas_object_resize(o, ICON_SIZE, ICON_SIZE); + evas_object_show(o); + + o = evas_object_text_add(evas); + o_texts[i] = o; + evas_object_text_font_set(o, "Vera-Bold", 10); + evas_object_text_text_set(o, icons[i % 1]); + evas_object_color_set(o, 0, 0, 0, 255); + evas_object_show(o); + } + for (i = 0; i < NUM; i++) + { + evas_object_raise(o_images[i]); + } + done = 0; +} + +/* cleanup */ +static void _cleanup(void) +{ + int i; + for (i = 0; i < NUM; i++) evas_object_del(o_images[i]); + for (i = 0; i < NUM; i++) evas_object_del(o_texts[i]); +} + +/* loop - do things */ +static void _loop(double t, int f) +{ + int i; + Evas_Coord x, y, tw, th, cent; + x = 0; + y = 0 - f; + for (i = 0; i < NUM; i++) + { + evas_object_move(o_images[i], x + 8, y); + evas_object_geometry_get(o_texts[i], NULL, NULL, &tw, &th); + cent = (ICON_SIZE + 16 - tw) / 2; + evas_object_move(o_texts[i], x + cent, y + ICON_SIZE + 4); + x += ICON_SIZE + 16; + if (x > win_w) + { + x = 0; + y += ICON_SIZE + 16; + } + } + FPS_STD(NAME); +} + +/* prepend special key handlers if interactive (before STD) */ +static void _key(char *key) +{ + KEY_STD; +} + + + + + + + + + + + + +/* template stuff - ignore */ +# endif +#endif + +#ifdef UI +_ui_menu_item_add(ICON, NAME, FNAME); +#endif + +#ifdef PROTO +void FNAME(void); +#endif + +#ifndef PROTO +# ifndef UI +void FNAME(void) +{ + ui_func_set(_key, _loop); + _setup(); +} +# endif +#endif +#undef FNAME +#undef NAME +#undef ICON diff --git a/src/bin/widgets_file_icons_3.c b/src/bin/widgets_file_icons_3.c new file mode 100644 index 0000000..72e26ab --- /dev/null +++ b/src/bin/widgets_file_icons_3.c @@ -0,0 +1,137 @@ +#undef FNAME +#undef NAME +#undef ICON + +/* metadata */ +#define FNAME widgets_file_icons_3_start +#define NAME "Widgets File Icons 3" +#define ICON "widgets.png" + +#ifndef PROTO +# ifndef UI +# include "main.h" + +/* standard var */ +static int done = 0; +/* private data */ +#define NUM 512 +#define ICON_SIZE 16 +static Evas_Object *o_images[NUM]; +static Evas_Object *o_texts[NUM]; + +static const char *icons[] = +{ + "bug.png", + "bulb.png", + "camera.png", + "colorbox.png", + + "e.png", + "error.png", + "flower.png", + "house.png", + + "mushroom.png", + "pulse.png", + "typewriter.png", + "warning.png", + + "watch.png" +}; + +/* setup */ +static void _setup(void) +{ + int i; + Evas_Object *o; + for (i = 0; i < NUM; i++) + { + o = evas_object_image_add(evas); + o_images[i] = o; + evas_object_image_file_set(o, build_path(icons[i % 13]), NULL); + evas_object_image_fill_set(o, 0, 0, ICON_SIZE, ICON_SIZE); + evas_object_resize(o, ICON_SIZE, ICON_SIZE); + evas_object_show(o); + + o = evas_object_text_add(evas); + o_texts[i] = o; + evas_object_text_font_set(o, "Vera-Bold", 10); + evas_object_text_text_set(o, icons[i % 13]); + evas_object_color_set(o, 0, 0, 0, 255); + evas_object_show(o); + } + done = 0; +} + +/* cleanup */ +static void _cleanup(void) +{ + int i; + for (i = 0; i < NUM; i++) evas_object_del(o_images[i]); + for (i = 0; i < NUM; i++) evas_object_del(o_texts[i]); +} + +/* loop - do things */ +static void _loop(double t, int f) +{ + int i; + Evas_Coord x, y, tw, th, cent; + x = 0; + y = 0 - f; + for (i = 0; i < NUM; i++) + { + evas_object_move(o_images[i], x + 8, y); + evas_object_geometry_get(o_texts[i], NULL, NULL, &tw, &th); + cent = (ICON_SIZE + 16 - tw) / 2; + evas_object_move(o_texts[i], x + cent, y + ICON_SIZE + 4); + x += ICON_SIZE + 16; + if (x > win_w) + { + x = 0; + y += ICON_SIZE + 16; + } + } + FPS_STD(NAME); +} + +/* prepend special key handlers if interactive (before STD) */ +static void _key(char *key) +{ + KEY_STD; +} + + + + + + + + + + + + +/* template stuff - ignore */ +# endif +#endif + +#ifdef UI +_ui_menu_item_add(ICON, NAME, FNAME); +#endif + +#ifdef PROTO +void FNAME(void); +#endif + +#ifndef PROTO +# ifndef UI +void FNAME(void) +{ + ui_func_set(_key, _loop); + _setup(); +} +# endif +#endif +#undef FNAME +#undef NAME +#undef ICON diff --git a/src/bin/widgets_file_icons_4.c b/src/bin/widgets_file_icons_4.c new file mode 100644 index 0000000..9955dca --- /dev/null +++ b/src/bin/widgets_file_icons_4.c @@ -0,0 +1,137 @@ +#undef FNAME +#undef NAME +#undef ICON + +/* metadata */ +#define FNAME widgets_file_icons_4_start +#define NAME "Widgets File Icons 4" +#define ICON "widgets.png" + +#ifndef PROTO +# ifndef UI +# include "main.h" + +/* standard var */ +static int done = 0; +/* private data */ +#define NUM 512 +#define ICON_SIZE 96 +static Evas_Object *o_images[NUM]; +static Evas_Object *o_texts[NUM]; + +static const char *icons[] = +{ + "bug.png", + "bulb.png", + "camera.png", + "colorbox.png", + + "e.png", + "error.png", + "flower.png", + "house.png", + + "mushroom.png", + "pulse.png", + "typewriter.png", + "warning.png", + + "watch.png" +}; + +/* setup */ +static void _setup(void) +{ + int i; + Evas_Object *o; + for (i = 0; i < NUM; i++) + { + o = evas_object_image_add(evas); + o_images[i] = o; + evas_object_image_file_set(o, build_path(icons[i % 13]), NULL); + evas_object_image_fill_set(o, 0, 0, ICON_SIZE, ICON_SIZE); + evas_object_resize(o, ICON_SIZE, ICON_SIZE); + evas_object_show(o); + + o = evas_object_text_add(evas); + o_texts[i] = o; + evas_object_text_font_set(o, "Vera-Bold", 10); + evas_object_text_text_set(o, icons[i % 13]); + evas_object_color_set(o, 0, 0, 0, 255); + evas_object_show(o); + } + done = 0; +} + +/* cleanup */ +static void _cleanup(void) +{ + int i; + for (i = 0; i < NUM; i++) evas_object_del(o_images[i]); + for (i = 0; i < NUM; i++) evas_object_del(o_texts[i]); +} + +/* loop - do things */ +static void _loop(double t, int f) +{ + int i; + Evas_Coord x, y, tw, th, cent; + x = 0; + y = 0 - f; + for (i = 0; i < NUM; i++) + { + evas_object_move(o_images[i], x + 8, y); + evas_object_geometry_get(o_texts[i], NULL, NULL, &tw, &th); + cent = (ICON_SIZE + 16 - tw) / 2; + evas_object_move(o_texts[i], x + cent, y + ICON_SIZE + 4); + x += ICON_SIZE + 16; + if (x > win_w) + { + x = 0; + y += ICON_SIZE + 16; + } + } + FPS_STD(NAME); +} + +/* prepend special key handlers if interactive (before STD) */ +static void _key(char *key) +{ + KEY_STD; +} + + + + + + + + + + + + +/* template stuff - ignore */ +# endif +#endif + +#ifdef UI +_ui_menu_item_add(ICON, NAME, FNAME); +#endif + +#ifdef PROTO +void FNAME(void); +#endif + +#ifndef PROTO +# ifndef UI +void FNAME(void) +{ + ui_func_set(_key, _loop); + _setup(); +} +# endif +#endif +#undef FNAME +#undef NAME +#undef ICON diff --git a/src/bin/widgets_list_1.c b/src/bin/widgets_list_1.c new file mode 100644 index 0000000..98a6296 --- /dev/null +++ b/src/bin/widgets_list_1.c @@ -0,0 +1,148 @@ +#undef FNAME +#undef NAME +#undef ICON + +/* metadata */ +#define FNAME widgets_list_1_start +#define NAME "Widgets List" +#define ICON "widgets.png" + +#ifndef PROTO +# ifndef UI +# include "main.h" + +/* standard var */ +static int done = 0; +/* private data */ +#define NUM 512 +#define ICON_SIZE 64 +static Evas_Object *o_images[NUM]; +static Evas_Object *o_texts[NUM]; + +static const char *labels[] = +{ + "Andrew", + "Alex", + "Amanda", + "Arthur", + "Astrid", + "Avery", + + "Beethoven", + "Billy", + "Bob", + "Bundy", + + "Candy", + "Carsten", + + "Danny", + "Dennis", + "Dirk", + "Doug", + + "Edmond", + "Erik", + + "Fernando", + "Frank", + "Frederick", + + "Gabby", + "George", + "Gilroy", + "Goodrich", + "Gumby", +}; + +/* setup */ +static void _setup(void) +{ + int i; + Evas_Object *o; + for (i = 0; i < NUM; i++) + { + o = evas_object_image_filled_add(evas); + o_images[i] = o; + evas_object_image_border_set(o, 2, 2, 2, 2); + evas_object_image_file_set(o, build_path("pan.png"), NULL); + evas_object_resize(o, win_w, ICON_SIZE); + evas_object_show(o); + + o = evas_object_text_add(evas); + o_texts[i] = o; + evas_object_text_font_set(o, "Vera-Bold", 10); + evas_object_text_text_set(o, labels[i % 26]); + evas_object_color_set(o, 0, 0, 0, 255); + evas_object_show(o); + } + done = 0; +} + +/* cleanup */ +static void _cleanup(void) +{ + int i; + for (i = 0; i < NUM; i++) evas_object_del(o_images[i]); + for (i = 0; i < NUM; i++) evas_object_del(o_texts[i]); +} + +/* loop - do things */ +static void _loop(double t, int f) +{ + int i; + Evas_Coord x, y, tw, th, cent; + x = 0; + y = 0 - f; + for (i = 0; i < NUM; i++) + { + evas_object_move(o_images[i], x, y); + evas_object_geometry_get(o_texts[i], NULL, NULL, &tw, &th); + cent = (ICON_SIZE - th) / 2; + evas_object_move(o_texts[i], x + 8, y + cent); + y += ICON_SIZE; + } + FPS_STD(NAME); +} + +/* prepend special key handlers if interactive (before STD) */ +static void _key(char *key) +{ + KEY_STD; +} + + + + + + + + + + + + +/* template stuff - ignore */ +# endif +#endif + +#ifdef UI +_ui_menu_item_add(ICON, NAME, FNAME); +#endif + +#ifdef PROTO +void FNAME(void); +#endif + +#ifndef PROTO +# ifndef UI +void FNAME(void) +{ + ui_func_set(_key, _loop); + _setup(); +} +# endif +#endif +#undef FNAME +#undef NAME +#undef ICON diff --git a/src/bin/widgets_list_1_grouped.c b/src/bin/widgets_list_1_grouped.c new file mode 100644 index 0000000..8117dbd --- /dev/null +++ b/src/bin/widgets_list_1_grouped.c @@ -0,0 +1,156 @@ +#undef FNAME +#undef NAME +#undef ICON + +/* metadata */ +#define FNAME widgets_list_1_grouped_start +#define NAME "Widgets List Grouped" +#define ICON "widgets.png" + +#ifndef PROTO +# ifndef UI +# include "main.h" + +/* standard var */ +static int done = 0; +/* private data */ +#define NUM 512 +#define ICON_SIZE 64 +static Evas_Object *o_images[NUM]; +static Evas_Object *o_texts[NUM]; + +static const char *labels[] = +{ + "Andrew", + "Alex", + "Amanda", + "Arthur", + "Astrid", + "Avery", + + "Beethoven", + "Billy", + "Bob", + "Bundy", + + "Candy", + "Carsten", + + "Danny", + "Dennis", + "Dirk", + "Doug", + + "Edmond", + "Erik", + + "Fernando", + "Frank", + "Frederick", + + "Gabby", + "George", + "Gilroy", + "Goodrich", + "Gumby", +}; + +/* setup */ +static void _setup(void) +{ + int i; + Evas_Object *o; + for (i = 0; i < NUM; i++) + { + o = evas_object_image_filled_add(evas); + o_images[i] = o; + evas_object_image_border_set(o, 2, 2, 2, 2); + evas_object_image_file_set(o, build_path("pan.png"), NULL); + evas_object_resize(o, win_w, ICON_SIZE); + evas_object_show(o); + + o = evas_object_text_add(evas); + o_texts[i] = o; + evas_object_text_font_set(o, "Vera-Bold", 10); + evas_object_text_text_set(o, labels[i % 26]); + evas_object_color_set(o, 0, 0, 0, 255); + evas_object_show(o); + } + for (i = 0; i < NUM; i++) + { + evas_object_raise(o_images[i]); + } + for (i = 0; i < NUM; i++) + { + evas_object_raise(o_texts[i]); + } + done = 0; +} + +/* cleanup */ +static void _cleanup(void) +{ + int i; + for (i = 0; i < NUM; i++) evas_object_del(o_images[i]); + for (i = 0; i < NUM; i++) evas_object_del(o_texts[i]); +} + +/* loop - do things */ +static void _loop(double t, int f) +{ + int i; + Evas_Coord x, y, tw, th, cent; + x = 0; + y = 0 - f; + for (i = 0; i < NUM; i++) + { + evas_object_move(o_images[i], x, y); + evas_object_geometry_get(o_texts[i], NULL, NULL, &tw, &th); + cent = (ICON_SIZE - th) / 2; + evas_object_move(o_texts[i], x + 8, y + cent); + y += ICON_SIZE; + } + FPS_STD(NAME); +} + +/* prepend special key handlers if interactive (before STD) */ +static void _key(char *key) +{ + KEY_STD; +} + + + + + + + + + + + + +/* template stuff - ignore */ +# endif +#endif + +#ifdef UI +_ui_menu_item_add(ICON, NAME, FNAME); +#endif + +#ifdef PROTO +void FNAME(void); +#endif + +#ifndef PROTO +# ifndef UI +void FNAME(void) +{ + ui_func_set(_key, _loop); + _setup(); +} +# endif +#endif +#undef FNAME +#undef NAME +#undef ICON diff --git a/src/bin/widgets_list_2.c b/src/bin/widgets_list_2.c new file mode 100644 index 0000000..4cd84e5 --- /dev/null +++ b/src/bin/widgets_list_2.c @@ -0,0 +1,148 @@ +#undef FNAME +#undef NAME +#undef ICON + +/* metadata */ +#define FNAME widgets_list_2_start +#define NAME "Widgets List 2" +#define ICON "widgets.png" + +#ifndef PROTO +# ifndef UI +# include "main.h" + +/* standard var */ +static int done = 0; +/* private data */ +#define NUM 512 +#define ICON_SIZE 32 +static Evas_Object *o_images[NUM]; +static Evas_Object *o_texts[NUM]; + +static const char *labels[] = +{ + "Andrew", + "Alex", + "Amanda", + "Arthur", + "Astrid", + "Avery", + + "Beethoven", + "Billy", + "Bob", + "Bundy", + + "Candy", + "Carsten", + + "Danny", + "Dennis", + "Dirk", + "Doug", + + "Edmond", + "Erik", + + "Fernando", + "Frank", + "Frederick", + + "Gabby", + "George", + "Gilroy", + "Goodrich", + "Gumby", +}; + +/* setup */ +static void _setup(void) +{ + int i; + Evas_Object *o; + for (i = 0; i < NUM; i++) + { + o = evas_object_image_filled_add(evas); + o_images[i] = o; + evas_object_image_border_set(o, 2, 2, 2, 2); + evas_object_image_file_set(o, build_path("pan.png"), NULL); + evas_object_resize(o, win_w, ICON_SIZE); + evas_object_show(o); + + o = evas_object_text_add(evas); + o_texts[i] = o; + evas_object_text_font_set(o, "Vera-Bold", 10); + evas_object_text_text_set(o, labels[i % 26]); + evas_object_color_set(o, 0, 0, 0, 255); + evas_object_show(o); + } + done = 0; +} + +/* cleanup */ +static void _cleanup(void) +{ + int i; + for (i = 0; i < NUM; i++) evas_object_del(o_images[i]); + for (i = 0; i < NUM; i++) evas_object_del(o_texts[i]); +} + +/* loop - do things */ +static void _loop(double t, int f) +{ + int i; + Evas_Coord x, y, tw, th, cent; + x = 0; + y = 0 - f; + for (i = 0; i < NUM; i++) + { + evas_object_move(o_images[i], x, y); + evas_object_geometry_get(o_texts[i], NULL, NULL, &tw, &th); + cent = (ICON_SIZE - th) / 2; + evas_object_move(o_texts[i], x + 8, y + cent); + y += ICON_SIZE; + } + FPS_STD(NAME); +} + +/* prepend special key handlers if interactive (before STD) */ +static void _key(char *key) +{ + KEY_STD; +} + + + + + + + + + + + + +/* template stuff - ignore */ +# endif +#endif + +#ifdef UI +_ui_menu_item_add(ICON, NAME, FNAME); +#endif + +#ifdef PROTO +void FNAME(void); +#endif + +#ifndef PROTO +# ifndef UI +void FNAME(void) +{ + ui_func_set(_key, _loop); + _setup(); +} +# endif +#endif +#undef FNAME +#undef NAME +#undef ICON diff --git a/src/bin/widgets_list_2_grouped.c b/src/bin/widgets_list_2_grouped.c new file mode 100644 index 0000000..ed3f0a0 --- /dev/null +++ b/src/bin/widgets_list_2_grouped.c @@ -0,0 +1,156 @@ +#undef FNAME +#undef NAME +#undef ICON + +/* metadata */ +#define FNAME widgets_list_2_grouped_start +#define NAME "Widgets List 2 Grouped" +#define ICON "widgets.png" + +#ifndef PROTO +# ifndef UI +# include "main.h" + +/* standard var */ +static int done = 0; +/* private data */ +#define NUM 512 +#define ICON_SIZE 64 +static Evas_Object *o_images[NUM]; +static Evas_Object *o_texts[NUM]; + +static const char *labels[] = +{ + "Andrew", + "Alex", + "Amanda", + "Arthur", + "Astrid", + "Avery", + + "Beethoven", + "Billy", + "Bob", + "Bundy", + + "Candy", + "Carsten", + + "Danny", + "Dennis", + "Dirk", + "Doug", + + "Edmond", + "Erik", + + "Fernando", + "Frank", + "Frederick", + + "Gabby", + "George", + "Gilroy", + "Goodrich", + "Gumby", +}; + +/* setup */ +static void _setup(void) +{ + int i; + Evas_Object *o; + for (i = 0; i < NUM; i++) + { + o = evas_object_image_filled_add(evas); + o_images[i] = o; + evas_object_image_border_set(o, 2, 2, 2, 2); + evas_object_image_file_set(o, build_path("pan.png"), NULL); + evas_object_resize(o, win_w, ICON_SIZE); + evas_object_show(o); + + o = evas_object_text_add(evas); + o_texts[i] = o; + evas_object_text_font_set(o, "Vera-Bold", 10); + evas_object_text_text_set(o, labels[i % 26]); + evas_object_color_set(o, 0, 0, 0, 255); + evas_object_show(o); + } + for (i = 0; i < NUM; i++) + { + evas_object_raise(o_images[i]); + } + for (i = 0; i < NUM; i++) + { + evas_object_raise(o_texts[i]); + } + done = 0; +} + +/* cleanup */ +static void _cleanup(void) +{ + int i; + for (i = 0; i < NUM; i++) evas_object_del(o_images[i]); + for (i = 0; i < NUM; i++) evas_object_del(o_texts[i]); +} + +/* loop - do things */ +static void _loop(double t, int f) +{ + int i; + Evas_Coord x, y, tw, th, cent; + x = 0; + y = 0 - f; + for (i = 0; i < NUM; i++) + { + evas_object_move(o_images[i], x, y); + evas_object_geometry_get(o_texts[i], NULL, NULL, &tw, &th); + cent = (ICON_SIZE - th) / 2; + evas_object_move(o_texts[i], x + 8, y + cent); + y += ICON_SIZE; + } + FPS_STD(NAME); +} + +/* prepend special key handlers if interactive (before STD) */ +static void _key(char *key) +{ + KEY_STD; +} + + + + + + + + + + + + +/* template stuff - ignore */ +# endif +#endif + +#ifdef UI +_ui_menu_item_add(ICON, NAME, FNAME); +#endif + +#ifdef PROTO +void FNAME(void); +#endif + +#ifndef PROTO +# ifndef UI +void FNAME(void) +{ + ui_func_set(_key, _loop); + _setup(); +} +# endif +#endif +#undef FNAME +#undef NAME +#undef ICON diff --git a/src/bin/widgets_list_3.c b/src/bin/widgets_list_3.c new file mode 100644 index 0000000..bc75d8f --- /dev/null +++ b/src/bin/widgets_list_3.c @@ -0,0 +1,178 @@ +#undef FNAME +#undef NAME +#undef ICON + +/* metadata */ +#define FNAME widgets_list_3_start +#define NAME "Widgets List 3" +#define ICON "widgets.png" + +#ifndef PROTO +# ifndef UI +# include "main.h" + +/* standard var */ +static int done = 0; +/* private data */ +#define NUM 512 +#define ICON_SIZE 64 +static Evas_Object *o_images[NUM]; +static Evas_Object *o_icons[NUM]; +static Evas_Object *o_texts[NUM]; + +static const char *icons[] = +{ + "bug.png", + "bulb.png", + "camera.png", + "colorbox.png", + + "e.png", + "error.png", + "flower.png", + "house.png", + + "mushroom.png", + "pulse.png", + "typewriter.png", + "warning.png", + + "watch.png" +}; + +static const char *labels[] = +{ + "Andrew", + "Alex", + "Amanda", + "Arthur", + "Astrid", + "Avery", + + "Beethoven", + "Billy", + "Bob", + "Bundy", + + "Candy", + "Carsten", + + "Danny", + "Dennis", + "Dirk", + "Doug", + + "Edmond", + "Erik", + + "Fernando", + "Frank", + "Frederick", + + "Gabby", + "George", + "Gilroy", + "Goodrich", + "Gumby", +}; + +/* setup */ +static void _setup(void) +{ + int i; + Evas_Object *o; + for (i = 0; i < NUM; i++) + { + o = evas_object_image_filled_add(evas); + o_images[i] = o; + evas_object_image_border_set(o, 2, 2, 2, 2); + evas_object_image_file_set(o, build_path("pan.png"), NULL); + evas_object_resize(o, win_w, ICON_SIZE); + evas_object_show(o); + + o = evas_object_image_filled_add(evas); + o_icons[i] = o; + evas_object_image_border_set(o, 2, 2, 2, 2); + evas_object_image_file_set(o, build_path(icons[i % 13]), NULL); + evas_object_resize(o, ICON_SIZE - 8, ICON_SIZE - 8); + evas_object_show(o); + + o = evas_object_text_add(evas); + o_texts[i] = o; + evas_object_text_font_set(o, "Vera-Bold", 10); + evas_object_text_text_set(o, labels[i % 26]); + evas_object_color_set(o, 0, 0, 0, 255); + evas_object_show(o); + } + done = 0; +} + +/* cleanup */ +static void _cleanup(void) +{ + int i; + for (i = 0; i < NUM; i++) evas_object_del(o_images[i]); + for (i = 0; i < NUM; i++) evas_object_del(o_icons[i]); + for (i = 0; i < NUM; i++) evas_object_del(o_texts[i]); +} + +/* loop - do things */ +static void _loop(double t, int f) +{ + int i; + Evas_Coord x, y, tw, th, cent; + x = 0; + y = 0 - f; + for (i = 0; i < NUM; i++) + { + evas_object_move(o_images[i], x, y); + evas_object_move(o_icons[i], x + 4, y + 4); + evas_object_geometry_get(o_texts[i], NULL, NULL, &tw, &th); + cent = (ICON_SIZE - th) / 2; + evas_object_move(o_texts[i], x + 8 + ICON_SIZE + 8, y + cent); + y += ICON_SIZE; + } + FPS_STD(NAME); +} + +/* prepend special key handlers if interactive (before STD) */ +static void _key(char *key) +{ + KEY_STD; +} + + + + + + + + + + + + +/* template stuff - ignore */ +# endif +#endif + +#ifdef UI +_ui_menu_item_add(ICON, NAME, FNAME); +#endif + +#ifdef PROTO +void FNAME(void); +#endif + +#ifndef PROTO +# ifndef UI +void FNAME(void) +{ + ui_func_set(_key, _loop); + _setup(); +} +# endif +#endif +#undef FNAME +#undef NAME +#undef ICON diff --git a/src/bin/widgets_list_3_grouped.c b/src/bin/widgets_list_3_grouped.c new file mode 100644 index 0000000..82ad974 --- /dev/null +++ b/src/bin/widgets_list_3_grouped.c @@ -0,0 +1,194 @@ +#undef FNAME +#undef NAME +#undef ICON + +/* metadata */ +#define FNAME widgets_list_3_grouped_start +#define NAME "Widgets List 3 Grouped" +#define ICON "widgets.png" + +#ifndef PROTO +# ifndef UI +# include "main.h" + +/* standard var */ +static int done = 0; +/* private data */ +#define NUM 512 +#define ICON_SIZE 64 +static Evas_Object *o_images[NUM]; +static Evas_Object *o_icons[NUM]; +static Evas_Object *o_texts[NUM]; + +static const char *icons[] = +{ + "bug.png", + "bulb.png", + "camera.png", + "colorbox.png", + + "e.png", + "error.png", + "flower.png", + "house.png", + + "mushroom.png", + "pulse.png", + "typewriter.png", + "warning.png", + + "watch.png" +}; + +static const char *labels[] = +{ + "Andrew", + "Alex", + "Amanda", + "Arthur", + "Astrid", + "Avery", + + "Beethoven", + "Billy", + "Bob", + "Bundy", + + "Candy", + "Carsten", + + "Danny", + "Dennis", + "Dirk", + "Doug", + + "Edmond", + "Erik", + + "Fernando", + "Frank", + "Frederick", + + "Gabby", + "George", + "Gilroy", + "Goodrich", + "Gumby", +}; + +/* setup */ +static void _setup(void) +{ + int i; + Evas_Object *o; + for (i = 0; i < NUM; i++) + { + o = evas_object_image_filled_add(evas); + o_images[i] = o; + evas_object_image_border_set(o, 2, 2, 2, 2); + evas_object_image_file_set(o, build_path("pan.png"), NULL); + evas_object_resize(o, win_w, ICON_SIZE); + evas_object_show(o); + + o = evas_object_image_filled_add(evas); + o_icons[i] = o; + evas_object_image_border_set(o, 2, 2, 2, 2); + evas_object_image_file_set(o, build_path(icons[i % 13]), NULL); + evas_object_resize(o, ICON_SIZE - 8, ICON_SIZE - 8); + evas_object_show(o); + + o = evas_object_text_add(evas); + o_texts[i] = o; + evas_object_text_font_set(o, "Vera-Bold", 10); + evas_object_text_text_set(o, labels[i % 26]); + evas_object_color_set(o, 0, 0, 0, 255); + evas_object_show(o); + } + for (i = 0; i < NUM; i++) + { + evas_object_raise(o_images[i]); + } + for (i = 0; i < NUM; i++) + { + evas_object_raise(o_icons[i]); + } + for (i = 0; i < NUM; i++) + { + if (i > 13) evas_object_stack_above(o_icons[i], o_icons[i - 13]); + } + for (i = 0; i < NUM; i++) + { + evas_object_raise(o_texts[i]); + } + done = 0; +} + +/* cleanup */ +static void _cleanup(void) +{ + int i; + for (i = 0; i < NUM; i++) evas_object_del(o_images[i]); + for (i = 0; i < NUM; i++) evas_object_del(o_icons[i]); + for (i = 0; i < NUM; i++) evas_object_del(o_texts[i]); +} + +/* loop - do things */ +static void _loop(double t, int f) +{ + int i; + Evas_Coord x, y, tw, th, cent; + x = 0; + y = 0 - f; + for (i = 0; i < NUM; i++) + { + evas_object_move(o_images[i], x, y); + evas_object_move(o_icons[i], x + 4, y + 4); + evas_object_geometry_get(o_texts[i], NULL, NULL, &tw, &th); + cent = (ICON_SIZE - th) / 2; + evas_object_move(o_texts[i], x + 8 + ICON_SIZE + 8, y + cent); + y += ICON_SIZE; + } + FPS_STD(NAME); +} + +/* prepend special key handlers if interactive (before STD) */ +static void _key(char *key) +{ + KEY_STD; +} + + + + + + + + + + + + +/* template stuff - ignore */ +# endif +#endif + +#ifdef UI +_ui_menu_item_add(ICON, NAME, FNAME); +#endif + +#ifdef PROTO +void FNAME(void); +#endif + +#ifndef PROTO +# ifndef UI +void FNAME(void) +{ + ui_func_set(_key, _loop); + _setup(); +} +# endif +#endif +#undef FNAME +#undef NAME +#undef ICON diff --git a/src/bin/widgets_list_4.c b/src/bin/widgets_list_4.c new file mode 100644 index 0000000..ca30a93 --- /dev/null +++ b/src/bin/widgets_list_4.c @@ -0,0 +1,178 @@ +#undef FNAME +#undef NAME +#undef ICON + +/* metadata */ +#define FNAME widgets_list_4_start +#define NAME "Widgets List 4" +#define ICON "widgets.png" + +#ifndef PROTO +# ifndef UI +# include "main.h" + +/* standard var */ +static int done = 0; +/* private data */ +#define NUM 512 +#define ICON_SIZE 32 +static Evas_Object *o_images[NUM]; +static Evas_Object *o_icons[NUM]; +static Evas_Object *o_texts[NUM]; + +static const char *icons[] = +{ + "bug.png", + "bulb.png", + "camera.png", + "colorbox.png", + + "e.png", + "error.png", + "flower.png", + "house.png", + + "mushroom.png", + "pulse.png", + "typewriter.png", + "warning.png", + + "watch.png" +}; + +static const char *labels[] = +{ + "Andrew", + "Alex", + "Amanda", + "Arthur", + "Astrid", + "Avery", + + "Beethoven", + "Billy", + "Bob", + "Bundy", + + "Candy", + "Carsten", + + "Danny", + "Dennis", + "Dirk", + "Doug", + + "Edmond", + "Erik", + + "Fernando", + "Frank", + "Frederick", + + "Gabby", + "George", + "Gilroy", + "Goodrich", + "Gumby", +}; + +/* setup */ +static void _setup(void) +{ + int i; + Evas_Object *o; + for (i = 0; i < NUM; i++) + { + o = evas_object_image_filled_add(evas); + o_images[i] = o; + evas_object_image_border_set(o, 2, 2, 2, 2); + evas_object_image_file_set(o, build_path("pan.png"), NULL); + evas_object_resize(o, win_w, ICON_SIZE); + evas_object_show(o); + + o = evas_object_image_filled_add(evas); + o_icons[i] = o; + evas_object_image_border_set(o, 2, 2, 2, 2); + evas_object_image_file_set(o, build_path(icons[i % 13]), NULL); + evas_object_resize(o, ICON_SIZE - 8, ICON_SIZE - 8); + evas_object_show(o); + + o = evas_object_text_add(evas); + o_texts[i] = o; + evas_object_text_font_set(o, "Vera-Bold", 10); + evas_object_text_text_set(o, labels[i % 26]); + evas_object_color_set(o, 0, 0, 0, 255); + evas_object_show(o); + } + done = 0; +} + +/* cleanup */ +static void _cleanup(void) +{ + int i; + for (i = 0; i < NUM; i++) evas_object_del(o_images[i]); + for (i = 0; i < NUM; i++) evas_object_del(o_icons[i]); + for (i = 0; i < NUM; i++) evas_object_del(o_texts[i]); +} + +/* loop - do things */ +static void _loop(double t, int f) +{ + int i; + Evas_Coord x, y, tw, th, cent; + x = 0; + y = 0 - f; + for (i = 0; i < NUM; i++) + { + evas_object_move(o_images[i], x, y); + evas_object_move(o_icons[i], x + 4, y + 4); + evas_object_geometry_get(o_texts[i], NULL, NULL, &tw, &th); + cent = (ICON_SIZE - th) / 2; + evas_object_move(o_texts[i], x + 8 + ICON_SIZE + 8, y + cent); + y += ICON_SIZE; + } + FPS_STD(NAME); +} + +/* prepend special key handlers if interactive (before STD) */ +static void _key(char *key) +{ + KEY_STD; +} + + + + + + + + + + + + +/* template stuff - ignore */ +# endif +#endif + +#ifdef UI +_ui_menu_item_add(ICON, NAME, FNAME); +#endif + +#ifdef PROTO +void FNAME(void); +#endif + +#ifndef PROTO +# ifndef UI +void FNAME(void) +{ + ui_func_set(_key, _loop); + _setup(); +} +# endif +#endif +#undef FNAME +#undef NAME +#undef ICON diff --git a/src/bin/widgets_list_4_grouped.c b/src/bin/widgets_list_4_grouped.c new file mode 100644 index 0000000..42108a4 --- /dev/null +++ b/src/bin/widgets_list_4_grouped.c @@ -0,0 +1,194 @@ +#undef FNAME +#undef NAME +#undef ICON + +/* metadata */ +#define FNAME widgets_list_4_grouped_start +#define NAME "Widgets List 4 Grouped" +#define ICON "widgets.png" + +#ifndef PROTO +# ifndef UI +# include "main.h" + +/* standard var */ +static int done = 0; +/* private data */ +#define NUM 512 +#define ICON_SIZE 32 +static Evas_Object *o_images[NUM]; +static Evas_Object *o_icons[NUM]; +static Evas_Object *o_texts[NUM]; + +static const char *icons[] = +{ + "bug.png", + "bulb.png", + "camera.png", + "colorbox.png", + + "e.png", + "error.png", + "flower.png", + "house.png", + + "mushroom.png", + "pulse.png", + "typewriter.png", + "warning.png", + + "watch.png" +}; + +static const char *labels[] = +{ + "Andrew", + "Alex", + "Amanda", + "Arthur", + "Astrid", + "Avery", + + "Beethoven", + "Billy", + "Bob", + "Bundy", + + "Candy", + "Carsten", + + "Danny", + "Dennis", + "Dirk", + "Doug", + + "Edmond", + "Erik", + + "Fernando", + "Frank", + "Frederick", + + "Gabby", + "George", + "Gilroy", + "Goodrich", + "Gumby", +}; + +/* setup */ +static void _setup(void) +{ + int i; + Evas_Object *o; + for (i = 0; i < NUM; i++) + { + o = evas_object_image_filled_add(evas); + o_images[i] = o; + evas_object_image_border_set(o, 2, 2, 2, 2); + evas_object_image_file_set(o, build_path("pan.png"), NULL); + evas_object_resize(o, win_w, ICON_SIZE); + evas_object_show(o); + + o = evas_object_image_filled_add(evas); + o_icons[i] = o; + evas_object_image_border_set(o, 2, 2, 2, 2); + evas_object_image_file_set(o, build_path(icons[i % 13]), NULL); + evas_object_resize(o, ICON_SIZE - 8, ICON_SIZE - 8); + evas_object_show(o); + + o = evas_object_text_add(evas); + o_texts[i] = o; + evas_object_text_font_set(o, "Vera-Bold", 10); + evas_object_text_text_set(o, labels[i % 26]); + evas_object_color_set(o, 0, 0, 0, 255); + evas_object_show(o); + } + for (i = 0; i < NUM; i++) + { + evas_object_raise(o_images[i]); + } + for (i = 0; i < NUM; i++) + { + evas_object_raise(o_icons[i]); + } + for (i = 0; i < NUM; i++) + { + if (i > 13) evas_object_stack_above(o_icons[i], o_icons[i - 13]); + } + for (i = 0; i < NUM; i++) + { + evas_object_raise(o_texts[i]); + } + done = 0; +} + +/* cleanup */ +static void _cleanup(void) +{ + int i; + for (i = 0; i < NUM; i++) evas_object_del(o_images[i]); + for (i = 0; i < NUM; i++) evas_object_del(o_icons[i]); + for (i = 0; i < NUM; i++) evas_object_del(o_texts[i]); +} + +/* loop - do things */ +static void _loop(double t, int f) +{ + int i; + Evas_Coord x, y, tw, th, cent; + x = 0; + y = 0 - f; + for (i = 0; i < NUM; i++) + { + evas_object_move(o_images[i], x, y); + evas_object_move(o_icons[i], x + 4, y + 4); + evas_object_geometry_get(o_texts[i], NULL, NULL, &tw, &th); + cent = (ICON_SIZE - th) / 2; + evas_object_move(o_texts[i], x + 8 + ICON_SIZE + 8, y + cent); + y += ICON_SIZE; + } + FPS_STD(NAME); +} + +/* prepend special key handlers if interactive (before STD) */ +static void _key(char *key) +{ + KEY_STD; +} + + + + + + + + + + + + +/* template stuff - ignore */ +# endif +#endif + +#ifdef UI +_ui_menu_item_add(ICON, NAME, FNAME); +#endif + +#ifdef PROTO +void FNAME(void); +#endif + +#ifndef PROTO +# ifndef UI +void FNAME(void) +{ + ui_func_set(_key, _loop); + _setup(); +} +# endif +#endif +#undef FNAME +#undef NAME +#undef ICON diff --git a/win32/set_env.bat b/win32/set_env.bat new file mode 100644 index 0000000..cd053ee --- /dev/null +++ b/win32/set_env.bat @@ -0,0 +1,51 @@ +@echo off + +rem Set external libraries directory. +set EXT_DIR=%cd%\..\..\..\extern + +if not exist %EXT_DIR% ( + set EXT_DIR= + echo ERROR: External libs dir is not set. + pause + goto END +) + +rem Add installation directory pathes. +set INCLUDE=%EXT_DIR%\include;%INCLUDE% +set LIB=%EXT_DIR%\lib;%LIB% + +rem Add Evil lib path +set EvilInclude=%cd%\..\..\evil\src\lib +set EvilCommon=%cd%\..\..\evil\win32\common +set EvilOut=%cd%\..\..\evil\win32\%PROJECT_TYPE%\out + +rem Add Evas lib path +set EvasOut=%cd%\..\..\evas\win32\%PROJECT_TYPE%\out +set EvasDirect3DInclude=%cd%\..\..\evas\src\modules\engines\direct3d +set EvasGLGlewInclude=%cd%\..\..\evas\src\modules\engines\gl_glew +set EvasDDrawInclude=%cd%\..\..\evas\src\modules\engines\software_ddraw +set EvasGDIInclude=%cd%\..\..\evas\src\modules\engines\software_gdi +set EvasInclude=%EvasGDIInclude%;%EvasDDrawInclude%;%EvasGLGlewInclude%;%EvasDirect3DInclude%;%cd%\..\..\evas\src\lib + +rem Add Eina lib path +set EinaInclude=%cd%\..\..\eina\src\include +set EinaCommon=%cd%\..\..\eina\win32\common +set EinaOut=%cd%\..\..\eina\win32\%PROJECT_TYPE%\out + + +set INCLUDE=%EvasInclude%;%EvilCommon%;%EvilInclude%;%EvilInclude%\dlfcn;%EvilInclude%\mman;%INCLUDE% +set INCLUDE=%EinaCommon%;%EinaInclude%;%INCLUDE% +set LIB=%EinaOut%;%EvasOut%;%EvilOut%;%LIB% + +if "%DXSDK_DIR%" == "" ( + echo WARNING: Microsoft DirectX SDK is not installed. + pause + goto END +) + +rem Add DirectX includes and libraries dirs. +set INCLUDE="%DXSDK_DIR%Include";%INCLUDE% +set LIB="%DXSDK_DIR%Lib\x86";%LIB% + + +:END diff --git a/win32/vs8/expedite.sln b/win32/vs8/expedite.sln new file mode 100644 index 0000000..87210b6 --- /dev/null +++ b/win32/vs8/expedite.sln @@ -0,0 +1,20 @@ + +Microsoft Visual Studio Solution File, Format Version 9.00 +# Visual Studio 2005 +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "expedite", "expedite.vcproj", "{5C640EA7-6E65-46FF-A1FE-EB0955B0CC5A}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Win32 = Debug|Win32 + Release|Win32 = Release|Win32 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {5C640EA7-6E65-46FF-A1FE-EB0955B0CC5A}.Debug|Win32.ActiveCfg = Debug|Win32 + {5C640EA7-6E65-46FF-A1FE-EB0955B0CC5A}.Debug|Win32.Build.0 = Debug|Win32 + {5C640EA7-6E65-46FF-A1FE-EB0955B0CC5A}.Release|Win32.ActiveCfg = Release|Win32 + {5C640EA7-6E65-46FF-A1FE-EB0955B0CC5A}.Release|Win32.Build.0 = Release|Win32 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/win32/vs8/expedite.vcproj b/win32/vs8/expedite.vcproj new file mode 100644 index 0000000..d98798b --- /dev/null +++ b/win32/vs8/expedite.vcproj @@ -0,0 +1,821 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/win32/vs8/out/run.bat b/win32/vs8/out/run.bat new file mode 100644 index 0000000..3681b06 --- /dev/null +++ b/win32/vs8/out/run.bat @@ -0,0 +1,2 @@ +set EVAS_MODULES_DIR=%cd% +start expedite.exe -datadir ..\..\..\data -e direct3d \ No newline at end of file diff --git a/win32/vs8/out/update_deps.bat b/win32/vs8/out/update_deps.bat new file mode 100644 index 0000000..978dece --- /dev/null +++ b/win32/vs8/out/update_deps.bat @@ -0,0 +1,42 @@ +@echo off + +set Target=%cd% +set e17=%cd%\..\..\..\.. +set Libs=%e17% +set Proto=%e17%\proto +set Extern=%e17%\..\..\extern + +rem Copy externals +cd %Extern%\bin +xcopy freetype6.dll %Target%\ /Q /Y +xcopy jpeg62.dll %Target%\ /Q /Y +xcopy zlib1.dll %Target%\ /Q /Y +xcopy glew32.dll %Target%\ /Q /Y + +rem Copy proto +cd %Proto%\evil\win32\vs8\out +xcopy libdl.dll %Target%\ /Q /Y +xcopy libevil.dll %Target%\ /Q /Y +xcopy libmman.dll %Target%\ /Q /Y + +rem Copy libs +cd %Libs%\eina\win32\vs8\out +xcopy eina.dll %Target%\ /Q /Y + +cd %Libs%\eet\win32\vs8\out +xcopy libeet.dll %Target%\ /Q /Y + +cd %Libs%\evas\win32\vs8\out +xcopy libevas.dll %Target%\ /Q /Y + +set Modules=%Libs%\evas\win32\vs8\out\modules +cd %Modules%\engines\direct3d +xcopy module.dll %Target%\evas\modules\engines\direct3d\mingw32-i686\ /Q /Y +cd %Modules%\engines\software_ddraw +xcopy module.dll %Target%\evas\modules\engines\software_ddraw\mingw32-i686\ /Q /Y +cd %Modules%\engines\software_generic +xcopy module.dll %Target%\evas\modules\engines\software_generic\mingw32-i686\ /Q /Y +cd %Modules%\engines\gl_glew +xcopy module.dll %Target%\evas\modules\engines\gl_glew\mingw32-i686\ /Q /Y +cd %Modules%\loaders\png +xcopy module.dll %Target%\evas\modules\loaders\png\mingw32-i686\ /Q /Y diff --git a/win32/vs8/start.bat b/win32/vs8/start.bat new file mode 100644 index 0000000..2d442c4 --- /dev/null +++ b/win32/vs8/start.bat @@ -0,0 +1,35 @@ +@echo off +rem Warning: environment is set for Win32 platform. + +set PROJECT_TYPE=vs8 + +pushd .. +call set_env.bat +popd + +if "%EXT_DIR%" == "" goto END + +rem Setup common Win32 environment variables + +set SolutionDirectory=%cd% +set DebugOutputDirectory=%SolutionDirectory%\out +set ReleaseOutputDirectory=%SolutionDirectory%\out +set DebugLibraryDirectory=%SolutionDirectory%\out +set ReleaseLibraryDirectory=%SolutionDirectory%\out +set TemporaryDirectory=%SolutionDirectory%\temp + +rem Check for basic requirements +if "%VS80COMNTOOLS%" == "" ( + echo ERROR: Microsoft Visual Studio 2005 is not installed. + pause + goto END +) + +rem Setting environment for using Microsoft Visual Studio 2005 x86 tools. +call "%VS80COMNTOOLS%vsvars32.bat" + +set EVAS_MODULES_DIR=%cd%\out + +expedite.sln + +:END \ No newline at end of file -- 2.7.4