Skip to content

Commit 423a0ec

Browse files
committedJun 2, 2023
#52: Series Name panel
1 parent 2cb3148 commit 423a0ec

File tree

12 files changed

+109
-4
lines changed

12 files changed

+109
-4
lines changed
 

‎src/themes/fennec/css/vars.css

+4-2
Original file line numberDiff line numberDiff line change
@@ -7,12 +7,14 @@
77
--red: #f00;
88

99
--counter-terrorists-rgb: 29, 158, 222;
10-
--counter-terrorists: #1d9ede;
10+
--counter-terrorists: rgb(var(--counter-terrorists-rgb));
1111
--terrorists-rgb: 193, 136, 3;
12-
--terrorists: #c18803;
12+
--terrorists: rgba(var(--terrorists-rgb));
1313

1414
--progress-bar-fill-color-bomb: var(--red);
1515

16+
--top-bar-maps-color: rgba(255, 255, 255, 0.5);
17+
1618
/*
1719
* Spacing, Sizes
1820
*/

‎src/themes/fennec/theme.json

+21
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,27 @@
4242
"value": true,
4343
"section": "Preferences",
4444
"label": "Hide \"Players Alive\" during freezetime"
45+
},
46+
47+
"series.name.left": {
48+
"type": "string",
49+
"value": "",
50+
"section": "Series",
51+
"label": "Series Name (left)"
52+
},
53+
54+
"series.name.center": {
55+
"type": "string",
56+
"value": "",
57+
"section": "Series",
58+
"label": "Series Name (center)"
59+
},
60+
61+
"series.name.right": {
62+
"type": "string",
63+
"value": "",
64+
"section": "Series",
65+
"label": "Series Name (right)"
4566
}
4667
}
4768
}

‎src/themes/fennec/top-bar/center/center.css

+2
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,6 @@
11
.center {
2+
grid-area: center;
3+
24
display: grid;
35
grid-template-columns: 1fr 3fr 1fr;
46
grid-template-rows: 2fr 1fr 1fr;

‎src/themes/fennec/top-bar/center/current-map/current-map.css

+1-1
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
align-items: center;
66
justify-content: center;
77

8-
background: rgba(255, 255, 255, 0.75);
8+
background: var(--top-bar-maps-color);
99
color: #000;
1010
font-size: 1.35rem;
1111
font-weight: 700;

‎src/themes/fennec/top-bar/center/map-wins/map-wins.css

+1-1
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
align-items: center;
44
justify-content: center;
55

6-
background: rgba(255, 255, 255, 0.75);
6+
background: var(--top-bar-maps-color);
77
}
88

99
.map-wins.--left {
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,50 @@
1+
.series-name {
2+
grid-area: series-name;
3+
4+
display: grid;
5+
grid-template-columns: 4fr 5fr 4fr;
6+
grid-template-areas: 'left center right';
7+
width: 90%;
8+
margin: 0 auto;
9+
}
10+
11+
.left,
12+
.center,
13+
.right {
14+
padding: 0.475rem;
15+
16+
color: #000;
17+
font-size: 1.35rem;
18+
}
19+
20+
.left,
21+
.right {
22+
background: rgba(255, 255, 255, 0.5);
23+
}
24+
25+
.left {
26+
grid-area: left;
27+
transform: skewX(20deg) translateX(0.425rem);
28+
}
29+
30+
.left .inner {
31+
transform: skewX(-20deg);
32+
}
33+
34+
.center {
35+
grid-area: center;
36+
37+
background: rgba(255, 255, 255, 0.75);
38+
clip-path: polygon(0 0, 100% 0, calc(100% - 0.85rem) 100%, 0.85rem 100%);
39+
font-weight: 700;
40+
letter-spacing: 0.2em;
41+
}
42+
43+
.right {
44+
grid-area: right;
45+
transform: skewX(-20deg) translateX(-0.425rem);
46+
}
47+
48+
.right .inner {
49+
transform: skewX(20deg);
50+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
<div class="series-name">
2+
<div v-if="$opts['series.name.left']" class="left">
3+
<div class="inner">
4+
{{ $opts['series.name.left'] }}
5+
</div>
6+
</div>
7+
8+
<div v-if="$opts['series.name.center']" class="center">
9+
<div class="inner">
10+
{{ $opts['series.name.center'] }}
11+
</div>
12+
</div>
13+
14+
<div v-if="$opts['series.name.right']" class="right">
15+
<div class="inner">
16+
{{ $opts['series.name.right'] }}
17+
</div>
18+
</div>
19+
</div>
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
export default {
2+
//
3+
}

‎src/themes/fennec/top-bar/team/team.css

+2
Original file line numberDiff line numberDiff line change
@@ -4,10 +4,12 @@
44

55
/* TODO the 1.65rem magic number breaks at aspect ratios >= ca. 2.2:1 */
66
.team.--left {
7+
grid-area: team-left;
78
transform: skewX(20deg) translateX(-1.65rem);
89
}
910

1011
/* TODO the 1.65rem magic number breaks at aspect ratios >= ca. 2.2:1 */
1112
.team.--right {
13+
grid-area: team-right;
1214
transform: skewX(-20deg) translateX(1.65rem);
1315
}

‎src/themes/fennec/top-bar/top-bar.css

+3
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,9 @@
66

77
display: grid;
88
grid-template-columns: 20fr 13fr 20fr;
9+
grid-template-areas:
10+
'series-name series-name series-name'
11+
'team-left center team-right';
912
align-items: start;
1013

1114
filter: var(--filter-drop-shadow);

‎src/themes/fennec/top-bar/top-bar.html

+1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
<div class="top-bar">
2+
<SeriesName />
23
<Team :team="$teams[0]" position="left" />
34
<Center />
45
<Team :team="$teams[1]" position="right" />

‎src/themes/fennec/top-bar/top-bar.js

+2
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,12 @@
11
import Center from '/hud/top-bar/center/center.vue'
22
import Digits from '/hud/digits/digits.vue'
3+
import SeriesName from '/hud/top-bar/series-name/series-name.vue'
34
import Team from '/hud/top-bar/team/team.vue'
45

56
export default {
67
components: {
78
Center,
9+
SeriesName,
810
Team,
911
},
1012
}

0 commit comments

Comments
 (0)
Please sign in to comment.