summaryrefslogtreecommitdiffstats
path: root/widget/src/text/rich.rs
diff options
context:
space:
mode:
authorLibravatar Héctor Ramón Jiménez <hector@hecrj.dev>2024-07-28 13:56:39 +0200
committerLibravatar Héctor Ramón Jiménez <hector@hecrj.dev>2024-07-28 13:58:14 +0200
commit2796a6bc974d847580ab23c6a5f58db994883ec5 (patch)
treea5e17be147ce1726388735286106db5e43fb165d /widget/src/text/rich.rs
parentf7fe1edcbbfde71d801379805b4605ff36075b11 (diff)
downloadiced-2796a6bc974d847580ab23c6a5f58db994883ec5.tar.gz
iced-2796a6bc974d847580ab23c6a5f58db994883ec5.tar.bz2
iced-2796a6bc974d847580ab23c6a5f58db994883ec5.zip
Add `padding` to `text::Span`
Diffstat (limited to 'widget/src/text/rich.rs')
-rw-r--r--widget/src/text/rich.rs12
1 files changed, 11 insertions, 1 deletions
diff --git a/widget/src/text/rich.rs b/widget/src/text/rich.rs
index f636b219..67db31db 100644
--- a/widget/src/text/rich.rs
+++ b/widget/src/text/rich.rs
@@ -10,7 +10,7 @@ use crate::core::widget::text::{
use crate::core::widget::tree::{self, Tree};
use crate::core::{
self, Clipboard, Color, Element, Event, Layout, Length, Pixels, Point,
- Rectangle, Shell, Size, Widget,
+ Rectangle, Shell, Size, Vector, Widget,
};
use std::borrow::Cow;
@@ -252,6 +252,16 @@ where
let translation = layout.position() - Point::ORIGIN;
for bounds in state.paragraph.span_bounds(index) {
+ let bounds = Rectangle::new(
+ bounds.position()
+ - Vector::new(span.padding.left, span.padding.top),
+ bounds.size()
+ + Size::new(
+ span.padding.horizontal(),
+ span.padding.vertical(),
+ ),
+ );
+
renderer.fill_quad(
renderer::Quad {
bounds: bounds + translation,