bland.rs 573 B

1234567891011121314151617
  1. use ui::color;
  2. use ui::context::Context;
  3. const MARGIN: u16 = 7;
  4. pub fn render(context: &Context, icon: &str, text: &str, x: u16, w: u16) {
  5. let icon_width = context.measure_text(icon);
  6. let text_width = w - MARGIN * 4 - icon_width;
  7. context.draw_fill(color::GREY, x, icon_width + MARGIN * 2);
  8. context.draw_text(icon, x + MARGIN);
  9. context.draw_text_with_clipping(text, x + icon_width + MARGIN * 3, text_width);
  10. }
  11. pub fn width(context: &Context, icon: &str, text: &str) -> u16 {
  12. context.measure_text(icon) + context.measure_text(text) + MARGIN * 4
  13. }