diff options
| author | 2021-02-23 03:16:37 +0100 | |
|---|---|---|
| committer | 2021-02-23 03:16:37 +0100 | |
| commit | 2f766b73413fe60cd881e139fa0e84a0f0134d91 (patch) | |
| tree | 8f640e109dd4f87653dd853c40b57ad82d89ed07 /graphics | |
| parent | 9f60a256fc909dda0c30e301020d03d7ec28d722 (diff) | |
| download | iced-2f766b73413fe60cd881e139fa0e84a0f0134d91.tar.gz iced-2f766b73413fe60cd881e139fa0e84a0f0134d91.tar.bz2 iced-2f766b73413fe60cd881e139fa0e84a0f0134d91.zip | |
Introduce `Tooltip::gap` to control spacing
Diffstat (limited to 'graphics')
| -rw-r--r-- | graphics/src/widget/tooltip.rs | 16 | 
1 files changed, 10 insertions, 6 deletions
| diff --git a/graphics/src/widget/tooltip.rs b/graphics/src/widget/tooltip.rs index 0b4d1d2f..26b18507 100644 --- a/graphics/src/widget/tooltip.rs +++ b/graphics/src/widget/tooltip.rs @@ -30,6 +30,7 @@ where          content: &Element<'_, Message, Self>,          tooltip: &Text<Self>,          position: Position, +        gap: u16,      ) -> Self::Output {          let bounds = content_layout.bounds(); @@ -58,18 +59,21 @@ where              let y_center =                  bounds.y + (bounds.height - tooltip_bounds.height) / 2.0; +            let gap = f32::from(gap); +              let offset = match position { -                Position::Top => { -                    Vector::new(x_center, bounds.y - tooltip_bounds.height) -                } +                Position::Top => Vector::new( +                    x_center, +                    bounds.y - tooltip_bounds.height - gap, +                ),                  Position::Bottom => { -                    Vector::new(x_center, bounds.y + bounds.height) +                    Vector::new(x_center, bounds.y + bounds.height + gap)                  }                  Position::Left => { -                    Vector::new(bounds.x - tooltip_bounds.width, y_center) +                    Vector::new(bounds.x - tooltip_bounds.width - gap, y_center)                  }                  Position::Right => { -                    Vector::new(bounds.x + bounds.width, y_center) +                    Vector::new(bounds.x + bounds.width + gap, y_center)                  }                  Position::FollowCursor => Vector::new(                      cursor_position.x, | 
