Commit Graph

4230 Commits

Author SHA1 Message Date
Mariotaku
842296d874 fix(lru): lower dependency for standard C functions (#3024)
* uses lvgl memory functions for lru

* uses lv_memset_00

* using lv_rand for seed
updated to use lvgl naming convention

* includes stddef.h
2022-01-20 12:00:13 +01:00
Gabor Kiss-Vamosi
62fc7123f1 feat(gridnav): add lv_gridnav (#2911)
* add first implememtation

* Update src/extra/others/gridnav/lv_gridnav.c

Co-authored-by: embeddedt <42941056+embeddedt@users.noreply.github.com>

* minor fix

* add example and minor fixes

* add more examples

* add more examples

* code formatting

* add LV_GRIDNAC_CTRL_SCROLL_FIRST

* code formatting

* add example for list

* add docs

* Misc:  improvements to gridnav docs (#2994)

Co-authored-by: embeddedt <42941056+embeddedt@users.noreply.github.com>
Co-authored-by: Ken Carpenter <62639971+FoundationKen@users.noreply.github.com>
2022-01-20 10:29:40 +01:00
Gabor Kiss-Vamosi
731ef5a75e fix(refr): fix missed buffer switch in double full-screen buffer + direct_mode
fixes #3010
2022-01-20 10:17:44 +01:00
Amir Gonnen
9d1febd275 fix uninitialized variables (#3023) 2022-01-19 09:24:44 -05:00
Gabor Kiss-Vamosi
e9d70803e1 chore(qrcode): fix warnings
fixes #3016
2022-01-19 14:06:12 +01:00
Gabor Kiss-Vamosi
adc218a7b3 fix(theme): add arc, spinner and colorwheel to basic theme 2022-01-19 14:02:43 +01:00
Gabor Kiss-Vamosi
345f6882c9 fix(arc): fix knob invalidation 2022-01-19 14:02:11 +01:00
Gabor Kiss-Vamosi
f8d88567f6 fix(obj) make LV_OBJ_FLAG_SCROLL_CHAIN part of the enum instead of define
It's required for MicroPython backward compatibility
2022-01-19 13:18:08 +01:00
Gabor Kiss-Vamosi
ca5f04cfe3 fix(theme): fix crash in lv_theme_basic_init 2022-01-19 13:03:02 +01:00
Mariotaku
d33db6bb59 feat(sdl): support rounded images (#3012)
* added radius mask for rounded img

* improved mask composite
improved image zoom fidelity

* implementing sdl image radius

* low performance radius img drawing

* improved rounded image performance

* improved rounded image performance

* improved rounded image blending

* pixel perfect rounded image for SDL

* accurate drawing only

* supports rounded img for rect as well

* fixed mask check when zoomed

* surrounded rounded mask in lv_img with draw_complex check

* updated docs

* fixed build issue

* aware of clip_corner property

* reverted lv_img.c

* updated docs
2022-01-18 11:41:45 +01:00
Gabor Kiss-Vamosi
0921dfc8cd fix(switch): make knob height calculation similar to slider
That is use the switch's full height without padding as default knob height
2022-01-18 11:25:23 +01:00
ckielstra
febafd1cc7 chore: many trivial spelling and layout fixes (#3008)
Co-authored-by: Gabor Kiss-Vamosi <kisvegabor@gmail.com>
2022-01-17 08:10:23 -05:00
Carlos Diaz
a9a6cb8efd fix(span): explicitly set span->txt to the return value of lv_mem_realloc(#3005)
* Update lv_span.c

Explicitly set `span->txt` to return of `lv_mem_realloc`

* Update lv_mem.h

Add note about `lv_mem_realloc` return value on failure
2022-01-17 13:18:19 +01:00
Gabor Kiss-Vamosi
138db9c5d6 fix(draw): add grad_cache_mem to GC_ROOTs 2022-01-17 11:30:38 +01:00
Gabor Kiss-Vamosi
8d52de14b3 fix(table, chart): fix memory leaks
fixes #2967
2022-01-15 20:43:17 +01:00
Gabor Kiss-Vamosi
7c8adba839 chore: fix warning 2022-01-15 20:02:02 +01:00
Gabor Kiss-Vamosi
86525c35ba chore(lv_conf): add comment about the widgets demo might require more memory 2022-01-15 19:57:19 +01:00
Gabor Kiss-Vamosi
5709528550 fix(roller): clip overflowing text 2022-01-15 13:56:39 +01:00
Gabor Kiss-Vamosi
49642d3891 fix(draw): add lv_draw_sw_bg 2022-01-15 13:46:36 +01:00
X-Ryl669
37c038569c feat(event): add preprocessing and stop bubbling features for events (#3003) 2022-01-13 17:38:51 +01:00
Mariotaku
49dc90a2b6 fix(sdl): fix clipped image drawing (#2992)
* fixed clipped image drawing

* make sdl blend mode a feature toggle

* improved textarea cursor fidelity

* added some comment to config

* updated config header

* updated formatting
2022-01-13 16:56:56 +01:00
X-Ryl669
38ad11966a fix(draw): missed bg_color renaming in the draw function (#3002) 2022-01-13 13:02:23 +01:00
_VIFEXTech
85a582a6df fix(conf) add missing LV_LOG_LEVEL default definition (#2996)
* fix(Kconfig) remove duplicate LV_BUILD_EXAMPLES configuration

* feat(refr) add reset of FPS statistics

* fix(conf) mismatched macro judgment

* fix(conf) add missing LV_LOG_LEVEL default definition

Co-authored-by: pengyiqiang <pengyiqiang@xiaomi.com>
2022-01-12 15:14:49 +01:00
guoweilkd
84c22ec7ed fix(refr): crash if full_refresh = 1 (#2999) 2022-01-12 14:10:07 +01:00
X-Ryl669
6617385f8a feat(draw): add gradient dithering support (#2872)
* Add dithering to gradients

* Add support for 8x8 matrix for ordered dithering

* Fix CI errors

* Try error diffusion on vertical gradient too

* Vertical error diffusion dithering

* Add support for runtime based dithering mode selection (from none, ordered, error diffusion).

* Reduce the binary size of the code by sharing the dithering table when appropriate.

* Fix CI

* Fix CI

* Review corrections

* Fix union mapping

* Revert bg_color changes

* Fix for keeping bg_color in the API.

* Fix after review

* Add support for setting multiple stops per gradient in the style API

* Let's make an example

Co-authored-by: Gabor Kiss-Vamosi <kisvegabor@gmail.com>
2022-01-11 12:38:30 +01:00
Gabor Kiss-Vamosi
0645af32a2 doc(gpu): add a page for external GPU support and draw_ctx
related to: #2988
2022-01-11 11:35:28 +01:00
_VIFEXTech
828744f11d fix(Makefile): compilation errors (#2944)
* fix(Kconfig) remove duplicate LV_BUILD_EXAMPLES configuration

* feat(refr) add reset of FPS statistics

* fix(conf) mismatched macro judgment

* fix(Makefile) compilation errors

Signed-off-by: pengyiqiang <pengyiqiang@xiaomi.com>

Co-authored-by: pengyiqiang <pengyiqiang@xiaomi.com>
2022-01-10 11:17:03 +01:00
Gabor Kiss-Vamosi
305284c2b5 fix(conf) define LV_LOG_TRACE_... to 0 in lv_conf_internal.h to avoid warnings 2022-01-10 11:16:09 +01:00
Gabor Kiss-Vamosi
0a5a07278e chore(slider): fix warning 2022-01-08 13:57:58 +01:00
Gabor Kiss-Vamosi
bfc8edf802 fix(event): handle object deletion in indev->fedback_cb
fixes #2906
2022-01-08 13:57:32 +01:00
Gabor Kiss-Vamosi
9d3fb41896 feat(slider): consider ext_click_area on the knob with LV_OBJ_FLAG_ADV_HITTEST 2022-01-08 13:48:35 +01:00
guoweilkd
3d1ea607f2 feat(span): lv_spangroup_get_expand_width() adds a parameter (#2968)
BREAKING CHANGE: from now lv_spangroup_get_expand_width() has a max_width parameter too.
2022-01-07 21:33:30 +01:00
Tyler
27fbf3c0e6 feat(symbols): add guards to LV_SYMBOL_* to allow redefining them (#2973) 2022-01-07 14:57:27 +01:00
Almir Mehanović
8bbbdf7c07 fix(rlottie): fix variable name (#2971)
Couldn't compile because 'c': undeclared identifier error
2022-01-06 22:12:29 +01:00
Tijs van Roon
9b1335c622 fix(group): in lv_group_del() remove group from indev (lvgl#2963) (#2964) 2022-01-06 21:58:26 +01:00
guoweilkd
e00b51b04f fix(obj): old parent's scroll is not updated in lv_obj_set_parent() (#2965) 2022-01-06 21:56:53 +01:00
Konstantinos Papadopoulos
343515cd4d fix(fatfs) add missing cast (#2969)
f_tell requires a FIL type pointer causing compiling to fail.
2022-01-06 09:05:44 -05:00
xaowang96
ddae70f741 fix(snapshot) fix memory leak (#2970)
Signed-off-by: wangxuedong <wangxuedong@xiaomi.com>
Co-authored-by: Themba Dube <embeddedthemba@gmail.com>
2022-01-06 08:56:53 -05:00
Gabor Kiss-Vamosi
e7ac0e4198 feat(obj): add LV_OBJ_FLAG_OVERFLOW_VISIBLE 2022-01-05 16:18:19 +01:00
guoweilkd
ee3aa07a83 feat(obj): subdivide LV_OBJ_FLAG_SCROLL_CHAIN into ...CHAIN_HOR and ...CHAIN_VER (#2961)
* feat(obj scroll):subdivide LV_OBJ_FLAG_SCROLL_CHAIN into ...CHAIN_HOR and ...CHAIN_VER

* feat(roller):open the horizontal scroll chain

* chore(docs):improve the description of scroll chain
2022-01-05 13:44:05 +01:00
Mariotaku
9bbf661dd4 perf(sdl): optimize the use of SDL_RenderSetClipRect (#2941)
* reduce SDL_RenderSetClipRect as much as possible

* added some comments

* removing draw_sw usage

* fixed import

* implemented polygon drawing

* supports subimage for sdl texture based images

* fixed formatting

* removed unused code

* cleanup

* cleanup

* formatted code
2022-01-05 10:01:18 +01:00
Gabor Kiss-Vamosi
364ca3ca17 fix(bar, slider): fix shadow drawing on short indicators
The issue is related to the case when the indicator is short but the main part (bg) clips it with a larger radius.
In this case this indicaotr might have a strange shape, like
 _
/ |
| |
\_|

We can't draw a shadow like this, so the indicator has to be et least a square,
to be sure it's not clipped to an ugly shape.

The previous code considered the bg radius to decide whether to draw shadow on short indicators or not.
However if the indicator's radius should be considered, becuse if its area at least a square
we can already draw shadows.
2022-01-04 10:49:07 +01:00
Gabor Kiss-Vamosi
81bfb765e5 fix(draw): futher bg_img draw fixes 2022-01-04 10:27:34 +01:00
Gabor Kiss-Vamosi
c63fb1c593 chore: fix warning 2022-01-03 21:42:04 +01:00
Gabor Kiss-Vamosi
d51aea4dff fix(draw): consider opa and clip corner on bg_img 2022-01-03 21:23:12 +01:00
Gabor Kiss-Vamosi
5a0dbccf89 fix(draw): fix indexed image drawing 2022-01-03 20:10:55 +01:00
Gabor Kiss-Vamosi
1092550775 fix(png) check png magic number to be sure it's a png image 2022-01-03 20:10:26 +01:00
Malte Langermann
9ca4f56c0e fix(canvas): off by one error in size check in lv_canvas_copy_buf (#2950) 2022-01-03 12:41:04 +01:00
Carlos Diaz
205a85b5d6 fix(indev) add braces to avoid compiler warning (#2947) 2021-12-30 16:04:49 -05:00
Gabor Kiss-Vamosi
2392f585bb fix(btnmatrix): fix crash if an empty btnmatrix is pressed 2021-12-22 21:18:07 +01:00