BackgroundMusic/Images/VolumeIcons.tex
Kyle Neideck e093e7d3b2
Add an option to use a volume icon instead of the Background Music logo.
This is so the icon can show the current volume. Then you can hide the
built-in volume status bar item in System Preferences.

Closes #183.
2019-03-05 00:01:42 +11:00

69 lines
2.3 KiB
TeX

% This file is part of Background Music.
%
% Background Music is free software: you can redistribute it and/or
% modify it under the terms of the GNU General Public License as
% published by the Free Software Foundation, either version 2 of the
% License, or (at your option) any later version.
%
% Background Music is distributed in the hope that it will be useful,
% but WITHOUT ANY WARRANTY; without even the implied warranty of
% MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
% GNU General Public License for more details.
%
% You should have received a copy of the GNU General Public License
% along with Background Music. If not, see <http://www.gnu.org/licenses/>.
%
% VolumeIcons.tex
%
% Build with XeTeX:
% xelatex -jobname=Volume0 '\def\UseOption{}\input{VolumeIcons.tex}'
% xelatex -jobname=Volume1 '\def\UseOption{w1}\input{VolumeIcons.tex}'
% xelatex -jobname=Volume2 '\def\UseOption{w1,w2}\input{VolumeIcons.tex}'
% xelatex -jobname=Volume3 '\def\UseOption{w1,w2,w3}\input{VolumeIcons.tex}'
% for n in 0 1 2 3; do mv Volume$n.pdf ../BGMApp/BGMApp/Images.xcassets/Volume$n.imageset/; done
%
% Might build correctly with regular LaTeX. I haven't tried it.
%
\documentclass[tikz]{standalone}
\usepackage{tikz}
% "dummyOption" prevents "Package optional Warning: No options were selected,
% so all optional text will be printed" when building Volume0.pdf.
\usepackage[dummyOption]{optional}
\begin{document}
\begin{tikzpicture}
% Speaker (Rounded box and triangle)
\fill[rounded corners=5mm]
(0mm, 62.5mm) rectangle (25mm, 37.5mm) {};
\draw[rounded corners=2.5mm,fill=black]
(3mm, 50mm)--(34mm, 76.5mm)--(34mm, 23.5mm)--cycle;
% First sound wave (Curved line)
\opt{w1}{
\draw[line width=4.3mm,line cap=round]
(44mm, 36.5mm) to[out=46,in=-46] (44mm, 63.5mm);
}
% Second sound wave (Curved line)
\opt{w2}{
\draw[line width=4.3mm,line cap=round]
(57.5mm, 27.5mm) to[out=46,in=-46] (57.5mm, 72.5mm);
}
% Third sound wave (Curved line)
\opt{w3}{
\draw[line width=4.3mm,line cap=round]
(72mm, 18.5mm) to[out=46,in=-46] (72mm, 81.5mm);
}
% Always draw a transparent copy of the third wave so the images will all have
% the same width.
\draw[line width=4.3mm,line cap=round,opacity=0]
(72mm, 18.5mm) to[out=46,in=-46] (72mm, 81.5mm);
\end{tikzpicture}
\end{document}