chiark / gitweb /
dice js: Obtain radius from the input dataset
authorIan Jackson <ijackson@chiark.greenend.org.uk>
Sat, 16 Apr 2022 11:38:14 +0000 (12:38 +0100)
committerIan Jackson <ijackson@chiark.greenend.org.uk>
Sat, 16 Apr 2022 11:58:49 +0000 (12:58 +0100)
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
dice/overlay-template-extractor
templates/script.ts

index 2b93f121b3172f9e5203afd3f6c62017c8f340bc..cdc13c18279758432841d0ccdbb2ddf1e2a87290 100755 (executable)
@@ -76,7 +76,7 @@ process_node('timegrey', sub {
   filter_element('path');
   $node->setAttribute('d', "{{path_d}}");
   $node->setAttribute('id', "{{cd_elid}}");
-  foreach my $d (qw(remprop total_ms)) {
+  foreach my $d (qw(remprop total_ms radius)) {
     $node->setAttribute("data-$d", "{{$d}}");
   }
 });
index 508d8b1b7244892a32ddc7eb1472d13b3299a731..2f14328cd15b0f0a514bbbe1bc78d6c8220489b6 100644 (file)
@@ -2267,6 +2267,7 @@ type DieSpecialRendering = SpecialRendering & {
   loaded_ts: DOMHighResTimeStamp,
   loaded_remprop: number,
   total_ms: number,
+  radius: number,
   anim_id: number | null,
 };
 special_renderings['Die'] = function(piece: PieceId, p: PieceInfo,
@@ -2278,6 +2279,7 @@ special_renderings['Die'] = function(piece: PieceId, p: PieceInfo,
   s.loaded_ts = performance.now();
   s.loaded_remprop = parseFloat(cd_path.dataset.remprop!)!;
   s.total_ms       = parseFloat(cd_path.dataset.total_ms!)!;
+  s.radius         = parseFloat(cd_path.dataset.radius!)!;
 
   s.stop = die_rendering_stop as any;
   die_request_animation(piece, p, s);