/lvgl-latest/examples/widgets/span/ |
D | lv_example_span_1.c | 10 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 …]
|
D | index.rst | 5 .. lv_example:: widgets/span/lv_example_span_1
|
/lvgl-latest/src/libs/thorvg/ |
D | tvgSwRaster.cpp | 498 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 …]
|
D | tvgSwRasterAvx.h | 166 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 …]
|
D | tvgSwRasterNeon.h | 97 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 …]
|
D | tvgSwRasterC.h | 68 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()
|
D | tvgSwRasterTexmap.h | 96 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 …]
|
D | tvgSwRle.cpp | 344 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/ |
D | test_span.c | 36 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/ |
D | lv_span.c | 30 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 …]
|
D | lv_span.h | 79 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/ |
D | spangroup.rst | 18 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/ |
D | lv_svg_render.c | 1118 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() 1626 …span->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/ |
D | lv_grid.c | 290 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/ |
D | index.rst | 7 Demonstrate cell placement and span
|
/lvgl-latest/docs/_static/css/ |
D | custom.css | 9 span.pre 14 span.pre:first-child
|
/lvgl-latest/docs/details/other-components/ |
D | imgfont.rst | 7 Draw image in **label** or **span** obj with :cpp:type:`lv_imgfont`. This is often used to
|
/lvgl-latest/src/libs/tjpgd/ |
D | tjpgd.c | 242 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/ |
D | component.mk | 55 src/extra/widgets/span \
|
/lvgl-latest/docs/ |
D | CONTRIBUTING.rst | 147 - feat: add span widget 149 The span widget allows mixing different font sizes, colors and styles. 150 It's similar to HTML <span>
|
D | CHANGELOG.rst | 291 - **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/ |
D | common.mk | 84 $(SRC_ROOT)/widgets/span \
|
/lvgl-latest/demos/high_res/ |
D | lv_demo_high_res_home.c | 220 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/ |
D | lv_draw_vglite_arc.c | 272 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/ |
D | grid.rst | 15 (tracks). An item can span multiple columns or rows. The
|