1 GUIX 2 3For version 6 and higher, please refer to the release notes on GitHub at https://github.com/eclipse-threadx/guix/releases. 4Below is the revision history for 5.x. 5 6 708-15-2019 GUIX generic code version 5.6 8 9 New features for the 5.6 release: 10 11 Eliminate the internal usage of strlen, strcpy, strcat functions for safety. 12 Add new APIs to access the tree structured list of visible widgets. 13 Add new API to access cursor position of text input widgets. 14 Add new API to assign the value of the scrollbar. 15 Updated the home automation demo with a new look and feel. 16 Improved slide landing animation. 17 Improve precision of line and shape drawing. 18 Add support for 3 bpp glyph drawing when running in 8 bpp palette mode. 19 Improved the logic and code clarity of the multi_line_text_input widget. 20 Added public utility function gx_utility_circle_point_get(), which is useful for custom drawing. 21 22 Bug fixes for the 5.6 release: 23 24 Modify sprite to stay on last frame when sprite animation is completed. 25 Fix binary resource file containing duplicated font data for multi-theme project. 26 Fix potential memory access error in jpeg decoder block. 27 Fix in animation_drag_tracking logic. 28 Fix C-Stat warnings. 29 Fix issue that pattern line draw might draw outside clipping rectangle. 30 Fix bug that non-scrolling list generates list-select when pen-down and pen-up not consistent child widget. 31 Fix race condition in gx_system_timer_start() API. 32 33 Files added for this release: 34 35 gx_display_driver_8bpp_glyph_3bit_draw.c 36 gx_multi_line_text_input_cursor_pos_get.c 37 gx_scrollbar_value_set.c 38 gx_system_text_render_style_set.c 39 gx_utility_circle_point_get.c 40 gx_utility_string_length_check.c 41 gx_utility_thai_glyph_shaping.c 42 gx_utility_utf8_string_backward_character_length_get.c 43 gx_widget_first_child_get.c 44 gx_widget_last_child_get.c 45 gx_widget_next_sibling_get.c 46 gx_widget_parent_get.c 47 gx_widget_previous_sibling_get.c 48 gx_widget_top_visible_child_find.c 49 gx_window_scroll.c 50 gxe_multi_line_text_input_backspace.c 51 gxe_multi_line_text_input_char_insert.c 52 gxe_multi_line_text_input_cursor_pos_get.c 53 gxe_multi_line_text_input_delete.c 54 gxe_multi_line_text_input_down_arrow.c 55 gxe_multi_line_text_input_end.c 56 gxe_multi_line_text_input_home.c 57 gxe_multi_line_text_input_left_arrow.c 58 gxe_multi_line_text_input_right_arrow.c 59 gxe_multi_line_text_input_up_arrow.c 60 gxe_scrollbar_value_set.c 61 gxe_utility_circle_point_get.c 62 gxe_widget_first_child_get.c 63 gxe_widget_last_child_get.c 64 gxe_widget_next_sibling_get.c 65 gxe_widget_parent_get.c 66 gxe_widget_previous_sibling_get.c 67 gxe_widget_top_visible_child_find.c 68 69 Files removed for this release: 70 gx_display_driver_circle_point_get.c 71 gx_utility_utf8_string_character_count_get.c 72 7311-15-2018 GUIX generic code version 5.5.0 74 75 New features for the 5.5.0 release: 76 Added macros GX_THREAD_SLEEPING and GX_THREAD_AWAKE to allow application to be notified of GUIX task state change. 77 Added gx_binres_language_count_get() and gx_binres_language_info_load() APIs. 78 Add support for easing functions for slide landing animations. 79 Add support for runtime retrieval of language information from binary resource data file. 80 Added new GX_RADIAL_SLIDER widget type. 81 Added new function gx_utility_canvas_to_bmp to export canvas memory and Windows compatible bitmap file. 82 Added support for GUIX_5_4_0_COMPATIBILITY definition, to allow certain release 5.5.x APIs 83 to be backwards compatible with applications written to use release 5.4.0 84 Add support for BiDi text display. 85 Add support for font kerning information to improve glyph spacing. 86 Add disabled colors for all text widgets. 87 Add support for easing functions (widget animations). 88 Add text mark/select/cut/copy/paste support for single and multi-line text input. 89 Add support for drawing rotated text using Synergy fonts (different font bit ordering). 90 Modify to allow the user to define the numeric scroll wheel text formatting function. 91 Add new API to allow the application to control the animation landing speed for screen drag animations. 92 Add new API to allow the application to define the canvas memory pointer without directly modifying the canvas control block. 93 Add support for 1:5:5:5 graphics format. 94 Add support for animation easing functions for improved realism. 95 Added new gx_system_screen_stack APIs to better support nested menu systems. 96 Added system clipboard to support runtime text cut/copy/paste operations. 97 Refactor to break internal widget drawing functions into several smaller sub-functions, which enables custom 98 application drawing functions to re-use the different parts of the internal drawing functions (code re-use improvement). 99 100 Bug fixes for the 5.5.0 release: 101 Fix bug in gx_canvas_line_draw() which forced brush.gx_brush_width to 1. 102 Limit the height of arc, circle, ellipse, and pie drawing to height of display to prevent array out-of-bounds. 103 Fix bug in GX_ANIMATION_QUART_EASE_IN_OUT easing function. 104 Fix bug in Win32 display driver to insure GX_KEY_RELEASE events are generated. 105 Fix bug that kerning fonts were not supported for rotated text drawing. 106 Fix bug in multi-line text view scrolling. 107 Fix bug in cache size calculation for gx_multi_line_text_view. 108 Fix bug in maintenance of widget z-order drawing. 109 Improve logic for hiding widgets so that hidden widgets to not become visible when the parent becomes visible. 110 Fix bug in animation drag tracking logic. 111 Fix bug in timer event handling for modal windows. 112 Fix bug in support for 1:5:5:5 image format 113 Fix bug in button event handling. 114 Fix bug in gx_display_driver_block_move function. 115 Fix bug in gx_canvas_rotated_text_draw function. 116 Fix bug in vertical_list and horizontal list slide check. 117 Fix bug in return code of gx_system_timer_stop() 118 Fix bug in gx_multi_line_text_view_line_space_set(). 119 Fix bug in gx_multi_line_text_view_whitespace_set(). 120 Fix potential bug of data index exceeding valid size in gx_image_reader_jpeg_bits_get(). 121 122 General modifications for the 5.5.0 release: 123 Updated all function headers and comments. 124 Modify button event processing to not generate a button-clicked event if the PEN_UP is not within the button boundry. 125 Eliminate warnings generated by C-Stat analysis. 126 Modify gx_window_execute() to not allow nested calls to this API for the same window. 127 Eliminated dead code to make 100% code coverage testing possible. 128 Modify language_table to be a member of the display control block, which allows each display to maintain its own language table 129 instead of having one system language table used by all displays. 130 Modify gx_canvas_pixlemap_blend() API to support alphamap pixelmap as input. 131 Modify to send GX_ANIMATION_COMPLETE event to the animation target, if the animation target is not NULL. 132 Modified gx_multi_line_text_view line-break algorithm to now allow line break immediately preceeding a whitespace character. 133 Fix compiler warnings. 134 Fix wrong API prototype definitions in gx_api.h 135 Add const qualifier to gx_widget_text_blend API. 136 137 General files added in this release: 138 gx_animation_landing_speed_set.c 139 gx_binres_language_count_get.c 140 gx_binres_language_info_load.c 141 gx_canvas_memory_define.c 142 gx_context_string_get.c 143 gx_display_active_language_set.c 144 gx_display_driver_332rgb_pixelmap_rotate.c 145 gx_display_driver_4444argb_pixelmap_rotate.c 146 gx_image_reader_colorspace_convert.c /* renamed from gx_image_reader_dither.c */ 147 gx_utility_canvas_to_bmp.c 148 gxe_animation_landing_speed_set.c 149 gxe_binres_language_count_get.c 150 gxe_binres_language_info_load.c 151 gxe_canvas_memory_define.c 152 gxe_context_string_get.c 153 gxe_utility_canvas_to_bmp.c 154 155 Files added for support of 1:5:5:5 graphics format: 156 gx_display_driver_1555xrgb_canvas_blend.c 157 gx_display_driver_1555xrgb_jpeg_draw.c 158 gx_display_driver_1555xrgb_native_color_get.c 159 gx_display_driver_1555xrgb_pixel_blend.c 160 gx_display_driver_1555xrgb_pixelmap_rotate.c 161 gx_display_driver_1555xrgb_png_draw.c 162 gx_display_driver_1555xrgb_setup.c 163 gx_utility_1555xrgb_pixelmap_resize.c 164 gx_utility_1555xrgb_pixelmap_rotate.c 165 win32_display_driver_1555xrgb.c 166 167 Files added to support independent language tables for each display: 168 gx_display_language_table_get.c 169 gx_display_language_table_set.c 170 gx_display_string_get.c 171 gx_display_string_table_get.c 172 gx_widget_string_get.c 173 gxe_display_active_language_set.c 174 gxe_display_language_table_get.c 175 gxe_display_language_table_set.c 176 gxe_display_string_get.c 177 gxe_display_string_table_get.c 178 gxe_widget_string_get.c 179 180 Files added to support text cut/copy/paste: 181 gx_multi_line_text_input_copy.c 182 gx_multi_line_text_input_cursor_visible.c 183 gx_multi_line_text_input_cut.c 184 gx_multi_line_text_input_fill_color_set.c 185 gx_multi_line_text_input_highlight_rectangle_get.c 186 gx_multi_line_text_input_mark_down.c 187 gx_multi_line_text_input_mark_end.c 188 gx_multi_line_text_input_mark_home.c 189 gx_multi_line_text_input_mark_next.c 190 gx_multi_line_text_input_mark_previous.c 191 gx_multi_line_text_input_mark_up.c 192 gx_multi_line_text_input_paste.c 193 gx_multi_line_text_input_text_color_set.c 194 gx_multi_line_text_input_text_rectangle_get.c 195 gx_multi_line_text_input_text_select.c 196 gx_single_line_text_input_copy.c 197 gx_single_line_text_input_cut.c 198 gx_single_line_text_input_draw_position_get.c 199 gx_single_line_text_input_fill_color_set.c 200 gx_single_line_text_input_mark_end.c 201 gx_single_line_text_input_mark_home.c 202 gx_single_line_text_input_mark_next.c 203 gx_single_line_text_input_mark_previous.c 204 gx_single_line_text_input_paste.c 205 gx_single_line_text_input_text_color_set.c 206 gx_single_line_text_input_text_rectangle_get.c 207 gx_single_line_text_input_text_select.c 208 gx_single_line_text_input_text_set.c 209 gxe_multi_line_text_input_event_process.c 210 gxe_multi_line_text_input_fill_color_set.c 211 gxe_multi_line_text_input_text_color_set.c 212 gxe_multi_line_text_input_text_select.c 213 gxe_multi_line_text_input_text_set.c 214 gxe_single_line_text_input_draw_position_get.c 215 gxe_single_line_text_input_fill_color_set.c 216 gxe_single_line_text_input_text_color_set.c 217 gxe_single_line_text_input_text_select.c 218 gxe_single_line_text_input_text_set.c 219 220 Files added to improve code re-use of internal drawing functions: 221 gx_progress_bar_background_draw.c 222 gx_multi_line_text_view_text_draw.c 223 gx_window_border_draw.c 224 225 Files added to support new GX_RADIAL_SLIDER widget: 226 gx_radial_slider.h 227 gx_radial_slider_anchor_angle_calculate.c 228 gx_radial_slider_anchor_angles_set.c 229 gx_radial_slider_angle_calculate.c 230 gx_radial_slider_angle_set.c 231 gx_radial_slider_animation_set.c 232 gx_radial_slider_animation_start.c 233 gx_radial_slider_animation_update.c 234 gx_radial_slider_create.c 235 gx_radial_slider_draw.c 236 gx_radial_slider_event_process.c 237 gx_radial_slider_info_get.c 238 gx_radial_slider_info_set.c 239 gx_radial_slider_needle_rectangle_calculate.c 240 gx_radial_slider_pixelmap_set.c 241 gxe_radial_slider_anchor_angles_set.c 242 gxe_radial_slider_angle_set.c 243 gxe_radial_slider_animation_set.c 244 gxe_radial_slider_animation_start.c 245 gxe_radial_slider_create.c 246 gxe_radial_slider_event_process.c 247 gxe_radial_slider_info_get.c 248 gxe_radial_slider_info_set.c 249 gxe_radial_slider_pixelmap_set.c 250 251 Files added to support runtime BiDi text rendering: 252 gx_system_bidi_text_disable.c 253 gx_system_bidi_text_enable.c 254 gx_utility_bidi_bracket_pair_get.c 255 gx_utility_bidi_character_type_get.c 256 gx_utility_bidi_mirroring_get.c 257 gx_utility_bidi_paragraph_reorder.c 258 259 Files added to support system clipboard: 260 gx_system_clipboard_get.c 261 gx_system_clipboard_put.c 262 263 Files added to support system screen stack API: 264 gx_system_screen_stack_create.c 265 gx_system_screen_stack_get.c 266 gx_system_screen_stack_pop.c 267 gx_system_screen_stack_push.c 268 gx_system_screen_stack_reset.c 269 gxe_system_screen_stack_create.c 270 gxe_system_screen_stack_get.c 271 gxe_system_screen_stack_pop.c 272 gxe_system_screen_stack_push.c 273 274 Files added to support animation easing functions: 275 gx_utility_easing_function_calculate.c 276 277 Files removed for this release: 278 gx_image_reader_dither.c /* changed to gx_image_reader_colorspace_convert.c */ 279 gxe_utility_math_acos.c /* error-checking shell is not needed */ 280 gxe_utility_math_asin.c /* error-checking sheel is not needed */ 281 282 Files modified for this release: 283 All .c and .h files have been modified to add and modify revision history. 284 285 28611-06-2017 GUIX generic code version 5.4 287 288 The following files are added to support numeric_pixelmap_prompt widget type: 289 gx_numeric_pixelmap_prompt.h 290 gx_numeric_pixelmap_prompt_create.c 291 gx_numeric_pixelmap_prompt_format.c 292 gx_numeric_pixelmap_prompt_format_function_set.c 293 gx_numeric_pixelmap_prompt_value_set.c 294 gxe_numeric_pixelmap_prompt_create.c 295 gxe_numeric_pixelmap_prompt_format_function_set.c 296 gxe_numeric_pixelmap_prompt_value_set.c 297 298 The following files are added to support the new numeric_prompt widget type: 299 gx_numeric_prompt.h 300 gx_numeric_prompt_create.c 301 gx_numeric_prompt_format.c 302 gx_numeric_prompt_format_function_set.c 303 gx_numeric_prompt_value_set.c 304 gxe_numeric_prompt_create.c 305 gxe_numeric_prompt_format_function_set.c 306 gxe_numeric_prompt_value_set.c 307 308 The following files are added to support the scroll_wheel_widget types: 309 gx_numeric_scroll_wheel_create.c 310 gx_numeric_scroll_wheel_range_set.c 311 gx_numeric_scroll_wheel_text_get.c 312 gx_scroll_wheel.h 313 gx_scroll_wheel_create.c 314 gx_scroll_wheel_event_process.c 315 gx_scroll_wheel_gradient_alpha_set.c 316 gx_scroll_wheel_gradient_create.c 317 gx_scroll_wheel_row_height_set.c 318 gx_scroll_wheel_scroll.c 319 gx_scroll_wheel_selected_background_set.c 320 gx_scroll_wheel_selected_get.c 321 gx_scroll_wheel_selected_row_calculate.c 322 gx_scroll_wheel_selected_set.c 323 gx_scroll_wheel_speed_set.c 324 gx_scroll_wheel_total_rows_set.c 325 gx_string_scroll_wheel_create.c 326 gx_string_scroll_wheel_string_id_list_set.c 327 gx_string_scroll_wheel_string_list_set.c 328 gx_string_scroll_wheel_text_get.c 329 gx_text_scroll_wheel_callback_set.c 330 gx_text_scroll_wheel_create.c 331 gx_text_scroll_wheel_draw.c 332 gx_text_scroll_wheel_font_set.c 333 gx_text_scroll_wheel_text_color_set.c 334 gxe_numeric_scroll_wheel_create.c 335 gxe_numeric_scroll_wheel_range_set.c 336 gxe_scroll_wheel_create.c 337 gxe_scroll_wheel_event_process.c 338 gxe_scroll_wheel_gradient_alpha_set.c 339 gxe_scroll_wheel_row_height_set.c 340 gxe_scroll_wheel_selected_background_set.c 341 gxe_scroll_wheel_selected_get.c 342 gxe_scroll_wheel_selected_set.c 343 gxe_scroll_wheel_speed_set.c 344 gxe_scroll_wheel_total_rows_set.c 345 gxe_string_scroll_wheel_create.c 346 gxe_string_scroll_wheel_string_id_list_set.c 347 gxe_string_scroll_wheel_string_list_set.c 348 gxe_text_scroll_wheel_callback_set.c 349 gxe_text_scroll_wheel_create.c 350 gxe_text_scroll_wheel_font_set.c 351 gxe_text_scroll_wheel_text_color_set.c 352 353 The following files are added to support the new accordion_menu widget: 354 gx_accordion_menu_create.c 355 gx_accordion_menu_draw.c 356 gx_accordion_menu_event_process.c 357 gx_accordion_menu_position.c 358 gx_menu.h 359 gx_menu_create.c 360 gx_menu_draw.c 361 gx_menu_insert.c 362 gx_menu_list_shift.c 363 gx_menu_position.c 364 gx_menu_remove.c 365 gx_menu_text_draw.c 366 gx_menu_text_offset_set.c 367 gxe_accordion_menu_create.c 368 gxe_accordion_menu_event_process.c 369 gxe_accordion_menu_position.c 370 gxe_menu_create.c 371 gxe_menu_insert.c 372 gxe_menu_remove.c 373 gxe_menu_text_offset_set.c 374 375 The following files are added to support the new tree_view widget: 376 gx_tree_view.h 377 gx_tree_view_create.c 378 gx_tree_view_draw.c 379 gx_tree_view_event_process.c 380 gx_tree_view_indentation_set.c 381 gx_tree_view_position.c 382 gx_tree_view_root_line_color_set.c 383 gx_tree_view_root_pixelmap_set.c 384 gx_tree_view_scroll.c 385 gx_tree_view_scroll_info_get.c 386 gx_tree_view_selected_get.c 387 gx_tree_view_selected_set.c 388 gxe_tree_view_create.c 389 gxe_tree_view_event_process.c 390 gxe_tree_view_indentation_set.c 391 gxe_tree_view_position.c 392 gxe_tree_view_root_line_color_set.c 393 gxe_tree_view_root_pixelmap_set.c 394 gxe_tree_view_selected_get.c 395 gxe_tree_view_selected_set.c 396 397 The following files are added to support software mouse cursor: 398 gx_canvas_mouse_define.c 399 gx_canvas_mouse_hide.c 400 gx_canvas_mouse_show.c 401 gx_display_driver_generic_mouse_cursor_define.c 402 gx_display_driver_generic_mouse_draw.c 403 gx_display_driver_generic_mouse_enable.c 404 gx_display_driver_generic_mouse_position_set.c 405 gxe_canvas_mouse_define.c 406 gxe_canvas_mouse_hide.c 407 gxe_canvas_mouse_show.c 408 gx_display_driver_16bpp_mouse_capture.c 409 gx_display_driver_16bpp_mouse_restore.c 410 gx_display_driver_1bpp_mouse_capture.c 411 gx_display_driver_1bpp_mouse_restore.c 412 gx_display_driver_24xrgb_mouse_capture.c 413 gx_display_driver_24xrgb_mouse_restore.c 414 gx_display_driver_4bpp_mouse_capture.c 415 gx_display_driver_4bpp_mouse_restore.c 416 gx_display_driver_8bpp_mouse_capture.c 417 gx_display_driver_8bpp_mouse_restore.c 418 419 The following files are added to support runtime gradient creation: 420 gx_utility_gradient_create.c 421 gx_utility_gradient_delete.c 422 gxe_utility_gradient_create.c 423 gxe_utility_gradient_delete.c 424 425 The following files were added to support 4 bpp grayscale graphics format: 426 gx_display_driver_4bpp_glyph_1bit_draw.c 427 gx_display_driver_4bpp_glyph_4bit_draw.c 428 gx_display_driver_4bpp_grayscale_setup.c 429 gx_display_driver_4bpp_horizontal_line_draw.c 430 gx_display_driver_4bpp_horizontal_pattern_line_draw.c 431 gx_display_driver_4bpp_horizontal_pixelmap_line_draw.c 432 gx_display_driver_4bpp_mouse_capture.c 433 gx_display_driver_4bpp_mouse_restore.c 434 gx_display_driver_4bpp_native_color_get.c 435 gx_display_driver_4bpp_pixel_write.c 436 gx_display_driver_4bpp_pixelmap_draw.c 437 gx_display_driver_4bpp_pixelmap_rotate.c 438 gx_display_driver_4bpp_row_pitch_get.c 439 gx_display_driver_4bpp_simple_line_draw.c 440 gx_display_driver_4bpp_vertical_line_draw.c 441 gx_display_driver_4bpp_vertical_pattern_line_draw.c 442 gx_utility_1bpp_pixelmap_resize.c 443 gx_utility_1bpp_pixelmap_rotate.c 444 gx_utility_4bpp_pixelmap_resize.c 445 gx_utility_4bpp_pixelmap_rotate.c 446 447 448 The following files were added to support a system animation pool: 449 gx_system_animation_free.c 450 gx_system_animation_get.c 451 452 The following files were added to support pen speed configuration: 453 gx_system_pen_configure.c 454 455 The following files were added to improve binary resource utilization: 456 gx_binres_language_table_load.c 457 gx_binres_loader.h 458 gx_binres_theme_load.c 459 gxe_binres_language_table_load.c 460 gxe_binres_theme_load.c 461 462 The following files were modified to fix non-conformities: 463 gx_button_event_process.c 464 gx_system_canvas_refresh.c 465 gx_canvas_composite_create.c 466 gx_utility_string_to_alphamap.c 467 gx_utility_pixelmap_resize.c 468 gx_utility_pixelmap_rotate.c 469 gx_utility_pixelmap_simple_rotate.c 470 gx_system_rtos_bind.c 471 gx_system_rtos_bind.h 472 gx_system_thread_entry.c 473 gx_system_timer_start.c 474 gx_system_timer_stop.c 475 gx_system_timer_update.c 476 gx_vertical_list_event_process.c 477 gx_widget_border_style_set.c 478 gx_widget_style_add.c 479 gx_widget_style_remove.c 480 gx_widget_style_set.c 481 gxe_system_timer_stop.c 482 gxe_widget_show.c 483 gx_widget_resize.c 484 gx_widget_shift.c 485 486 487 The following files were modified to support vertical screen drag animations, 488 support simultaneous fade/move animations, and improve support for fade 489 animations without an animation canvas, and usage of the system 490 animation pool: 491 gx_animation.h 492 gx_animation_canvas_define.c 493 gx_animation_complete.c 494 gx_animation_drag_disable.c 495 gx_animation_drag_enable.c 496 gx_animation_drag_event_process.c 497 gx_animation_drag_tracking.c 498 gx_animation_drag_tracking_start.c 499 gx_animation_slide_landing.c 500 gx_animation_slide_landing_start.c 501 gx_animation_start.c 502 gx_animation_stop.c 503 gx_animation_update.c 504 gxe_animation_canvas_define.c 505 gxe_animation_drag_enable.c 506 gxe_animation_start.c 507 508 509 The following files have been modified to support drawing with brush alpha: 510 gx_canvas_glyphs_draw.c 511 gx_canvas_line_draw.c 512 gx_canvas_pie_draw.c 513 gx_canvas_pixel_draw.c 514 gx_canvas_polygon_draw.c 515 gx_canvas_text_draw.c 516 gx_display_driver_16bpp_horizontal_line_draw.c 517 gx_display_driver_16bpp_horizontal_line_draw.c 518 gx_display_driver_16bpp_pixel_write.c 519 gx_display_driver_16bpp_pixelmap_blend.c 520 gx_display_driver_16bpp_pixelmap_draw.c 521 gx_display_driver_16bpp_pixelmap_rotate.c 522 gx_display_driver_16bpp_simple_line_draw.c 523 gx_display_driver_16bpp_vertical_line_draw.c 524 gx_display_driver_1bpp_canvas_copy.c 525 gx_display_driver_1bpp_glyph_1bpp_draw.c 526 gx_display_driver_1bpp_native_color_get.c 527 gx_display_driver_1bpp_pixelmap_draw.c 528 gx_display_driver_1bpp_vertical_pattern_line_draw.c 529 gx_display_driver_24xrgb_pixelmap_blend.c 530 gx_display_driver_32argb_pixel_blend.c 531 gx_display_driver_32argb_pixelmap_blend.c 532 gx_display_driver_32argb_pixelmap_draw.c 533 gx_display_driver_32bpp_glyph_1bit_draw.c 534 gx_display_driver_32bpp_horizontal_line_draw.c 535 gx_display_driver_32bpp_horizontal_pixelmap_line_draw.c 536 gx_display_driver_32bpp_pixel_write.c 537 gx_display_driver_32bpp_pixelmap_draw.c 538 gx_display_driver_32bpp_pixelmap_rotate.c 539 gx_display_driver_32bpp_simple_line_draw.c 540 gx_display_driver_32bpp_vertical_line_draw.c 541 gx_display_driver_332rgb_pixel_blend.c 542 gx_display_driver_332rgb_pixelmap_draw.c 543 gx_display_driver_4444argb_horizontal_pixelmap_line_draw.c 544 gx_display_driver_4444argb_pixel_blend.c 545 gx_display_driver_4444argb_pixelmap_draw.c 546 gx_display_driver_565rgb_glyph_1bit_draw.c 547 gx_display_driver_565rgb_horizontal_pixelmap_line_draw.c 548 gx_display_driver_565rgb_pixel_blend.c 549 gx_display_driver_8bit_palette_setup.c 550 gx_display_driver_8bpp_glyph_1bit_draw.c 551 gx_display_driver_8bpp_glyph_4bit_draw.c 552 gx_display_driver_8bpp_horizontal_line_draw.c 553 gx_display_driver_8bpp_horizontal_pixelmap_line_draw.c 554 gx_display_driver_8bpp_pixel_write.c 555 gx_display_driver_8bpp_pixelmap_blend.c 556 gx_display_driver_8bpp_pixelmap_rotate.c 557 gx_display_driver_8bpp_simple_line_draw.c 558 gx_display_driver_8bpp_vertical_line_draw.c 559 gx_display_driver_generic_aliased_arc_draw.c 560 gx_display_driver_generic_aliased_circle_draw.c 561 gx_display_driver_generic_aliased_ellipse_draw.c 562 gx_display_driver_generic_aliased_filled_circle_draw.c 563 gx_display_driver_generic_aliased_line_draw.c 564 gx_display_driver_generic_aliased_wide_arc_draw.c 565 gx_display_driver_generic_aliased_wide_circle_draw.c 566 gx_display_driver_generic_aliased_wide_ellipse_draw.c 567 gx_display_driver_generic_aliased_wide_line_draw.c 568 gx_display_driver_generic_alphamap_draw.c 569 gx_display_driver_generic_arc_draw.c 570 gx_display_driver_generic_arc_fill.c 571 gx_display_driver_generic_circle_draw.c 572 gx_display_driver_generic_circle_fill.c 573 gx_display_driver_generic_ellipse_draw.c 574 gx_display_driver_generic_ellipse_fill.c 575 gx_display_driver_generic_glyph_4bpp_draw.c 576 gx_display_driver_generic_glyph_8bpp_draw.c 577 gx_display_driver_generic_pie_fill.c 578 gx_display_driver_generic_polygon_draw.c 579 gx_display_driver_generic_polygon_fill.c 580 gx_display_driver_generic_simple_pie_fill.c 581 gx_display_driver_generic_simple_wide_line_draw.c 582 gx_display_driver_generic_wide_arc_draw.c 583 gx_display_driver_generic_wide_circle_draw.c 584 gx_display_driver_generic_wide_ellipse_draw.c 585 586 The following files are modified to support center-aligned single_line_text_input: 587 gx_single_line_text_input.h 588 gx_single_line_text_input_backspace.c 589 gx_single_line_text_input_buffer_clear.c 590 gx_single_line_text_input_character_delete.c 591 gx_single_line_text_input_character_insert.c 592 gx_single_line_text_input_create.c 593 gx_single_line_text_input_draw.c 594 gx_single_line_text_input_end.c 595 gx_single_line_text_input_event_process.c 596 gx_single_line_text_input_home.c 597 gx_single_line_text_input_keydown_process.c 598 gx_single_line_text_input_left_arrow.c 599 gx_single_line_text_input_position_get.c 600 gx_single_line_text_input_position_update.c 601 gx_single_line_text_input_right_arrow.c 602 603 604 The following files are modified to support software mouse cursor: 605 gx_canvas_drawing_initiate.c 606 gx_display_driver_565rgb_setup.c 607 gx_display_driver_24xrgb_setup.c 608 gx_display_driver_32argb_setup.c 609 gx_display_driver_332rgb_setup.c 610 gx_display_driver_4444argb_setup.c 611 gx_system_event_dispatch.c 612 613 The following files have been modified to utilize the system animation pool: 614 gx_system_initialize.c 615 616 617 The following files have been modified to correct the draw() function signature: 618 gx_api.h 619 gx_button.h 620 gx_button_background_draw.c 621 gx_button_draw.c 622 gx_checkbox_draw.c 623 gx_circular_gauge.h 624 gx_circular_gauge_background_draw.c 625 gx_circular_gauge_draw.c 626 gx_drop_list.h 627 gx_drop_list_background_draw.c 628 gx_drop_list_draw.c 629 gx_icon.h 630 gx_icon_background_draw.c 631 gx_icon_button_draw.c 632 gx_icon_draw.c 633 gx_line_chart.h 634 gx_line_chart_axis_draw.c 635 gx_line_chart_data_draw.c 636 gx_line_chart_draw.c 637 gx_multi_line_text_button_draw.c 638 gx_multi_line_text_button_text_draw.c 639 gx_multi_line_text_input_draw.c 640 gx_multi_line_text_view_draw.c 641 gx_pixelmap_button_draw.c 642 gx_pixelmap_prompt.h 643 gx_pixelmap_prompt_draw.c 644 gx_pixelmap_slider_draw.c 645 gx_progress_bar.h 646 gx_progress_bar_draw.c 647 gx_progress_bar_text_draw.c 648 gx_prompt.h 649 gx_prompt_draw.c 650 gx_prompt_text_draw.c 651 gx_radial_progress_bar.h 652 gx_radial_progress_bar_background_draw.c 653 gx_radial_progress_bar_draw.c 654 gx_radial_progress_bar_text_draw.c 655 gx_radio_button_draw.c 656 gx_scroll_thumb_create.c 657 gx_scroll_thumb_draw.c 658 gx_scrollbar.h 659 gx_scrollbar_draw.c 660 gx_slider.h 661 gx_slider_draw.c 662 gx_slider_needle_draw.c 663 gx_slider_tickmarks_draw.c 664 gx_sprite.h 665 gx_sprite_draw.c 666 gx_text_button_draw.c 667 gx_text_button_text_draw.c 668 gx_widget.h 669 gx_widget_background_draw.c 670 gx_widget_block_move.c 671 gx_widget_border_draw.c 672 gx_widget_draw.c 673 gx_widget_text_draw.c 674 gx_widget_text_id_draw.c 675 gx_window_draw.c 676 677 67803-01-2017 GUIX generic code version 5.3.3. 679 680 The following files are removed from version 5.3.3: 681 682 gx_display_driver_8bpp_pixel_blend.c 683 gx_display_driver_16bpp_horizontal_line_draw.c (renamed to gx_display_driver_565rgb_horizontal_pixelmap_line_draw.c) 684 gxe_multi_line_text_view_scroll.c 685 686 687 688 The following files are added in version 5.3.3: 689 690 gx_animation_drag_disable.c 691 gx_animation_drag_enable.c 692 gx_animation_drag_event_process.c 693 gx_animation_drag_tracking.c 694 gx_animation_drag_tracking_start.c 695 gx_animation_slide_landling.c 696 gx_animation_slide_landing_start.c 697 698 gx_binres_language_table_read.c 699 gx_binres_reader.h 700 gx_binres_theme_read.c 701 702 gx_canvas_hardware_layer_bind.c 703 gx_canvas_hide.c 704 gx_canvas_rotated_text_draw.c 705 gx_canvas_show.c 706 707 gx_display_driver_332rgb_pixel_blend.c 708 gx_display_driver_4444argb_canvas_blend.c 709 gx_display_driver_565rgb_horizontal_pixelmap_line_draw.c (renamed from gx_display_driver_16bpp_horizontal_line_draw.c) 710 gx_display_theme_install.c 711 gx_drop_list.h 712 gx_drop_list_background_draw.c 713 gx_multi_line_text_view_line_space_set.c 714 gx_multi_line_text_view_whitespace_set.c 715 gx_system_private_string.c 716 gx_touch_driver_generic_resistive.c 717 gx_utility_alphamap_create.c 718 gx_utility_string_to_alphamap.c 719 720 gxe_animation_drag_disable.c 721 gxe_animation_drag_enable.c 722 gxe_binres_language_table_read.c 723 gxe_binres_theme_read.c 724 gxe_canvas_hardware_layer_bind.c 725 gxe_canvas_hide.c 726 gxe_canvas_rotated_text_draw.c 727 gxe_canvas_show.c 728 gxe_display_theme_install.c 729 gxe_multi_line_text_view_draw.c 730 gxe_multi_line_text_view_line_space_set.c 731 gxe_multi_line_text_view_scroll_info_get.c 732 gxe_multi_line_text_view_whitespace_set.c 733 gxe_progress_bar_text_draw.c 734 gxe_single_line_text_input_text_alignment_set.c 735 gxe_system_canvas_refresh.c 736 gxe_utility_pixelmap_simple_rotate.c 737 gxe_utility_string_to_alphamap.c 738 739 740 The following files are modified in version 5.3.3: 741 742 gx_animation_canvas_define.c Added error checking logic. 743 gx_animation_stop.c Improved internal logic. 744 gx_animation_update.c Improved internal logic. 745 gx_canvas_composite_create.c Fixed an issue where the blend function was called before it was set 746 gx_canvas_glyphs_draw.c Added support for unicode longer than two bytes. 747 gx_circular_gauge_angle_increment_calculate.c Timer is set on the gauge or draw the gauge only if it is visible. 748 gx_display_driver_4444argb_horizontal_pixelmap_line_draw.c Added support for alpha channel. 749 gx_display_driver_4444argb_pixelmap_draw.c Added support for alpha channel. 750 gx_display_driver_8bpp_canvas_copy.c Fixed memory size computation. 751 gx_display_driver_generic_arc_fill.c Added logic to support only native format for pixelmap 752 gx_display_driver_generic_circle_fill.c Added logic to support only native format for pixelmap 753 gx_display_driver_generic_ellipse_fill.c Added logic to support only native format for pixelmap 754 gx_display_driver_generic_simple_pie_fill.c Added logic to support only native format for pixelmap 755 gx_drop_list_create.c Initialized internal data. 756 gx_drop_list_draw.c Made separate calls to background draw and children draw. 757 gx_drop_list_event_process.c Added drop list button event. 758 gx_drop_list_pixelmap_set.c Improved internal logic. 759 gx_horizontal_list_event_process.c Improved internal logic. 760 gx_horizontal_list_scroll_info_get.c Set scroll max to scroll_visible when max is smaller than visible, 761 thus avoided scrolling with a big value. 762 gx_horizontal_list_selected_set.c Improved internal logic. 763 gx_horizontal_list_total_columns_set.c Reset scrollbar when list count is changed. 764 gx_icon_background_draw.c Added pixelmap alignment flag. 765 gx_multi_line_text_input_buffer_clear.c Improved internal logic. 766 gx_pixelmap_slider_pixelmap_update.c Added support for GX_EVENT_PEN_UP 767 gx_popup_list_event_process.c Added support for GX_EVENT_PEN_UP 768 gx_scrollbar_event_process.c Improved internal logic. 769 gx_scrollbar_thumb_position_calculate.c Improved internal logic. 770 gx_scrollbar_value_calculate.c Improved internal logic. 771 gx_slider_create.c Fixed how the needle height is computed. 772 gx_system_canvas_refresh.c Add proper return values. 773 gx_system_event_dispatch.c Improved internal logic. 774 gx_system_initialize.c Initialized theme table. 775 gx_system_rtos_bind.c Updated proper function name. 776 gx_system_string_width_get.c Use proper string types. 777 gx_text_input_cursor_draw.c Change logic to determine cursor start and end points. 778 gx_utility_utf8_string_character_get.c Apply "const" qualifier to un-modified input parameters 779 gx_vertical_list_event_process.c Change to logic handling PEN_DRAG events 780 gx_vertical_list_scroll_info_get.c Modified to fix scroll information calculation 781 gx_vertical_list_selected_set Improve logic for calculating page index 782 gx_vertical_list_total_rows_set.c Add logic to reset scrollbar if needed 783 gx_window_root_delete.c Fix bug in root window delete logic 784 785 786 The following files are added for binary resource support: 787 788 gx_binres_reader.h 789 gx_binres_language_table_read.c 790 gx_binres_theme_read.c 791 gxe_binres_language_table_read.c 792 gxe_binres_theme_read.c 793 794 The following files are added to suppport swipe/drag style animations: 795 796 gx_animation_drag_enable.c 797 gx_animation_drag_disable.c 798 gx_animation_drag_event_process.c 799 gx_animation_drag_tracking.c 800 gx_animation_drag_tracking_start.c 801 gx_animation_slide_landing.c 802 gx_animation_slide_landing_start.c 803 gxe_animation_drag_enable.c 804 gxe_animation_drag_disable.c 805 806 807 The following files are changed to use whitespace and line_space properties in multi-line text input widget: 808 809 gx_multi_line_text_input_backspace.c 810 gx_multi_line_text_input_char_insert.c 811 gx_multi_line_text_input_cursor_pos_calculate.c 812 gx_multi_line_text_input_cursor_pos_update.c 813 gx_multi_line_text_input_delete.c 814 gx_multi_line_text_input_down_arrow.c 815 gx_multi_line_text_input_draw.c 816 gx_multi_line_text_input_end.c 817 gx_multi_line_text_input_home.c 818 gx_multi_line_text_input_left_arrow.c 819 gx_multi_line_text_input_up_arrow.c 820 gx_multi_line_text_view_scroll.c 821 gx_multi_line_text_view_string_total_rows_compute.c 822 gx_multi_line_text_view_visible_row_compute.c 823 gx_widget_border_style_set.c 824 825 826 The following files are change to add support for GX_STYLE_TEXT_COPY: 827 gx_api.h 828 gx_button.h 829 gx_checkbox_draw.c 830 gx_multi_line_text_button_line_pointers_set.c 831 gx_multi_line_text_button_text_draw.c 832 gx_multi_line_text_view_line_space_set.c 833 gx_multi_line_text_view_whitespace_set.c 834 gx_multi_line_text_view_text_id_set.c 835 gx_multi_line_text_view_text_set.c 836 gx_prompt.h 837 gx_prompt_create.c 838 gx_prompt_text_draw.c 839 gx_prompt_text_get.c 840 gx_prompt_text_id_set.c 841 gx_prompt_text_set.c 842 gx_radio_button_draw.c 843 gx_system.h 844 gx_system_string_get.c 845 gx_text_button_text_draw.c 846 gx_text_button_text_get.c 847 gx_text_button_text_id_set.c 848 gx_text_button_text_set.c 849 gx_widget.h 850 gx_widget_delete.c 851 gx_widget_text_blend.c 852 gx_widget_text_draw.c 853 gxe_prompt_text_id_set.c 854 gxe_prompt_text_set.c 855 856 The following files are change to initialize newly added draw functions. 857 858 gx_canvas_rotated_text_draw.c 859 gx_display_driver_24xrgb_setup.c 860 gx_display_driver_32argb_setup.c 861 gx_display_driver_332rgb_setup.c 862 gx_display_driver_4444argb_horizontal_pixelmap_line_draw.c 863 gx_display_driver_4444argb_pixelmap_draw.c 864 gx_display_driver_4444argb_setup.c 865 gx_display_driver_565rgb_setup.c 866 gx_display_driver_8bit_palette_setup.c 867 gx_display_driver_monochrome_setup.c 868 gx_display_theme_install.c 869 gx_system_private_string.c 870 gx_utility_alphamap_create.c 871 gxe_canvas_rotated_text_draw.c 872 gxe_multi_line_text_view_scroll_info_get.c 873 gxe_multi_line_text_view_whitespace_set.c 874 gxe_utility_string_to_alphamap.c 875 876 The following files are modified or added to support hardware graphics layers. 877 878 gx_api.h 879 gx_canvas.h 880 gx_canvas_alpha_set.c 881 gx_canvas_create.c 882 gx_canvas_delete.c 883 gx_canvas_offset_set.c 884 885 The following files are modified to improve anti-alias draw logic: 886 887 gx_canvas_arc_draw.c 888 gx_canvas_circle_draw.c 889 gx_canvas_ellipse_draw.c 890 gx_canvas_line_draw.c 891 gx_canvas_pie_draw.c 892 893 894 The following files are modified to support signed center of rotation values: 895 896 gx_utility_32argb_pixelmap_rotate.c 897 gx_utility_332rgb_pixelmap_rotate.c 898 gx_utility_565rgb_pixelmap_rotate.c 899 gx_utility_8bpp_pixelmap_rotate.c 900 gx_utility_pixelmap_rotate.c 901 gx_utility_pixelmap_simple_rotate.c 902 903 904 The following files are added to support 4444 a:r:g:b graphics format: 905 906 gx_utility_4444argb_pixelmap_resize.c 907 gx_utility_4444argb_pixelmap_rotate.c 908 909 910 The following header files are changed for new APIs, and to clean up data type. 911 912 gx_api.h 913 gx_button.h 914 gx_canvas.h 915 gx_display.h 916 gx_image_reader.h 917 gx_multi_line_text_view.h 918 gx_progress_bar.h 919 gx_prompt.h 920 gx_single_line_text_input.h 921 gx_system.h 922 gx_utility.h 923 gx_widget.h 924 gx_window.h 925 926 927 92806-15-2016 GUIX generic code version 5.3.2. 929 930 The following file has been removed from GUIX 5.3.0 release: 931 932 gxe_progress_bar_fill_color_set.c 933 934 GUIX 5.3.2 includes the following modifications: 935 936 gx_animation_complete.c Fixed the offset for positioning the target. 937 gx_animation_update.c Fixed the calculation for steps used in animation 938 gx_api.h Added new features and APIs. 939 gx_button.h Added new features and APIs. 940 gx_canvas_pixelmap_draw.c Added compilation flag for software decoder feature. 941 gx_circular_gauge.h Added new features and APIs. 942 gx_circular_gauge_draw.c Split background draw logic into a separate function. 943 gx_circular_gauge_event_process.c Initialized the needle rectangle during the first time the needle is shown. 944 gx_circular_gauge_needle_dirty_mark.c Moved the rectangle calculation logic into its own function. 945 gx_display_driver_24xrgb_pixelmap_blend.c Fixed internal logic in pixelmap width caculation 946 gx_horizontal_scrollbar_create.c Use scrollbar_appearance thumb button color when creating end buttons. 947 gx_icon.h Added new features and APIs. 948 gx_icon_draw.c Split background draw into a separate file. 949 gx_multi_line_text_button_draw.c Moved the text drawing logic into its own function. 950 gx_multi_line_text_button_line_pointers_set.c Validated pointer value. 951 gx_multi_line_text_input_event_process. c Added handler for GX_EVENT_SHOW event. 952 gx_multi_line_text_view_text_set.c Initialized text ID. 953 gx_prompt.h Added new features and APIs. 954 gx_prompt_text_draw.c Modified function return type. 955 gx_scroll_thumb_create.c Use gx_scroll_thumb_color when creating thumb button. 956 gx_scroll_thumb_draw.c Fixed internal logic in drawing scroll thumb. 957 gx_scrollbar_draw.c Improved scrollbar drawing, supported no border style. 958 added logic to draw up and down pixelmap icons. 959 gx_scrollbar_event_process.c Added logic to compute client area with regard to the parent border width. 960 gx_scrollbar_size_update.c Changed logic in computing size of a scroll button. 961 gx_scrollbar_thumb_position_calculate.c Modified to correctly apply thumb width and height parameters from 962 scrollbar_appearance structure. 963 gx_single_line_text_input.h Added new features and APIs. 964 gx_system_focus_claim.c Added logic to initialize local variable. 965 gx_system_initialize.c Added logic to initialize local variable. 966 gx_text_button_draw.c Moved the text draw logic into a separate function. 967 gx_vertical_scrollbar_create.c Set scrollbar appearance to normal fill color. 968 gx_widget_resize.c Called widget's event process to handle resize for radial progress bar. 969 gx_widget_show.c Initialized gx_event_target. 970 gx_window_client_scroll.c Improved scrolling, added support for transparent scrollbar background. 971 gxe_circular_gauge_create.c Added error check for the size of the control block. 972 gxe_image_reader_create.c Added compilation flag for software decoder feature. 973 gxe_image_reader_palette_set.c Added compilation flag for software decoder feature. 974 gxe_image_reader_start.c Added compilation flag for software decoder feature. 975 gxe_multi_line_text_button_draw.c Allowed the scroll widget not to have a parent. 976 977 978 The following files are modifed for comments and style. 979 980 gx_display_driver_565rgb_jpeg_draw.c 981 gx_image_reader_jpeg_decode.c 982 gx_image_reader_pixel_read_callback_set.c 983 gx_image_reader_png_decode.c 984 gx_sprite_draw.c 985 gx_utility_16bpp_pixelmap_resize.c 986 gx_utility_4444argb_pixelmap_resize.c 987 gx_utility_4444argb_pixelmap_rotate.c 988 gx_utility_565rgb_pixelmap_rotate.c 989 gx_utility_8bpp_pixelmap_resize.c 990 gx_vertical_list_scroll_info_get.c 991 992 Files added to release 5.3.2 993 994 gx_circular_gauge_background_draw.c 995 gx_circular_gauge_needle_rectangle_calculate.c 996 gx_icon_background_draw.c 997 gx_line_chart.h 998 gx_line_chart_axis_draw.c 999 gx_line_chart_create.c 1000 gx_line_chart_data_draw.c 1001 gx_line_chart_draw.c 1002 gx_line_chart_update.c 1003 gx_line_chart_y_scale_calculate.c 1004 gx_multi_line_text_button_text_draw.c 1005 gx_radial_progress_bar.h 1006 gx_radial_progress_bar_anchor_set.c 1007 gx_radial_progress_bar_background_draw.c 1008 gx_radial_progress_bar_create.c 1009 gx_radial_progress_bar_draw.c 1010 gx_radial_progress_bar_event_process.c 1011 gx_radial_progress_bar_font_set.c 1012 gx_radial_progress_bar_info_set.c 1013 gx_radial_progress_bar_resize.c 1014 gx_radial_progress_bar_size_update.c 1015 gx_radial_progress_bar_text_color_set.c 1016 gx_radial_progress_bar_text_draw.c 1017 gx_radial_progress_bar_value_calculate.c 1018 gx_radial_progress_bar_value_set.c 1019 gx_text_button_text_draw.c 1020 gxe_circular_gauge_background_draw.c 1021 gxe_circular_gauge_draw.c 1022 gxe_icon_background_draw.c 1023 gxe_line_chart_axis_draw.c 1024 gxe_line_chart_create.c 1025 gxe_line_chart_data_draw.c 1026 gxe_line_chart_draw.c 1027 gxe_line_chart_update.c 1028 gxe_line_chart_y_scale_calculate.c 1029 gxe_multi_line_text_button_text_draw.c 1030 gxe_prompt_text_draw.c 1031 gxe_radial_progress_bar_anchor_set.c 1032 gxe_radial_progress_bar_background_draw.c 1033 gxe_radial_progress_bar_create.c 1034 gxe_radial_progress_bar_draw.c 1035 gxe_radial_progress_bar_event_process.c 1036 gxe_radial_progress_bar_font_set.c 1037 gxe_radial_progress_bar_info_set.c 1038 gxe_radial_progress_bar_text_color_set.c 1039 gxe_radial_progress_bar_text_draw.c 1040 gxe_radial_progress_bar_value_set.c 1041 gxe_text_button_text_draw.c 1042 1043 104404-05-2016 GUIX generic code version 5.3 Service Pack 1 (SP1). 1045 1046 SP1 includes the following modifications: 1047 1048 gx_api.h Added new APIs 1049 gx_display.h Added new APIs 1050 gx_multi_line_text_input.h Added new APIs 1051 gx_multi_line_text_view.h Added new APIs 1052 gx_progress_bar.h Removed unused function prototypes 1053 gx_single_line_text_input.h Added new APIs 1054 gx_user.h Modified comments 1055 gx_utility.h Added new APIs 1056 1057 gx_canvas_pie_draw.c Fix for drawing with brush_width > radius / 2 1058 gx_display_driver_16bpp_pixelmap_blend.c Fix bug when pixlemap clipped to area smaller than pixelmap 1059 gx_display_driver_16bpp_pixelmap_rotate.c Added a helper function to handle simple rotation with alpha channel. 1060 gx_display_driver_8bpp_horizontal_pixelmap_line_draw.c Added support for pixelmap with alpha channel. 1061 gx_display_driver_8bpp_pixelmap_rotate.c Added support for pixelmap with alpha channel. 1062 gx_display_driver_generic_aliased_wide_arc_draw.c Changed brush style when drawing round end to prevent image fill. 1063 gx_display_driver_generic_wide_arc_draw.c Changed brush style when drawing round end to prevent image fill. 1064 1065 1066 Files added to support 8-bit 332RGB format: 1067 1068 gx_display_driver_332rgb_native_color_get.c 1069 gx_display_driver_332rgb_pixelmap_draw.c 1070 gx_display_driver_332rgb_setup.c 1071 gx_utility_332rgb_pixelmap_rotate.c 1072 1073 1074 Files modified to support left and right text alignment in single-line text input/view widget: 1075 1076 gx_single_line_text_input_backspace.c 1077 gx_single_line_text_input_buffer_clear.c 1078 gx_single_line_text_input_buffer_get.c 1079 gx_single_line_text_input_character_delete.c 1080 gx_single_line_text_input_character_insert.c 1081 gx_single_line_text_input_create.c 1082 gx_single_line_text_input_draw.c 1083 gx_single_line_text_input_end.c 1084 gx_single_line_text_input_event_process.c 1085 gx_single_line_text_input_home.c 1086 gx_single_line_text_input_keydown_process.c 1087 gx_single_line_text_input_left_arrow.c 1088 gx_single_line_text_input_position_get.c 1089 gx_single_line_text_input_position_update.c 1090 gx_single_line_text_input_right_arrow.c 1091 gx_single_line_text_input_style_add.c 1092 gx_single_line_text_input_style_remove.c 1093 gx_single_line_text_input_style_set.c 1094 gxe_single_line_text_input_text_alignment_set.c 1095 1096 1097 Files modified to support left, center, and right text alignment in multi-line text input/view widget: 1098 1099 gx_multi_line_text_input_backspace.c 1100 gx_multi_line_text_input_buffer_clear.c 1101 gx_multi_line_text_input_cursor_pos_calculate.c 1102 gx_multi_line_text_input_cursor_pos_update.c 1103 gx_multi_line_text_input_left_arrow.c 1104 gx_multi_line_text_input_style_add.c 1105 gx_multi_line_text_input_style_remove.c 1106 gx_multi_line_text_input_style_set.c 1107 gx_multi_line_text_view_draw.c 1108 gx_multi_line_text_view_string_total_rows_compute.c 1109 gxe_multi_line_text_input_buffer_clear.c 1110 1111 1112 The following files are modified to update comments. 1113 1114 gxe_single_line_text_input_backspace.c 1115 gxe_single_line_text_input_buffer_clear.c 1116 gxe_single_line_text_input_buffer_get.c 1117 gxe_single_line_text_input_character_delete.c 1118 gxe_single_line_text_input_character_insert.c 1119 gxe_single_line_text_input_create.c 1120 gxe_single_line_text_input_draw.c 1121 gxe_single_line_text_input_end.c 1122 gxe_single_line_text_input_event_process.c 1123 gxe_single_line_text_input_home.c 1124 gxe_single_line_text_input_left_arrow.c 1125 gxe_single_line_text_input_position_get.c 1126 gxe_single_line_text_input_right_arrow.c 1127 gxe_single_line_text_input_style_add.c 1128 gxe_single_line_text_input_style_remove.c 1129 gxe_single_line_text_input_style_set.c 1130 gxe_single_line_text_input_text_alignment_set.c 1131 1132 113302/22/2016 GUIX generic code version 5.3.0 1134 1135Added gx_window_execute API for modal windows. 1136Added gx_window_close API for modal windows. 1137Added support for wide borders on circle, ellipse, arc, pie, polygon, and rectangle. 1138Fixed bug in displaying 4bpp and 1bpp fonts on Synergy target. 1139Fixed bug in drawing pattern lines on Synergy target. 1140Added support for 24bpp xrgb output format on Synergy target. 1141Fixed logic of simple canvas to eliminate need for root window on simple canvas. 1142Improved documentation of brush styles. 1143Added support for runtime software JPG decoder. 1144Added support for runtime software PNG decoder. 1145Fixed compiler warnings. 1146 11478/19/2015 GUIX generic code version 5.2.6 1148 1149Added file gx_system_event_remove.c 1150Added file gx_window_execute.c 1151Added file gxe_window_execute.c 1152Modified gx_animation_complete.c to target event to parent. 1153Modified gx_multi_line_text_view_draw.c 1154Added event handler for GX_EVENT_LANGUAGE_CHANGE to gx_multi_line_text_view_event_process.c 1155Modifed gx_multi_line_text_view_scroll_info_get.c 1156Modified gx_multi_line_text_view_text_id_set to use gx_window_scrollbar_find function. 1157Modified gx_system_event_dispatch to return event processing return code to caller. 1158Modifed gx_system_language_table_set to target events to root windows. 1159Added gx_generic_event_purge function to example gx_system_rtos_bind.c 1160Modifed gx_widget_delete() to call gx_system_event_remove() 1161Modified gx_widget_event_generate to send targetted event through event queue. 1162Change event_type parameter to USHORT in gxe_widget_event_generate 1163 1164 11658/4/2015 GUIX generic code version 5.2.5 1166 1167Added GX_CIRCULAR_GAUGE widget, resulting in the following new source files: 1168 1169 - gx_circular_gauge_angle_get.c 1170 - gx_circular_gauge_angle_increment_calculate.c 1171 - gx_circular_guage_angle_set.c 1172 - gx_circular_gauge_animation_set.c 1173 - gx_circular_gauge_create.c 1174 - gx_circular_gauge_draw.c 1175 - gx_circular_gauge_event_process.c 1176 - gx_circular_gauge_needle_dirty_mark.c 1177 - gx_circular_gauge_needle_rotate.c 1178 - gxe_circular_gauge_angle_get.c 1179 - gxe_circular_gauge_angle_set.c 1180 - gxe_circular_gauge_animation_set.c 1181 - gxe_circular_gauge_create.c 1182 1183Added gx_display_driver_generic_alphamap_draw.c 1184Added Renesas Synergy simulation driver for desktop emulation of hardware capabilities. 1185Added pixelmap_resize functions as part of gx_utility component. 1186Made gx_vertical_list_page_index_set an API function, added error checking version. 1187Made gx_horizontal_list_page_index_set an API function, added error checking version. 1188Fixed bugs in maintaining status and scroll position of vertical and horizontal list when the list is hidden and re-displayed. 1189Modify gx_animation_start to insure widget is visible. 1190Modified logic of gx_button_select.c when calling gx_widget_front_move. 1191Modified logic to claim focus when window is initially displayed. 1192Modified logic to update views when window is shifted. 1193 11944/15/2015 GUIX generic code version 5.2.4 1195 1196Added gx_utility_32argb_pixelmap_rotate.c 1197Added gx_utility_565rgb_pixelmap_rotate.c 1198Added gx_utility_8bpp_pixelmap_rotate.c 1199Added gx_utility_pixelmap_rotate.c 1200Added gx_utility_pixelmap_simple_rotate.c 1201Added gx_multi_line_text_input_buffer_get.c 1202Added gx_single_line_text_input_buffer_get.c 1203Added win32_display_driver_565bgr.c 1204Modified gx_brush_default() to initialize alpha value to 0xff 1205Fixed bug in gx_display_driver_32argb_setup.c 1206Modified gx_display_driver_generic_glyph_8bpp_draw.c to support glyph blending in addition to anti-aliasing. 1207Fixed bug in function _gx_vertical_list_total_rows_set(), not skipping non-client children. 1208Modified function _gx_system_dirty_entry_shift() to ensure GX_EXIT_CRITICAL is invoked for all paths. 1209 1210 121103/02/2015 GUIX generic code version 5.2.3 1212 1213Added arc drawing API functions and support functions. 1214Added circle drawing API functions and support functions. 1215Added pie drawing API functions and support functions. 1216Add ellipse draw API functions and support functions. 1217Add pixelmap filling of polygons, arcs, and circles. 1218Changed gx_vertical_list_selected_get to gx_vertical_list_selected_widget_get 1219Added gx_vertical_list_selected_index_get API. 1220Changed gx_horizontal_list_selected_get to gx_horizontal_list_selected_widget_get 1221Added gx_horizontal_list_selected_index_get API. 1222Added gx_widget_focus_next API. 1223Added gx_widget_focus_previous API. 1224Added gx_widget_nav_order_initialize() to set default next/previous focus navigation order. 1225Removed obsolete gx_display_driver_generic_polygon_vertex_offset.c 1226Removed obsolete gx_display_driver_generic_quadrangle_fill.c 1227Rename gx_first_client_child_get.c to gx_widget_first_client_child_get.c 1228Rename gx_last_child_child_get.t to gx_widget_last_client_child_get.c 1229Added logic to gx_window to move focus to first client child when initially displayed. 1230Added file gx_widget_nav_order_initialize.c 1231Added file gx_widget_next_client_child_get.c 1232Added file gx_widget_child_focus_assign.c 1233 1234 12351/28/2015 GUIX generic code version 5.2.2 1236 1237Added new files gx_generic_rtos_bind.c and gx_generic_rtos_bind.h, an os abstraction layer to allow GUIX to be easily ported to operating systems other than ThreadX. 1238Added pre-processor definition GX_DISABLE_THREADX_BINDING. 1239Update GUIX User guide to describe os porting requirements. 1240 1241Changed gx_single_line_text_input_cursor_style_add to gx_single_line_text_input_style_add 1242Changed gx_single_line_text_input_cursor_style_remove to gx_single_line_text_input_style_remove 1243Changed gx_single_line_text_input_cursor_style_set to gx_single_line_text_input_style_set 1244 1245 1246 12471/16/2015 GUIX generic code version 5.2.1: 1248 1249removed gx_canvas_polygon_convex_fill.c 1250removed gx_canvas_polygon_scan_line_fill. 1251removed gx_display_driver_16bpp_chart_quadrangle_fill.c 1252removed gx_display_driver_16bpp_quadrangle_fill.c 1253removed gx_display_driver_1bpp_quadrangle_fill.c 1254removed gx_display_driver_1bpp_chart_quadrangle_fill.c 1255removed gx_display_driver_32bpp_chart_quadrangle_fill.c 1256removed gx_display_driver_32bpp_quadrangle_fill.c 1257removed gx_display_driver_8bpp_chart_quadrangle_fill.c 1258removed gx_display_driver_8bpp_quadrangle_fill.c 1259removed gx_multi_line_text_input_cursor_draw.c 1260removed gx_multi_line_text_input_cursor_flag_clear.c 1261removed gx_multi_line_text_input_cursor_flag_set.c 1262removed gx_multi_line_text_input_cursor_rectangle_define 1263removed gx_multi_line_text_view_char_index_set.c 1264removed gx_single_line_text_input_cursor_dirty_mark.c 1265removed gx_single_line_text_input_cursor_flag_clear.c 1266removed gx_single_line_text_input_cursor_flag_set.c 1267removed gx_single_line_text_input_dirty_mark.c 1268removed gxe_multi_line_text_input_cursor_flag_clear.c 1269removed gxe_multi_line_text_input_cursor_flag_set.c 1270removed gxe_multi_line_text_view_char_index_set.c 1271removed gxe_single_line_text_input_cursor_flag_clear.c 1272removed gxe_single_line_text_input_cursor_flag_set.c 1273 1274added gx_display_driver_generic_polygon_convex_fill.c 1275added gx_display_driver_generic_polygon_fill.c 1276added gx_display_driver_generic_polygon_vertex_offset.c 1277added gx_display_driver_generic_quadrangle_fill.c 1278added gx_multi_line_text_button_create.c 1279added gx_multi_line_text_button_draw.c 1280added gx_multi_line_text_button_event_process.c 1281added gx_multi_line_text_button_line_pointers_set.c 1282added gx_multi_line_text_button_text_id_set.c 1283added gx_multi_line_text_button_text_set.c 1284added gx_multi_line_text_input_cursor_style_add.c 1285added gx_multi_line_text_input_cursor_style_remove.c 1286added gx_multi_line_text_input_cursor_style_set.c 1287added gx_single_line_text_input_cursor_style_add.c 1288added gx_single_line_text_input_cursor_style_remove.c 1289added gx_single_line_text_input_cursor_style_set.c 1290added gx_text_input_cursor.h 1291added gx_text_input_cursor_blink_interval_set.c 1292added gx_text_input_cursor_dirty_rectangle_get.c 1293added gx_text_input_cursor_draw.c 1294added gxe_multi_line_text_button_create.c 1295added gxe_multi_line_text_button_draw.c 1296added gxe_multi_line_text_button_event_process.c 1297added gxe_multi_line_text_button_text_id_set.c 1298added gxe_multi_line_text_button_text_set.c 1299added gxe_multi_line_text_input_cursor_style_add.c 1300added gxe_multi_line_text_input_cursor_style_remove.c 1301added gxe_multi_line_text_input_cursor_style_set.c 1302added gxe_single_line_text_input_cursor_style_add.c 1303added gxe_single_line_text_input_cursor_style_remove.c 1304added gxe_single_line_text_input_cursor_style_set.c 1305added gxe_text_input_cursor_blink_interval_set.c 1306added gxe_text_input_cursor_height_set.c 1307added gxe_text_input_cursor_width_set.c 1308 1309modified gx_api.h: Added new GX_MULTI_LINE_TEXT_BUTTON widget, modified text input cursor definition API functions. 1310 1311modified gx_button.h to add the new multi-line text input button function prototypes. 1312 1313modified gx_canvas.h to remove the obsolete canvas polygon functions 1314 1315modified gx_canvas_drawing_complete.c to notify display driver of drawing complete. This is used to trigger the execution of a display list for accelerated display drivers. 1316 1317modified gx_canvas_drawing_initiate.c to notify the display driver of drawing initiation. 1318 1319modified gx_canvas_rectangle_draw.c to correctly set the context clipping rectangle. 1320 1321modified gx_display.h to remove the obsolete quadrangle drawing function prototypes. 1322 1323modified gx_display_driver_16bpp_polygon_draw.c to implement new polygon drawing algorithm. 1324modified gx_display_driver_1bpp_polygon_draw.c to implement new polygon drawing algorithm. 1325modified gx_display_driver_8bpp_polygon_draw.c to implement new polygon drawing algorithm. 1326modified gx_display_driver_32bpp_polygon_draw.c to implement new polygon drawing algorithm. 1327 1328modified gx_display_driver_24xrgb_setup.c to remove obsolete function pointer initialization 1329modified gx_display_driver_32argb_setup.c to remove obsolete function pointer initialization 1330modified gx_display_driver_565rgb_setup.c to remove obsolete function pointer initialization 1331modified gx_display_driver_8bi_palette_setup.c to remove obsolete function pointer initialization 1332modified gx_display_driver_monochrome_setup.c to remove obsolete function pointer initialization 1333 1334modified gx_multi_line_text_input.h to change prototypes for cursor control functions. 1335modified gx_multi_line_text_input_backspace.c to improve efficiency 1336 1337modified gx_multi_line_text_view.h to define size of char index buffer. 1338modified gx_multi_line_text_view_create to support new char index model 1339modified gx_multi_line_text_view_display_info_get.c to support UTF8 encoding 1340modified gx_multi_line_te4xt_view_draw.c to improve readability 1341modified gx_multi_line_text_view_font_set.c to correct scrollbar position when font is changed. 1342 1343modified gx_multi_line_text_view_scroll.c to improve efficiency. 1344modified gx_multi_line_text_view_scroll_info_get.c to improve efficiency. 1345modified gx_multi_line_text_view_string_total_rows_compute.c to improve efficiency. 1346 1347modified gx_multi_line_text_view_text_id_set.c to update scroll bar. 1348modified gx_multi_line_text_view_text_set.c to update scroll bar. 1349modified gx_single_line_text_input.h to accommodate new cursor control API 1350modified gx_single_line_text_input_backspace.c to improve efficiency 1351modified gx_single_line_text_input_character_delete.c to improve efficiency 1352modified gx_single_line_text_input_character_insert.c to improve efficiency 1353modified gx_single_line_text_input_create.c to improve efficiency 1354modified gx_single_line_text_input_draw to improve efficiency 1355modified gx_single_line_text_input_end to improve efficiency 1356modified gx_single_line_text_input_event_process improve efficiency 1357modified gx_single_line_text_input_home to improve efficiency 1358modified gx_single_line_text_input_left_arrow to improve efficiency 1359modified gx_single_line_text_input_position_get to improve efficiency 1360modified gx_single_line_text_input_right_arrow to improve efficiency 1361 1362modified gx_system_active_language_set.c to send a broadcast GX_LANGUAGE_CHANGE event when the active language is modified. 1363 1364modified gx_system_focus_claim.c to prevent sending GX_EVENT_FOCUS_LOST to a root window. 1365 1366modified gx_system_language_table_set.c to send a broadcast GX_LANGUAGE_CHANGE event when the language table is modified. 1367 1368modified gx_system_string_viewable_length_get to handle UTF8 encoding 1369modified gx_system_string_width_get.c to improve header comments. 1370modified gx_text_button_text_id_set.c to remove whitespace. 1371modified gx_text_input_cursor_height_set.c to assign height to correct control block member. 1372modified gx_widget_event_process.c to handle GX_EVENT_LANGUAGE_CHANGE and GX_EVENT_RESOURCE_CHANGE. 1373modified gx_widget_style_add.c to reflect transparent style in widget status variable. 1374modified gx_widget_style_remove.c to reflect transparent style in widget status variable. 1375modified gx_widget_text_draw.c to improve code efficiency. 1376modified gx_window_root_create.c to remove addition of GX_ENABLED style to improve drawing efficiency. 1377modified gxe_icon_draw.c to remove invalid test. 1378modified win32_display_driver.c to add WM_IME_CHAR window message handler. 1379