Web Dev Solutions

Catalin Mititiuc

aboutsummaryrefslogtreecommitdiff
blob: 28bfa5afe8ac27d42a1016a179569308dab63509 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
<!DOCTYPE html>
<html>

<head>
  <style>
    polygon {
      fill: inherit;
      stroke: inherit;
      stroke-width: 0.25px;
    }

    svg {
      border: 1px solid slategray;
      fill: none;
    }

    text {
      font-size: 4px;
      text-anchor: middle;
      user-select: none;
      font-family: sans-serif;
      fill: black;
      /* display: none; */
    }

    use[href="#hex"] {
      stroke: #666;
      fill: wheat;
      /* fill: url(#asterisk); */
    }

    .elevation-basement {
      fill: lightgray;
      display: none;
    }

    .elevation-0 {
      /* filter: blur(.5px); */
        /* opacity: 0.5; */
        display: none;
    }

    .elevation-0 use[href="#hex"] {
      /* fill: green; */
    }

    .elevation-1 {
      /* fill: rgb(240, 216, 172); */
      display: none;
    }

    .elevation-1 use[href="#hex"]{
      fill: lightblue;
    }

    .elevation-roof {
      display: none;
    }

    .buildings .elevation-0,
    .building .elevation-0 {
      /* display: none; */
      fill: lightgreen;
    }

    .building .doors {
      display: inline;
      fill: none;
      fill-opacity: 1;
      stroke: #ff9900;
      stroke-width: 2.5;
      stroke-linecap: square;
      stroke-dasharray: none;
      stroke-opacity: 1;
    }

    .building .floor {
      opacity: 1;
      fill: #ffffff;
      fill-opacity: 0.5;
      stroke: none;
    }

    .building .inner-wall {
      fill: none;
      stroke: #ffffff;
      stroke-width: 1;
      stroke-linecap: square;
    }

    .building .outer-wall {
      fill: none;
      stroke: #000000;
      stroke-width: 2;
      stroke-linecap: square;
    }

    .view-elevation-roof .doors,
    .view-elevation-roof .inner-wall,
    .view-elevation-roof .outer-wall {
      display: none;
    }

    .building .elevation-basement use {
      fill: lightgray;
    }

    .building .elevation-0 use {
      fill: lightgreen;
    }

    .building .elevation-1 use {
      fill: lightblue;
    }

    .view-elevation-roof .floor {
      fill: darkgray;
    }

    .building .elevation-1 {
      display: none;
    }

    .view-elevation-0 .elevation-0 {
      display: inline;
    }

    .view-elevation-1 .elevation-1 {
      display: inline;
    }

    .view-elevation-roof .elevation-roof {
      display: inline;
    }

    .view-elevation-basement .elevation-basement {
      display: inline;
    }

    .view-elevation-basement .doors {
      display: none;
    }

    .building [class*="elevation"] use {
      /* fill-opacity: 0.33; */
      stroke: black;
    }

    .building {
      /* display: none; */
      /* opacity: 0.2 */
    }
  </style>
</head>

<body>
  <svg viewBox="-300 -400 600 800" xmlns="http://www.w3.org/2000/svg">
    <defs>
      <polygon id="hex" points="0,10 8.66,5 8.66,-5 0,-10 -8.66,-5 -8.66,5" />
      <line id="ast-line" stroke="#000000" stroke-width="0.3" x1="-1.2" y1="0" x2="1.2" y2="0" />
      <pattern id="asterisk" viewBox="-15 -15 30 30" width="30" height="30" patternUnits="userSpaceOnUse">
        <rect x="-15" y="-15" width="30" height="30" fill="wheat" />
        <use y="-15" x="-15" href="#ast-line" />
        <use y="-15" x="15" href="#ast-line" />
        <use y="15" x="-15" href="#ast-line" />
        <use y="15" x="15" href="#ast-line" />

        <use y="-15" x="-15" transform="rotate(60, -15, -15)" href="#ast-line" />
        <use y="15" x="15" transform="rotate(60, 15, 15)" href="#ast-line" />
        <use y="-15" x="15" transform="rotate(-60, 15, -15)" href="#ast-line" />
        <use y="15" x="-15" transform="rotate(-60, -15, 15)" href="#ast-line" />
      </pattern>

      <g class="building2">
        <g data-grid-footprint="0,0,0:1,0,-1:-1,0,1:1,-1,0:-1,1,0:0,1,-1:0,-1,1:2,0,-2:2,-1,-1:1,1,-2:-2,0,2:-2,1,1:-1,-1,2:2,-2,0:1,-2,1:-2,2,0:-1,2,-1:0,2,-2:0,-2,2:3,-2,-1:1,2,-3:-3,2,1:-1,-2,3:3,-3,0:2,-3,1:1,-3,2:-3,3,0:-2,3,-1:-1,3,-2:0,3,-3:0,-3,3:4,-4,0:3,-4,1:2,-4,2:1,-4,3:-4,4,0:-3,4,-1:-2,4,-2:-1,4,-3:0,4,-4:0,-4,4:3,0,-3:2,1,-3:3,-1,-2:2,2,-4:1,3,-4:-3,0,3:-2,-1,3:-3,1,2:-4,2,2:-4,3,1">
          <path id="building2-floor" class="floor"
            d="m 38.786985,67.5 17.32,-30 v -45 l -17.32,-30 v -30 h -77.94 v 30 l -17.32,30 v 45 l 17.32,30 z" />
          <path id="building2-outer-wall" class="outer-wall"
            d="m -21.833015,67.5 v -60 m 17.3200004,-75 v 30 M 17.136985,15 4.146985,7.5 m 51.96,30 -12.99,-7.5 m -38.97,-67.5 v 45 h -60.62 m 17.32,-45 h 77.94 m -69.28,105 h 69.28 l 17.32,-30 v -45 l -17.32,-30 v -30 h -77.94 v 30 l -17.32,30 v 45 l 17.32,30 z" />
          <path id="building2-inner-wall" class="inner-wall"
            d="m -21.833015,67.5 v -60 m 17.3200004,-75 v 30 M 17.136985,15 4.146985,7.5 m 51.96,30 -12.99,-7.5 m -38.97,-67.5 v 45 h -60.62 m 17.32,-45 h 77.94 m -69.28,105 h 69.28 l 17.32,-30 v -45 l -17.32,-30 v -30 h -77.94 v 30 l -17.32,30 v 45 l 17.32,30 z" />
          <path id="building2-doors" class="doors"
            d="m 3.698745,-67.5 h 9.55648 m 7.76351,30 h 9.55648 M -4.9612546,67.5 H 4.595225 m -18.71725,-60 h 9.5564804 m -35.0357204,0 h 9.55648 m 33.74353,-75 h 9.55648 m -35.53648,30 h 9.55648 m 7.7635204,105 H 4.595225 m -18.71725,-60 h 9.5564804 m -35.0357204,0 h 9.55648" />
        </g>
      </g>
    </defs>

    <g class="gameboard view-elevation-0"></g>
  </svg>
  <script src="radial.js"></script>
</body>

</html>