#[throws(IE)]
fn svg_piece(&self, f: &mut Html, gpc: &GPiece, _gs: &GameState,
vpid: VisiblePieceId) {
- self.image.svg(f, vpid, gpc.face, &gpc.xdata)?;
-
let value: &Value = gpc.xdata.get_exp()?;
-
- hwrite!(f,
- r##"<{}>{}<tspan font-size="{}">{}</tspan></text>"##,
- &self.label_options.start_element(), value.qty,
- &self.unit_size, &self.currency)?;
+ self.render(f, vpid, gpc.face, &gpc.xdata, &hformat!("{}", value.qty))?;
}
#[throws(ApiPieceOpError)]
})()) // <- no ?
}))}
}
+
+impl Banknote {
+ #[throws(IE)]
+ fn render(&self, f: &mut Html, vpid: VisiblePieceId, face: FaceId,
+ xdata_for_image_only: &PieceXDataState, qty: &HtmlStr) {
+ self.image.svg(f, vpid, face, xdata_for_image_only)?;
+
+ hwrite!(f,
+ r##"<{}>{}<tspan font-size="{}">{}</tspan></text>"##,
+ &self.label_options.start_element(), qty,
+ &self.unit_size, &self.currency)?;
+ }
+}