Sfoglia il codice sorgente

New features: boxes

Useful for charges
crobi 10 anni fa
parent
commit
2ce0ba41fc
3 ha cambiato i file con 29 aggiunte e 1 eliminazioni
  1. 7
    0
      generator/css/cards.css
  2. 2
    1
      generator/data/card_data_example.js
  3. 20
    0
      generator/js/cards.js

+ 7
- 0
generator/css/cards.css Vedi File

193
     margin-bottom: 0.3em;
193
     margin-bottom: 0.3em;
194
 }
194
 }
195
 
195
 
196
+.card-box {
197
+    display: inline;
198
+    height: 10mm;
199
+    width: 10mm;
200
+    margin-right: 0.3em;
201
+}
202
+
196
 .card-bullet-line {
203
 .card-bullet-line {
197
     font-size: inherit;
204
     font-size: inherit;
198
     color: black;
205
     color: black;

+ 2
- 1
generator/data/card_data_example.js Vedi File

109
             "bullet | magic missile, 1st level (1 charge)",
109
             "bullet | magic missile, 1st level (1 charge)",
110
             "bullet | magic missile, 2nd level (2 charges)",
110
             "bullet | magic missile, 2nd level (2 charges)",
111
             "bullet | magic missile, 3rd level (3 charges)",
111
             "bullet | magic missile, 3rd level (3 charges)",
112
-            "fill | 3"
112
+            "fill | 3",
113
+            "boxes | 7 | 2.5"
113
         ]
114
         ]
114
     },
115
     },
115
     {
116
     {

+ 20
- 0
generator/js/cards.js Vedi File

92
     return result;
92
     return result;
93
 }
93
 }
94
 
94
 
95
+function card_element_boxes(params, card_data, options) {
96
+    var color = card_data_color_front(card_data, options);
97
+    var fill = ' fill="none"';
98
+    var stroke = ' stroke="' + color + '"';
99
+    var count = params[0] || 1;
100
+    var size = params[1] || 3;
101
+    var style = 'style="width:' + size + 'em;height:' + size + 'em"';
102
+
103
+    var result = "";
104
+    result += '<div class="card-element card-description-line">';
105
+    for (var i = 0; i < count; ++i) {
106
+        result += '<svg class="card-box" height="100" width="100" viewbox="0 0 100 100" preserveaspectratio="none" xmlns="http://www.w3.org/2000/svg" ' + style + '>';
107
+        result += '    <rect x="5" y="5" width="90" height="90" ' + fill + stroke + ' style="stroke-width:10">';
108
+        result += '</svg>';
109
+    }
110
+    result += '</div>';
111
+    return result;
112
+}
113
+
95
 function card_element_property(params, card_data, options) {
114
 function card_element_property(params, card_data, options) {
96
     var result = "";
115
     var result = "";
97
     result += '<div class="card-element card-property-line">';
116
     result += '<div class="card-element card-property-line">';
150
     property: card_element_property,
169
     property: card_element_property,
151
     rule: card_element_ruler,
170
     rule: card_element_ruler,
152
     ruler: card_element_ruler,
171
     ruler: card_element_ruler,
172
+    boxes: card_element_boxes,
153
     description: card_element_description,
173
     description: card_element_description,
154
     text: card_element_text,
174
     text: card_element_text,
155
     bullet: card_element_bullet,
175
     bullet: card_element_bullet,

Loading…
Annulla
Salva