chiark / gitweb /
TextOptions: break out y_adjust
authorIan Jackson <ijackson@chiark.greenend.org.uk>
Thu, 19 May 2022 12:18:41 +0000 (13:18 +0100)
committerIan Jackson <ijackson@chiark.greenend.org.uk>
Thu, 19 May 2022 18:58:10 +0000 (19:58 +0100)
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
src/dice.rs
src/ui.rs

index 79833f6f52a55bb21563dba63492399abd6b021a..22682941b764e8a317a6ef1ef8bff39b0fcf3c26 100644 (file)
@@ -512,7 +512,7 @@ impl InertPieceTrait for Die {
     let tc = OverlayTemplateContext {
       label_text: label,
       label_options: &self.text_options,
-      label_y_adjust: self.text_options.size * SVG_FONT_Y_ADJUST_OF_FONT_SIZE,
+      label_y_adjust: self.text_options.y_adjust(),
 
       cooldown_active,
       radius: self.cooldown_radius,
index e31cc48438165529b2587a21b1de588748109832..1275c84b08d0abbe5114aad521fe8d22643e0e8e 100644 (file)
--- a/src/ui.rs
+++ b/src/ui.rs
@@ -135,12 +135,15 @@ impl Display for AbbrevPresentationLayout {
 }
 
 impl TextOptions {
+  pub fn y_adjust(&self) -> f64 {
+    self.size * SVG_FONT_Y_ADJUST_OF_FONT_SIZE
+  }
+
   pub fn start_element(&self) -> Html {
-    let y_adj = self.size * SVG_FONT_Y_ADJUST_OF_FONT_SIZE;
     hformat!{
  r##"{} text-align="center" text-anchor="middle" x="0" y="{}" fill="{}" font-size="{}px""##,
              HTML_TEXT_LABEL_ELEM_START,
-             y_adj, &self.colour, self.size,
+             self.y_adjust(), &self.colour, self.size,
     }
   }
 }