Add a bunch of new icon images to the atlas.

This commit is contained in:
Henrik Rydgård 2023-07-24 14:39:40 +02:00
parent 3c2f67a097
commit 2baba83f1a
15 changed files with 337 additions and 17 deletions

View file

@ -19,6 +19,7 @@ enum class OSDType {
// Side entries
ACHIEVEMENT_PROGRESS, // Achievement icon + "measured_progress" text, auto-hide after 2s
ACHIEVEMENT_CHALLENGE_INDICATOR, // Achievement icon ONLY, no auto-hide
LEADERBOARD_TRACKER,
};

View file

@ -202,7 +202,7 @@ static void RenderOSDProgressBar(UIContext &dc, const OnScreenDisplay::ProgressB
static void MeasureLeaderboardTracker(UIContext &dc, const std::string &text, float *width, float *height) {
dc.MeasureText(dc.GetFontStyle(), 1.0f, 1.0f, text.c_str(), width, height);
*width += 10.0f;
*width += 16.0f;
*height += 10.0f;
}
@ -214,7 +214,7 @@ static void RenderLeaderboardTracker(UIContext &dc, const Bounds &bounds, const
dc.FillRect(background, bounds);
dc.SetFontStyle(dc.theme->uiFont);
dc.SetFontScale(1.0f, 1.0f);
dc.DrawTextShadowRect(text.c_str(), bounds.Inset(5.0f, 5.0f), colorAlpha(0xFFFFFFFF, alpha), ALIGN_VCENTER | ALIGN_LEFT);
dc.DrawTextShadowRect(text.c_str(), bounds.Inset(5.0f, 5.0f), colorAlpha(0xFFFFFFFF, alpha), ALIGN_VCENTER | ALIGN_HCENTER);
}
void OnScreenMessagesView::Draw(UIContext &dc) {

Binary file not shown.

Binary file not shown.

View file

@ -1688,10 +1688,10 @@
id="filter5096-3"
style="color-interpolation-filters:sRGB"
inkscape:label="Drop Shadow"
x="-0.065"
y="-0.065"
width="1.13"
height="1.13">
x="-0.17000000000000001"
y="-0.13999999999999999"
width="1.3600000000000001"
height="1.28">
<feFlood
id="feFlood5098-6"
flood-opacity="0.2"
@ -1792,7 +1792,11 @@
<filter
id="filter5132-3"
style="color-interpolation-filters:sRGB"
inkscape:label="Drop Shadow">
inkscape:label="Drop Shadow"
width="1.7200000000000004"
height="1.2"
x="-0.23000000000000009"
y="-0.10000000000000001">
<feFlood
id="feFlood5134-8"
flood-opacity="0.20000000000000001"
@ -2134,6 +2138,99 @@
operator="over"
result="composite2" />
</filter>
<filter
id="filter5132-3-5"
style="color-interpolation-filters:sRGB"
inkscape:label="Drop Shadow">
<feFlood
id="feFlood5134-8-3"
flood-opacity="0.20000000000000001"
flood-color="rgb(0,0,0)"
result="flood" />
<feComposite
id="feComposite5136-8-8"
in2="SourceGraphic"
in="flood"
operator="in"
result="composite1" />
<feGaussianBlur
id="feGaussianBlur5138-1-3"
stdDeviation="0.5"
result="blur" />
<feOffset
id="feOffset5140-6-8"
dx="0"
dy="0"
result="offset" />
<feComposite
id="feComposite5142-3-46"
in2="offset"
in="SourceGraphic"
operator="over"
result="composite2" />
</filter>
<filter
id="filter1385"
style="color-interpolation-filters:sRGB"
inkscape:label="Drop Shadow">
<feFlood
id="feFlood1375"
flood-opacity="0.20000000000000001"
flood-color="rgb(0,0,0)"
result="flood" />
<feComposite
id="feComposite1377"
in2="SourceGraphic"
in="flood"
operator="in"
result="composite1" />
<feGaussianBlur
id="feGaussianBlur1379"
stdDeviation="0.5"
result="blur" />
<feOffset
id="feOffset1381"
dx="0"
dy="0"
result="offset" />
<feComposite
id="feComposite1383"
in2="offset"
in="SourceGraphic"
operator="over"
result="composite2" />
</filter>
<filter
id="filter1397"
style="color-interpolation-filters:sRGB"
inkscape:label="Drop Shadow">
<feFlood
id="feFlood1387"
flood-opacity="0.20000000000000001"
flood-color="rgb(0,0,0)"
result="flood" />
<feComposite
id="feComposite1389"
in2="SourceGraphic"
in="flood"
operator="in"
result="composite1" />
<feGaussianBlur
id="feGaussianBlur1391"
stdDeviation="0.5"
result="blur" />
<feOffset
id="feOffset1393"
dx="0"
dy="0"
result="offset" />
<feComposite
id="feComposite1395"
in2="offset"
in="SourceGraphic"
operator="over"
result="composite2" />
</filter>
</defs>
<sodipodi:namedview
id="base"
@ -2142,17 +2239,17 @@
borderopacity="1.0"
inkscape:pageopacity="0.0"
inkscape:pageshadow="2"
inkscape:zoom="3.959798"
inkscape:cx="210.28288"
inkscape:cy="834.28898"
inkscape:zoom="5.6"
inkscape:cx="249.73574"
inkscape:cy="759.92072"
inkscape:document-units="px"
inkscape:current-layer="layer1"
showgrid="false"
inkscape:window-width="3840"
inkscape:window-height="2081"
inkscape:window-x="-9"
inkscape:window-y="-9"
inkscape:window-maximized="1"
inkscape:window-width="2581"
inkscape:window-height="1532"
inkscape:window-x="804"
inkscape:window-y="332"
inkscape:window-maximized="0"
inkscape:document-rotation="0"
inkscape:pagecheckerboard="0">
<inkscape:grid
@ -2180,8 +2277,8 @@
id="rect5044"
width="508.27502"
height="446.81204"
x="-2.726912"
y="-3.7985277" />
x="-3.2951229"
y="-3.9247968" />
<g
id="g3918"
inkscape:export-xdpi="135"
@ -3386,5 +3483,219 @@
inkscape:connector-curvature="0"
sodipodi:nodetypes="ccc" />
</g>
<rect
style="opacity:1;vector-effect:none;fill:#ffffff;fill-opacity:1;stroke:#ffffff;stroke-width:1.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;filter:url(#filter5132-3)"
id="rect1359"
width="20.892857"
height="22.589285"
x="263.30356"
y="245.75505"
transform="matrix(0.9517119,0,0,0.85404454,12.50458,35.642805)" />
<rect
transform="matrix(0.9517119,0,0,0.85404454,12.50458,35.642805)"
y="245.75505"
x="263.30356"
height="26.13765"
width="23.048952"
id="rect1447"
style="opacity:1;vector-effect:none;fill:#ffffff;fill-opacity:1;stroke:#ffffff;stroke-width:1.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;filter:url(#filter5132-3)"
inkscape:export-xdpi="133.41901"
inkscape:export-ydpi="133.41901" />
<g
id="g1463"
transform="translate(60,-28.214286)">
<rect
transform="matrix(0.9517119,0,0,0.85404454,13.366799,63.169462)"
y="245.75505"
x="263.30356"
height="26.13765"
width="6.9374599"
id="rect1449"
style="opacity:1;vector-effect:none;fill:#ffffff;fill-opacity:1;stroke:#ffffff;stroke-width:1.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;filter:url(#filter5132-3)" />
<rect
style="opacity:1;vector-effect:none;fill:#ffffff;fill-opacity:1;stroke:#ffffff;stroke-width:1.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;filter:url(#filter5132-3)"
id="rect1457"
width="6.9374599"
height="26.13765"
x="263.30356"
y="245.75505"
transform="matrix(0.9517119,0,0,0.85404454,27.341328,63.169462)" />
</g>
<path
sodipodi:type="star"
style="opacity:1;vector-effect:none;fill:#ffffff;fill-opacity:1;stroke:#ffffff;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;filter:url(#filter5132-3)"
id="path1459"
sodipodi:sides="3"
sodipodi:cx="301.45397"
sodipodi:cy="256.84814"
sodipodi:r1="14.660268"
sodipodi:r2="7.3301344"
sodipodi:arg1="0"
sodipodi:arg2="1.0471976"
inkscape:flatsided="true"
inkscape:rounded="0"
inkscape:randomized="0"
d="m 316.11425,256.84814 -21.9904,12.69617 v -25.39233 z"
inkscape:transform-center-x="-3.6639545"
inkscape:export-xdpi="133.41901"
inkscape:export-ydpi="133.41901" />
<g
id="g1474"
inkscape:export-xdpi="133.41901"
inkscape:export-ydpi="133.41901">
<path
sodipodi:nodetypes="cccc"
inkscape:connector-curvature="0"
id="path1465"
d="m 303.9714,291.491 -10.02611,12.69616 v -25.39233 z"
inkscape:transform-center-x="-3.6639545"
style="opacity:1;vector-effect:none;fill:#ffffff;fill-opacity:1;stroke:#ffffff;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;filter:url(#filter5132-3)" />
<path
style="opacity:1;vector-effect:none;fill:#ffffff;fill-opacity:1;stroke:#ffffff;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;filter:url(#filter5132-3)"
inkscape:transform-center-x="-3.6639545"
d="m 316.82854,291.491 -10.02611,12.69616 v -25.39233 z"
id="path1470"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cccc" />
</g>
<circle
inkscape:export-ydpi="133.41901"
inkscape:export-xdpi="133.41901"
r="10.079223"
cx="274.18921"
cy="290.25485"
id="circle1476"
style="opacity:1;vector-effect:none;fill:#e33c17;fill-opacity:1;stroke:#ffffff;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;filter:url(#filter5132-3)"
transform="matrix(1.1181119,0,0,1.1181119,-32.563579,-32.85398)" />
<g
transform="translate(60,-28.214286)"
id="g1488"
inkscape:export-xdpi="133.41901"
inkscape:export-ydpi="133.41901">
<rect
style="opacity:1;vector-effect:none;fill:#ffffff;fill-opacity:1;stroke:#ffffff;stroke-width:1.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;filter:url(#filter5132-3)"
id="rect1484"
width="6.9374599"
height="26.13765"
x="263.30356"
y="245.75505"
transform="matrix(0.9517119,0,0,0.85404454,13.366799,63.169462)" />
<rect
transform="matrix(0.9517119,0,0,0.85404454,27.341328,63.169462)"
y="245.75505"
x="263.30356"
height="26.13765"
width="6.9374599"
id="rect1486"
style="opacity:1;vector-effect:none;fill:#ffffff;fill-opacity:1;stroke:#ffffff;stroke-width:1.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;filter:url(#filter5132-3)" />
</g>
<path
style="opacity:1;vector-effect:none;fill:#ffffff;fill-opacity:1;stroke:#ffffff;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;filter:url(#filter5132-3)"
d="m 314.67858,360.85798 c 0,0 -0.0631,0.56821 0.20401,1.53891 -0.66006,-0.38225 -5.16176,-0.94815 -3.53934,3.53148 0.53673,1.10178 2.73001,3.94317 4.23463,4.47716 0.57515,1.7859 0.91174,2.46317 1.94131,3.389 1.052,0.94601 2.87672,1.36813 2.87672,1.36813 l 0.0826,2.13811 c 0,0 0.0787,3.64621 -1.16765,4.71745 -1.97494,1.69745 -5.5007,1.37694 -5.5007,1.37694 l -0.002,1.65087 8.09766,0.0879 v -24.27594 z m 0.51326,3.70012 0.181,3.48973 c 0,0 -0.76029,-0.021 -1.32931,-0.83693 -0.92283,-1.32334 -1.67375,-2.08596 -1.15866,-3.10839 0.58025,-0.41112 0.8118,-0.54084 1.77032,-0.081 z"
id="rect1490"
inkscape:connector-curvature="0"
sodipodi:nodetypes="ccccscccccccccccccc" />
<path
style="opacity:1;vector-effect:none;fill:#ffffff;fill-opacity:1;stroke:#ffffff;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;filter:url(#filter5132-3)"
d="m 327.71373,278.71456 c 0,0 -0.062,0.56836 0.20507,1.53906 -0.66006,-0.38225 -5.16148,-0.94838 -3.53906,3.53125 0.53673,1.10178 2.72976,3.94453 4.23438,4.47852 0.57515,1.7859 0.91183,2.46284 1.9414,3.38867 1.052,0.94601 2.87696,1.36719 2.87696,1.36719 l 0.082,2.13867 c 0,0 0.0784,3.64556 -1.16797,4.7168 -1.97494,1.69745 -5.5,1.37695 -5.5,1.37695 l -0.002,1.65235 8.09765,0.0879 8.09766,-0.0879 -0.002,-1.65235 c 0,0 -3.52702,0.3205 -5.50196,-1.37695 -1.24635,-1.07124 -1.16797,-4.7168 -1.16797,-4.7168 l 0.084,-2.13867 c 0,0 1.82495,-0.42118 2.87695,-1.36719 1.02957,-0.92583 1.36626,-1.60277 1.94141,-3.38867 1.50462,-0.53399 3.69764,-3.37674 4.23437,-4.47852 1.62242,-4.47963 -2.879,-3.9135 -3.53906,-3.53125 0.26711,-0.9707 0.20312,-1.53906 0.20312,-1.53906 h -7.22656 z m -1.05078,2.87891 c 0.25023,-0.0263 0.54808,0.0552 1.02734,0.28515 l 0.53711,0.53711 0.18164,3.48829 c 0,0 -0.76106,-0.02 -1.33008,-0.83594 -0.92283,-1.32334 -1.67329,-2.08695 -1.1582,-3.10938 0.29012,-0.20556 0.49195,-0.33889 0.74219,-0.36523 z m 16.55664,0 c 0.25023,0.0263 0.45206,0.15967 0.74218,0.36523 0.51509,1.02243 -0.23537,1.78604 -1.1582,3.10938 -0.56902,0.81593 -1.32812,0.83594 -1.32812,0.83594 l 0.17968,-3.48829 0.53711,-0.53711 c 0.47926,-0.22992 0.77711,-0.31149 1.02735,-0.28515 z"
id="path1519"
inkscape:connector-curvature="0"
inkscape:export-xdpi="133.41901"
inkscape:export-ydpi="133.41901" />
<g
id="g6356"
transform="matrix(1.1033717,0,0,1.1033717,-28.114108,-35.174243)"
inkscape:export-xdpi="135"
inkscape:export-ydpi="135">
<g
transform="matrix(1.1742907,0,0,1.1742907,225.4342,162.52437)"
id="g1526"
inkscape:export-filename="square_shape_line.png"
inkscape:export-xdpi="135"
inkscape:export-ydpi="135"
style="color:#000000;display:inline;overflow:visible;visibility:visible;fill:none;stroke:#ffffff;stroke-width:1.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;filter:url(#filter5096-3);enable-background:accumulate">
<path
sodipodi:nodetypes="ccccccc"
inkscape:connector-curvature="0"
id="rect1524"
d="m 40.140311,135.92727 h 4.054542 l 3.801958,-2.99163 -0.04448,15.5982 -3.757475,-3.39096 h -4.054542 z"
style="color:#000000;display:inline;overflow:visible;visibility:visible;fill:none;fill-opacity:0.67021299;fill-rule:nonzero;stroke:#ffffff;stroke-width:1.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;enable-background:accumulate" />
</g>
<path
sodipodi:open="true"
d="m 290.84236,317.75278 a 18.602837,18.602837 0 0 1 -0.0552,20.46967"
sodipodi:end="0.58527315"
sodipodi:start="5.7033033"
sodipodi:ry="18.602837"
sodipodi:rx="18.602837"
sodipodi:cy="327.94574"
sodipodi:cx="275.28058"
sodipodi:type="arc"
id="path1537"
style="opacity:1;vector-effect:none;fill:none;fill-opacity:1;stroke:#ffffff;stroke-width:1.39999998;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;filter:url(#filter5132-3)" />
<path
style="opacity:1;vector-effect:none;fill:none;fill-opacity:1;stroke:#ffffff;stroke-width:1.39999998;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;filter:url(#filter5132-3)"
id="path1539"
sodipodi:type="arc"
sodipodi:cx="276.69458"
sodipodi:cy="327.87177"
sodipodi:rx="9.5535717"
sodipodi:ry="9.5535717"
sodipodi:start="5.7033033"
sodipodi:end="0.58527315"
d="m 284.6864,322.63712 a 9.5535717,9.5535717 0 0 1 -0.0283,10.5123"
sodipodi:open="true" />
<path
style="opacity:1;vector-effect:none;fill:none;fill-opacity:1;stroke:#ffffff;stroke-width:1.39999998;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;filter:url(#filter5132-3)"
id="path1541"
sodipodi:type="arc"
sodipodi:cx="275.91193"
sodipodi:cy="328.00885"
sodipodi:rx="14.183419"
sodipodi:ry="14.183419"
sodipodi:start="5.7033033"
sodipodi:end="0.58527315"
d="m 287.77674,320.2374 a 14.183419,14.183419 0 0 1 -0.0421,15.60676"
sodipodi:open="true" />
</g>
<g
style="color:#000000;display:inline;overflow:visible;visibility:visible;fill:none;stroke:#ffffff;stroke-width:1.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;filter:url(#filter5096-3);enable-background:accumulate"
inkscape:export-ydpi="135"
inkscape:export-xdpi="135"
inkscape:export-filename="speaker.png"
id="g2641"
transform="matrix(1.2956792,0,0,1.2956792,294.89257,144.61428)">
<path
style="color:#000000;display:inline;overflow:visible;visibility:visible;fill:none;fill-opacity:0.67021299;fill-rule:nonzero;stroke:#ffffff;stroke-width:1.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;enable-background:accumulate"
d="m 40.140311,135.92727 h 4.054542 l 3.801958,-2.99163 -0.04448,15.5982 -3.757475,-3.39096 h -4.054542 z"
id="path2639"
inkscape:connector-curvature="0"
sodipodi:nodetypes="ccccccc" />
</g>
<g
id="g6361"
transform="matrix(1.1033717,0,0,1.1033717,-28.114108,-35.174243)"
inkscape:export-xdpi="135"
inkscape:export-ydpi="135">
<g
style="color:#000000;display:inline;overflow:visible;visibility:visible;fill:none;stroke:#ffffff;stroke-width:1.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;filter:url(#filter5096-3);enable-background:accumulate"
inkscape:export-ydpi="135"
inkscape:export-xdpi="135"
inkscape:export-filename="square_shape_line.png"
id="g2637"
transform="matrix(1.1742907,0,0,1.1742907,259.71992,162.88151)">
<path
style="color:#000000;display:inline;overflow:visible;visibility:visible;fill:none;fill-opacity:0.67021299;fill-rule:nonzero;stroke:#ffffff;stroke-width:1.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;enable-background:accumulate"
d="m 40.140311,135.92727 h 4.054542 l 3.801958,-2.99163 -0.04448,15.5982 -3.757475,-3.39096 h -4.054542 z"
id="path2635"
inkscape:connector-curvature="0"
sodipodi:nodetypes="ccccccc" />
</g>
<path
inkscape:connector-curvature="0"
id="rect2643"
d="m 319.32217,324.08362 -0.31055,0.31055 3.69727,3.69726 -3.61719,3.61719 0.31055,0.31055 3.61718,-3.61719 3.61524,3.61719 0.31055,-0.31055 -3.61524,-3.61719 3.69727,-3.69726 -0.31055,-0.31055 -3.69727,3.69727 z"
style="opacity:1;vector-effect:none;fill:#ffffff;fill-opacity:1;stroke:#ffffff;stroke-width:1.35233498;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;filter:url(#filter5132-3)" />
</g>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 131 KiB

After

Width:  |  Height:  |  Size: 147 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 936 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 396 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 751 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 825 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 315 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.2 KiB

View file

@ -72,3 +72,11 @@ image I_THREE_DOTS source_assets/image/three_dots.png copy
image I_INFO source_assets/image/info.png copy
image I_RETROACHIEVEMENTS_LOGO source_assets/image/retroachievements_logo.png copy
image I_CHECKMARK source_assets/image/checkmark.png copy
image I_PLAY source_assets/image/play.png copy
image I_STOP source_assets/image/stop.png copy
image I_FASTFORWARD source_assets/image/fast_forward.png copy
image I_RECORD source_assets/image/record.png copy
image I_SPEAKER source_assets/image/speaker.png copy
image I_SPEAKER_MAX source_assets/image/speaker_max.png copy
image I_SPEAKER_OFF source_assets/image/speaker_off.png copy
image I_WINNER_CUP source_assets/image/winner_cup.png copy