Home
last modified time | relevance | path

Searched refs:span (Results 1 – 25 of 28) sorted by relevance

12

/lvgl-latest/examples/widgets/span/
Dlv_example_span_1.c10 lv_span_t * span = lv_spangroup_get_span_by_point(spans, &point); in click_event_cb() local
12 LV_LOG_USER("%s", span ? lv_span_get_text(span) : "NULL"); in click_event_cb()
38 lv_span_t * span = lv_spangroup_new_span(spans); in lv_example_span_1() local
39 lv_span_set_text(span, "China is a beautiful country."); in lv_example_span_1()
40 lv_style_set_text_color(lv_span_get_style(span), lv_palette_main(LV_PALETTE_RED)); in lv_example_span_1()
41 lv_style_set_text_decor(lv_span_get_style(span), LV_TEXT_DECOR_UNDERLINE); in lv_example_span_1()
42 lv_style_set_text_opa(lv_span_get_style(span), LV_OPA_50); in lv_example_span_1()
44 span = lv_spangroup_new_span(spans); in lv_example_span_1()
45 lv_span_set_text_static(span, "good good study, day day up."); in lv_example_span_1()
47 lv_style_set_text_font(lv_span_get_style(span), &lv_font_montserrat_24); in lv_example_span_1()
[all …]
Dindex.rst5 .. lv_example:: widgets/span/lv_example_span_1
/lvgl-latest/src/libs/thorvg/
DtvgSwRaster.cpp498 auto span = rle->spans; in _rasterCompositeMaskedRle() local
503 for (uint32_t i = 0; i < rle->size; ++i, ++span) { in _rasterCompositeMaskedRle()
504 auto cmp = &cbuffer[span->y * cstride + span->x]; in _rasterCompositeMaskedRle()
505 if (span->coverage == 255) src = a; in _rasterCompositeMaskedRle()
506 else src = MULTIPLY(a, span->coverage); in _rasterCompositeMaskedRle()
508 for (auto x = 0; x < span->len; ++x, ++cmp) { in _rasterCompositeMaskedRle()
518 auto span = rle->spans; in _rasterDirectMaskedRle() local
523 for (uint32_t i = 0; i < rle->size; ++i, ++span) { in _rasterDirectMaskedRle()
524 auto cmp = &cbuffer[span->y * cstride + span->x]; in _rasterDirectMaskedRle()
525 auto dst = &surface->buf8[span->y * surface->stride + span->x]; in _rasterDirectMaskedRle()
[all …]
DtvgSwRasterAvx.h166 auto span = rle->spans; in avxRasterTranslucentRle() local
174 auto dst = &surface->buf32[span->y * surface->stride + span->x]; in avxRasterTranslucentRle()
176 if (span->coverage < 255) src = ALPHA_BLEND(color, span->coverage); in avxRasterTranslucentRle()
184 …notAligned = (N_32BITS_IN_128REG - notAligned > span->len ? span->len : N_32BITS_IN_128REG - notAl… in avxRasterTranslucentRle()
192 uint32_t iterations = (span->len - notAligned) / N_32BITS_IN_128REG; in avxRasterTranslucentRle()
206 int32_t leftovers = span->len - notAligned - avxFilled; in avxRasterTranslucentRle()
213 ++span; in avxRasterTranslucentRle()
219 for (uint32_t i = 0; i < rle->size; ++i, ++span) { in avxRasterTranslucentRle()
220 auto dst = &surface->buf8[span->y * surface->stride + span->x]; in avxRasterTranslucentRle()
221 if (span->coverage < 255) src = MULTIPLY(span->coverage, a); in avxRasterTranslucentRle()
[all …]
DtvgSwRasterNeon.h97 auto span = rle->spans; in neonRasterTranslucentRle() local
107 if (span->coverage < 255) src = ALPHA_BLEND(color, span->coverage); in neonRasterTranslucentRle()
110 auto dst = &surface->buf32[span->y * surface->stride + span->x]; in neonRasterTranslucentRle()
126 for (uint32_t x = 0; x < (span->len - align) / 2; ++x) in neonRasterTranslucentRle()
129 auto leftovers = (span->len - align) % 2; in neonRasterTranslucentRle()
130 if (leftovers > 0) dst[span->len - 1] = src + ALPHA_BLEND(dst[span->len - 1], ialpha); in neonRasterTranslucentRle()
132 ++span; in neonRasterTranslucentRle()
138 for (uint32_t i = 0; i < rle->size; ++i, ++span) { in neonRasterTranslucentRle()
139 auto dst = &surface->buf8[span->y * surface->stride + span->x]; in neonRasterTranslucentRle()
140 if (span->coverage < 255) src = MULTIPLY(span->coverage, a); in neonRasterTranslucentRle()
[all …]
DtvgSwRasterC.h68 auto span = rle->spans; in cRasterTranslucentRle() local
74 for (uint32_t i = 0; i < rle->size; ++i, ++span) { in cRasterTranslucentRle()
75 auto dst = &surface->buf32[span->y * surface->stride + span->x]; in cRasterTranslucentRle()
76 if (span->coverage < 255) src = ALPHA_BLEND(color, span->coverage); in cRasterTranslucentRle()
79 for (uint32_t x = 0; x < span->len; ++x, ++dst) { in cRasterTranslucentRle()
86 for (uint32_t i = 0; i < rle->size; ++i, ++span) { in cRasterTranslucentRle()
87 auto dst = &surface->buf8[span->y * surface->stride + span->x]; in cRasterTranslucentRle()
88 if (span->coverage < 255) src = MULTIPLY(span->coverage, a); in cRasterTranslucentRle()
91 for (uint32_t x = 0; x < span->len; ++x, ++dst) { in cRasterTranslucentRle()
DtvgSwRasterTexmap.h96 SwSpan* span = nullptr; //used only when rle based.
107 span = image->rle->spans;
108 while (span->y < yStart) {
109 ++span;
124 while (span->y == y && spanIdx < image->rle->size) {
125 if (minx > span->x) minx = span->x;
126 if (maxx < span->x + span->len) maxx = span->x + span->len;
127 ++span;
290 SwSpan* span = nullptr; //used only when rle based. in _rasterBlendingPolygonImageSegment() local
301 span = image->rle->spans; in _rasterBlendingPolygonImageSegment()
[all …]
DtvgSwRle.cpp344 auto span = rle->spans + rle->size - 1; in _horizLine() local
345 if ((span->coverage == coverage) && (span->y == y) && (span->x + span->len == x)) { in _horizLine()
352 span->len += (aCount + xOver); in _horizLine()
378 auto span = rle->spans + rle->size; in _horizLine() local
379 span->x = x; in _horizLine()
380 span->y = y; in _horizLine()
381 span->len = (aCount + xOver); in _horizLine()
382 span->coverage = coverage; in _horizLine()
984 auto span = rle->spans; in rleRender() local
985 for (uint16_t i = 0; i < height; ++i, ++span) { in rleRender()
[all …]
/lvgl-latest/tests/src/test_cases/widgets/
Dtest_span.c36 lv_span_t * span = lv_spangroup_new_span(NULL); in test_spangroup_new_span_with_null_parameter_returns_null_object() local
38 TEST_ASSERT(NULL == span); in test_spangroup_new_span_with_null_parameter_returns_null_object()
44 lv_span_t * span = lv_spangroup_new_span(spangroup); in test_spangroup_new_span_with_valid_parameter_returns_not_null_object() local
46 TEST_ASSERT(NULL != span); in test_spangroup_new_span_with_valid_parameter_returns_not_null_object()
52 lv_span_t * span = lv_spangroup_new_span(spangroup); in test_spangroup_delete_span_span_is_null() local
54 lv_spangroup_delete_span(spangroup, span); in test_spangroup_delete_span_span_is_null()
62 lv_span_t * span = lv_spangroup_new_span(spangroup); in test_span_set_text() local
64 lv_span_set_text(span, test_text); in test_span_set_text()
66 TEST_ASSERT_EQUAL_STRING(span->txt, test_text); in test_span_set_text()
72 lv_span_t * span = lv_spangroup_new_span(spangroup); in test_span_set_text_with_bad_parameter_no_action_performed() local
[all …]
/lvgl-latest/src/widgets/span/
Dlv_span.c30 lv_span_t * span; member
53 static const lv_font_t * lv_span_get_style_text_font(lv_obj_t * par, lv_span_t * span);
54 static int32_t lv_span_get_style_text_letter_space(lv_obj_t * par, lv_span_t * span);
55 static lv_color_t lv_span_get_style_text_color(lv_obj_t * par, lv_span_t * span);
56 static lv_opa_t lv_span_get_style_text_opa(lv_obj_t * par, lv_span_t * span);
57 static lv_blend_mode_t lv_span_get_style_text_blend_mode(lv_obj_t * par, lv_span_t * span);
58 static int32_t lv_span_get_style_text_decor(lv_obj_t * par, lv_span_t * span);
126 lv_span_t * span = lv_ll_ins_tail(&spans->child_ll); in lv_spangroup_new_span() local
127 LV_ASSERT_MALLOC(span); in lv_spangroup_new_span()
129 lv_style_init(&span->style); in lv_spangroup_new_span()
[all …]
Dlv_span.h79 void lv_spangroup_delete_span(lv_obj_t * obj, lv_span_t * span);
90 void lv_span_set_text(lv_span_t * span, const char * text);
98 void lv_span_set_text_static(lv_span_t * span, const char * text);
144 lv_style_t * lv_span_get_style(lv_span_t * span);
151 const char * lv_span_get_text(lv_span_t * span);
254 lv_span_coords_t lv_spangroup_get_span_coords(lv_obj_t * obj, const lv_span_t * span);
/lvgl-latest/docs/details/widgets/
Dspangroup.rst18 Spangroup for each "span" of uniquely-styled text needed. Each Span so added is
47 lv_span_t * span = lv_spangroup_new_span(spangroup);
52 - :cpp:expr:`lv_span_set_text(span, "text")`
53 - :cpp:expr:`lv_style_set_<property_name>(&span->style, value)`
55 Example of the latter: :cpp:expr:`lv_style_set_text_color(&span->style, lv_palette_main(LV_PALETTE…
73 E.g. ``lv_span_t * span = lv_spangroup_get_child(spangroup, 0)`` will
75 ``lv_span_t * span = lv_spangroup_get_child(spangroup, -1)`` will return
91 :cpp:expr:`lv_spangroup_delete_span(spangroup, span)`.
183 .. include:: ../../examples/widgets/span/index.rst
/lvgl-latest/src/libs/svg/
Dlv_svg_render.c1118 lv_svg_render_tspan_t * span = (lv_svg_render_tspan_t *)obj; in _init_tspan() local
1125 span->family = lv_strdup(text->family); in _init_tspan()
1126 span->size = text->size; in _init_tspan()
1127 span->style = text->style; in _init_tspan()
1128 span->path = lv_vector_path_create(LV_VECTOR_PATH_QUALITY_MEDIUM); in _init_tspan()
1617 lv_svg_render_tspan_t * span = (lv_svg_render_tspan_t *)content; in _render_span() local
1618 if(!span->font) { in _render_span()
1622 const char * font_path = hal_funcs.get_font_path(span->family); in _render_span()
1626span->font = lv_freetype_font_create(font_path, LV_FREETYPE_FONT_RENDER_MODE_OUTLINE, (uint32_t)sp… in _render_span()
1627 span->style); in _render_span()
[all …]
/lvgl-latest/src/layouts/grid/
Dlv_grid.c290 int32_t span = get_col_span(cont); in calc_cols() local
292 int32_t * col_templ_sub = lv_malloc(sizeof(int32_t) * (span + 1)); in calc_cols()
293 lv_memcpy(col_templ_sub, &col_templ[pos], sizeof(int32_t) * span); in calc_cols()
294 col_templ_sub[span] = LV_GRID_TEMPLATE_LAST; in calc_cols()
382 int32_t span = get_row_span(cont); in calc_rows() local
384 int32_t * row_templ_sub = lv_malloc(sizeof(int32_t) * (span + 1)); in calc_rows()
385 lv_memcpy(row_templ_sub, &row_templ[pos], sizeof(int32_t) * span); in calc_rows()
386 row_templ_sub[span] = LV_GRID_TEMPLATE_LAST; in calc_rows()
/lvgl-latest/examples/layouts/grid/
Dindex.rst7 Demonstrate cell placement and span
/lvgl-latest/docs/_static/css/
Dcustom.css9 span.pre
14 span.pre:first-child
/lvgl-latest/docs/details/other-components/
Dimgfont.rst7 Draw image in **label** or **span** obj with :cpp:type:`lv_imgfont`. This is often used to
/lvgl-latest/src/libs/tjpgd/
Dtjpgd.c242 unsigned int span, td, ti; in create_huffman_tbl() local
263 … for(span = 1 << (HUFF_BIT - 1 - b); span; span--, tbl_ac[ti++] = (uint16_t)td) ; in create_huffman_tbl()
267 … for(span = 1 << (HUFF_BIT - 1 - b); span; span--, tbl_dc[ti++] = (uint8_t)td) ; in create_huffman_tbl()
/lvgl-latest/
Dcomponent.mk55 src/extra/widgets/span \
/lvgl-latest/docs/
DCONTRIBUTING.rst147 - feat: add span widget
149 The span widget allows mixing different font sizes, colors and styles.
150 It's similar to HTML <span>
DCHANGELOG.rst291 - **fix(span): fix span incorrect max height calculation** `6243 <https://github.com/lvgl/lvgl/pull…
295 - **fix(span): fix Chinese character incorrect break line** `6222 <https://github.com/lvgl/lvgl/pul…
342 - **fix(span): handle trailing newline** `5957 <https://github.com/lvgl/lvgl/pull/5957>`__
412 - **test(span): add span testcase for Chinese line break** `6236 <https://github.com/lvgl/lvgl/pull…
/lvgl-latest/env_support/qnx/
Dcommon.mk84 $(SRC_ROOT)/widgets/span \
/lvgl-latest/demos/high_res/
Dlv_demo_high_res_home.c220 lv_span_t * span = lv_observer_get_user_data(observer); in theme_observer_accent_span_cb() local
223 lv_style_set_text_color(&span->style, th->accent); in theme_observer_accent_span_cb()
/lvgl-latest/src/draw/nxp/vglite/
Dlv_draw_vglite_arc.c272 static void _get_subarc_control_points(vg_arc * arc, int32_t span) in _get_subarc_control_points() argument
287 uint16_t t2 = TperDegree[arc->angle + span]; in _get_subarc_control_points()
/lvgl-latest/docs/details/base-widget/layouts/
Dgrid.rst15 (tracks). An item can span multiple columns or rows. The

12