chiark / gitweb /
table size propagates
authorIan Jackson <ijackson@chiark.greenend.org.uk>
Sun, 23 Aug 2020 22:19:46 +0000 (23:19 +0100)
committerIan Jackson <ijackson@chiark.greenend.org.uk>
Sun, 23 Aug 2020 22:19:46 +0000 (23:19 +0100)
demo/test.game.toml
save/g-dummy
src/gamestate.rs
src/session.rs
templates/session.tera

index 6c19b27cec03606514a1df23b326c18b4f37167b..770d55b438b4afc0d5fe6647c8a31b918fd51308 100644 (file)
@@ -1,4 +1,4 @@
-# table_size = [300, 200]
+table_size = [300, 100]
 
 [[pieces]]
 pos = [90,80]
index 706272524b9c3f7bf5727edd4f9e5b3a9e82ba85..bcaebbd727680fc8b7536d3b2e28f3335bc77094 100644 (file)
Binary files a/save/g-dummy and b/save/g-dummy differ
index 697a328e59c45de391e4ae25ee776c49f8d6cde2..ba5cbb26d69b017bdaa337d3d5cc081518358dae 100644 (file)
@@ -22,7 +22,7 @@ visible_slotmap_key!{ VisiblePieceId('.') }
 #[serde(try_from="f64")]
 pub struct ZCoord(pub f64);
 
-pub const DEFAULT_TABLE_SIZE : Pos = [ 200, 100 ];
+pub const DEFAULT_TABLE_SIZE : Pos = [ 400, 200 ];
 
 // ---------- general data types ----------
 
index c512e9313bf8077cda3e62444d7f8f74128ea5b0..fdaaa615899e952536b33f615fc19d6cb87d3ac3 100644 (file)
@@ -7,6 +7,7 @@ struct SessionRenderContext {
   ctoken : String,
   player : PlayerId,
   gen : Generation,
+  table_size : Pos,
   uses : Vec<SessionPieceContext>,
   defs : Vec<(VisiblePieceId,String)>,
   nick : String,
@@ -113,6 +114,7 @@ fn session(form : Json<SessionForm>) -> Result<Template,OE> {
       ctoken : ctoken.0,
       gen : ig.gs.gen,
       log : ig.gs.log.clone(),
+      table_size : ig.gs.table_size,
       player,
       defs : alldefs,
       uses,
index 69eba9f37457af3a2602267dff918e3a5aa756d8..19e5e5e7141159f5b846380013e4f38ea50060e0 100644 (file)
 
 <p>
     <svg id="space"
-        xmlns="http://www.w3.org/2000/svg" viewBox="0 0 400 110"
+        xmlns="http://www.w3.org/2000/svg"
+        viewBox="0 0 {{ table_size[0] }} {{ table_size[1] }}"
         onmousedown="some_mousedown(event)"
         >
-      <rect fill="green" x="20" y="5" width="200" height="100"/>
+      <rect fill="green" x="0" y="0"
+           width="{{ table_size[0] }}" height="{{ table_size[1] }}"/>
       <g id="pieces_marker"></g>
 {%- for piece in uses %}
       <use id="use{{ piece.id }}" href="#piece{{ piece.id }}"