Преглед на файлове

New features: boxes

Useful for charges
crobi преди 10 години
родител
ревизия
2ce0ba41fc
променени са 3 файла, в които са добавени 29 реда и са изтрити 1 реда
  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 Целия файл

@@ -193,6 +193,13 @@
193 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 203
 .card-bullet-line {
197 204
     font-size: inherit;
198 205
     color: black;

+ 2
- 1
generator/data/card_data_example.js Целия файл

@@ -109,7 +109,8 @@ var card_data_example = [
109 109
             "bullet | magic missile, 1st level (1 charge)",
110 110
             "bullet | magic missile, 2nd level (2 charges)",
111 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 Целия файл

@@ -92,6 +92,25 @@ function card_element_ruler(params, card_data, options) {
92 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 114
 function card_element_property(params, card_data, options) {
96 115
     var result = "";
97 116
     result += '<div class="card-element card-property-line">';
@@ -150,6 +169,7 @@ var card_element_generators = {
150 169
     property: card_element_property,
151 170
     rule: card_element_ruler,
152 171
     ruler: card_element_ruler,
172
+    boxes: card_element_boxes,
153 173
     description: card_element_description,
154 174
     text: card_element_text,
155 175
     bullet: card_element_bullet,

Loading…
Отказ
Запис