diff options
author | Karl Berry <karl@freefriends.org> | 2012-12-21 23:34:47 +0000 |
---|---|---|
committer | Karl Berry <karl@freefriends.org> | 2012-12-21 23:34:47 +0000 |
commit | 0aaf64b697e26361a9b0577b0405ea321f6b3026 (patch) | |
tree | 9254a5b3c4f705b59a46d35222f33935d203e37d /Master | |
parent | 51ccd597259654371bdaf49b4d745f4dac31dd0a (diff) |
simplecd (21dec12)
git-svn-id: svn://tug.org/texlive/trunk@28612 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master')
-rw-r--r-- | Master/texmf-dist/doc/latex/simplecd/README | 30 | ||||
-rw-r--r-- | Master/texmf-dist/doc/latex/simplecd/examples.pdf | bin | 128944 -> 223740 bytes | |||
-rw-r--r-- | Master/texmf-dist/doc/latex/simplecd/examples.tex | 22 | ||||
-rw-r--r-- | Master/texmf-dist/doc/latex/simplecd/simplecd.pdf | bin | 527911 -> 772458 bytes | |||
-rw-r--r-- | Master/texmf-dist/source/latex/simplecd/simplecd.dtx | 1077 | ||||
-rw-r--r-- | Master/texmf-dist/source/latex/simplecd/simplecd.ins | 106 | ||||
-rw-r--r-- | Master/texmf-dist/tex/latex/simplecd/simplecd.sty | 444 |
7 files changed, 1376 insertions, 303 deletions
diff --git a/Master/texmf-dist/doc/latex/simplecd/README b/Master/texmf-dist/doc/latex/simplecd/README index 2df31144b12..8155b0bb881 100644 --- a/Master/texmf-dist/doc/latex/simplecd/README +++ b/Master/texmf-dist/doc/latex/simplecd/README @@ -13,11 +13,12 @@ LaTeX version 1999/12/01 or later. The simplecd package -The simplecd package provides printable cut-outs for various CD, DVD and other disc holders. +The simplecd package provides printable cut-outs for various CD, DVD and other data storage holders. The name of the package comes form it's implementation and ease of use. The simplecd package was created for producing cut-outs for creating covers, inlays(inlets) for -optical disc packaging such as jewel cases, keepcases. The covers were aimed for containing only +optical disc packaging such as jewel cases, keepcases. Additional data storage cover support were added for +VHS, audio cassette and gramophone records. The covers were aimed for containing only simple text with different font sizes, but since everything is placed inside a \parbox environment, it can contain a wide range of things. @@ -25,7 +26,7 @@ There are also macros which can resize ready-to-print images to the appropriate The layout macros provide ready-to-use formatting for the covers. -Cover, keepcase, sleeve macros support: +Covers and labels: - jewel case front, back and individual spine - 60 and 80 millimeter jewel case covers - two-page jewel case front @@ -41,17 +42,34 @@ Cover, keepcase, sleeve macros support: - custom-sized inlay - CD-R, CD, DVD disk images - 60 and 80 millimeter disk images + - 3.5-inch floppy cover + - VHS labels and covers + - Audio cassette label and inlay + - Gramophone record covers + - Zip disk covers Layout macros: - empty layouts for all macros listed below - driver layout for standard, 60 and 80 millimeter covers - movie layout for DVD and Blu-ray keepcases - - music layout for jewel cases + - many jewel case layouts Version history: -1.1 +1.2 - 2012/12/21 + - Added jewelstripeslempty layout + - Added jewelgamel and jewelgamelempty layouts + - Added jewelflaglempty layout + - Added jewellineslempty layout + - Added cover for 3.5-inch floppy disks + - Added the disk macro + - Added VHS labels and covers + - Added audio cassette cover and inlay + - Added gramophone record cover labels + - Added zip disk covers + +1.1 - 2012/11/04 - Rewrote the drawing mechanism, covers will never be resized based on content - Added support for 60 and 80 millimeter disks - Added sleeve for lever arch files @@ -60,5 +78,5 @@ Version history: - Added troubleshooting and font size section into the documentation - Added examples tex and pdf files -1.0 +1.0 - 2010/07/01 - Initial release diff --git a/Master/texmf-dist/doc/latex/simplecd/examples.pdf b/Master/texmf-dist/doc/latex/simplecd/examples.pdf Binary files differindex f6a77a9eeb6..a6070ac1a65 100644 --- a/Master/texmf-dist/doc/latex/simplecd/examples.pdf +++ b/Master/texmf-dist/doc/latex/simplecd/examples.pdf diff --git a/Master/texmf-dist/doc/latex/simplecd/examples.tex b/Master/texmf-dist/doc/latex/simplecd/examples.tex index f88089e682c..13d2821da66 100644 --- a/Master/texmf-dist/doc/latex/simplecd/examples.tex +++ b/Master/texmf-dist/doc/latex/simplecd/examples.tex @@ -36,5 +36,27 @@ \LXXXdisk{{\large 80 millmieter disk } \\ \vspace{4cm} Text} \newpage \sleeveLXXX[Back text]{\large 80 millimeter sleeve} +\floppyIIIV{3.5-inch floppy}{Back content} + +\zipdisk{Zip disk}{Back content} + +\vspace{1cm} + +\zipdiskII{Zip disk II} + +\vspace{1cm} + +\disk{{\Huge Disk} \\ \vspace{3cm}Left \hspace{7cm} Right \\ \vspace{3cm}TextText} + +\vspace{1cm} + +\vhsspine{\huge VHS spine} + +\vspace{1cm} + +\vhsfront{\huge VHS front} \hspace{1cm} +\cassettecover{{\huge Audio cassette} \\ \vspace{2cm} Lower text} + +\cassetteinlay{\huge Audio cassette inlay}{Spine}{Back} \end{document}
\ No newline at end of file diff --git a/Master/texmf-dist/doc/latex/simplecd/simplecd.pdf b/Master/texmf-dist/doc/latex/simplecd/simplecd.pdf Binary files differindex 4ab6b0b644a..a1d5ae67a8b 100644 --- a/Master/texmf-dist/doc/latex/simplecd/simplecd.pdf +++ b/Master/texmf-dist/doc/latex/simplecd/simplecd.pdf diff --git a/Master/texmf-dist/source/latex/simplecd/simplecd.dtx b/Master/texmf-dist/source/latex/simplecd/simplecd.dtx index 59adc3b1175..b7ed112a15f 100644 --- a/Master/texmf-dist/source/latex/simplecd/simplecd.dtx +++ b/Master/texmf-dist/source/latex/simplecd/simplecd.dtx @@ -18,7 +18,7 @@ %\iffalse %<package>\NeedsTeXFormat{LaTeX2e} %<package>\ProvidesPackage{simplecd} -%<package> [2012/11/04 v1.1 simple cd, dvd covers and many more] +%<package> [2012/12/21 v1.2 simple CD, DVD covers and many more] % %<*driver> \documentclass{ltxdoc} @@ -31,9 +31,8 @@ \usepackage[hyperindex=false,% pdftitle={simplecd},% pdfauthor={Daniel Majoros},% - pdfsubject={CD, DVD case covers},% - pdfkeywords={cd,dvd,bluray,cover,sheet,keepcase,layout}]{hyperref} - + pdfsubject={CD, DVD and other media covers and labels},% + pdfkeywords={cover,cd,dvd,bluray,sheet,keepcase,layout,disk,zip,VHS}]{hyperref} \EnableCrossrefs \CodelineIndex \RecordChanges @@ -48,7 +47,7 @@ %</driver> %\fi % -% \CheckSum{1016} +% \CheckSum{1404} % % \CharacterTable % {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z @@ -68,13 +67,14 @@ % % \changes{v1.0}{2010/07/01}{Initial version} % \changes{v1.1}{2012/11/04}{Rewrote drawing mechanism, added layouts, disk images, additional covers} +% \changes{v1.2}{2012/12/21}{Added new layouts and many new covers, labels} % % \DoNotIndex{\newline,\\,\space,\begin,\end,\rule,\cline,\hspace,\vspace,\centering,\DeclareRobustCommand,\{,\},\ } % \DoNotIndex{\newcommand,\newlength,\setlength,\parbox,\line,\putline,\resizebox,\unitlength} % \DoNotIndex{\put,\RequirePackage,\vrule,\DeclareOption,\fontsize,\ProcessOptions,\relax} % \DoNotIndex{\renewcommand,\selectfont,\multicolumn,\framebox,\usebox,\put,\line,\value,\rotatebox,\setcounter,\newcounter,\!,!\!,!\,! ,\! ,!\! ,!\ , } % \DoNotIndex{\Large,\Huge,\huge,\footnotesize,\underline,\savebox,\equal,\boolean,\newboolean,\setboolean,\baselineskip,\ifthenelse} -% \DoNotIndex{\scalebox,\makebox,\OR,\AND,\newsavebox,\qbezier,\circle,\space} +% \DoNotIndex{\scalebox,\makebox,\OR,\AND,\newsavebox,\qbezier,\circle,\space,\textless,\textgreater} % \begingroup % \makeatletter % \lccode`9=32\relax @@ -91,17 +91,22 @@ % \author{D\'aniel Majoros} % % \maketitle - +% % \begin{abstract} -% The simplecd package provides printable cut-outs for various CD, DVD and other disc holders. +% The simplecd package provides printable cut-outs for various CD, DVD and other data storage holders. % The name of the package comes form it's implementation and ease of use. % \end{abstract} % +% \newlength{\orig} +% \setlength{\orig}{\baselineskip} +% \setlength{\baselineskip}{0.9\baselineskip} % \tableofcontents +% \setlength{\baselineskip}{\orig} % % \section{Introduction} % The \textsf{simplecd} package was created for producing cut-outs for creating covers, inlays(inlets) for -% optical disc packaging such as jewel cases, keepcases. The covers were aimed for containing only +% optical disc packaging such as jewel cases, keepcases. Additional data storage cover support were added for +% VHS, audio cassette and gramophone records. The covers were aimed for containing only % simple text with different font sizes, but since everything is placed inside a |\parbox| environment, it can % contain a wide range of things. % @@ -109,6 +114,15 @@ % % The layout macros provide ready-to-use formatting for the covers. % +% \section{Installation} +% +% The install procedure is the usual. Run \texttt{(pdf)latex} on the \texttt{simplecd.ins} file to obtain the necessary \texttt{simplecd.sty} file: \\ +% +% \texttt{pdflatex ./simplecd.ins --output-directory=./} \\ +% +% Then place the \texttt{simplecd.sty} file in a directory that is searched by \TeX. +% If you use some kind of \LaTeX\ distribution, like MiKTeX, see it's documentation. +% % \section{Usage} % % To use the package, put this in the document preamble: |\usepackage{simplecd}|. @@ -130,6 +144,8 @@ % % \vspace{0.3cm} % +% Please note that not all the covers were tested ( printed and placed on actual media ) as the appropriate media was not available. +% % \subsection{Cut-outs} % % \subsubsection{Jewel cases} @@ -316,6 +332,54 @@ % % \vspace*{0.5cm} % +% \subsubsection{Floppy covers} +% +% These macros can be used to produce covers that can be glued to floppy disks at the appropriate place. +% +% \DescribeMacro{\floppyIIIV} The |\floppyIIIV| macro creates cover for the 3.5-inch (89 mm) disks. The cover +% should be glued to both sides of the disk. Usage: |\floppyIIIV| \marg{front} \marg{back} +% +% \begin{lstlisting} +% \floppyIIIV{Front content}{Back content}} +% \end{lstlisting} +% +% \begin{figure}[H] +% \centering +% \resizebox{0.5\textwidth}{!}{% +% \floppyIIIV{Front content}{Back content}}% +% \caption{The 3.5-inch floppy disk cover} +% \end{figure} +% +% \subsubsection{Zip disks} +% +% \DescribeMacro{\zipdisk} The |\zipdisk| macro provides a cover label for zip disks. +% Cover dimensions: 98 millimeter wide, 120 millimeter high. Usage: |\zipdisk| \marg{front} \marg{back} +% +% \begin{lstlisting} +% \zipdisk{Front content}{Back content} +% \end{lstlisting} +% +% \begin{figure}[H] +% \centering +% \resizebox{0.5\textwidth}{!}{% +% \zipdisk{Front content}{Back content}}% +% \caption{Cover label for zip disks} +% \end{figure} +% +% \DescribeMacro{\zipdiskII} The |\zipdiskII| macro provides a cover label for zip disks. +% Cover dimensions: 60 millimeter wide, 51 millimeter high. Usage: |\zipdiskII| \marg{content} +% +% \begin{lstlisting} +% \zipdiskII{Content} +% \end{lstlisting} +% +% \begin{figure}[H] +% \centering +% \resizebox{0.4\textwidth}{!}{% +% \zipdiskII{Content}}% +% \caption{Cover label for zip disks} +% \end{figure} +% % \subsubsection{Disk covers} % % Macros presented below can be used to create images like actual disks. The results can be used for example for top cover of a cake box. @@ -372,6 +436,48 @@ % \caption{CD, DVD image with positioned texts} % \end{figure} % +% \DescribeMacro{\disk} The |\disk| macro provides the picture of a standard compact disk with all the circles indicating the different parts. +% The innermost circle is the size of the center hole in the disks. +% +% \begin{lstlisting} +% \disk{ +% {\Huge Title} \\ \vspace{3cm} +% Left \hspace{7cm} Right \\ \vspace{3cm} +% TextText} +% \end{lstlisting} +% +% \begin{figure}[H] +% \centering +% \resizebox{0.5\textwidth}{!}{% +% \disk{% +% {\Huge Title} \\ \vspace{3cm}% +% Left \hspace{7cm} Right \\ \vspace{3cm}% +% TextText}% +% } +% \caption{Disk image with positioned texts} +% \end{figure} +% +% \DescribeMacro{\emptydisk} The |\emptydisk| macro provides the picture of a standard compact disk without all the circles indicating the different parts. +% The innermost circle is the size of the center hole in the disks. +% +% \begin{lstlisting} +% \emptydisk{ +% {\Huge Title} \\ \vspace{3cm} +% Left \hspace{7cm} Right \\ \vspace{3cm} +% TextText} +% \end{lstlisting} +% +% \begin{figure}[H] +% \centering +% \resizebox{0.5\textwidth}{!}{% +% \emptydisk{% +% {\Huge Title} \\ \vspace{3cm}% +% Left \hspace{7cm} Right \\ \vspace{3cm}% +% TextText}% +% } +% \caption{Empty disk image with positioned texts} +% \end{figure} +% % \DescribeMacro{\LXXXdisk} The |\LXXXdisk| macro is the disk image of a 80 millimeter disk. % % \begin{lstlisting} @@ -386,15 +492,144 @@ % \caption{80 millimeter disk image with positioned texts} % \end{figure} % +% \subsubsection{VHS covers} +% +% \DescribeMacro{\vhsfront} The |\vhsfront| macro creates the label that can be placed on the front middle part of a VHS cassette. +% Usage: |\vhsfront| \marg{content} \\ +% +% \begin{lstlisting} +% \vhsfront{\huge Text} +% \end{lstlisting} +% +% \begin{figure}[H] +% \centering +% \resizebox{0.5\textwidth}{!}{% +% \vhsfront{\huge Text} +% } +% \caption{VHS front label} +% \end{figure} +% +% \DescribeMacro{\vhsspine} The |\vhsspine| macro creates the spine that can be placed on the side of a VHS cassette. +% Usage: |\vhsspine| \marg{content} \\ +% +% \begin{lstlisting} +% \vhsspine{\huge Text} +% \end{lstlisting} +% +% \begin{figure}[H] +% \centering +% \resizebox{0.8\textwidth}{!}{% +% \vhsspine{\huge Text} +% } +% \caption{VHS front label} +% \end{figure} +% +% \DescribeMacro{\CCCvhscover} \DescribeMacro{\CCCCvhscover} The |\CCCvhscover| and |\CCCvhscover| macros +% create a cover for a 300 series and 400 series VHS cassette, respectively. To differentiate between the two: +% the 300 series cover is 257 millimeter wide, the 400 series cover is 296 millimeter wide. +% Their usage is the same: |\CCCvhscover| \marg{front} \marg{spine} \marg{back} \\ +% +% \begin{lstlisting} +% \CCCvhscover +% {\scalebox{6}{Front}} +% {\scalebox{4}{Spine}} +% {\scalebox{4}{Back}} +% \end{lstlisting} +% +% \begin{figure}[H] +% \centering +% \resizebox{0.9\textwidth}{!}{% +% \CCCvhscover{\scalebox{6}{Front}}{\scalebox{4}{Spine}}{\scalebox{4}{Back}} +% } +% \caption{Cover for a 300 series VHS case} +% \end{figure} +% +% \subsubsection{Audio cassette covers} +% +% \DescribeMacro{\cassettecover} The |\cassettecover| macro creates cover label for an audio cassette. Many types of cassettes exist with more or less +% different labels, so the provided label may need adjustments, like cutting off the corners or a rectangular inner part. +% Usage: |\cassettecover| \marg{content} \\ +% +% \begin{lstlisting} +% \cassettecover +% {{\huge Upper text} \\ \vspace{2cm} Lower text} +% \end{lstlisting} +% +% \begin{figure}[H] +% \centering +% \resizebox{0.7\textwidth}{!}{% +% \cassettecover{{\huge Upper text} \\ \vspace{2cm} Lower text} +% } +% \caption{Cover label for an audio cassette} +% \end{figure} +% +% \DescribeMacro{\cassetteinlay} The |\cassetteinlay| macro provides an inlay for the standard cassette case. +% Usage: |\cassetteinlay| \marg{front} \marg{spine} \marg{back} \\ +% +% \begin{lstlisting} +% \cassetteinlay +% {\huge Front} +% {Spine} +% {Back} +% \end{lstlisting} +% +% \begin{figure}[H] +% \centering +% \resizebox{0.7\textwidth}{!}{% +% \cassetteinlay +% {\huge Front} +% {Spine} +% {Back} +% } +% \caption{Cover label for an audio cassette} +% \end{figure} +% +% \subsubsection{Gramophone records} +% +% \DescribeMacro{\vinylcdcover} The |\vinylcdcover| macro provides a cover label for vinyl CDs. +% The vinyl CDs have the same size as standard CDs, they just look like old gramophone records. The outer circle is 65 millimeter in diameter, +% the inner circle is 16.7 milimeter in diameter. Usage: |\vinylcdcover| \marg{content} \\ +% +% \begin{lstlisting} +% \vinylcdcover +% {{\huge Upper text} \\ \vspace{3cm} Lower text} +% \end{lstlisting} +% +% \begin{figure}[H] +% \centering +% \resizebox{0.7\textwidth}{!}{% +% \vinylcdcover{{\huge Upper text} \\ \vspace{3cm} Lower text} +% } +% \caption{Cover label for a vinyl CD} +% \end{figure} +% +% \DescribeMacro{\recordcover} The |\recordcover| macro creates cover label for a 30 centimeter record. The outer circle is 99 millimeter in diameter, +% the inner circle is 8 milimeter in diameter. Usage: |\recordcover| \marg{content} \\ +% +% \begin{lstlisting} +% \recordcover +% {{\huge Upper text} \\ \vspace{3cm} Lower text} +% \end{lstlisting} +% +% \begin{figure}[H] +% \centering +% \resizebox{0.7\textwidth}{!}{% +% \recordcover{{\huge Upper text} \\ \vspace{3cm} Lower text} +% } +% \caption{Cover label for a gramophone record} +% \end{figure} +% % \subsection{Layouts} % -% The layouts are pre-set cover layouts for ease of use. The texts are always +% The layouts are pre-set cover layouts for ease of use. Similar content can be produced and used in the cover macros. +% +% Some layouts contain preconfigured text. The texts are always % in English and represent a personal preference. All layouts have a macro suffixed with the \texttt{empty} word that % only contains the frames with no text, so one can insert any content. % % A layout can be used on various cover types. The first word in the layout's name decides the type. % \begin{description} -% \item[jewel] type layouts are compatible with: |\covers| |\frontcover| |\sleeve| |\sleevela| |\djewel| +% \item[jewel] type layouts are compatible with: |\covers| |\frontcover| |\sleeve| |\djewel| |\sleevela| % \item[LX] type layouts are compatible with: |\LXfrontcover| |\sleeveLX| % \item[LXXX] type layouts are compatible with: |\LXXXfrontcover| |\sleeveLXXX| % \item[dvd] type layouts are compatible with: |\dvd| |\slimdvd| @@ -402,12 +637,13 @@ % \end{description} % Note that this compatibility is not checked in the macros. % -% Any parameter in a layout can be empty. It means that no content will be put in the appropriate cell. +% Any parameter in a layout can be empty. It means that no content will be put in the appropriate cell. For example |\jewelflaglempty {} {Middle} {}| % % The numbers in the parentheses in the below examples marks the number of the parameter which will be placed there. For example (3) means the % third parameter of the macro. % -% All layouts have a meaningful name, like driver, movie or music. These names indicate a sugessted usage and they are easier to remeber than layoutA, layoutB etc. +% Many layouts have a meaningful name, like driver, movie or music. +% These names indicate a sugessted usage and they are easier to remeber than layoutA, layoutB etc. % % \subsubsection{Jewel case layouts} % @@ -511,12 +747,109 @@ % \end{minipage} % \end{figure} % +% \DescribeMacro{\jewelstripeslempty} The |\jewelstripeslempty| macro provides a layout of a stiped jewel cover. If the second or +% the third parameters are empty, then the appropriate diagonal stripe will not be drawn. +% Usage: |\jewelstripeslempty| \marg{center content} \marg{upper right content} \marg{lower left content} \\ +% +% \begin{lstlisting} +% \frontcover +% {\jewelstripeslempty +% {Main Title (1)} +% {Right upper text (2)} +% {Left lower text (3)}} +% \end{lstlisting} +% +% \begin{figure}[H] +% \centering +% \scalebox{0.6}{\frontcover +% {\jewelstripeslempty +% {Main Title (1)} +% {Right upper text (2)} +% {Left lower text (3)}}} +% \caption{Striped jewel cover with missing upper right stripe} +% \end{figure} +% +% \DescribeMacro{\jewelgamel} \DescribeMacro{\jewelgamelempty} The |\jewelgamel| and the |\jewelgamelempty| macros provide a layout for game disks. +% As usual, the empty version does not contain the preset texts. +% Usage: |\jewelgamel| \marg{title} \marg{release year} \marg{genres} \marg{developer} \marg{publisher} \marg{serial} \marg{comment} \\ +% +% \begin{lstlisting} +% \frontcover +% {\jewelgamel +% {Title (1)} +% {<release year> (2)} +% {<genre list> (3)} +% {<developer> (4)} +% {<publisher> (5)} +% {<serial> (6)} +% {<comment> (7)}} +% \end{lstlisting} +% +% \begin{figure}[H] +% \centering +% \scalebox{0.6}{\frontcover +% {\jewelgamel +% {Title (1)} +% {\textless release year\textgreater (2)} +% {\textless genre list\textgreater (3)} +% {\textless developer\textgreater (4)} +% {\textless publisher\textgreater (5)} +% {\textless serial\textgreater (6)} +% {\textless comment\textgreater (7)}}} +% \caption{The \texttt{\textbackslash jewelgamel} layout} +% \end{figure} +% +% \DescribeMacro{\jewelflaglempty} The |\jewelflaglempty| macro creates a cover layout in a 3-striped flag format. Content can be put in each stripe. +% Usage: |\jewelflaglempty| \marg{upper content} \marg{middle content} \marg{lower content} \\ +% +% \begin{lstlisting} +% \frontcover +% {\jewelflaglempty +% {Upper (1)} +% {\scalebox{3}{Middle (2)}} +% {Lower (3)}} +% \end{lstlisting} +% +% \begin{figure}[H] +% \centering +% \scalebox{0.6}{\frontcover +% {\jewelflaglempty +% {Upper (1)} +% {\scalebox{3}{Middle (2)}} +% {Lower (3)}}} +% \caption{The \texttt{\textbackslash jewelflaglempty} layout} +% \end{figure} +% +% \DescribeMacro{\jewellineslempty} The |\jewellineslempty| macro creates horizontal lines. The main purpose of these is +% to be written onto them by hand after printing. Nevertheless, content can be placed onto it with the first parameter. +% The content text must not be resized and it must contain odd number of lines. After even number of lines, add |\\ \ | like in +% the below example. +% Usage: |\jewellineslempty| \marg{content} \\ +% +% \begin{lstlisting} +% \frontcover +% {\jewellineslempty +% {Text line 1 \\ Text line 2 \\ \ }} +% \end{lstlisting} +% +% \begin{figure}[H] +% \centering +% \scalebox{0.6}{ +% \frontcover +% {\jewellineslempty +% {Text line 1 \\ Text line 2 \\ \ }}} +% \caption{The \texttt{\textbackslash jewellineslempty} layout} +% \end{figure} +% +% % \subsubsection{Keepcase layouts} % -% \DescribeMacro{\dvdlempty} The |\dvdlempty| macro provides the mandatory empty layout for the standard keepcases. It's usage is |\dvdlempty| \marg{content}. +% \DescribeMacro{\dvdlempty} The |\dvdlempty| macro provides the mandatory empty layout +% for the standard keepcases. It's usage is |\dvdlempty| \marg{content}. % % \DescribeMacro{\dvdmovielempty} \DescribeMacro{\dvdmoviel} The |\dvdmoviel| macro is for a movie disk cover. -% Usage: |\dvdmoviel| \marg{title} \marg{original title} \marg{release year} \marg{director} \marg{languages} \marg{subtitles} \marg{actors} \marg{comment} \\ +% Usage: |\dvdmoviel| \marg{title} \marg{original title} \marg{release year} \marg{director} +% \marg{languages} \marg{subtitles} \marg{actors} \marg{comment} \\ % % \begin{lstlisting} % \dvd @@ -541,10 +874,12 @@ % \caption{Front movie and empty back layouts for DVD keepcase} % \end{figure} % -% \DescribeMacro{\bluraylempty} The |\bluraylempty| macro provides the mandatory empty layout for the Blu-ray keepcases. It's usage is |\bluraylempty| \marg{content}. +% \DescribeMacro{\bluraylempty} The |\bluraylempty| macro provides the mandatory empty +% layout for the Blu-ray keepcases. It's usage is |\bluraylempty| \marg{content}. % % \DescribeMacro{\bluraymovielempty} \DescribeMacro{\bluraymoviel} The |\bluraymoviel| macro is for a Blu-ray movie disk cover. -% Usage: |\bluraymoviel| \marg{title} \marg{original title} \marg{release year} \marg{director} \marg{languages} \marg{subtitles} \marg{actors} \marg{comment} \\ +% Usage: |\bluraymoviel| \marg{title} \marg{original title} \marg{release year} +% \marg{director} \marg{languages} \marg{subtitles} \marg{actors} \marg{comment} \\ % % \begin{lstlisting} % \bluray @@ -576,6 +911,7 @@ % do not be suprised when after a package update, they work differently. % % Those parameters that require a length, expect a single, positive integer, for example a counter value. +% The numbers represent length in millimeters. % % \DescribeMacro{\keepcase} With |\keepcase|, one can create % a custom sized keepcase in the format of cover, spine and a backside. It's usage is: @@ -590,12 +926,12 @@ % \subsection{Package Options} % % Use package options at the package loading as usual, for example: \\ |\usepackage[nofold,noalign]{simplecd}|. +% +% Many cover macros are containing some text alignment lengths. Without them, the content would be +% centered vertically in the frames. The |noalign| option sets these alignment lengths to zero, so one can align the +% contents individually. This option does not affect layout placement. % -% All cover macros are containing some text alignment lengths. Without them, the texts would be -% centered vertically in the frames. The |noalign| option zeroes these alignment lengths, so one can align the -% texts individually. This option does not affect layout placement. -% -% As default, all covers contain folding lines with the same line type as where the pieces must be cut out. +% As default, many covers contain folding lines with the same line type as where the pieces must be cut out. % With the |nofold| option, the folding lines won't be drawn. % % The |spiner| option rotates all spine texts with $180^\circ$. @@ -853,6 +1189,10 @@ \newcounter{sc@tempe} \newcounter{sc@tempf} \newcounter{sc@tempg} +\newcounter{sc@layouttempa} +\newcounter{sc@layouttempb} +\newcounter{sc@layouttempc} +\newcounter{sc@resizertempa} % \end{macrocode} % The covers are drawed inside the \texttt{picture} environment. The text is always placed inside a |\parbox| . @@ -861,7 +1201,7 @@ % vertically centered in the cell. % \begin{macro}{\covers} -% Creates a jewel case cover with a front and a backsheet. \\ +% Creates a jewel case cover with a front and a backsheet. % Usage: |\covers| \oarg{backsheet text} \marg{cover title} \marg{spine text} % \begin{macrocode} \DeclareRobustCommand{\covers}[3][\ ]{% @@ -874,7 +1214,7 @@ % \end{macro} % \begin{macro}{\frontcover} -% Creates front cover for a jewel case. \\ +% Creates front cover for a jewel case. % Usage: |\frontcover| \marg{cover title} % \begin{macrocode} \DeclareRobustCommand{\frontcover}[1]{% @@ -886,7 +1226,7 @@ % \end{macro} % \begin{macro}{\LXfrontcover} -% Creates front cover for a 60 millimeter jewel case. \\ +% Creates front cover for a 60 millimeter jewel case. % Usage: |\LXfrontcover| \marg{cover title} % \begin{macrocode} \DeclareRobustCommand{\LXfrontcover}[1]{% @@ -898,7 +1238,7 @@ % \end{macro} % \begin{macro}{\LXXXfrontcover} -% Creates front cover for a 80 millimeter jewel case. \\ +% Creates front cover for a 80 millimeter jewel case. % Usage: |\LXXXfrontcover| \marg{cover title} % \begin{macrocode} \DeclareRobustCommand{\LXXXfrontcover}[1]{% @@ -909,14 +1249,14 @@ % \end{macrocode} % \end{macro} -% Rotating for one of the spine texts +% Rotating for one of the spine texts. % \begin{macrocode} \newcounter{sc@backsheetspinerot} \setcounter{sc@backsheetspinerot}{180+\sc@spinerotone} % \end{macrocode} % \begin{macro}{\backsheet} -% Creates backsheet for a jewel case with 2 spines. \\ +% Creates backsheet for a jewel case with 2 spines. % Usage: |\backsheet| \oarg{backsheet middle text} \marg{spine text} % \begin{macrocode} \DeclareRobustCommand{\backsheet}[2][\ ]{% @@ -952,7 +1292,7 @@ % \end{macro} % \begin{macro}{\jewelspine} -% Creates a single spine for a jewel case. \\ +% Creates a single spine for a jewel case. % Usage: |\jewelspine| \marg{text} % \begin{macrocode} \DeclareRobustCommand{\jewelspine}[1]{% @@ -967,7 +1307,7 @@ % \end{macro} % \begin{macro}{\sc@sleeve} -% Creates a custom-sized sleeve for cutting out and glueing together. \\ +% Creates a custom-sized sleeve for cutting out and glueing together. % Usage: |\sc@sleeve| \oarg{other side middle text} \marg{middle text} \marg{sleeve length} % \marg{cover height} \marg{cover width} \marg{sleeve drawing} % \begin{macrocode} @@ -999,7 +1339,7 @@ % \end{macro} % \begin{macro}{\sc@sleevebox} -% Draws a fold part of the sleeve \\ +% Draws a fold part of the sleeve. % Usage: |\usebox{\sc@sleevebox}| % \begin{macrocode} \newsavebox{\sc@sleevebox} @@ -1014,7 +1354,7 @@ % \end{macro} % \begin{macro}{\sc@sleeveboxLXmm} -% Draws a fold part of the 60 mm sleeve \\ +% Draws a fold part of the 60 mm sleeve. % Usage: |\usebox{\sc@sleeveboxLXmm}| % \begin{macrocode} \newsavebox{\sc@sleeveboxLXmm} @@ -1030,7 +1370,7 @@ % \end{macro} % \begin{macro}{\sc@sleeveboxLXXXmm} -% Draws a fold part of the 80 mm sleeve \\ +% Draws a fold part of the 80 mm sleeve. % Usage: |\usebox{\sc@sleeveboxLXXXmm}| % \begin{macrocode} \newsavebox{\sc@sleeveboxLXXXmm} @@ -1046,7 +1386,7 @@ % \end{macro} % \begin{macro}{\sleeve} -% Creates a disk sleeve for cutting out and glueing together. \\ +% Creates a disk sleeve for cutting out and glueing together. % Usage: |\sleeve| \oarg{other side middle text} \marg{middle text} % \begin{macrocode} \DeclareRobustCommand{\sleeve}[2][]{% @@ -1059,7 +1399,7 @@ % \end{macro} % \begin{macro}{\sleeveLXXX} -% Creates a 80 millimeter disk sleeve for cutting out and glueing together. \\ +% Creates a 80 millimeter disk sleeve for cutting out and glueing together. % Usage: |\sleeveLXXX| \oarg{other side middle text} \marg{middle text} % \begin{macrocode} \DeclareRobustCommand{\sleeveLXXX}[2][]{% @@ -1072,7 +1412,7 @@ % \end{macro} % \begin{macro}{\sleeveLX} -% Creates a 60 millimeter disk sleeve for cutting out and glueing together. \\ +% Creates a 60 millimeter disk sleeve for cutting out and glueing together. % Usage: |\sleeveLX| \oarg{other side middle text} \marg{middle text} % \begin{macrocode} \DeclareRobustCommand{\sleeveLX}[2][]{% @@ -1087,7 +1427,7 @@ % \begin{macro}{\sleevela} -% Creates a disk sleeve for lever arch files. \\ +% Creates a disk sleeve for lever arch files. % Usage: |\sleevela| \oarg{back text} \marg{front text} % \begin{macrocode} \DeclareRobustCommand{\sleevela}[2][]{% @@ -1118,7 +1458,8 @@ % \begin{macro}{\keepcase} % Universal macro for creating keepcases in various sizes. -% Usage: |\keepcase| \oarg{backtext} \marg{cover text} \marg{spinetext} \marg{cover height} \marg{cover width} \marg{spine width} +% Usage: |\keepcase| \oarg{backtext} \marg{cover text} \marg{spinetext} \marg{cover height} +% \marg{cover width} \marg{spine width} % \begin{macrocode} \DeclareRobustCommand{\keepcase}[6][]{% \setcounter{sc@tempa}{2*#5 + #6 }% @@ -1143,7 +1484,7 @@ % \end{macro} % \begin{macro}{\slimdvd} -% Creates a slim dvd keepcase cover. \\ +% Creates a slim dvd keepcase cover. % Usage: |\slimdvd| \oarg{back text} \marg{cover text} \marg{spine text} % \begin{macrocode} \DeclareRobustCommand{\slimdvd}[3][]{% @@ -1155,7 +1496,7 @@ % \end{macro} % \begin{macro}{\dvd} -% Creates a dvd keepcase. \\ +% Creates a dvd keepcase. % Usage: |\dvd| \oarg{back text} \marg{cover text} \marg{spine text} % \begin{macrocode} \DeclareRobustCommand{\dvd}[3][]{% @@ -1167,7 +1508,7 @@ % \end{macro} % \begin{macro}{\bluray} -% Creates a Blu-Ray keepcase.\\ +% Creates a Blu-Ray keepcase. % Usage: |\bluray| \oarg{backtext} \marg{cover text} \marg{spine text} % \begin{macrocode} \DeclareRobustCommand{\bluray}[3][]{% @@ -1179,7 +1520,7 @@ % \end{macro} % \begin{macro}{\coverimg} -% Resizes the image for a jewel case cover. \\ +% Resizes the image for a jewel case cover. % Usage: |\coverimg| \parg{picture} % \begin{macrocode} \DeclareRobustCommand{\coverimg}[1]{% @@ -1190,7 +1531,7 @@ % \end{macro} % \begin{macro}{\backsheetimg} -% Resizes the image for a jewel case backsheet with spines. \\ +% Resizes the image for a jewel case backsheet with spines. % Usage: |\backsheetimg| \parg{picture} % \begin{macrocode} \DeclareRobustCommand{\backsheetimg}[1]{% @@ -1203,7 +1544,7 @@ % \end{macro} % \begin{macro}{\slimdvdimg} -% Resizes an image for the slim dvd keepcase. \\ +% Resizes an image for the slim dvd keepcase. % Usage: |\slimdvdimg| \parg{picture} % \begin{macrocode} \DeclareRobustCommand{\slimdvdimg}[1]{% @@ -1215,7 +1556,7 @@ % \end{macro} % \begin{macro}{\dvdimg} -% Resizes an image for a dvd keepcase. \\ +% Resizes an image for a dvd keepcase. % Usage: |\dvdimg| \parg{picture} % \begin{macrocode} \DeclareRobustCommand{\dvdimg}[1]{% @@ -1227,7 +1568,7 @@ % \end{macro} % \begin{macro}{\blurayimg} -% Resizes an image for the Blu-Ray keepcase. \\ +% Resizes an image for the Blu-Ray keepcase. % Usage: |\blurayimg| \parg{picture} % \begin{macrocode} \DeclareRobustCommand{\blurayimg}[1]{% @@ -1239,7 +1580,7 @@ % \end{macro} % \begin{macro}{\sc@cell} -% Creates a single cell for a cover, inlay. \\ +% Creates a single cell for a cover, inlay. % Usage: |\sc@cell| \marg{text} \marg{width} \marg{height} \marg{aligning space} % \begin{macrocode} \DeclareRobustCommand{\sc@cell}[4]{% @@ -1253,9 +1594,10 @@ % \end{macro} % \begin{macro}{\sc@choicebox} -% Creates a box with configurable borders. If a parameter in 4-7 range is not |\sc@truestr|, then -% the appropriate border is not drawn. -% Usage: |\sc@choicebox| \marg{width} \marg{height} \marg{text} \marg{bottom border} \marg{top border} \marg{left border} \marg{right border} +% Creates a box with configurable borders. If a parameter in 4-7 range is |\sc@truestr|, then +% the appropriate border is drawn. If |\sc@falsestr| or nofold option is used, border is not drawn. +% Usage: |\sc@choicebox| \marg{width} \marg{height} \marg{text} \marg{bottom border} +% \marg{top border} \marg{left border} \marg{right border} % \begin{macrocode} \newcommand{\sc@choicebox}[7]{% \makebox(#1,#2)[c]{% @@ -1284,7 +1626,7 @@ % \end{macro} % \begin{macro}{\dvdinlay} -% Creates an inlay card for a dvd/slimdvd keepcase. \\ +% Creates an inlay card for a dvd/slimdvd keepcase. % Usage: |\dvdinlay| \marg{text} % \begin{macrocode} \DeclareRobustCommand{\dvdinlay}[1]{% @@ -1306,7 +1648,7 @@ % \end{macro} % \begin{macro}{\djewel} -% Creates a two-page jewel case cover. \\ +% Creates a two-page jewel case cover. % Usage: |\djewel| \marg{first page text} \marg{second page text} % \begin{macrocode} \DeclareRobustCommand{\djewel}[2]{% @@ -1329,8 +1671,151 @@ % \end{macrocode} % \end{macro} +% \begin{macro}{\floppyIIIV} +% Cover for the 3.5-inch floppy. +% Usage: |\floppyIIIV| \marg{front content} \marg{back content} +% \begin{macrocode} +\DeclareRobustCommand{\floppyIIIV}[2]{% + \begin{picture}(70,69.5)% + \put(-2,66.5){\qbezier(3, 3)(2, 3)(2, 2)}% + \put(1,69.5){\line(1,0){68}}% + \put(66,66.5){\qbezier(4, 2)(4, 3)(3, 3)}% + \put(0,56.5){% + \makebox(70,13)[c]{\rotatebox{180}{\parbox[c]{70mm}{\centering #2}}}}% + \put(0,54){\sc@choicebox{70}{2.5}{}% + {\sc@falsestr}{\sc@falsestr}{\sc@truestr}{\sc@truestr}}% + \put(0,0){\makebox(70,54)[c]{\parbox[c]{70mm}{\centering #1}}}% + \put(0,1){\line(0,1){67.5}}% + \put(70,1){\line(0,1){67.5}}% + \put(1,0){\line(1,0){68}}% + \put(-2,-1){\qbezier(2, 2)(2, 1)(3, 1)}% + \put(66,-1){\qbezier(3, 1)(4, 1)(4, 2)}% + \end{picture}% +} +% \end{macrocode} +% \end{macro} + +% \begin{macro}{\zipdisk} +% Cover for a zip disk. +% Usage: |\zipdisk| \marg{front content} \marg{back content} +% \begin{macrocode} +\DeclareRobustCommand{\zipdisk}[2]{% + \begin{picture}(98,120)% + \put(0,20){\makebox(98,100)[c]{\parbox[c]{98\sc@unittype}{\centering #1}}}% + \put(0,13){\sc@choicebox{98}{7}{}% + {\sc@falsestr}{\sc@falsestr}{\sc@truestr}{\sc@truestr}}% + \put(0,0){\makebox(98,13)[c]{\rotatebox{180}{\parbox[c]{98\sc@unittype}{\centering #2}}}}% + \put(0,0){\framebox(98,120){}}% + \end{picture}% +} +% \end{macrocode} +% \end{macro} + +% \begin{macro}{\zipdiskII} +% Cover for a zip disk. +% Usage: |\zipdiskII| \marg{content} +% \begin{macrocode} +\DeclareRobustCommand{\zipdiskII}[1]{% + \sc@cell{#1}{60}{51}{}% +} +% \end{macrocode} +% \end{macro} + +% \begin{macro}{\disk} +% Creates a CD-R image. +% Usage: |\disk| \marg{content} +% \begin{macrocode} +\DeclareRobustCommand{\disk}[1]{% + \begin{picture}(120,120)% + % Ellipse: u = 60.0 v = 60.0 a = 60.0 b = 60.0 phi = 0.0 Grad + \qbezier(120.0, 60.0)(120.0, 84.8528)(102.4264, 102.4264)% + \qbezier(102.4264, 102.4264)(84.8528, 120.0)(60.0, 120.0)% + \qbezier(60.0, 120.0)(35.1472, 120.0)(17.5736, 102.4264)% + \qbezier(17.5736, 102.4264)(0.0, 84.8528)(0.0, 60.0)% + \qbezier(0.0, 60.0)(0.0, 35.1472)(17.5736, 17.5736)% + \qbezier(17.5736, 17.5736)(35.1472, 0.0)(60.0, 0.0)% + \qbezier(60.0, 0.0)(84.8528, 0.0)(102.4264, 17.5736)% + \qbezier(102.4264, 17.5736)(120.0, 35.1472)(120.0, 60.0)% + % Ellipse: u = 60.0 v = 60.0 a = 58.0 b = 58.0 phi = 0.0 Grad + \qbezier(118.0, 60.0)(118.0, 84.0244)(101.0122, 101.0122)% + \qbezier(101.0122, 101.0122)(84.0244, 118.0)(60.0, 118.0)% + \qbezier(60.0, 118.0)(35.9756, 118.0)(18.9878, 101.0122)% + \qbezier(18.9878, 101.0122)(2.0, 84.0244)(2.0, 60.0)% + \qbezier(2.0, 60.0)(2.0, 35.9756)(18.9878, 18.9878)% + \qbezier(18.9878, 18.9878)(35.9756, 2.0)(60.0, 2.0)% + \qbezier(60.0, 2.0)(84.0244, 2.0)(101.0122, 18.9878)% + \qbezier(101.0122, 18.9878)(118.0, 35.9756)(118.0, 60.0)% + % Ellipse: u = 60.0 v = 60.0 a = 23.0 b = 23.0 phi = 0.0 Grad + \qbezier(83.0, 60.0)(83.0, 69.5269)(76.2635, 76.2635)% + \qbezier(76.2635, 76.2635)(69.5269, 83.0)(60.0, 83.0)% + \qbezier(60.0, 83.0)(50.4731, 83.0)(43.7365, 76.2635)% + \qbezier(43.7365, 76.2635)(37.0, 69.5269)(37.0, 60.0)% + \qbezier(37.0, 60.0)(37.0, 50.4731)(43.7365, 43.7365)% + \qbezier(43.7365, 43.7365)(50.4731, 37.0)(60.0, 37.0)% + \qbezier(60.0, 37.0)(69.5269, 37.0)(76.2635, 43.7365)% + \qbezier(76.2635, 43.7365)(83.0, 50.4731)(83.0, 60.0)% + % Ellipse: u = 60.0 v = 60.0 a = 11.5 b = 11.5 phi = 0.0 Grad + \qbezier(71.5, 60.0)(71.5, 64.7635)(68.1317, 68.1317)% + \qbezier(68.1317, 68.1317)(64.7635, 71.5)(60.0, 71.5)% + \qbezier(60.0, 71.5)(55.2365, 71.5)(51.8683, 68.1317)% + \qbezier(51.8683, 68.1317)(48.5, 64.7635)(48.5, 60.0)% + \qbezier(48.5, 60.0)(48.5, 55.2365)(51.8683, 51.8683)% + \qbezier(51.8683, 51.8683)(55.2365, 48.5)(60.0, 48.5)% + \qbezier(60.0, 48.5)(64.7635, 48.5)(68.1317, 51.8683)% + \qbezier(68.1317, 51.8683)(71.5, 55.2365)(71.5, 60.0)% + % Ellipse: u = 60.0 v = 60.0 a = 7.5 b = 7.5 phi = 0.0 Grad + \qbezier(67.5, 60.0)(67.5, 63.1066)(65.3033, 65.3033)% + \qbezier(65.3033, 65.3033)(63.1066, 67.5)(60.0, 67.5)% + \qbezier(60.0, 67.5)(56.8934, 67.5)(54.6967, 65.3033)% + \qbezier(54.6967, 65.3033)(52.5, 63.1066)(52.5, 60.0)% + \qbezier(52.5, 60.0)(52.5, 56.8934)(54.6967, 54.6967)% + \qbezier(54.6967, 54.6967)(56.8934, 52.5)(60.0, 52.5)% + \qbezier(60.0, 52.5)(63.1066, 52.5)(65.3033, 54.6967)% + \qbezier(65.3033, 54.6967)(67.5, 56.8934)(67.5, 60.0)% + \put(0,0){% + \makebox(120,120)[c]{% + \parbox[c]{120\sc@unittype}{\centering #1}% + }}% + \end{picture}% +} +% \end{macrocode} +% \end{macro} + +% \begin{macro}{\emptydisk} +% Creates a CD-R image. +% Usage: |\emptydisk| \marg{content} +% \begin{macrocode} +\DeclareRobustCommand{\emptydisk}[1]{% + \begin{picture}(120,120)% + % Ellipse: u = 60.0 v = 60.0 a = 60.0 b = 60.0 phi = 0.0 Grad + \qbezier(120.0, 60.0)(120.0, 84.8528)(102.4264, 102.4264)% + \qbezier(102.4264, 102.4264)(84.8528, 120.0)(60.0, 120.0)% + \qbezier(60.0, 120.0)(35.1472, 120.0)(17.5736, 102.4264)% + \qbezier(17.5736, 102.4264)(0.0, 84.8528)(0.0, 60.0)% + \qbezier(0.0, 60.0)(0.0, 35.1472)(17.5736, 17.5736)% + \qbezier(17.5736, 17.5736)(35.1472, 0.0)(60.0, 0.0)% + \qbezier(60.0, 0.0)(84.8528, 0.0)(102.4264, 17.5736)% + \qbezier(102.4264, 17.5736)(120.0, 35.1472)(120.0, 60.0)% + % Ellipse: u = 60.0 v = 60.0 a = 7.5 b = 7.5 phi = 0.0 Grad + \qbezier(67.5, 60.0)(67.5, 63.1066)(65.3033, 65.3033)% + \qbezier(65.3033, 65.3033)(63.1066, 67.5)(60.0, 67.5)% + \qbezier(60.0, 67.5)(56.8934, 67.5)(54.6967, 65.3033)% + \qbezier(54.6967, 65.3033)(52.5, 63.1066)(52.5, 60.0)% + \qbezier(52.5, 60.0)(52.5, 56.8934)(54.6967, 54.6967)% + \qbezier(54.6967, 54.6967)(56.8934, 52.5)(60.0, 52.5)% + \qbezier(60.0, 52.5)(63.1066, 52.5)(65.3033, 54.6967)% + \qbezier(65.3033, 54.6967)(67.5, 56.8934)(67.5, 60.0)% + \put(0,0){% + \makebox(120,120)[c]{% + \parbox[c]{120\sc@unittype}{\centering #1}% + }}% + \end{picture}% +} +% \end{macrocode} +% \end{macro} + % \begin{macro}{\cdrdisk} -% Creates a CD-R image. \\ +% Creates a CD-R image. % Usage: |\cdrdisk| \marg{content} % \begin{macrocode} \DeclareRobustCommand{\cdrdisk}[1]{% @@ -1363,29 +1848,29 @@ % \end{macro} % \begin{macro}{\cddvddisk} -% Creates a CD, DVD image. \\ +% Creates a CD, DVD image. % Usage: |\cddvddisk| \marg{content} % \begin{macrocode} \DeclareRobustCommand{\cddvddisk}[1]{% \begin{picture}(117, 117)% % Ellipse: u = 58.5 v = 58.5 a = 58.5 b = 58.5 phi = 0.0 Grad - \qbezier(117.0, 58.5)(117.0, 82.7315)(99.8657, 99.8657) - \qbezier(99.8657, 99.8657)(82.7315, 117.0)(58.5, 117.0) - \qbezier(58.5, 117.0)(34.2685, 117.0)(17.1343, 99.8657) - \qbezier(17.1343, 99.8657)(0.0, 82.7315)(0.0, 58.5) - \qbezier(0.0, 58.5)(0.0, 34.2685)(17.1343, 17.1343) - \qbezier(17.1343, 17.1343)(34.2685, 0.0)(58.5, 0.0) - \qbezier(58.5, 0.0)(82.7315, 0.0)(99.8657, 17.1343) - \qbezier(99.8657, 17.1343)(117.0, 34.2685)(117.0, 58.5) + \qbezier(117.0, 58.5)(117.0, 82.7315)(99.8657, 99.8657)% + \qbezier(99.8657, 99.8657)(82.7315, 117.0)(58.5, 117.0)% + \qbezier(58.5, 117.0)(34.2685, 117.0)(17.1343, 99.8657)% + \qbezier(17.1343, 99.8657)(0.0, 82.7315)(0.0, 58.5)% + \qbezier(0.0, 58.5)(0.0, 34.2685)(17.1343, 17.1343)% + \qbezier(17.1343, 17.1343)(34.2685, 0.0)(58.5, 0.0)% + \qbezier(58.5, 0.0)(82.7315, 0.0)(99.8657, 17.1343)% + \qbezier(99.8657, 17.1343)(117.0, 34.2685)(117.0, 58.5)% % Ellipse: u = 58.5 v = 58.5 a = 11.25 b = 11.25 phi = 0.0 Grad - \qbezier(69.75, 58.5)(69.75, 63.1599)(66.455, 66.455) - \qbezier(66.455, 66.455)(63.1599, 69.75)(58.5, 69.75) - \qbezier(58.5, 69.75)(53.8401, 69.75)(50.545, 66.455) - \qbezier(50.545, 66.455)(47.25, 63.1599)(47.25, 58.5) - \qbezier(47.25, 58.5)(47.25, 53.8401)(50.545, 50.545) - \qbezier(50.545, 50.545)(53.8401, 47.25)(58.5, 47.25) - \qbezier(58.5, 47.25)(63.1599, 47.25)(66.455, 50.545) - \qbezier(66.455, 50.545)(69.75, 53.8401)(69.75, 58.5) + \qbezier(69.75, 58.5)(69.75, 63.1599)(66.455, 66.455)% + \qbezier(66.455, 66.455)(63.1599, 69.75)(58.5, 69.75)% + \qbezier(58.5, 69.75)(53.8401, 69.75)(50.545, 66.455)% + \qbezier(50.545, 66.455)(47.25, 63.1599)(47.25, 58.5)% + \qbezier(47.25, 58.5)(47.25, 53.8401)(50.545, 50.545)% + \qbezier(50.545, 50.545)(53.8401, 47.25)(58.5, 47.25)% + \qbezier(58.5, 47.25)(63.1599, 47.25)(66.455, 50.545)% + \qbezier(66.455, 50.545)(69.75, 53.8401)(69.75, 58.5)% \put(0,0){% \makebox(117,117)[c]{% \parbox[c]{117\sc@unittype}{\centering #1}% @@ -1396,29 +1881,29 @@ % \end{macro} % \begin{macro}{\LXXXdisk} -% Creates a 80 millimeter disk image. \\ +% Creates a 80 millimeter disk image. % Usage: |\LXXXdisk| \marg{content} % \begin{macrocode} \DeclareRobustCommand{\LXXXdisk}[1]{% \begin{picture}(76, 76)% % Ellipse: u = 38.0 v = 38.0 a = 38.0 b = 38.0 phi = 0.0 Grad - \qbezier(76.0, 38.0)(76.0, 53.7401)(64.8701, 64.8701) - \qbezier(64.8701, 64.8701)(53.7401, 76.0)(38.0, 76.0) - \qbezier(38.0, 76.0)(22.2599, 76.0)(11.1299, 64.8701) - \qbezier(11.1299, 64.8701)(0.0, 53.7401)(0.0, 38.0) - \qbezier(0.0, 38.0)(0.0, 22.2599)(11.1299, 11.1299) - \qbezier(11.1299, 11.1299)(22.2599, 0.0)(38.0, 0.0) - \qbezier(38.0, 0.0)(53.7401, 0.0)(64.8701, 11.1299) - \qbezier(64.8701, 11.1299)(76.0, 22.2599)(76.0, 38.0) + \qbezier(76.0, 38.0)(76.0, 53.7401)(64.8701, 64.8701)% + \qbezier(64.8701, 64.8701)(53.7401, 76.0)(38.0, 76.0)% + \qbezier(38.0, 76.0)(22.2599, 76.0)(11.1299, 64.8701)% + \qbezier(11.1299, 64.8701)(0.0, 53.7401)(0.0, 38.0)% + \qbezier(0.0, 38.0)(0.0, 22.2599)(11.1299, 11.1299)% + \qbezier(11.1299, 11.1299)(22.2599, 0.0)(38.0, 0.0)% + \qbezier(38.0, 0.0)(53.7401, 0.0)(64.8701, 11.1299)% + \qbezier(64.8701, 11.1299)(76.0, 22.2599)(76.0, 38.0)% % Ellipse: u = 38.0 v = 38.0 a = 9.0 b = 9.0 phi = 0.0 Grad - \qbezier(47.0, 38.0)(47.0, 41.7279)(44.364, 44.364) - \qbezier(44.364, 44.364)(41.7279, 47.0)(38.0, 47.0) - \qbezier(38.0, 47.0)(34.2721, 47.0)(31.636, 44.364) - \qbezier(31.636, 44.364)(29.0, 41.7279)(29.0, 38.0) - \qbezier(29.0, 38.0)(29.0, 34.2721)(31.636, 31.636) - \qbezier(31.636, 31.636)(34.2721, 29.0)(38.0, 29.0) - \qbezier(38.0, 29.0)(41.7279, 29.0)(44.364, 31.636) - \qbezier(44.364, 31.636)(47.0, 34.2721)(47.0, 38.0) + \qbezier(47.0, 38.0)(47.0, 41.7279)(44.364, 44.364)% + \qbezier(44.364, 44.364)(41.7279, 47.0)(38.0, 47.0)% + \qbezier(38.0, 47.0)(34.2721, 47.0)(31.636, 44.364)% + \qbezier(31.636, 44.364)(29.0, 41.7279)(29.0, 38.0)% + \qbezier(29.0, 38.0)(29.0, 34.2721)(31.636, 31.636)% + \qbezier(31.636, 31.636)(34.2721, 29.0)(38.0, 29.0)% + \qbezier(38.0, 29.0)(41.7279, 29.0)(44.364, 31.636)% + \qbezier(44.364, 31.636)(47.0, 34.2721)(47.0, 38.0)% \put(0,0){% \makebox(76,76)[c]{% \parbox[c]{76\sc@unittype}{\centering #1}% @@ -1428,30 +1913,186 @@ % \end{macrocode} % \end{macro} +% \begin{macro}{\vhsfront} +% Front label for a VHS cassette. +% Usage: |\vhsfront| \marg{content} +% \begin{macrocode} +\DeclareRobustCommand{\vhsfront}[1]{% + \sc@cell{#1}{76}{44}{}% +} +% \end{macrocode} +% \end{macro} + +% \begin{macro}{\vhsspine} +% Side spine label for a VHS cassette. +% Usage: |\vhsspine| \marg{content} +% \begin{macrocode} +\DeclareRobustCommand{\vhsspine}[1]{% + \sc@cell{#1}{145}{17}{}% +} +% \end{macrocode} +% \end{macro} + +% \begin{macro}{\CCCvhscover} +% Case for a 300 series VHS cassette. +% Usage: |\CCCvhscover| \marg{front} \marg{spine} \marg{back} +% \begin{macrocode} +\DeclareRobustCommand{\CCCvhscover}[3]{% + \keepcase[#3]{#1}{#2}{197}{115}{27}% +} +% \end{macrocode} +% \end{macro} + +% \begin{macro}{\CCCCvhscover} +% Case for a 400 series VHS cassette. +% Usage: |\CCCCvhscover| \marg{front} \marg{spine} \marg{back} +% \begin{macrocode} +\DeclareRobustCommand{\CCCCvhscover}[3]{% + \keepcase[#3]{#1}{#2}{210}{134.5}{27}% +} +% \end{macrocode} +% \end{macro} + +% \begin{macro}{\cassettecover} +% Cover label for an audio cassette. +% Usage: |\cassettecover| \marg{content} +% \begin{macrocode} +\DeclareRobustCommand{\cassettecover}[1]{% + \begin{picture}(88,39)% + % Ellipse: u = 22.0 v = 16.5 a = 7.5 b = 7.5 phi = 0.0 Grad + % \qbezier(29.5, 16.5)(29.5, 19.6066)(27.3033, 21.8033)% + % \qbezier(27.3033, 21.8033)(25.1066, 24.0)(22.0, 24.0)% + \qbezier(22.0, 24.0)(18.8934, 24.0)(16.6967, 21.8033)% + \qbezier(16.6967, 21.8033)(14.5, 19.6066)(14.5, 16.5)% + \qbezier(14.5, 16.5)(14.5, 13.3934)(16.6967, 11.1967)% + \qbezier(16.6967, 11.1967)(18.8934, 9.0)(22.0, 9.0)% + % \qbezier(22.0, 9.0)(25.1066, 9.0)(27.3033, 11.1967)% + % \qbezier(27.3033, 11.1967)(29.5, 13.3934)(29.5, 16.5)% + % Ellipse: u = 66.0 v = 16.5 a = 7.5 b = 7.5 phi = 0.0 Grad + \qbezier(73.5, 16.5)(73.5, 19.6066)(71.3033, 21.8033)% + \qbezier(71.3033, 21.8033)(69.1066, 24.0)(66.0, 24.0)% + % \qbezier(66.0, 24.0)(62.8934, 24.0)(60.6967, 21.8033)% + % \qbezier(60.6967, 21.8033)(58.5, 19.6066)(58.5, 16.5)% + % \qbezier(58.5, 16.5)(58.5, 13.3934)(60.6967, 11.1967)% + % \qbezier(60.6967, 11.1967)(62.8934, 9.0)(66.0, 9.0)% + \qbezier(66.0, 9.0)(69.1066, 9.0)(71.3033, 11.1967)% + \qbezier(71.3033, 11.1967)(73.5, 13.3934)(73.5, 16.5)% + \put(22,9){\line(1,0){44}}% + \put(22,24){\line(1,0){44}}% + \framebox(88,39)[c]{\parbox[c]{88\sc@unittype}{\centering #1}}% + \end{picture}% +} +% \end{macrocode} +% \end{macro} + +% \begin{macro}{\cassetteinlay} +% Cover label for an audio cassette. +% Usage: |\cassetteinlay| \marg{content} +% \begin{macrocode} +\DeclareRobustCommand{\cassetteinlay}[3]{% + \begin{picture}(102,104)% + \put(0,38){% + \sc@choicebox{102}{66}{\parbox[c]{102\sc@unittype}{\centering #1}}% + {\sc@falsestr}{\sc@truestr}{\sc@truestr}{\sc@truestr}}% + \put(0,25){% + \sc@choicebox{102}{13}{\parbox[c]{102\sc@unittype}{\centering #2}}% + {\sc@falsestr}{\sc@falsestr}{\sc@truestr}{\sc@truestr}}% + \put(0,0){% + \sc@choicebox{102}{25}{\parbox[c]{102\sc@unittype}{\centering #3}}% + {\sc@truestr}{\sc@falsestr}{\sc@truestr}{\sc@truestr}}% + \end{picture}% +} +% \end{macrocode} +% \end{macro} + + +% \begin{macro}{\vinylcdcover} +% Cover label for a vinyl CD. +% Usage: |\vinylcdcover| \marg{content} +% \begin{macrocode} +\DeclareRobustCommand{\vinylcdcover}[1]{% + \begin{picture}(65,65)% + % Ellipse: u = 32.5 v = 32.5 a = 32.5 b = 32.5 phi = 0.0 Grad + \qbezier(65.0, 32.5)(65.0, 45.9619)(55.481, 55.481)% + \qbezier(55.481, 55.481)(45.9619, 65.0)(32.5, 65.0)% + \qbezier(32.5, 65.0)(19.0381, 65.0)(9.519, 55.481)% + \qbezier(9.519, 55.481)(0.0, 45.9619)(0.0, 32.5)% + \qbezier(0.0, 32.5)(0.0, 19.0381)(9.519, 9.519)% + \qbezier(9.519, 9.519)(19.0381, 0.0)(32.5, 0.0)% + \qbezier(32.5, 0.0)(45.9619, 0.0)(55.481, 9.519)% + \qbezier(55.481, 9.519)(65.0, 19.0381)(65.0, 32.5)% + % Ellipse: u = 32.5 v = 32.5 a = 8.35 b = 8.35 phi = 0.0 Grad + \qbezier(40.85, 32.5)(40.85, 35.9587)(38.4043, 38.4043)% + \qbezier(38.4043, 38.4043)(35.9587, 40.85)(32.5, 40.85)% + \qbezier(32.5, 40.85)(29.0413, 40.85)(26.5957, 38.4043)% + \qbezier(26.5957, 38.4043)(24.15, 35.9587)(24.15, 32.5)% + \qbezier(24.15, 32.5)(24.15, 29.0413)(26.5957, 26.5957)% + \qbezier(26.5957, 26.5957)(29.0413, 24.15)(32.5, 24.15)% + \qbezier(32.5, 24.15)(35.9587, 24.15)(38.4043, 26.5957)% + \qbezier(38.4043, 26.5957)(40.85, 29.0413)(40.85, 32.5)% + \put(0,0){% + \makebox(65,65)[c]{\parbox[c]{65\sc@unittype}{\centering #1}}}% + \end{picture}% +} +% \end{macrocode} +% \end{macro} + +% \begin{macro}{\recordcover} +% Cover label for a 30 centimeter record. +% Usage: |\recordcover| \marg{content} +% \begin{macrocode} +\DeclareRobustCommand{\recordcover}[1]{% + \begin{picture}(99,99)% + % Ellipse: u = 49.5 v = 49.5 a = 49.5 b = 49.5 phi = 0.0 Grad + \qbezier(99.0, 49.5)(99.0, 70.0036)(84.5018, 84.5018)% + \qbezier(84.5018, 84.5018)(70.0036, 99.0)(49.5, 99.0)% + \qbezier(49.5, 99.0)(28.9964, 99.0)(14.4982, 84.5018)% + \qbezier(14.4982, 84.5018)(0.0, 70.0036)(0.0, 49.5)% + \qbezier(0.0, 49.5)(0.0, 28.9964)(14.4982, 14.4982)% + \qbezier(14.4982, 14.4982)(28.9964, 0.0)(49.5, 0.0)% + \qbezier(49.5, 0.0)(70.0036, 0.0)(84.5018, 14.4982)% + \qbezier(84.5018, 14.4982)(99.0, 28.9964)(99.0, 49.5)% + % Ellipse: u = 49.5 v = 49.5 a = 4.0 b = 4.0 phi = 0.0 Grad + \qbezier(53.5, 49.5)(53.5, 51.1569)(52.3284, 52.3284)% + \qbezier(52.3284, 52.3284)(51.1569, 53.5)(49.5, 53.5)% + \qbezier(49.5, 53.5)(47.8431, 53.5)(46.6716, 52.3284)% + \qbezier(46.6716, 52.3284)(45.5, 51.1569)(45.5, 49.5)% + \qbezier(45.5, 49.5)(45.5, 47.8431)(46.6716, 46.6716)% + \qbezier(46.6716, 46.6716)(47.8431, 45.5)(49.5, 45.5)% + \qbezier(49.5, 45.5)(51.1569, 45.5)(52.3284, 46.6716)% + \qbezier(52.3284, 46.6716)(53.5, 47.8431)(53.5, 49.5)% + \put(0,0){% + \makebox(99,99)[c]{\parbox[c]{99\sc@unittype}{\centering #1}}}% + \end{picture}% +} +% \end{macrocode} +% \end{macro} + % \begin{macro}{\sc@jewelemptyl} -% Empty jewel layout \\ +% Empty jewel layout. % Usage: |\sc@jewelemptyl| \marg{content} \marg{cover width} \marg{cover height} % \begin{macrocode} \DeclareRobustCommand{\sc@jewelemptyl}[3]{% \ifthenelse{\boolean{sc@align}}{\vspace{\sc@jewelalign}}{}% - \setcounter{sc@tempa}{#2 - 10}% - \setcounter{sc@tempb}{#3 - 10}% - \begin{picture}(\value{sc@tempa}, \value{sc@tempb})% - #1% + \setcounter{sc@layouttempa}{#2 - 10}% + \setcounter{sc@layouttempb}{#3 - 10}% + \begin{picture}(\value{sc@layouttempa}, \value{sc@layouttempb})% + \framebox(\value{sc@layouttempa}, \value{sc@layouttempb})[c]{#1}% \end{picture}% } % \end{macrocode} % \end{macro} % \begin{macro}{\jewellempty} -% Empty layout border \\ +% Empty layout border. % Usage: |\jewellempty| \marg{content} % \begin{macrocode} \DeclareRobustCommand{\jewellempty}[1]{% - \setcounter{sc@tempa}{\value{sc@cdjccoverwidthdraw} - 10}% - \setcounter{sc@tempb}{\value{sc@cdjccoverheightdraw} - 10}% - \sc@jewelemptyl{\framebox(\value{sc@tempa},\value{sc@tempb})[c]{% - \parbox[c]{\value{sc@tempa} \sc@unittype}{\centering #1}}}% + \setcounter{sc@layouttempa}{\value{sc@cdjccoverwidthdraw} - 10}% + \setcounter{sc@layouttempb}{\value{sc@cdjccoverheightdraw} - 10}% + \sc@jewelemptyl{ + \framebox(\value{sc@layouttempa},\value{sc@layouttempb})[c]{% + \parbox[c]{\value{sc@layouttempa} \sc@unittype}{\centering #1}}}% {\value{sc@cdjccoverwidthdraw}}% {\value{sc@cdjccoverheightdraw}}% } @@ -1459,8 +2100,9 @@ % \end{macro} % \begin{macro}{\jeweldriverlempty} -% Empty cover layout for a hardware driver disk \\ -% Usage: |\jeweldriverlempty| \marg{title} \marg{subtitle} \marg{date} \marg{serial} \marg{disk version} \marg{right middle cell} \marg{bottom cell} +% Empty cover layout for a hardware driver disk. +% Usage: |\jeweldriverlempty| \marg{title} \marg{subtitle} \marg{date} \marg{serial} +% \marg{disk version} \marg{right middle cell} \marg{bottom cell} % \begin{macrocode} \DeclareRobustCommand{\jeweldriverlempty}[7]{% \sc@jewelemptyl{% @@ -1486,8 +2128,9 @@ % \end{macro} % \begin{macro}{\jeweldriverl} -% Cover layout for a hardware driver disk \\ -% Usage: |\jeweldriverl| \marg{title} \marg{subtitle} \marg{date} \marg{serial} \marg{disk version} \marg{right middle cell} \marg{bottom cell} +% Cover layout for a hardware driver disk. +% Usage: |\jeweldriverl| \marg{title} \marg{subtitle} \marg{date} \marg{serial} +% \marg{disk version} \marg{right middle cell} \marg{bottom cell} % \begin{macrocode} \DeclareRobustCommand{\jeweldriverl}[7]{% \jeweldriverlempty{#1}{#2}{Acquisition date: #3}{Serial: #4}% @@ -1497,17 +2140,17 @@ % \end{macro} % \begin{macro}{\jewelmusiclempty} -% Cover layout for music disks \\ +% Cover layout for music disks. % Usage: |\jewelmusiclempty| \marg{title} \marg{performer} \marg{year} \marg{style} % \begin{macrocode} \DeclareRobustCommand{\jewelmusiclempty}[4]{% - \sc@jewelemptyl{\framebox(\value{sc@tempa},\value{sc@tempb})[c]{% + \sc@jewelemptyl{% \put(0,60){% \makebox(110,40)[c]{\parbox[c]{110mm}{\centering\scalebox{4}{#1}}}}% \put(0,60){\makebox(110,10)[c]{\parbox[c]{110mm}{\centering\Large #2}}}% \put(0,15){\makebox(110,20)[c]{\parbox[c]{110mm}{\centering\Large #4}}}% \put(0,10){\makebox(110,10)[c]{\parbox[c]{110mm}{\centering\Large #3}}}% - }}% + }% {\value{sc@cdjccoverwidthdraw}}% {\value{sc@cdjccoverheightdraw}}% } @@ -1515,44 +2158,43 @@ % \end{macro} % \begin{macro}{\sc@jewelbackemptyl} -% Empty jewel backsheet layout \\ +% Empty jewel backsheet layout. % Usage: |\sc@jewelbackemptyl| \marg{content} % \begin{macrocode} \DeclareRobustCommand{\sc@jewelbackemptyl}[1]{% \ifthenelse{\boolean{sc@align}}{\vspace{\sc@jewelalign}}{}% - \setcounter{sc@tempa}{\value{sc@cdjcbackinwidthdraw} - 10}% - \setcounter{sc@tempb}{\value{sc@cdjcbackheightdraw} - 10}% - \begin{picture}(\value{sc@tempa}, \value{sc@tempb})% - #1% + \setcounter{sc@layouttempa}{\value{sc@cdjcbackinwidthdraw} - 10}% + \setcounter{sc@layouttempb}{\value{sc@cdjcbackheightdraw} - 10}% + \begin{picture}(\value{sc@layouttempa}, \value{sc@layouttempb})% + \framebox(\value{sc@layouttempa}, \value{sc@layouttempb})[c]{#1}% \end{picture}% } % \end{macrocode} % \end{macro} % \begin{macro}{\jewelbacklempty} -% Empty layout border \\ +% Empty layout border. % Usage: |\jewelbacklempty| \marg{content} % \begin{macrocode} \DeclareRobustCommand{\jewelbacklempty}[1]{% - \setcounter{sc@tempa}{\value{sc@cdjcbackinwidthdraw} - 10}% - \setcounter{sc@tempb}{\value{sc@cdjcbackheightdraw} - 10}% - \sc@jewelbackemptyl{\framebox(\value{sc@tempa},\value{sc@tempb})[c]{% - \parbox[c]{\value{sc@tempa} \sc@unittype}{\centering #1}}}% + \setcounter{sc@layouttempa}{\value{sc@cdjcbackinwidthdraw} - 10}% + \setcounter{sc@layouttempb}{\value{sc@cdjcbackheightdraw} - 10}% + \sc@jewelbackemptyl{% + \parbox[c]{\value{sc@layouttempa} \sc@unittype}{\centering #1}}% } % \end{macrocode} % \end{macro} % \begin{macro}{\LXlempty} -% Empty layout border for 60 millimeter disk covers \\ +% Empty layout border for 60 millimeter disk covers. % Usage: |\LXlempty| \marg{content} % \begin{macrocode} \DeclareRobustCommand{\LXlempty}[1]{% \ifthenelse{\boolean{sc@align}}{\vspace{\sc@jewelalign}}{}% - \setcounter{sc@tempa}{\value{sc@cdLXjccoverwidthdraw} - 10}% - \setcounter{sc@tempb}{\value{sc@cdLXjccoverheightdraw} - 10}% - \resizebox{50\sc@unittype}{!}{% - \sc@jewelemptyl{\framebox(\value{sc@tempa},\value{sc@tempb})[c]{% - \parbox[c]{\value{sc@tempa} \sc@unittype}{\centering #1}}}% + \setcounter{sc@resizertempa}{\value{sc@cdLXjccoverwidthdraw} - 10}% + \resizebox{\value{sc@resizertempa}\sc@unittype}{!}{% + \sc@jewelemptyl{% + \parbox[c]{\value{sc@resizertempa} \sc@unittype}{\centering #1}}% {\value{sc@cdLXjccoverwidthdraw}}% {\value{sc@cdLXjccoverheightdraw}}}% } @@ -1560,16 +2202,15 @@ % \end{macro} % \begin{macro}{\LXXXlempty} -% Empty layout border for 80 millimeter disk covers \\ +% Empty layout border for 80 millimeter disk covers. % Usage: |\LXXXlempty| \marg{content} % \begin{macrocode} \DeclareRobustCommand{\LXXXlempty}[1]{% \ifthenelse{\boolean{sc@align}}{\vspace{\sc@jewelalign}}{}% - \setcounter{sc@tempa}{\value{sc@cdLXXXjccoverwidthdraw} - 10}% - \setcounter{sc@tempb}{\value{sc@cdLXXXjccoverheightdraw} - 10}% - \resizebox{\value{sc@tempa}\sc@unittype}{!}{% - \sc@jewelemptyl{\framebox(\value{sc@tempa},\value{sc@tempb})[c]{% - \parbox[c]{\value{sc@tempa} \sc@unittype}{\centering #1}}}% + \setcounter{sc@resizertempa}{\value{sc@cdLXXXjccoverwidthdraw} - 10}% + \resizebox{\value{sc@resizertempa}\sc@unittype}{!}{% + \sc@jewelemptyl{% + \parbox[c]{\value{sc@resizertempa} \sc@unittype}{\centering #1}}% {\value{sc@cdLXXXjccoverwidthdraw}}% {\value{sc@cdLXXXjccoverheightdraw}}}% } @@ -1577,34 +2218,37 @@ % \end{macro} % \begin{macro}{\LXdriverlempty} -% Driver layout border for 60 millimeter disk covers \\ -% Usage: |\LXdriverlempty| \marg{title} \marg{subtitle} \marg{date} \marg{serial} \marg{disk version} \marg{right middle cell} \marg{bottom cell} +% Driver layout border for 60 millimeter disk covers. +% Usage: |\LXdriverlempty| \marg{title} \marg{subtitle} \marg{date} \marg{serial} +% \marg{version} \marg{right middle cell} \marg{bottom cell} % \begin{macrocode} \DeclareRobustCommand{\LXdriverlempty}[7]{% \ifthenelse{\boolean{sc@align}}{\vspace{\sc@jewelalign}}{}% - \setcounter{sc@tempc}{\value{sc@cdLXjccoverheightdraw} - 10}% - \resizebox{\value{sc@tempc}\sc@unittype}{!}{% + \setcounter{sc@resizertempa}{\value{sc@cdLXjccoverheightdraw} - 10}% + \resizebox{\value{sc@resizertempa}\sc@unittype}{!}{% \jeweldriverlempty{#1}{#2}{#3}{#4}{#5}{#6}{#7}}% } % \end{macrocode} % \end{macro} % \begin{macro}{\LXXXdriverlempty} -% Driver layout border for 80 millimeter disk covers \\ -% Usage: |\LXXXdriverlempty| \marg{title} \marg{subtitle} \marg{date} \marg{serial} \marg{disk version} \marg{right middle cell} \marg{bottom cell} +% Driver layout border for 80 millimeter disk covers. +% Usage: |\LXXXdriverlempty| \marg{title} \marg{subtitle} \marg{date} \marg{serial} +% \marg{disk version} \marg{right middle cell} \marg{bottom cell} % \begin{macrocode} \DeclareRobustCommand{\LXXXdriverlempty}[7]{% \ifthenelse{\boolean{sc@align}}{\vspace{\sc@jewelalign}}{}% - \setcounter{sc@tempc}{\value{sc@cdLXXXjccoverheightdraw} - 10}% - \resizebox{\value{sc@tempc}\sc@unittype}{!}{% + \setcounter{sc@resizertempa}{\value{sc@cdLXXXjccoverheightdraw} - 10}% + \resizebox{\value{sc@resizertempa}\sc@unittype}{!}{% \jeweldriverlempty{#1}{#2}{#3}{#4}{#5}{#6}{#7}}% } % \end{macrocode} % \end{macro} % \begin{macro}{\LXdriverl} -% Driver layout border for 60 millimeter disk covers \\ -% Usage: |\LXdriverl| \marg{title} \marg{subtitle} \marg{date} \marg{serial} \marg{disk version} \marg{right middle cell} \marg{bottom cell} +% Driver layout border for 60 millimeter disk covers. +% Usage: |\LXdriverl| \marg{title} \marg{subtitle} \marg{date} \marg{serial} +% \marg{disk version} \marg{right middle cell} \marg{bottom cell} % \begin{macrocode} \DeclareRobustCommand{\LXdriverl}[7]{% \LXdriverlempty{#1}{#2}{Acquisition date: #3}{Serial: #4}% @@ -1614,8 +2258,9 @@ % \end{macro} % \begin{macro}{\LXXXdriverl} -% Driver layout border for 80 millimeter disk covers \\ -% Usage: |\LXXXdriverl| \marg{title} \marg{subtitle} \marg{date} \marg{serial} \marg{disk version} \marg{right middle cell} \marg{bottom cell} +% Driver layout border for 80 millimeter disk covers. +% Usage: |\LXXXdriverl| \marg{title} \marg{subtitle} \marg{date} \marg{serial} +% \marg{disk version} \marg{right middle cell} \marg{bottom cell} % \begin{macrocode} \DeclareRobustCommand{\LXXXdriverl}[7]{% \LXXXdriverlempty{#1}{#2}{Acquisition date: #3}{Serial: #4}% @@ -1624,18 +2269,126 @@ % \end{macrocode} % \end{macro} +% \begin{macro}{\jewelstripeslempty} +% One centered stripe and 2 optional diagonal stripes with content. +% Usage: |\jewelstripeslempty| \marg{center content} \marg{upper right content} \marg{lower left content} +% \begin{macrocode} +\DeclareRobustCommand{\jewelstripeslempty}[3]{% + \ifthenelse{\boolean{sc@align}}{\vspace{\sc@jewelalign}}{}% + \begin{picture}% + (\value{sc@cdjccoverwidthdraw},\value{sc@cdjccoverheightdraw})% + \put(0,75){\line(1,0){120}}% + \put(0,45){\line(1,0){120}}% + \put(0,45){\makebox(\value{sc@cdjccoverwidthdraw},30)[c]% + {\parbox[c]{\value{sc@cdjccoverwidthdraw}\sc@unittype}{\centering #1}}}% + \ifthenelse{\equal{#2}{}}{}{% + \put(62,117.5){\rotatebox{-40}{% + \put(13.5,15){\line(1,0){49.8}}% + \put(2.2,5){\line(1,0){69.8}}% + \put(5,5){\makebox(60,10)[c]{\parbox[c]{50mm}{\centering #2}}}}}}% + \ifthenelse{\equal{#3}{}}{}{% + \put(-5,29.5){\rotatebox{-40}{% + \put(-6,15){\line(1,0){69.8}}% + \put(2.2,5){\line(1,0){49.8}}% + \put(0,5){\makebox(60,10)[c]{\parbox[c]{50mm}{\centering #3}}}}}}% + \end{picture}% +} +% \end{macrocode} +% \end{macro} + +% \begin{macro}{\jewelgamelempty} +% Empty cover layout for a game disk. +% Usage: |\jewelgamelempty| \marg{title} \marg{release year} \marg{genres} \marg{developer} +% \marg{publisher} \marg{serial} \marg{comment} +% \begin{macrocode} +\DeclareRobustCommand{\jewelgamelempty}[7]{% + \sc@jewelemptyl{% + \put(0,70){% + \framebox(110,40){\parbox[c]{110mm}{\centering\scalebox{3}{#1}}}}% + \put(0,60){\framebox(55,10){\parbox[c]{55mm}{\centering #2}}}% + \put(55,60){\framebox(55,10){\parbox[c]{55mm}{\centering #3}}}% + \put(0,50){\framebox(55,10){\parbox[c]{55mm}{\centering #4}}}% + \put(55,50){\framebox(55,10){\parbox[c]{55mm}{\centering #5}}}% + \put(0,40){\framebox(110,10){\parbox[c]{110mm}{\centering #6}}}%% + \put(0,0){\framebox(110,40)[t]{% + \parbox[c]{105mm}{\vspace{5mm} #7}% + }}}% + {\value{sc@cdjccoverwidthdraw}}% + {\value{sc@cdjccoverheightdraw}}% +} +% \end{macrocode} +% \end{macro} + +% \begin{macro}{\jewelgamel} +% Cover layout for a game disk. +% Usage: |\jewelgamel| \marg{title} \marg{release year} \marg{genres} \marg{developer} +% \marg{publisher} \marg{serial} \marg{comment} +% \begin{macrocode} +\DeclareRobustCommand{\jewelgamel}[7]{% + \jewelgamelempty{#1}{Released: #2}{Genre(s): #3}{Developer: #4}% + {Publisher: #5}{Serial: #6}{#7}% +} +% \end{macrocode} +% \end{macro} + +% \begin{macro}{\jewelflaglempty} +% Empty cover layout in a 3-striped flag format. +% Usage: |\jewelflaglempty| \marg{upper content} \marg{middle content} \marg{lower content} +% \begin{macrocode} +\DeclareRobustCommand{\jewelflaglempty}[3]{% + \sc@jewelemptyl{% + \put(0,73.33){% + \framebox(110,36.66){\parbox[c]{110mm}{\centering #1}}}% + \put(0,36.66){\framebox(110,36.66){\parbox[c]{110mm}{\centering #2}}}% + \put(0,0){\framebox(110,36.66){\parbox[c]{110mm}{\centering #3}}}% + }% + {\value{sc@cdjccoverwidthdraw}}% + {\value{sc@cdjccoverheightdraw}}% +} +% \end{macrocode} +% \end{macro} + +% \begin{macro}{\jewellineslempty} +% Cover with horizontal lines. +% Usage: |\jewellineslempty| \marg{content} +% \begin{macrocode} +\DeclareRobustCommand{\jewellineslempty}[1]{% + \ifthenelse{\boolean{sc@align}}{\vspace{\sc@jewelalign}}{}% + \begin{picture}% + (\value{sc@cdjccoverwidthdraw},\value{sc@cdjccoverheightdraw})% + \put(5,110){\line(1,0){110}}% + \put(5,100){\line(1,0){110}}% + \put(5,90){\line(1,0){110}}% + \put(5,80){\line(1,0){110}}% + \put(5,70){\line(1,0){110}}% + \put(5,60){\line(1,0){110}}% + \put(5,50){\line(1,0){110}}% + \put(5,40){\line(1,0){110}}% + \put(5,30){\line(1,0){110}}% + \put(5,20){\line(1,0){110}}% + \put(5,10){\line(1,0){110}}% + \put(5,10){ + \makebox(110,110){ + \parbox[c]{110mm}{\centering \setlength\baselineskip{1cm} #1}}}% + \end{picture}% +} +% \end{macrocode} +% \end{macro} + % \begin{macro}{\dvdmovielempty} % Cover layout for movie DVDs. -% Usage: |\dvdmovielempty| \marg{title} \marg{original title} \marg{release year} \marg{director} \marg{languages} \marg{subtitles} \marg{actors} \marg{comment} +% Usage: |\dvdmovielempty| \marg{title} \marg{original title} \marg{release year} +% \marg{director} \marg{languages} \marg{subtitle} \marg{actors} \marg{comment} % \begin{macrocode} \DeclareRobustCommand{\dvdmovielempty}[8]{% \ifthenelse{\boolean{sc@align}}{\vspace{\sc@keepcasealign}}{}% - \setcounter{sc@tempa}{\value{sc@dvdkccoverwidthdraw} - 10}% - \setcounter{sc@tempb}{\value{sc@dvdkccoverheightdraw} - 10}% - \begin{picture}(\value{sc@tempa}, \value{sc@tempb})% + \setcounter{sc@layouttempa}{\value{sc@dvdkccoverwidthdraw} - 10}% + \setcounter{sc@layouttempb}{\value{sc@dvdkccoverheightdraw} - 10}% + \begin{picture}(\value{sc@layouttempa}, \value{sc@layouttempb})% \put(0,140){% \framebox(118,33)[c]{\parbox[c]{110mm}{\centering\scalebox{3}{#1}}}}% - \put(0,120){\framebox(118,20)[c]{\parbox[c]{110mm}{\centering\huge #2}}}% + \put(0,120){% + \framebox(118,20)[c]{\parbox[c]{110mm}{\centering\huge #2}}}% \put(0,110){\framebox(59,10)[c]{\parbox[c]{50mm}{\centering #3}}}% \put(0,100){\framebox(59,10)[c]{\parbox[c]{50mm}{#4}}}% \put(0,70){\framebox(59,30)[c]{\parbox[c]{50mm}{#5}}}% @@ -1649,7 +2402,8 @@ % \begin{macro}{\dvdmoviel} % Cover layout for movie DVDs. -% Usage: |\dvdmoviel| \marg{title} \marg{original title} \marg{release year} \marg{director} \marg{languages} \marg{subtitles} \marg{actors} \marg{comment} +% Usage: |\dvdmoviel| \marg{title} \marg{original title} \marg{release year} +% \marg{director} \marg{languages} \marg{subtitle} \marg{actors} \marg{comment} % \begin{macrocode} \DeclareRobustCommand{\dvdmoviel}[8]{% \dvdmovielempty{#1}{#2}{Released: #3}{Directed by: #4}% @@ -1665,12 +2419,12 @@ % \begin{macrocode} \DeclareRobustCommand{\dvdlempty}[1]{% \ifthenelse{\boolean{sc@align}}{\vspace{\sc@keepcasealign}}{}% - \setcounter{sc@tempa}{\value{sc@dvdkccoverwidthdraw} - 10}% - \setcounter{sc@tempb}{\value{sc@dvdkccoverheightdraw} - 10}% - \begin{picture}(\value{sc@tempa}, \value{sc@tempb})% + \setcounter{sc@layouttempa}{\value{sc@dvdkccoverwidthdraw} - 10}% + \setcounter{sc@layouttempb}{\value{sc@dvdkccoverheightdraw} - 10}% + \begin{picture}(\value{sc@layouttempa}, \value{sc@layouttempb})% \put(0,0){% - \framebox(\value{sc@tempa}, \value{sc@tempb})[c]{% - \parbox[c]{\value{sc@tempa}\sc@unittype}{\centering #1}}}% + \framebox(\value{sc@layouttempa}, \value{sc@layouttempb})[c]{% + \parbox[c]{\value{sc@layouttempa}\sc@unittype}{\centering #1}}}% \end{picture}% } % \end{macrocode} @@ -1678,16 +2432,18 @@ % \begin{macro}{\bluraymovielempty} % Cover layout for movie Blu-rays. -% Usage: |\bluraymovielempty| \marg{title} \marg{original title} \marg{release year} \marg{director} \marg{languages} \marg{subtitles} \marg{actors} \marg{comment} +% Usage: |\bluraymovielempty| \marg{title} \marg{original title} \marg{release year} +% \marg{director} \marg{languages} \marg{subtitles} \marg{actors} \marg{comment} % \begin{macrocode} \DeclareRobustCommand{\bluraymovielempty}[8]{% \ifthenelse{\boolean{sc@align}}{\vspace{\sc@keepcasealign}}{}% - \setcounter{sc@tempa}{\value{sc@dvdkccoverwidthdraw} - 10}% - \setcounter{sc@tempb}{\value{sc@brcoverheightdraw} - 10}% - \begin{picture}(\value{sc@tempa}, \value{sc@tempb})% + \setcounter{sc@layouttempa}{\value{sc@dvdkccoverwidthdraw} - 10}% + \setcounter{sc@layouttempb}{\value{sc@brcoverheightdraw} - 10}% + \begin{picture}(\value{sc@layouttempa}, \value{sc@layouttempb})% \put(0,120){% \framebox(118,20)[c]{\parbox[c]{110mm}{\centering\scalebox{3}{#1}}}}% - \put(0,105){\framebox(118,15)[c]{\parbox[c]{110mm}{\centering\huge #2}}}% + \put(0,105){% + \framebox(118,15)[c]{\parbox[c]{110mm}{\centering\huge #2}}}% \put(0,95){\framebox(59,10)[c]{\parbox[c]{50mm}{\centering #3}}}% \put(0,85){\framebox(59,10)[c]{\parbox[c]{50mm}{#4}}}% \put(0,55){\framebox(59,30)[c]{\parbox[c]{50mm}{#5}}}% @@ -1701,7 +2457,8 @@ % \begin{macro}{\bluraymoviel} % Cover layout for movie Blu-rays. -% Usage: |\bluraymoviel| \marg{title} \marg{original title} \marg{release year} \marg{director} \marg{languages} \marg{subtitles} \marg{actors} \marg{comment} +% Usage: |\bluraymoviel| \marg{title} \marg{original title} \marg{release year} +% \marg{director} \marg{languages} \marg{subtitles} \marg{actors} \marg{comment} % \begin{macrocode} \DeclareRobustCommand{\bluraymoviel}[8]{% \bluraymovielempty{#1}{#2}{Released: #3}{Directed by: #4}% @@ -1717,12 +2474,12 @@ % \begin{macrocode} \DeclareRobustCommand{\bluraylempty}[1]{% \ifthenelse{\boolean{sc@align}}{\vspace{\sc@keepcasealign}}{}% - \setcounter{sc@tempa}{\value{sc@dvdkccoverwidthdraw} - 10}% - \setcounter{sc@tempb}{\value{sc@brcoverheightdraw} - 10}% - \begin{picture}(\value{sc@tempa}, \value{sc@tempb})% + \setcounter{sc@layouttempa}{\value{sc@dvdkccoverwidthdraw} - 10}% + \setcounter{sc@layouttempb}{\value{sc@brcoverheightdraw} - 10}% + \begin{picture}(\value{sc@layouttempa}, \value{sc@layouttempb})% \put(0,0){% - \framebox(\value{sc@tempa}, \value{sc@tempb})[c]{% - \parbox[c]{\value{sc@tempa}\sc@unittype}{\centering #1}}}% + \framebox(\value{sc@layouttempa}, \value{sc@layouttempb})[c]{% + \parbox[c]{\value{sc@layouttempa}\sc@unittype}{\centering #1}}}% \end{picture}% } % \end{macrocode} diff --git a/Master/texmf-dist/source/latex/simplecd/simplecd.ins b/Master/texmf-dist/source/latex/simplecd/simplecd.ins index 5a96d14ec6f..bb469034150 100644 --- a/Master/texmf-dist/source/latex/simplecd/simplecd.ins +++ b/Master/texmf-dist/source/latex/simplecd/simplecd.ins @@ -1,53 +1,53 @@ -%% -%% Copyright (C) 2010-2012 by Daniel Majoros -%% -%% This file may be distributed and/or modified under the -%% conditions of the LaTeX Project Public License, either -%% version 1.2 of this license or (at your option) any later -%% version. The latest version of this license is in: -%% -%% http://www.latex-project.org/lppl.txt -%% -%% and version 1.2 or later is part of all distributions of -%% LaTeX version 1999/12/01 or later. -%% - -\input docstrip.tex -\keepsilent - -\preamble - -This is a generated file. - -Copyright (C) 2010-2012 by Daniel Majoros - -This file may be distributed and/or modified under the -conditions of the LaTeX Project Public License, either -version 1.2 of this license or (at your option) any later -version. The latest version of this license is in: - - http://www.latex-project.org/lppl.txt - -and version 1.2 or later is part of all distributions of -LaTeX version 1999/12/01 or later. - -\endpreamble - -\generate{\file{simplecd.sty}{\from{./simplecd.dtx}{package}}} - -\obeyspaces -\Msg{****************************************************} -\Msg{* *} -\Msg{* To finish the installation you have to move the *} -\Msg{* following file into a directory searched by TeX: *} -\Msg{* *} -\Msg{* simplecd.sty *} -\Msg{* *} -\Msg{* To produce the documentation run the file *} -\Msg{* simplecd.dtx through LaTeX. *} -\Msg{* *} -\Msg{* Happy TeXing! *} -\Msg{* *} -\Msg{****************************************************} - -\endbatchfile +%%
+%% Copyright (C) 2010-2012 by Daniel Majoros
+%%
+%% This file may be distributed and/or modified under the
+%% conditions of the LaTeX Project Public License, either
+%% version 1.2 of this license or (at your option) any later
+%% version. The latest version of this license is in:
+%%
+%% http://www.latex-project.org/lppl.txt
+%%
+%% and version 1.2 or later is part of all distributions of
+%% LaTeX version 1999/12/01 or later.
+%%
+
+\input docstrip.tex
+\keepsilent
+
+\preamble
+
+This is a generated file.
+
+Copyright (C) 2010-2012 by Daniel Majoros
+
+This file may be distributed and/or modified under the
+conditions of the LaTeX Project Public License, either
+version 1.2 of this license or (at your option) any later
+version. The latest version of this license is in:
+
+ http://www.latex-project.org/lppl.txt
+
+and version 1.2 or later is part of all distributions of
+LaTeX version 1999/12/01 or later.
+
+\endpreamble
+
+\generate{\file{simplecd.sty}{\from{./simplecd.dtx}{package}}}
+
+\obeyspaces
+\Msg{****************************************************}
+\Msg{* *}
+\Msg{* To finish the installation you have to move the *}
+\Msg{* following file into a directory searched by TeX: *}
+\Msg{* *}
+\Msg{* simplecd.sty *}
+\Msg{* *}
+\Msg{* To produce the documentation run the file *}
+\Msg{* simplecd.dtx through LaTeX. *}
+\Msg{* *}
+\Msg{* Happy TeXing! *}
+\Msg{* *}
+\Msg{****************************************************}
+
+\endbatchfile
diff --git a/Master/texmf-dist/tex/latex/simplecd/simplecd.sty b/Master/texmf-dist/tex/latex/simplecd/simplecd.sty index 3b4163299f9..a5c6e384ae9 100644 --- a/Master/texmf-dist/tex/latex/simplecd/simplecd.sty +++ b/Master/texmf-dist/tex/latex/simplecd/simplecd.sty @@ -23,8 +23,7 @@ \NeedsTeXFormat{LaTeX2e} \ProvidesPackage{simplecd} - [2012/11/04 v1.1 simple cd, dvd covers and many more] - + [2012/12/21 v1.2 simple CD, DVD covers and many more] \RequirePackage{fix-cm} \RequirePackage{calc} \RequirePackage{ifthen} @@ -147,6 +146,10 @@ \newcounter{sc@tempe} \newcounter{sc@tempf} \newcounter{sc@tempg} +\newcounter{sc@layouttempa} +\newcounter{sc@layouttempb} +\newcounter{sc@layouttempc} +\newcounter{sc@resizertempa} \DeclareRobustCommand{\covers}[3][\ ]{% @@ -436,6 +439,112 @@ \end{picture}% } +\DeclareRobustCommand{\floppyIIIV}[2]{% +\begin{picture}(70,69.5)% +\put(-2,66.5){\qbezier(3, 3)(2, 3)(2, 2)}% +\put(1,69.5){\line(1,0){68}}% +\put(66,66.5){\qbezier(4, 2)(4, 3)(3, 3)}% +\put(0,56.5){% +\makebox(70,13)[c]{\rotatebox{180}{\parbox[c]{70mm}{\centering #2}}}}% +\put(0,54){\sc@choicebox{70}{2.5}{}% +{\sc@falsestr}{\sc@falsestr}{\sc@truestr}{\sc@truestr}}% +\put(0,0){\makebox(70,54)[c]{\parbox[c]{70mm}{\centering #1}}}% +\put(0,1){\line(0,1){67.5}}% +\put(70,1){\line(0,1){67.5}}% +\put(1,0){\line(1,0){68}}% +\put(-2,-1){\qbezier(2, 2)(2, 1)(3, 1)}% +\put(66,-1){\qbezier(3, 1)(4, 1)(4, 2)}% +\end{picture}% +} + +\DeclareRobustCommand{\zipdisk}[2]{% +\begin{picture}(98,120)% +\put(0,20){\makebox(98,100)[c]{\parbox[c]{98\sc@unittype}{\centering #1}}}% +\put(0,13){\sc@choicebox{98}{7}{}% +{\sc@falsestr}{\sc@falsestr}{\sc@truestr}{\sc@truestr}}% +\put(0,0){\makebox(98,13)[c]{\rotatebox{180}{\parbox[c]{98\sc@unittype}{\centering #2}}}}% +\put(0,0){\framebox(98,120){}}% +\end{picture}% +} + +\DeclareRobustCommand{\zipdiskII}[1]{% +\sc@cell{#1}{60}{51}{}% +} + +\DeclareRobustCommand{\disk}[1]{% +\begin{picture}(120,120)% +\qbezier(120.0, 60.0)(120.0, 84.8528)(102.4264, 102.4264)% +\qbezier(102.4264, 102.4264)(84.8528, 120.0)(60.0, 120.0)% +\qbezier(60.0, 120.0)(35.1472, 120.0)(17.5736, 102.4264)% +\qbezier(17.5736, 102.4264)(0.0, 84.8528)(0.0, 60.0)% +\qbezier(0.0, 60.0)(0.0, 35.1472)(17.5736, 17.5736)% +\qbezier(17.5736, 17.5736)(35.1472, 0.0)(60.0, 0.0)% +\qbezier(60.0, 0.0)(84.8528, 0.0)(102.4264, 17.5736)% +\qbezier(102.4264, 17.5736)(120.0, 35.1472)(120.0, 60.0)% +\qbezier(118.0, 60.0)(118.0, 84.0244)(101.0122, 101.0122)% +\qbezier(101.0122, 101.0122)(84.0244, 118.0)(60.0, 118.0)% +\qbezier(60.0, 118.0)(35.9756, 118.0)(18.9878, 101.0122)% +\qbezier(18.9878, 101.0122)(2.0, 84.0244)(2.0, 60.0)% +\qbezier(2.0, 60.0)(2.0, 35.9756)(18.9878, 18.9878)% +\qbezier(18.9878, 18.9878)(35.9756, 2.0)(60.0, 2.0)% +\qbezier(60.0, 2.0)(84.0244, 2.0)(101.0122, 18.9878)% +\qbezier(101.0122, 18.9878)(118.0, 35.9756)(118.0, 60.0)% +\qbezier(83.0, 60.0)(83.0, 69.5269)(76.2635, 76.2635)% +\qbezier(76.2635, 76.2635)(69.5269, 83.0)(60.0, 83.0)% +\qbezier(60.0, 83.0)(50.4731, 83.0)(43.7365, 76.2635)% +\qbezier(43.7365, 76.2635)(37.0, 69.5269)(37.0, 60.0)% +\qbezier(37.0, 60.0)(37.0, 50.4731)(43.7365, 43.7365)% +\qbezier(43.7365, 43.7365)(50.4731, 37.0)(60.0, 37.0)% +\qbezier(60.0, 37.0)(69.5269, 37.0)(76.2635, 43.7365)% +\qbezier(76.2635, 43.7365)(83.0, 50.4731)(83.0, 60.0)% +\qbezier(71.5, 60.0)(71.5, 64.7635)(68.1317, 68.1317)% +\qbezier(68.1317, 68.1317)(64.7635, 71.5)(60.0, 71.5)% +\qbezier(60.0, 71.5)(55.2365, 71.5)(51.8683, 68.1317)% +\qbezier(51.8683, 68.1317)(48.5, 64.7635)(48.5, 60.0)% +\qbezier(48.5, 60.0)(48.5, 55.2365)(51.8683, 51.8683)% +\qbezier(51.8683, 51.8683)(55.2365, 48.5)(60.0, 48.5)% +\qbezier(60.0, 48.5)(64.7635, 48.5)(68.1317, 51.8683)% +\qbezier(68.1317, 51.8683)(71.5, 55.2365)(71.5, 60.0)% +\qbezier(67.5, 60.0)(67.5, 63.1066)(65.3033, 65.3033)% +\qbezier(65.3033, 65.3033)(63.1066, 67.5)(60.0, 67.5)% +\qbezier(60.0, 67.5)(56.8934, 67.5)(54.6967, 65.3033)% +\qbezier(54.6967, 65.3033)(52.5, 63.1066)(52.5, 60.0)% +\qbezier(52.5, 60.0)(52.5, 56.8934)(54.6967, 54.6967)% +\qbezier(54.6967, 54.6967)(56.8934, 52.5)(60.0, 52.5)% +\qbezier(60.0, 52.5)(63.1066, 52.5)(65.3033, 54.6967)% +\qbezier(65.3033, 54.6967)(67.5, 56.8934)(67.5, 60.0)% +\put(0,0){% +\makebox(120,120)[c]{% +\parbox[c]{120\sc@unittype}{\centering #1}% +}}% +\end{picture}% +} + +\DeclareRobustCommand{\emptydisk}[1]{% +\begin{picture}(120,120)% +\qbezier(120.0, 60.0)(120.0, 84.8528)(102.4264, 102.4264)% +\qbezier(102.4264, 102.4264)(84.8528, 120.0)(60.0, 120.0)% +\qbezier(60.0, 120.0)(35.1472, 120.0)(17.5736, 102.4264)% +\qbezier(17.5736, 102.4264)(0.0, 84.8528)(0.0, 60.0)% +\qbezier(0.0, 60.0)(0.0, 35.1472)(17.5736, 17.5736)% +\qbezier(17.5736, 17.5736)(35.1472, 0.0)(60.0, 0.0)% +\qbezier(60.0, 0.0)(84.8528, 0.0)(102.4264, 17.5736)% +\qbezier(102.4264, 17.5736)(120.0, 35.1472)(120.0, 60.0)% +\qbezier(67.5, 60.0)(67.5, 63.1066)(65.3033, 65.3033)% +\qbezier(65.3033, 65.3033)(63.1066, 67.5)(60.0, 67.5)% +\qbezier(60.0, 67.5)(56.8934, 67.5)(54.6967, 65.3033)% +\qbezier(54.6967, 65.3033)(52.5, 63.1066)(52.5, 60.0)% +\qbezier(52.5, 60.0)(52.5, 56.8934)(54.6967, 54.6967)% +\qbezier(54.6967, 54.6967)(56.8934, 52.5)(60.0, 52.5)% +\qbezier(60.0, 52.5)(63.1066, 52.5)(65.3033, 54.6967)% +\qbezier(65.3033, 54.6967)(67.5, 56.8934)(67.5, 60.0)% +\put(0,0){% +\makebox(120,120)[c]{% +\parbox[c]{120\sc@unittype}{\centering #1}% +}}% +\end{picture}% +} + \DeclareRobustCommand{\cdrdisk}[1]{% \begin{picture}(116, 116)% \qbezier(116.0, 58.0)(116.0, 82.0244)(99.0122, 99.0122)% @@ -463,22 +572,22 @@ \DeclareRobustCommand{\cddvddisk}[1]{% \begin{picture}(117, 117)% -\qbezier(117.0, 58.5)(117.0, 82.7315)(99.8657, 99.8657) -\qbezier(99.8657, 99.8657)(82.7315, 117.0)(58.5, 117.0) -\qbezier(58.5, 117.0)(34.2685, 117.0)(17.1343, 99.8657) -\qbezier(17.1343, 99.8657)(0.0, 82.7315)(0.0, 58.5) -\qbezier(0.0, 58.5)(0.0, 34.2685)(17.1343, 17.1343) -\qbezier(17.1343, 17.1343)(34.2685, 0.0)(58.5, 0.0) -\qbezier(58.5, 0.0)(82.7315, 0.0)(99.8657, 17.1343) -\qbezier(99.8657, 17.1343)(117.0, 34.2685)(117.0, 58.5) -\qbezier(69.75, 58.5)(69.75, 63.1599)(66.455, 66.455) -\qbezier(66.455, 66.455)(63.1599, 69.75)(58.5, 69.75) -\qbezier(58.5, 69.75)(53.8401, 69.75)(50.545, 66.455) -\qbezier(50.545, 66.455)(47.25, 63.1599)(47.25, 58.5) -\qbezier(47.25, 58.5)(47.25, 53.8401)(50.545, 50.545) -\qbezier(50.545, 50.545)(53.8401, 47.25)(58.5, 47.25) -\qbezier(58.5, 47.25)(63.1599, 47.25)(66.455, 50.545) -\qbezier(66.455, 50.545)(69.75, 53.8401)(69.75, 58.5) +\qbezier(117.0, 58.5)(117.0, 82.7315)(99.8657, 99.8657)% +\qbezier(99.8657, 99.8657)(82.7315, 117.0)(58.5, 117.0)% +\qbezier(58.5, 117.0)(34.2685, 117.0)(17.1343, 99.8657)% +\qbezier(17.1343, 99.8657)(0.0, 82.7315)(0.0, 58.5)% +\qbezier(0.0, 58.5)(0.0, 34.2685)(17.1343, 17.1343)% +\qbezier(17.1343, 17.1343)(34.2685, 0.0)(58.5, 0.0)% +\qbezier(58.5, 0.0)(82.7315, 0.0)(99.8657, 17.1343)% +\qbezier(99.8657, 17.1343)(117.0, 34.2685)(117.0, 58.5)% +\qbezier(69.75, 58.5)(69.75, 63.1599)(66.455, 66.455)% +\qbezier(66.455, 66.455)(63.1599, 69.75)(58.5, 69.75)% +\qbezier(58.5, 69.75)(53.8401, 69.75)(50.545, 66.455)% +\qbezier(50.545, 66.455)(47.25, 63.1599)(47.25, 58.5)% +\qbezier(47.25, 58.5)(47.25, 53.8401)(50.545, 50.545)% +\qbezier(50.545, 50.545)(53.8401, 47.25)(58.5, 47.25)% +\qbezier(58.5, 47.25)(63.1599, 47.25)(66.455, 50.545)% +\qbezier(66.455, 50.545)(69.75, 53.8401)(69.75, 58.5)% \put(0,0){% \makebox(117,117)[c]{% \parbox[c]{117\sc@unittype}{\centering #1}% @@ -488,22 +597,22 @@ \DeclareRobustCommand{\LXXXdisk}[1]{% \begin{picture}(76, 76)% -\qbezier(76.0, 38.0)(76.0, 53.7401)(64.8701, 64.8701) -\qbezier(64.8701, 64.8701)(53.7401, 76.0)(38.0, 76.0) -\qbezier(38.0, 76.0)(22.2599, 76.0)(11.1299, 64.8701) -\qbezier(11.1299, 64.8701)(0.0, 53.7401)(0.0, 38.0) -\qbezier(0.0, 38.0)(0.0, 22.2599)(11.1299, 11.1299) -\qbezier(11.1299, 11.1299)(22.2599, 0.0)(38.0, 0.0) -\qbezier(38.0, 0.0)(53.7401, 0.0)(64.8701, 11.1299) -\qbezier(64.8701, 11.1299)(76.0, 22.2599)(76.0, 38.0) -\qbezier(47.0, 38.0)(47.0, 41.7279)(44.364, 44.364) -\qbezier(44.364, 44.364)(41.7279, 47.0)(38.0, 47.0) -\qbezier(38.0, 47.0)(34.2721, 47.0)(31.636, 44.364) -\qbezier(31.636, 44.364)(29.0, 41.7279)(29.0, 38.0) -\qbezier(29.0, 38.0)(29.0, 34.2721)(31.636, 31.636) -\qbezier(31.636, 31.636)(34.2721, 29.0)(38.0, 29.0) -\qbezier(38.0, 29.0)(41.7279, 29.0)(44.364, 31.636) -\qbezier(44.364, 31.636)(47.0, 34.2721)(47.0, 38.0) +\qbezier(76.0, 38.0)(76.0, 53.7401)(64.8701, 64.8701)% +\qbezier(64.8701, 64.8701)(53.7401, 76.0)(38.0, 76.0)% +\qbezier(38.0, 76.0)(22.2599, 76.0)(11.1299, 64.8701)% +\qbezier(11.1299, 64.8701)(0.0, 53.7401)(0.0, 38.0)% +\qbezier(0.0, 38.0)(0.0, 22.2599)(11.1299, 11.1299)% +\qbezier(11.1299, 11.1299)(22.2599, 0.0)(38.0, 0.0)% +\qbezier(38.0, 0.0)(53.7401, 0.0)(64.8701, 11.1299)% +\qbezier(64.8701, 11.1299)(76.0, 22.2599)(76.0, 38.0)% +\qbezier(47.0, 38.0)(47.0, 41.7279)(44.364, 44.364)% +\qbezier(44.364, 44.364)(41.7279, 47.0)(38.0, 47.0)% +\qbezier(38.0, 47.0)(34.2721, 47.0)(31.636, 44.364)% +\qbezier(31.636, 44.364)(29.0, 41.7279)(29.0, 38.0)% +\qbezier(29.0, 38.0)(29.0, 34.2721)(31.636, 31.636)% +\qbezier(31.636, 31.636)(34.2721, 29.0)(38.0, 29.0)% +\qbezier(38.0, 29.0)(41.7279, 29.0)(44.364, 31.636)% +\qbezier(44.364, 31.636)(47.0, 34.2721)(47.0, 38.0)% \put(0,0){% \makebox(76,76)[c]{% \parbox[c]{76\sc@unittype}{\centering #1}% @@ -511,20 +620,113 @@ \end{picture}% } +\DeclareRobustCommand{\vhsfront}[1]{% +\sc@cell{#1}{76}{44}{}% +} + +\DeclareRobustCommand{\vhsspine}[1]{% +\sc@cell{#1}{145}{17}{}% +} + +\DeclareRobustCommand{\CCCvhscover}[3]{% +\keepcase[#3]{#1}{#2}{197}{115}{27}% +} + +\DeclareRobustCommand{\CCCCvhscover}[3]{% +\keepcase[#3]{#1}{#2}{210}{134.5}{27}% +} + +\DeclareRobustCommand{\cassettecover}[1]{% +\begin{picture}(88,39)% +\qbezier(22.0, 24.0)(18.8934, 24.0)(16.6967, 21.8033)% +\qbezier(16.6967, 21.8033)(14.5, 19.6066)(14.5, 16.5)% +\qbezier(14.5, 16.5)(14.5, 13.3934)(16.6967, 11.1967)% +\qbezier(16.6967, 11.1967)(18.8934, 9.0)(22.0, 9.0)% +\qbezier(73.5, 16.5)(73.5, 19.6066)(71.3033, 21.8033)% +\qbezier(71.3033, 21.8033)(69.1066, 24.0)(66.0, 24.0)% +\qbezier(66.0, 9.0)(69.1066, 9.0)(71.3033, 11.1967)% +\qbezier(71.3033, 11.1967)(73.5, 13.3934)(73.5, 16.5)% +\put(22,9){\line(1,0){44}}% +\put(22,24){\line(1,0){44}}% +\framebox(88,39)[c]{\parbox[c]{88\sc@unittype}{\centering #1}}% +\end{picture}% +} + +\DeclareRobustCommand{\cassetteinlay}[3]{% +\begin{picture}(102,104)% +\put(0,38){% +\sc@choicebox{102}{66}{\parbox[c]{102\sc@unittype}{\centering #1}}% +{\sc@falsestr}{\sc@truestr}{\sc@truestr}{\sc@truestr}}% +\put(0,25){% +\sc@choicebox{102}{13}{\parbox[c]{102\sc@unittype}{\centering #2}}% +{\sc@falsestr}{\sc@falsestr}{\sc@truestr}{\sc@truestr}}% +\put(0,0){% +\sc@choicebox{102}{25}{\parbox[c]{102\sc@unittype}{\centering #3}}% +{\sc@truestr}{\sc@falsestr}{\sc@truestr}{\sc@truestr}}% +\end{picture}% +} + +\DeclareRobustCommand{\vinylcdcover}[1]{% +\begin{picture}(65,65)% +\qbezier(65.0, 32.5)(65.0, 45.9619)(55.481, 55.481)% +\qbezier(55.481, 55.481)(45.9619, 65.0)(32.5, 65.0)% +\qbezier(32.5, 65.0)(19.0381, 65.0)(9.519, 55.481)% +\qbezier(9.519, 55.481)(0.0, 45.9619)(0.0, 32.5)% +\qbezier(0.0, 32.5)(0.0, 19.0381)(9.519, 9.519)% +\qbezier(9.519, 9.519)(19.0381, 0.0)(32.5, 0.0)% +\qbezier(32.5, 0.0)(45.9619, 0.0)(55.481, 9.519)% +\qbezier(55.481, 9.519)(65.0, 19.0381)(65.0, 32.5)% +\qbezier(40.85, 32.5)(40.85, 35.9587)(38.4043, 38.4043)% +\qbezier(38.4043, 38.4043)(35.9587, 40.85)(32.5, 40.85)% +\qbezier(32.5, 40.85)(29.0413, 40.85)(26.5957, 38.4043)% +\qbezier(26.5957, 38.4043)(24.15, 35.9587)(24.15, 32.5)% +\qbezier(24.15, 32.5)(24.15, 29.0413)(26.5957, 26.5957)% +\qbezier(26.5957, 26.5957)(29.0413, 24.15)(32.5, 24.15)% +\qbezier(32.5, 24.15)(35.9587, 24.15)(38.4043, 26.5957)% +\qbezier(38.4043, 26.5957)(40.85, 29.0413)(40.85, 32.5)% +\put(0,0){% +\makebox(65,65)[c]{\parbox[c]{65\sc@unittype}{\centering #1}}}% +\end{picture}% +} + +\DeclareRobustCommand{\recordcover}[1]{% +\begin{picture}(99,99)% +\qbezier(99.0, 49.5)(99.0, 70.0036)(84.5018, 84.5018)% +\qbezier(84.5018, 84.5018)(70.0036, 99.0)(49.5, 99.0)% +\qbezier(49.5, 99.0)(28.9964, 99.0)(14.4982, 84.5018)% +\qbezier(14.4982, 84.5018)(0.0, 70.0036)(0.0, 49.5)% +\qbezier(0.0, 49.5)(0.0, 28.9964)(14.4982, 14.4982)% +\qbezier(14.4982, 14.4982)(28.9964, 0.0)(49.5, 0.0)% +\qbezier(49.5, 0.0)(70.0036, 0.0)(84.5018, 14.4982)% +\qbezier(84.5018, 14.4982)(99.0, 28.9964)(99.0, 49.5)% +\qbezier(53.5, 49.5)(53.5, 51.1569)(52.3284, 52.3284)% +\qbezier(52.3284, 52.3284)(51.1569, 53.5)(49.5, 53.5)% +\qbezier(49.5, 53.5)(47.8431, 53.5)(46.6716, 52.3284)% +\qbezier(46.6716, 52.3284)(45.5, 51.1569)(45.5, 49.5)% +\qbezier(45.5, 49.5)(45.5, 47.8431)(46.6716, 46.6716)% +\qbezier(46.6716, 46.6716)(47.8431, 45.5)(49.5, 45.5)% +\qbezier(49.5, 45.5)(51.1569, 45.5)(52.3284, 46.6716)% +\qbezier(52.3284, 46.6716)(53.5, 47.8431)(53.5, 49.5)% +\put(0,0){% +\makebox(99,99)[c]{\parbox[c]{99\sc@unittype}{\centering #1}}}% +\end{picture}% +} + \DeclareRobustCommand{\sc@jewelemptyl}[3]{% \ifthenelse{\boolean{sc@align}}{\vspace{\sc@jewelalign}}{}% -\setcounter{sc@tempa}{#2 - 10}% -\setcounter{sc@tempb}{#3 - 10}% -\begin{picture}(\value{sc@tempa}, \value{sc@tempb})% -#1% +\setcounter{sc@layouttempa}{#2 - 10}% +\setcounter{sc@layouttempb}{#3 - 10}% +\begin{picture}(\value{sc@layouttempa}, \value{sc@layouttempb})% +\framebox(\value{sc@layouttempa}, \value{sc@layouttempb})[c]{#1}% \end{picture}% } \DeclareRobustCommand{\jewellempty}[1]{% -\setcounter{sc@tempa}{\value{sc@cdjccoverwidthdraw} - 10}% -\setcounter{sc@tempb}{\value{sc@cdjccoverheightdraw} - 10}% -\sc@jewelemptyl{\framebox(\value{sc@tempa},\value{sc@tempb})[c]{% -\parbox[c]{\value{sc@tempa} \sc@unittype}{\centering #1}}}% +\setcounter{sc@layouttempa}{\value{sc@cdjccoverwidthdraw} - 10}% +\setcounter{sc@layouttempb}{\value{sc@cdjccoverheightdraw} - 10}% +\sc@jewelemptyl{ +\framebox(\value{sc@layouttempa},\value{sc@layouttempb})[c]{% +\parbox[c]{\value{sc@layouttempa} \sc@unittype}{\centering #1}}}% {\value{sc@cdjccoverwidthdraw}}% {\value{sc@cdjccoverheightdraw}}% } @@ -556,66 +758,64 @@ } \DeclareRobustCommand{\jewelmusiclempty}[4]{% -\sc@jewelemptyl{\framebox(\value{sc@tempa},\value{sc@tempb})[c]{% +\sc@jewelemptyl{% \put(0,60){% \makebox(110,40)[c]{\parbox[c]{110mm}{\centering\scalebox{4}{#1}}}}% \put(0,60){\makebox(110,10)[c]{\parbox[c]{110mm}{\centering\Large #2}}}% \put(0,15){\makebox(110,20)[c]{\parbox[c]{110mm}{\centering\Large #4}}}% \put(0,10){\makebox(110,10)[c]{\parbox[c]{110mm}{\centering\Large #3}}}% -}}% +}% {\value{sc@cdjccoverwidthdraw}}% {\value{sc@cdjccoverheightdraw}}% } \DeclareRobustCommand{\sc@jewelbackemptyl}[1]{% \ifthenelse{\boolean{sc@align}}{\vspace{\sc@jewelalign}}{}% -\setcounter{sc@tempa}{\value{sc@cdjcbackinwidthdraw} - 10}% -\setcounter{sc@tempb}{\value{sc@cdjcbackheightdraw} - 10}% -\begin{picture}(\value{sc@tempa}, \value{sc@tempb})% -#1% +\setcounter{sc@layouttempa}{\value{sc@cdjcbackinwidthdraw} - 10}% +\setcounter{sc@layouttempb}{\value{sc@cdjcbackheightdraw} - 10}% +\begin{picture}(\value{sc@layouttempa}, \value{sc@layouttempb})% +\framebox(\value{sc@layouttempa}, \value{sc@layouttempb})[c]{#1}% \end{picture}% } \DeclareRobustCommand{\jewelbacklempty}[1]{% -\setcounter{sc@tempa}{\value{sc@cdjcbackinwidthdraw} - 10}% -\setcounter{sc@tempb}{\value{sc@cdjcbackheightdraw} - 10}% -\sc@jewelbackemptyl{\framebox(\value{sc@tempa},\value{sc@tempb})[c]{% -\parbox[c]{\value{sc@tempa} \sc@unittype}{\centering #1}}}% +\setcounter{sc@layouttempa}{\value{sc@cdjcbackinwidthdraw} - 10}% +\setcounter{sc@layouttempb}{\value{sc@cdjcbackheightdraw} - 10}% +\sc@jewelbackemptyl{% +\parbox[c]{\value{sc@layouttempa} \sc@unittype}{\centering #1}}% } \DeclareRobustCommand{\LXlempty}[1]{% \ifthenelse{\boolean{sc@align}}{\vspace{\sc@jewelalign}}{}% -\setcounter{sc@tempa}{\value{sc@cdLXjccoverwidthdraw} - 10}% -\setcounter{sc@tempb}{\value{sc@cdLXjccoverheightdraw} - 10}% -\resizebox{50\sc@unittype}{!}{% -\sc@jewelemptyl{\framebox(\value{sc@tempa},\value{sc@tempb})[c]{% -\parbox[c]{\value{sc@tempa} \sc@unittype}{\centering #1}}}% +\setcounter{sc@resizertempa}{\value{sc@cdLXjccoverwidthdraw} - 10}% +\resizebox{\value{sc@resizertempa}\sc@unittype}{!}{% +\sc@jewelemptyl{% +\parbox[c]{\value{sc@resizertempa} \sc@unittype}{\centering #1}}% {\value{sc@cdLXjccoverwidthdraw}}% {\value{sc@cdLXjccoverheightdraw}}}% } \DeclareRobustCommand{\LXXXlempty}[1]{% \ifthenelse{\boolean{sc@align}}{\vspace{\sc@jewelalign}}{}% -\setcounter{sc@tempa}{\value{sc@cdLXXXjccoverwidthdraw} - 10}% -\setcounter{sc@tempb}{\value{sc@cdLXXXjccoverheightdraw} - 10}% -\resizebox{\value{sc@tempa}\sc@unittype}{!}{% -\sc@jewelemptyl{\framebox(\value{sc@tempa},\value{sc@tempb})[c]{% -\parbox[c]{\value{sc@tempa} \sc@unittype}{\centering #1}}}% +\setcounter{sc@resizertempa}{\value{sc@cdLXXXjccoverwidthdraw} - 10}% +\resizebox{\value{sc@resizertempa}\sc@unittype}{!}{% +\sc@jewelemptyl{% +\parbox[c]{\value{sc@resizertempa} \sc@unittype}{\centering #1}}% {\value{sc@cdLXXXjccoverwidthdraw}}% {\value{sc@cdLXXXjccoverheightdraw}}}% } \DeclareRobustCommand{\LXdriverlempty}[7]{% \ifthenelse{\boolean{sc@align}}{\vspace{\sc@jewelalign}}{}% -\setcounter{sc@tempc}{\value{sc@cdLXjccoverheightdraw} - 10}% -\resizebox{\value{sc@tempc}\sc@unittype}{!}{% +\setcounter{sc@resizertempa}{\value{sc@cdLXjccoverheightdraw} - 10}% +\resizebox{\value{sc@resizertempa}\sc@unittype}{!}{% \jeweldriverlempty{#1}{#2}{#3}{#4}{#5}{#6}{#7}}% } \DeclareRobustCommand{\LXXXdriverlempty}[7]{% \ifthenelse{\boolean{sc@align}}{\vspace{\sc@jewelalign}}{}% -\setcounter{sc@tempc}{\value{sc@cdLXXXjccoverheightdraw} - 10}% -\resizebox{\value{sc@tempc}\sc@unittype}{!}{% +\setcounter{sc@resizertempa}{\value{sc@cdLXXXjccoverheightdraw} - 10}% +\resizebox{\value{sc@resizertempa}\sc@unittype}{!}{% \jeweldriverlempty{#1}{#2}{#3}{#4}{#5}{#6}{#7}}% } @@ -629,14 +829,89 @@ {Disk version/ID: #5}{#6}{#7}% } +\DeclareRobustCommand{\jewelstripeslempty}[3]{% +\ifthenelse{\boolean{sc@align}}{\vspace{\sc@jewelalign}}{}% +\begin{picture}% +(\value{sc@cdjccoverwidthdraw},\value{sc@cdjccoverheightdraw})% +\put(0,75){\line(1,0){120}}% +\put(0,45){\line(1,0){120}}% +\put(0,45){\makebox(\value{sc@cdjccoverwidthdraw},30)[c]% +{\parbox[c]{\value{sc@cdjccoverwidthdraw}\sc@unittype}{\centering #1}}}% +\ifthenelse{\equal{#2}{}}{}{% +\put(62,117.5){\rotatebox{-40}{% +\put(13.5,15){\line(1,0){49.8}}% +\put(2.2,5){\line(1,0){69.8}}% +\put(5,5){\makebox(60,10)[c]{\parbox[c]{50mm}{\centering #2}}}}}}% +\ifthenelse{\equal{#3}{}}{}{% +\put(-5,29.5){\rotatebox{-40}{% +\put(-6,15){\line(1,0){69.8}}% +\put(2.2,5){\line(1,0){49.8}}% +\put(0,5){\makebox(60,10)[c]{\parbox[c]{50mm}{\centering #3}}}}}}% +\end{picture}% +} + +\DeclareRobustCommand{\jewelgamelempty}[7]{% +\sc@jewelemptyl{% +\put(0,70){% +\framebox(110,40){\parbox[c]{110mm}{\centering\scalebox{3}{#1}}}}% +\put(0,60){\framebox(55,10){\parbox[c]{55mm}{\centering #2}}}% +\put(55,60){\framebox(55,10){\parbox[c]{55mm}{\centering #3}}}% +\put(0,50){\framebox(55,10){\parbox[c]{55mm}{\centering #4}}}% +\put(55,50){\framebox(55,10){\parbox[c]{55mm}{\centering #5}}}% +\put(0,40){\framebox(110,10){\parbox[c]{110mm}{\centering #6}}}%% +\put(0,0){\framebox(110,40)[t]{% +\parbox[c]{105mm}{\vspace{5mm} #7}% +}}}% +{\value{sc@cdjccoverwidthdraw}}% +{\value{sc@cdjccoverheightdraw}}% +} + +\DeclareRobustCommand{\jewelgamel}[7]{% +\jewelgamelempty{#1}{Released: #2}{Genre(s): #3}{Developer: #4}% +{Publisher: #5}{Serial: #6}{#7}% +} + +\DeclareRobustCommand{\jewelflaglempty}[3]{% +\sc@jewelemptyl{% +\put(0,73.33){% +\framebox(110,36.66){\parbox[c]{110mm}{\centering #1}}}% +\put(0,36.66){\framebox(110,36.66){\parbox[c]{110mm}{\centering #2}}}% +\put(0,0){\framebox(110,36.66){\parbox[c]{110mm}{\centering #3}}}% +}% +{\value{sc@cdjccoverwidthdraw}}% +{\value{sc@cdjccoverheightdraw}}% +} + +\DeclareRobustCommand{\jewellineslempty}[1]{% +\ifthenelse{\boolean{sc@align}}{\vspace{\sc@jewelalign}}{}% +\begin{picture}% +(\value{sc@cdjccoverwidthdraw},\value{sc@cdjccoverheightdraw})% +\put(5,110){\line(1,0){110}}% +\put(5,100){\line(1,0){110}}% +\put(5,90){\line(1,0){110}}% +\put(5,80){\line(1,0){110}}% +\put(5,70){\line(1,0){110}}% +\put(5,60){\line(1,0){110}}% +\put(5,50){\line(1,0){110}}% +\put(5,40){\line(1,0){110}}% +\put(5,30){\line(1,0){110}}% +\put(5,20){\line(1,0){110}}% +\put(5,10){\line(1,0){110}}% +\put(5,10){ +\makebox(110,110){ +\parbox[c]{110mm}{\centering \setlength\baselineskip{1cm} #1}}}% +\end{picture}% +} + \DeclareRobustCommand{\dvdmovielempty}[8]{% \ifthenelse{\boolean{sc@align}}{\vspace{\sc@keepcasealign}}{}% -\setcounter{sc@tempa}{\value{sc@dvdkccoverwidthdraw} - 10}% -\setcounter{sc@tempb}{\value{sc@dvdkccoverheightdraw} - 10}% -\begin{picture}(\value{sc@tempa}, \value{sc@tempb})% +\setcounter{sc@layouttempa}{\value{sc@dvdkccoverwidthdraw} - 10}% +\setcounter{sc@layouttempb}{\value{sc@dvdkccoverheightdraw} - 10}% +\begin{picture}(\value{sc@layouttempa}, \value{sc@layouttempb})% \put(0,140){% \framebox(118,33)[c]{\parbox[c]{110mm}{\centering\scalebox{3}{#1}}}}% -\put(0,120){\framebox(118,20)[c]{\parbox[c]{110mm}{\centering\huge #2}}}% +\put(0,120){% +\framebox(118,20)[c]{\parbox[c]{110mm}{\centering\huge #2}}}% \put(0,110){\framebox(59,10)[c]{\parbox[c]{50mm}{\centering #3}}}% \put(0,100){\framebox(59,10)[c]{\parbox[c]{50mm}{#4}}}% \put(0,70){\framebox(59,30)[c]{\parbox[c]{50mm}{#5}}}% @@ -654,23 +929,24 @@ \DeclareRobustCommand{\dvdlempty}[1]{% \ifthenelse{\boolean{sc@align}}{\vspace{\sc@keepcasealign}}{}% -\setcounter{sc@tempa}{\value{sc@dvdkccoverwidthdraw} - 10}% -\setcounter{sc@tempb}{\value{sc@dvdkccoverheightdraw} - 10}% -\begin{picture}(\value{sc@tempa}, \value{sc@tempb})% +\setcounter{sc@layouttempa}{\value{sc@dvdkccoverwidthdraw} - 10}% +\setcounter{sc@layouttempb}{\value{sc@dvdkccoverheightdraw} - 10}% +\begin{picture}(\value{sc@layouttempa}, \value{sc@layouttempb})% \put(0,0){% -\framebox(\value{sc@tempa}, \value{sc@tempb})[c]{% -\parbox[c]{\value{sc@tempa}\sc@unittype}{\centering #1}}}% +\framebox(\value{sc@layouttempa}, \value{sc@layouttempb})[c]{% +\parbox[c]{\value{sc@layouttempa}\sc@unittype}{\centering #1}}}% \end{picture}% } \DeclareRobustCommand{\bluraymovielempty}[8]{% \ifthenelse{\boolean{sc@align}}{\vspace{\sc@keepcasealign}}{}% -\setcounter{sc@tempa}{\value{sc@dvdkccoverwidthdraw} - 10}% -\setcounter{sc@tempb}{\value{sc@brcoverheightdraw} - 10}% -\begin{picture}(\value{sc@tempa}, \value{sc@tempb})% +\setcounter{sc@layouttempa}{\value{sc@dvdkccoverwidthdraw} - 10}% +\setcounter{sc@layouttempb}{\value{sc@brcoverheightdraw} - 10}% +\begin{picture}(\value{sc@layouttempa}, \value{sc@layouttempb})% \put(0,120){% \framebox(118,20)[c]{\parbox[c]{110mm}{\centering\scalebox{3}{#1}}}}% -\put(0,105){\framebox(118,15)[c]{\parbox[c]{110mm}{\centering\huge #2}}}% +\put(0,105){% +\framebox(118,15)[c]{\parbox[c]{110mm}{\centering\huge #2}}}% \put(0,95){\framebox(59,10)[c]{\parbox[c]{50mm}{\centering #3}}}% \put(0,85){\framebox(59,10)[c]{\parbox[c]{50mm}{#4}}}% \put(0,55){\framebox(59,30)[c]{\parbox[c]{50mm}{#5}}}% @@ -688,12 +964,12 @@ \DeclareRobustCommand{\bluraylempty}[1]{% \ifthenelse{\boolean{sc@align}}{\vspace{\sc@keepcasealign}}{}% -\setcounter{sc@tempa}{\value{sc@dvdkccoverwidthdraw} - 10}% -\setcounter{sc@tempb}{\value{sc@brcoverheightdraw} - 10}% -\begin{picture}(\value{sc@tempa}, \value{sc@tempb})% +\setcounter{sc@layouttempa}{\value{sc@dvdkccoverwidthdraw} - 10}% +\setcounter{sc@layouttempb}{\value{sc@brcoverheightdraw} - 10}% +\begin{picture}(\value{sc@layouttempa}, \value{sc@layouttempb})% \put(0,0){% -\framebox(\value{sc@tempa}, \value{sc@tempb})[c]{% -\parbox[c]{\value{sc@tempa}\sc@unittype}{\centering #1}}}% +\framebox(\value{sc@layouttempa}, \value{sc@layouttempb})[c]{% +\parbox[c]{\value{sc@layouttempa}\sc@unittype}{\centering #1}}}% \end{picture}% } \endinput |