readme_guix_generic.txt
1 Express Logic's GUIX
2
31. Revision History
4
5For installation and usage please see the readme_guix.txt file included
6in your distribution. For port-specific version information, please refer
7to the bottom of readme_guix.txt. The GUIX generic code version information
8is as follows:
9
1003-01-2017 GUIX generic code version 5.3.3.
11
12 The following files are removed from version 5.3.3:
13
14 gx_display_driver_8bpp_pixel_blend.c
15 gx_display_driver_16bpp_horizontal_line_draw.c (renamed to gx_display_driver_565rgb_horizontal_pixelmap_line_draw.c)
16 gxe_multi_line_text_view_scroll.c
17
18
19
20 The following files are added in version 5.3.3:
21
22 gx_animation_drag_disable.c
23 gx_animation_drag_enable.c
24 gx_animation_drag_event_process.c
25 gx_animation_drag_tracking.c
26 gx_animation_drag_tracking_start.c
27 gx_animation_slide_landling.c
28 gx_animation_slide_landing_start.c
29
30 gx_binres_language_table_read.c
31 gx_binres_reader.h
32 gx_binres_theme_read.c
33
34 gx_canvas_hardware_layer_bind.c
35 gx_canvas_hide.c
36 gx_canvas_rotated_text_draw.c
37 gx_canvas_show.c
38
39 gx_display_driver_332rgb_pixel_blend.c
40 gx_display_driver_4444argb_canvas_blend.c
41 gx_display_driver_565rgb_horizontal_pixelmap_line_draw.c (renamed from gx_display_driver_16bpp_horizontal_line_draw.c)
42 gx_display_theme_install.c
43 gx_drop_list.h
44 gx_drop_list_background_draw.c
45 gx_multi_line_text_view_line_space_set.c
46 gx_multi_line_text_view_whitespace_set.c
47 gx_system_private_string.c
48 gx_touch_driver_generic_resistive.c
49 gx_utility_alphamap_create.c
50 gx_utility_string_to_alphamap.c
51
52 gxe_animation_drag_disable.c
53 gxe_animation_drag_enable.c
54 gxe_binres_language_table_read.c
55 gxe_binres_theme_read.c
56 gxe_canvas_hardware_layer_bind.c
57 gxe_canvas_hide.c
58 gxe_canvas_rotated_text_draw.c
59 gxe_canvas_show.c
60 gxe_display_theme_install.c
61 gxe_multi_line_text_view_draw.c
62 gxe_multi_line_text_view_line_space_set.c
63 gxe_multi_line_text_view_scroll_info_get.c
64 gxe_multi_line_text_view_whitespace_set.c
65 gxe_progress_bar_text_draw.c
66 gxe_single_line_text_input_text_alignment_set.c
67 gxe_system_canvas_refresh.c
68 gxe_utility_pixelmap_simple_rotate.c
69 gxe_utility_string_to_alphamap.c
70
71
72 The following files are modified in version 5.3.3:
73
74 gx_animation_canvas_define.c Added error checking logic.
75 gx_animation_stop.c Improved internal logic.
76 gx_animation_update.c Improved internal logic.
77 gx_canvas_composite_create.c Fixed an issue where the blend function was called before it was set
78 gx_canvas_glyphs_draw.c Added support for unicode longer than two bytes.
79 gx_circular_gauge_angle_increment_calculate.c Timer is set on the gauge or draw the gauge only if it is visible.
80 gx_display_driver_4444argb_horizontal_pixelmap_line_draw.c Added support for alpha channel.
81 gx_display_driver_4444argb_pixelmap_draw.c Added support for alpha channel.
82 gx_display_driver_8bpp_canvas_copy.c Fixed memory size computation.
83 gx_display_driver_generic_arc_fill.c Added logic to support only native format for pixelmap
84 gx_display_driver_generic_circle_fill.c Added logic to support only native format for pixelmap
85 gx_display_driver_generic_ellipse_fill.c Added logic to support only native format for pixelmap
86 gx_display_driver_generic_simple_pie_fill.c Added logic to support only native format for pixelmap
87 gx_drop_list_create.c Initialized internal data.
88 gx_drop_list_draw.c Made separate calls to background draw and children draw.
89 gx_drop_list_event_process.c Added drop list button event.
90 gx_drop_list_pixelmap_set.c Improved internal logic.
91 gx_horizontal_list_event_process.c Improved internal logic.
92 gx_horizontal_list_scroll_info_get.c Set scroll max to scroll_visible when max is smaller than visible,
93 thus avoided scrolling with a big value.
94 gx_horizontal_list_selected_set.c Improved internal logic.
95 gx_horizontal_list_total_columns_set.c Reset scrollbar when list count is changed.
96 gx_icon_background_draw.c Added pixelmap alignment flag.
97 gx_multi_line_text_input_buffer_clear.c Improved internal logic.
98 gx_pixelmap_slider_pixelmap_update.c Added support for GX_EVENT_PEN_UP
99 gx_popup_list_event_process.c Added support for GX_EVENT_PEN_UP
100 gx_scrollbar_event_process.c Improved internal logic.
101 gx_scrollbar_thumb_position_calculate.c Improved internal logic.
102 gx_scrollbar_value_calculate.c Improved internal logic.
103 gx_slider_create.c Fixed how the needle height is computed.
104 gx_system_canvas_refresh.c Add proper return values.
105 gx_system_event_dispatch.c Improved internal logic.
106 gx_system_initialize.c Initialized theme table.
107 gx_system_rtos_bind.c Updated proper function name.
108 gx_system_string_width_get.c Use proper string types.
109 gx_text_input_cursor_draw.c Change logic to determine cursor start and end points.
110 gx_utility_utf8_string_character_get.c Apply "const" qualifier to un-modified input parameters
111 gx_vertical_list_event_process.c Change to logic handling PEN_DRAG events
112 gx_vertical_list_scroll_info_get.c Modified to fix scroll information calculation
113 gx_vertical_list_selected_set Improve logic for calculating page index
114 gx_vertical_list_total_rows_set.c Add logic to reset scrollbar if needed
115 gx_window_root_delete.c Fix bug in root window delete logic
116
117
118 The following files are added for binary resource support:
119
120 gx_binres_reader.h
121 gx_binres_language_table_read.c
122 gx_binres_theme_read.c
123 gxe_binres_language_table_read.c
124 gxe_binres_theme_read.c
125
126 The following files are added to suppport swipe/drag style animations:
127
128 gx_animation_drag_enable.c
129 gx_animation_drag_disable.c
130 gx_animation_drag_event_process.c
131 gx_animation_drag_tracking.c
132 gx_animation_drag_tracking_start.c
133 gx_animation_slide_landing.c
134 gx_animation_slide_landing_start.c
135 gxe_animation_drag_enable.c
136 gxe_animation_drag_disable.c
137
138
139 The following files are changed to use whitespace and line_space properties in multi-line text input widget:
140
141 gx_multi_line_text_input_backspace.c
142 gx_multi_line_text_input_char_insert.c
143 gx_multi_line_text_input_cursor_pos_calculate.c
144 gx_multi_line_text_input_cursor_pos_update.c
145 gx_multi_line_text_input_delete.c
146 gx_multi_line_text_input_down_arrow.c
147 gx_multi_line_text_input_draw.c
148 gx_multi_line_text_input_end.c
149 gx_multi_line_text_input_home.c
150 gx_multi_line_text_input_left_arrow.c
151 gx_multi_line_text_input_up_arrow.c
152 gx_multi_line_text_view_scroll.c
153 gx_multi_line_text_view_string_total_rows_compute.c
154 gx_multi_line_text_view_visible_row_compute.c
155 gx_widget_border_style_set.c
156
157
158 The following files are change to add support for GX_STYLE_TEXT_COPY:
159 gx_api.h
160 gx_button.h
161 gx_checkbox_draw.c
162 gx_multi_line_text_button_line_pointers_set.c
163 gx_multi_line_text_button_text_draw.c
164 gx_multi_line_text_view_line_space_set.c
165 gx_multi_line_text_view_whitespace_set.c
166 gx_multi_line_text_view_text_id_set.c
167 gx_multi_line_text_view_text_set.c
168 gx_prompt.h
169 gx_prompt_create.c
170 gx_prompt_text_draw.c
171 gx_prompt_text_get.c
172 gx_prompt_text_id_set.c
173 gx_prompt_text_set.c
174 gx_radio_button_draw.c
175 gx_system.h
176 gx_system_string_get.c
177 gx_text_button_text_draw.c
178 gx_text_button_text_get.c
179 gx_text_button_text_id_set.c
180 gx_text_button_text_set.c
181 gx_widget.h
182 gx_widget_delete.c
183 gx_widget_text_blend.c
184 gx_widget_text_draw.c
185 gxe_prompt_text_id_set.c
186 gxe_prompt_text_set.c
187
188 The following files are change to initialize newly added draw functions.
189
190 gx_canvas_rotated_text_draw.c
191 gx_display_driver_24xrgb_setup.c
192 gx_display_driver_32argb_setup.c
193 gx_display_driver_332rgb_setup.c
194 gx_display_driver_4444argb_horizontal_pixelmap_line_draw.c
195 gx_display_driver_4444argb_pixelmap_draw.c
196 gx_display_driver_4444argb_setup.c
197 gx_display_driver_565rgb_setup.c
198 gx_display_driver_8bit_palette_setup.c
199 gx_display_driver_monochrome_setup.c
200 gx_display_theme_install.c
201 gx_system_private_string.c
202 gx_utility_alphamap_create.c
203 gxe_canvas_rotated_text_draw.c
204 gxe_multi_line_text_view_scroll_info_get.c
205 gxe_multi_line_text_view_whitespace_set.c
206 gxe_utility_string_to_alphamap.c
207
208 The following files are modified or added to support hardware graphics layers.
209
210 gx_api.h
211 gx_canvas.h
212 gx_canvas_alpha_set.c
213 gx_canvas_create.c
214 gx_canvas_delete.c
215 gx_canvas_offset_set.c
216
217 The following files are modified to improve anti-alias draw logic:
218
219 gx_canvas_arc_draw.c
220 gx_canvas_circle_draw.c
221 gx_canvas_ellipse_draw.c
222 gx_canvas_line_draw.c
223 gx_canvas_pie_draw.c
224
225
226 The following files are modified to support signed center of rotation values:
227
228 gx_utility_32argb_pixelmap_rotate.c
229 gx_utility_332rgb_pixelmap_rotate.c
230 gx_utility_565rgb_pixelmap_rotate.c
231 gx_utility_8bpp_pixelmap_rotate.c
232 gx_utility_pixelmap_rotate.c
233 gx_utility_pixelmap_simple_rotate.c
234
235
236 The following files are added to support 4444 a:r:g:b graphics format:
237
238 gx_utility_4444argb_pixelmap_resize.c
239 gx_utility_4444argb_pixelmap_rotate.c
240
241
242 The following header files are changed for new APIs, and to clean up data type.
243
244 gx_api.h
245 gx_button.h
246 gx_canvas.h
247 gx_display.h
248 gx_image_reader.h
249 gx_multi_line_text_view.h
250 gx_progress_bar.h
251 gx_prompt.h
252 gx_single_line_text_input.h
253 gx_system.h
254 gx_utility.h
255 gx_widget.h
256 gx_window.h
257
258
259
26006-15-2016 GUIX generic code version 5.3.2.
261
262 The following file has been removed from GUIX 5.3.0 release:
263
264 gxe_progress_bar_fill_color_set.c
265
266 GUIX 5.3.2 includes the following modifications:
267
268 gx_animation_complete.c Fixed the offset for positioning the target.
269 gx_animation_update.c Fixed the calculation for steps used in animation
270 gx_api.h Added new features and APIs.
271 gx_button.h Added new features and APIs.
272 gx_canvas_pixelmap_draw.c Added compilation flag for software decoder feature.
273 gx_circular_gauge.h Added new features and APIs.
274 gx_circular_gauge_draw.c Split background draw logic into a separate function.
275 gx_circular_gauge_event_process.c Initialized the needle rectangle during the first time the needle is shown.
276 gx_circular_gauge_needle_dirty_mark.c Moved the rectangle calculation logic into its own function.
277 gx_display_driver_24xrgb_pixelmap_blend.c Fixed internal logic in pixelmap width caculation
278 gx_horizontal_scrollbar_create.c Use scrollbar_appearance thumb button color when creating end buttons.
279 gx_icon.h Added new features and APIs.
280 gx_icon_draw.c Split background draw into a separate file.
281 gx_multi_line_text_button_draw.c Moved the text drawing logic into its own function.
282 gx_multi_line_text_button_line_pointers_set.c Validated pointer value.
283 gx_multi_line_text_input_event_process. c Added handler for GX_EVENT_SHOW event.
284 gx_multi_line_text_view_text_set.c Initialized text ID.
285 gx_prompt.h Added new features and APIs.
286 gx_prompt_text_draw.c Modified function return type.
287 gx_scroll_thumb_create.c Use gx_scroll_thumb_color when creating thumb button.
288 gx_scroll_thumb_draw.c Fixed internal logic in drawing scroll thumb.
289 gx_scrollbar_draw.c Improved scrollbar drawing, supported no border style.
290 added logic to draw up and down pixelmap icons.
291 gx_scrollbar_event_process.c Added logic to compute client area with regard to the parent border width.
292 gx_scrollbar_size_update.c Changed logic in computing size of a scroll button.
293 gx_scrollbar_thumb_position_calculate.c Modified to correctly apply thumb width and height parameters from
294 scrollbar_appearance structure.
295 gx_single_line_text_input.h Added new features and APIs.
296 gx_system_focus_claim.c Added logic to initialize local variable.
297 gx_system_initialize.c Added logic to initialize local variable.
298 gx_text_button_draw.c Moved the text draw logic into a separate function.
299 gx_vertical_scrollbar_create.c Set scrollbar appearance to normal fill color.
300 gx_widget_resize.c Called widget's event process to handle resize for radial progress bar.
301 gx_widget_show.c Initialized gx_event_target.
302 gx_window_client_scroll.c Improved scrolling, added support for transparent scrollbar background.
303 gxe_circular_gauge_create.c Added error check for the size of the control block.
304 gxe_image_reader_create.c Added compilation flag for software decoder feature.
305 gxe_image_reader_palette_set.c Added compilation flag for software decoder feature.
306 gxe_image_reader_start.c Added compilation flag for software decoder feature.
307 gxe_multi_line_text_button_draw.c Allowed the scroll widget not to have a parent.
308
309
310 The following files are modifed for comments and style.
311
312 gx_display_driver_565rgb_jpeg_draw.c
313 gx_image_reader_jpeg_decode.c
314 gx_image_reader_pixel_read_callback_set.c
315 gx_image_reader_png_decode.c
316 gx_sprite_draw.c
317 gx_utility_16bpp_pixelmap_resize.c
318 gx_utility_4444argb_pixelmap_resize.c
319 gx_utility_4444argb_pixelmap_rotate.c
320 gx_utility_565rgb_pixelmap_rotate.c
321 gx_utility_8bpp_pixelmap_resize.c
322 gx_vertical_list_scroll_info_get.c
323
324 Files added to release 5.3.2
325
326 gx_circular_gauge_background_draw.c
327 gx_circular_gauge_needle_rectangle_calculate.c
328 gx_icon_background_draw.c
329 gx_line_chart.h
330 gx_line_chart_axis_draw.c
331 gx_line_chart_create.c
332 gx_line_chart_data_draw.c
333 gx_line_chart_draw.c
334 gx_line_chart_update.c
335 gx_line_chart_y_scale_calculate.c
336 gx_multi_line_text_button_text_draw.c
337 gx_radial_progress_bar.h
338 gx_radial_progress_bar_anchor_set.c
339 gx_radial_progress_bar_background_draw.c
340 gx_radial_progress_bar_create.c
341 gx_radial_progress_bar_draw.c
342 gx_radial_progress_bar_event_process.c
343 gx_radial_progress_bar_font_set.c
344 gx_radial_progress_bar_info_set.c
345 gx_radial_progress_bar_resize.c
346 gx_radial_progress_bar_size_update.c
347 gx_radial_progress_bar_text_color_set.c
348 gx_radial_progress_bar_text_draw.c
349 gx_radial_progress_bar_value_calculate.c
350 gx_radial_progress_bar_value_set.c
351 gx_text_button_text_draw.c
352 gxe_circular_gauge_background_draw.c
353 gxe_circular_gauge_draw.c
354 gxe_icon_background_draw.c
355 gxe_line_chart_axis_draw.c
356 gxe_line_chart_create.c
357 gxe_line_chart_data_draw.c
358 gxe_line_chart_draw.c
359 gxe_line_chart_update.c
360 gxe_line_chart_y_scale_calculate.c
361 gxe_multi_line_text_button_text_draw.c
362 gxe_prompt_text_draw.c
363 gxe_radial_progress_bar_anchor_set.c
364 gxe_radial_progress_bar_background_draw.c
365 gxe_radial_progress_bar_create.c
366 gxe_radial_progress_bar_draw.c
367 gxe_radial_progress_bar_event_process.c
368 gxe_radial_progress_bar_font_set.c
369 gxe_radial_progress_bar_info_set.c
370 gxe_radial_progress_bar_text_color_set.c
371 gxe_radial_progress_bar_text_draw.c
372 gxe_radial_progress_bar_value_set.c
373 gxe_text_button_text_draw.c
374
375
37604-05-2016 GUIX generic code version 5.3 Service Pack 1 (SP1).
377
378 SP1 includes the following modifications:
379
380 gx_api.h Added new APIs
381 gx_display.h Added new APIs
382 gx_multi_line_text_input.h Added new APIs
383 gx_multi_line_text_view.h Added new APIs
384 gx_progress_bar.h Removed unused function prototypes
385 gx_single_line_text_input.h Added new APIs
386 gx_user.h Modified comments
387 gx_utility.h Added new APIs
388
389 gx_canvas_pie_draw.c Fix for drawing with brush_width > radius / 2
390 gx_display_driver_16bpp_pixelmap_blend.c Fix bug when pixlemap clipped to area smaller than pixelmap
391 gx_display_driver_16bpp_pixelmap_rotate.c Added a helper function to handle simple rotation with alpha channel.
392 gx_display_driver_8bpp_horizontal_pixelmap_line_draw.c Added support for pixelmap with alpha channel.
393 gx_display_driver_8bpp_pixelmap_rotate.c Added support for pixelmap with alpha channel.
394 gx_display_driver_generic_aliased_wide_arc_draw.c Changed brush style when drawing round end to prevent image fill.
395 gx_display_driver_generic_wide_arc_draw.c Changed brush style when drawing round end to prevent image fill.
396
397
398 Files added to support 8-bit 332RGB format:
399
400 gx_display_driver_332rgb_native_color_get.c
401 gx_display_driver_332rgb_pixelmap_draw.c
402 gx_display_driver_332rgb_setup.c
403 gx_utility_332rgb_pixelmap_rotate.c
404
405
406 Files modified to support left and right text alignment in single-line text input/view widget:
407
408 gx_single_line_text_input_backspace.c
409 gx_single_line_text_input_buffer_clear.c
410 gx_single_line_text_input_buffer_get.c
411 gx_single_line_text_input_character_delete.c
412 gx_single_line_text_input_character_insert.c
413 gx_single_line_text_input_create.c
414 gx_single_line_text_input_draw.c
415 gx_single_line_text_input_end.c
416 gx_single_line_text_input_event_process.c
417 gx_single_line_text_input_home.c
418 gx_single_line_text_input_keydown_process.c
419 gx_single_line_text_input_left_arrow.c
420 gx_single_line_text_input_position_get.c
421 gx_single_line_text_input_position_update.c
422 gx_single_line_text_input_right_arrow.c
423 gx_single_line_text_input_style_add.c
424 gx_single_line_text_input_style_remove.c
425 gx_single_line_text_input_style_set.c
426 gxe_single_line_text_input_text_alignment_set.c
427
428
429 Files modified to support left, center, and right text alignment in multi-line text input/view widget:
430
431 gx_multi_line_text_input_backspace.c
432 gx_multi_line_text_input_buffer_clear.c
433 gx_multi_line_text_input_cursor_pos_calculate.c
434 gx_multi_line_text_input_cursor_pos_update.c
435 gx_multi_line_text_input_left_arrow.c
436 gx_multi_line_text_input_style_add.c
437 gx_multi_line_text_input_style_remove.c
438 gx_multi_line_text_input_style_set.c
439 gx_multi_line_text_view_draw.c
440 gx_multi_line_text_view_string_total_rows_compute.c
441 gxe_multi_line_text_input_buffer_clear.c
442
443
444 The following files are modified to update comments.
445
446 gxe_single_line_text_input_backspace.c
447 gxe_single_line_text_input_buffer_clear.c
448 gxe_single_line_text_input_buffer_get.c
449 gxe_single_line_text_input_character_delete.c
450 gxe_single_line_text_input_character_insert.c
451 gxe_single_line_text_input_create.c
452 gxe_single_line_text_input_draw.c
453 gxe_single_line_text_input_end.c
454 gxe_single_line_text_input_event_process.c
455 gxe_single_line_text_input_home.c
456 gxe_single_line_text_input_left_arrow.c
457 gxe_single_line_text_input_position_get.c
458 gxe_single_line_text_input_right_arrow.c
459 gxe_single_line_text_input_style_add.c
460 gxe_single_line_text_input_style_remove.c
461 gxe_single_line_text_input_style_set.c
462 gxe_single_line_text_input_text_alignment_set.c
463
464
46502/22/2016 GUIX generic code version 5.3.0
466
467Added gx_window_execute API for modal windows.
468Added gx_window_close API for modal windows.
469Added support for wide borders on circle, ellipse, arc, pie, polygon, and rectangle.
470Fixed bug in displaying 4bpp and 1bpp fonts on Synergy target.
471Fixed bug in drawing pattern lines on Synergy target.
472Added support for 24bpp xrgb output format on Synergy target.
473Fixed logic of simple canvas to eliminate need for root window on simple canvas.
474Improved documentation of brush styles.
475Added support for runtime software JPG decoder.
476Added support for runtime software PNG decoder.
477Fixed compiler warnings.
478
4798/19/2015 GUIX generic code version 5.2.6
480
481Added file gx_system_event_remove.c
482Added file gx_window_execute.c
483Added file gxe_window_execute.c
484Modified gx_animation_complete.c to target event to parent.
485Modified gx_multi_line_text_view_draw.c
486Added event handler for GX_EVENT_LANGUAGE_CHANGE to gx_multi_line_text_view_event_process.c
487Modifed gx_multi_line_text_view_scroll_info_get.c
488Modified gx_multi_line_text_view_text_id_set to use gx_window_scrollbar_find function.
489Modified gx_system_event_dispatch to return event processing return code to caller.
490Modifed gx_system_language_table_set to target events to root windows.
491Added gx_generic_event_purge function to example gx_system_rtos_bind.c
492Modifed gx_widget_delete() to call gx_system_event_remove()
493Modified gx_widget_event_generate to send targetted event through event queue.
494Change event_type parameter to USHORT in gxe_widget_event_generate
495
496
4978/4/2015 GUIX generic code version 5.2.5
498
499Added GX_CIRCULAR_GAUGE widget, resulting in the following new source files:
500
501 - gx_circular_gauge_angle_get.c
502 - gx_circular_gauge_angle_increment_calculate.c
503 - gx_circular_guage_angle_set.c
504 - gx_circular_gauge_animation_set.c
505 - gx_circular_gauge_create.c
506 - gx_circular_gauge_draw.c
507 - gx_circular_gauge_event_process.c
508 - gx_circular_gauge_needle_dirty_mark.c
509 - gx_circular_gauge_needle_rotate.c
510 - gxe_circular_gauge_angle_get.c
511 - gxe_circular_gauge_angle_set.c
512 - gxe_circular_gauge_animation_set.c
513 - gxe_circular_gauge_create.c
514
515Added gx_display_driver_generic_alphamap_draw.c
516Added Renesas Synergy simulation driver for desktop emulation of hardware capabilities.
517Added pixelmap_resize functions as part of gx_utility component.
518Made gx_vertical_list_page_index_set an API function, added error checking version.
519Made gx_horizontal_list_page_index_set an API function, added error checking version.
520Fixed bugs in maintaining status and scroll position of vertical and horizontal list when the list is hidden and re-displayed.
521Modify gx_animation_start to insure widget is visible.
522Modified logic of gx_button_select.c when calling gx_widget_front_move.
523Modified logic to claim focus when window is initially displayed.
524Modified logic to update views when window is shifted.
525
5264/15/2015 GUIX generic code version 5.2.4
527
528Added gx_utility_32argb_pixelmap_rotate.c
529Added gx_utility_565rgb_pixelmap_rotate.c
530Added gx_utility_8bpp_pixelmap_rotate.c
531Added gx_utility_pixelmap_rotate.c
532Added gx_utility_pixelmap_simple_rotate.c
533Added gx_multi_line_text_input_buffer_get.c
534Added gx_single_line_text_input_buffer_get.c
535Added win32_display_driver_565bgr.c
536Modified gx_brush_default() to initialize alpha value to 0xff
537Fixed bug in gx_display_driver_32argb_setup.c
538Modified gx_display_driver_generic_glyph_8bpp_draw.c to support glyph blending in addition to anti-aliasing.
539Fixed bug in function _gx_vertical_list_total_rows_set(), not skipping non-client children.
540Modified function _gx_system_dirty_entry_shift() to ensure GX_EXIT_CRITICAL is invoked for all paths.
541
542
54303/02/2015 GUIX generic code version 5.2.3
544
545Added arc drawing API functions and support functions.
546Added circle drawing API functions and support functions.
547Added pie drawing API functions and support functions.
548Add ellipse draw API functions and support functions.
549Add pixelmap filling of polygons, arcs, and circles.
550Changed gx_vertical_list_selected_get to gx_vertical_list_selected_widget_get
551Added gx_vertical_list_selected_index_get API.
552Changed gx_horizontal_list_selected_get to gx_horizontal_list_selected_widget_get
553Added gx_horizontal_list_selected_index_get API.
554Added gx_widget_focus_next API.
555Added gx_widget_focus_previous API.
556Added gx_widget_nav_order_initialize() to set default next/previous focus navigation order.
557Removed obsolete gx_display_driver_generic_polygon_vertex_offset.c
558Removed obsolete gx_display_driver_generic_quadrangle_fill.c
559Rename gx_first_client_child_get.c to gx_widget_first_client_child_get.c
560Rename gx_last_child_child_get.t to gx_widget_last_client_child_get.c
561Added logic to gx_window to move focus to first client child when initially displayed.
562Added file gx_widget_nav_order_initialize.c
563Added file gx_widget_next_client_child_get.c
564Added file gx_widget_child_focus_assign.c
565
566
5671/28/2015 GUIX generic code version 5.2.2
568
569Added 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.
570Added pre-processor definition GX_DISABLE_THREADX_BINDING.
571Update GUIX User guide to describe os porting requirements.
572
573Changed gx_single_line_text_input_cursor_style_add to gx_single_line_text_input_style_add
574Changed gx_single_line_text_input_cursor_style_remove to gx_single_line_text_input_style_remove
575Changed gx_single_line_text_input_cursor_style_set to gx_single_line_text_input_style_set
576
577
578
5791/16/2015 GUIX generic code version 5.2.1:
580
581removed gx_canvas_polygon_convex_fill.c
582removed gx_canvas_polygon_scan_line_fill.
583removed gx_display_driver_16bpp_chart_quadrangle_fill.c
584removed gx_display_driver_16bpp_quadrangle_fill.c
585removed gx_display_driver_1bpp_quadrangle_fill.c
586removed gx_display_driver_1bpp_chart_quadrangle_fill.c
587removed gx_display_driver_32bpp_chart_quadrangle_fill.c
588removed gx_display_driver_32bpp_quadrangle_fill.c
589removed gx_display_driver_8bpp_chart_quadrangle_fill.c
590removed gx_display_driver_8bpp_quadrangle_fill.c
591removed gx_multi_line_text_input_cursor_draw.c
592removed gx_multi_line_text_input_cursor_flag_clear.c
593removed gx_multi_line_text_input_cursor_flag_set.c
594removed gx_multi_line_text_input_cursor_rectangle_define
595removed gx_multi_line_text_view_char_index_set.c
596removed gx_single_line_text_input_cursor_dirty_mark.c
597removed gx_single_line_text_input_cursor_flag_clear.c
598removed gx_single_line_text_input_cursor_flag_set.c
599removed gx_single_line_text_input_dirty_mark.c
600removed gxe_multi_line_text_input_cursor_flag_clear.c
601removed gxe_multi_line_text_input_cursor_flag_set.c
602removed gxe_multi_line_text_view_char_index_set.c
603removed gxe_single_line_text_input_cursor_flag_clear.c
604removed gxe_single_line_text_input_cursor_flag_set.c
605
606added gx_display_driver_generic_polygon_convex_fill.c
607added gx_display_driver_generic_polygon_fill.c
608added gx_display_driver_generic_polygon_vertex_offset.c
609added gx_display_driver_generic_quadrangle_fill.c
610added gx_multi_line_text_button_create.c
611added gx_multi_line_text_button_draw.c
612added gx_multi_line_text_button_event_process.c
613added gx_multi_line_text_button_line_pointers_set.c
614added gx_multi_line_text_button_text_id_set.c
615added gx_multi_line_text_button_text_set.c
616added gx_multi_line_text_input_cursor_style_add.c
617added gx_multi_line_text_input_cursor_style_remove.c
618added gx_multi_line_text_input_cursor_style_set.c
619added gx_single_line_text_input_cursor_style_add.c
620added gx_single_line_text_input_cursor_style_remove.c
621added gx_single_line_text_input_cursor_style_set.c
622added gx_text_input_cursor.h
623added gx_text_input_cursor_blink_interval_set.c
624added gx_text_input_cursor_dirty_rectangle_get.c
625added gx_text_input_cursor_draw.c
626added gxe_multi_line_text_button_create.c
627added gxe_multi_line_text_button_draw.c
628added gxe_multi_line_text_button_event_process.c
629added gxe_multi_line_text_button_text_id_set.c
630added gxe_multi_line_text_button_text_set.c
631added gxe_multi_line_text_input_cursor_style_add.c
632added gxe_multi_line_text_input_cursor_style_remove.c
633added gxe_multi_line_text_input_cursor_style_set.c
634added gxe_single_line_text_input_cursor_style_add.c
635added gxe_single_line_text_input_cursor_style_remove.c
636added gxe_single_line_text_input_cursor_style_set.c
637added gxe_text_input_cursor_blink_interval_set.c
638added gxe_text_input_cursor_height_set.c
639added gxe_text_input_cursor_width_set.c
640
641modified gx_api.h: Added new GX_MULTI_LINE_TEXT_BUTTON widget, modified text input cursor definition API functions.
642
643modified gx_button.h to add the new multi-line text input button function prototypes.
644
645modified gx_canvas.h to remove the obsolete canvas polygon functions
646
647modified 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.
648
649modified gx_canvas_drawing_initiate.c to notify the display driver of drawing initiation.
650
651modified gx_canvas_rectangle_draw.c to correctly set the context clipping rectangle.
652
653modified gx_display.h to remove the obsolete quadrangle drawing function prototypes.
654
655modified gx_display_driver_16bpp_polygon_draw.c to implement new polygon drawing algorithm.
656modified gx_display_driver_1bpp_polygon_draw.c to implement new polygon drawing algorithm.
657modified gx_display_driver_8bpp_polygon_draw.c to implement new polygon drawing algorithm.
658modified gx_display_driver_32bpp_polygon_draw.c to implement new polygon drawing algorithm.
659
660modified gx_display_driver_24xrgb_setup.c to remove obsolete function pointer initialization
661modified gx_display_driver_32argb_setup.c to remove obsolete function pointer initialization
662modified gx_display_driver_565rgb_setup.c to remove obsolete function pointer initialization
663modified gx_display_driver_8bi_palette_setup.c to remove obsolete function pointer initialization
664modified gx_display_driver_monochrome_setup.c to remove obsolete function pointer initialization
665
666modified gx_multi_line_text_input.h to change prototypes for cursor control functions.
667modified gx_multi_line_text_input_backspace.c to improve efficiency
668modified gx_multi_line_text_input_char_insert.c to improve efficiency
669modified gx_multi_line_text_input_char_remove.c to improve efficiency
670modified gx_multi_line_text_input_create.c to make cursor control a member of text input control block.
671modified gx_multi_line_text_input_cursor_pos_calculate.c to improve efficiency.
672modified gx_multi_line_text_input_cursor_pos_update.c to improve efficiency.
673modified gx_multi_line_text_input_delete.c to improve efficiency.
674modified gx_multi_line_text_input_down_arrow.c to improve efficiency.
675modfied gx_multi_line_text_input_draw to change cursor drawing.
676modified gx_multi_line_text_input_end.c to improve efficiency.
677modified gx_multi_line_text_input_event_process.c to support cursor drawing changes.
678modified gx_multi_line_text_input_home.c to improve efficiency.
679modified gx_multi_line_text_input_left_arrow.c to improve efficiency.
680modified gx_multi_line_text_input_right_arrow.c to improve efficiency.
681modified gx_multi_line_text_input_up_arrow.c to improve efficiency.
682modified gx_multi_line_text_view.h to define size of char index buffer.
683modified gx_multi_line_text_view_create to support new char index model
684modified gx_multi_line_text_view_display_info_get.c to support UTF8 encoding
685modified gx_multi_line_te4xt_view_draw.c to improve readability
686modified gx_multi_line_text_view_font_set.c to correct scrollbar position when font is changed.
687modified gx_multi_line_text_view_scroll.c to improve efficiency.
688modified gx_multi_line_text_view_scroll_info_get.c to improve efficiency.
689modified gx_multi_line_text_view_string_total_rows_compute.c to improve efficiency.
690modified gx_multi_line_text_view_text_id_set.c to update scroll bar.
691modified gx_multi_line_text_view_text_set.c to update scroll bar.
692modified gx_single_line_text_input.h to accommodate new cursor control API
693modified gx_single_line_text_input_backspace.c to improve efficiency
694modified gx_single_line_text_input_character_delete.c to improve efficiency
695modified gx_single_line_text_input_character_insert.c to improve efficiency
696modified gx_single_line_text_input_create.c to improve efficiency
697modified gx_single_line_text_input_draw to improve efficiency
698modified gx_single_line_text_input_end to improve efficiency
699modified gx_single_line_text_input_event_process improve efficiency
700modified gx_single_line_text_input_home to improve efficiency
701modified gx_single_line_text_input_left_arrow to improve efficiency
702modified gx_single_line_text_input_position_get to improve efficiency
703modified gx_single_line_text_input_right_arrow to improve efficiency
704
705modified gx_system_active_language_set.c to send a broadcast GX_LANGUAGE_CHANGE event when the active language is modified.
706
707modified gx_system_focus_claim.c to prevent sending GX_EVENT_FOCUS_LOST to a root window.
708
709modified gx_system_language_table_set.c to send a broadcast GX_LANGUAGE_CHANGE event when the language table is modified.
710
711modified gx_system_string_viewable_length_get to handle UTF8 encoding
712modified gx_system_string_width_get.c to improve header comments.
713modified gx_text_button_text_id_set.c to remove whitespace.
714modified gx_text_input_cursor_height_set.c to assign height to correct control block member.
715modified gx_widget_event_process.c to handle GX_EVENT_LANGUAGE_CHANGE and GX_EVENT_RESOURCE_CHANGE.
716modified gx_widget_style_add.c to reflect transparent style in widget status variable.
717modified gx_widget_style_remove.c to reflect transparent style in widget status variable.
718modified gx_widget_text_draw.c to improve code efficiency.
719modified gx_window_root_create.c to remove addition of GX_ENABLED style to improve drawing efficiency.
720modified gxe_icon_draw.c to remove invalid test.
721modified win32_display_driver.c to add WM_IME_CHAR window message handler.
722
723
724
72511/24/2014 Initial GUIX generic code version 5.2.
726
727
728Copyright(c) 1996-2017 Express Logic, Inc.
729
730
731Express Logic, Inc.
73211423 West Bernardo Court
733San Diego, CA 92127
734
735www.expresslogic.com
736
737