| % Part: Distribution |
| % Chapter: Anaconda progress - Framework |
| % ------------------------------------------------------------ |
| % $Id: framework.tex 6207 2010-08-05 13:11:13Z al $ |
| % ------------------------------------------------------------ |
| \section{Identity} |
| \hypertarget{sec:Distribution:Anaconda:Progress:Identity}{} |
| \label{sec:Distribution:Anaconda:Progress:Identity} |
| |
| \begin{description} |
| \item[framework:] trunk/Identity/Themes/\$THEME/Distro/Anaconda/Progress/ |
| \end{description} |
| |
| \noindent Anaconda progress identity's framework is stored here. |
| Anaconda progress identity's framework is illustrated in |
| \autoref{fig:Distribution:Anaconda:Progress:Identity} and described in |
| the following sections. |
| |
| \begin{figure} |
| \hrulefill |
| \begin{verbatim} |
| trunk/Identity/Themes/$THEME/Distro/Anaconda/Progress/ |
| |-- img |
| | |-- 3 |
| | | |-- bn_IN |
| | | | |-- 01-welcome.png |
| | | | |-- 02-donate.png |
| | | | |-- 03-yum.png |
| | | | `-- ... (more bn_IN language-specific images) |
| | | |-- cs |
| | | | |-- 01-welcome.png |
| | | | |-- 02-donate.png |
| | | | |-- 03-yum.png |
| | | | `-- ... (more cs language-specific images) |
| | | |-- ... (more languages here) |
| | | |-- first-lowres.png |
| | | |-- first.png |
| | | |-- ... (more language directories) |
| | | |-- progress_first-lowres.png |
| | | |-- progress_first.png |
| | | `-- ... (more language directories) |
| | |-- 4 |
| | |-- 5 |
| | `-- ... (more release directories) |
| |-- render.sh |
| `-- tpl |
| |-- first-lowres.svg |
| |-- first.svg |
| |-- list.svg |
| `-- paragraph.svg |
| \end{verbatim} |
| \hrulefill |
| \caption{Anaconda progress identity's framework.% |
| \label{fig:Distribution:Anaconda:Progress:Identity}} |
| \end{figure} |
| |
| % ------------------------------------------------------------ |
| \subsection{Design Templates} |
| \hypertarget{sec:Distribution:Anaconda:Progress:Identity:Templates}{} |
| \label{sec:Distribution:Anaconda:Progress:Identity:Templates} |
| |
| \begin{description} |
| \item[framework:] trunk/Identity/Themes/\$THEME/Distro/Anaconda/Progress/Tpl/ |
| \end{description} |
| |
| \noindent Anaconda progress design templates are stored here. |
| Anaconda progress design templates are organized in: Anaconda progress |
| first slide and Anaconda progress language-specific slides set of |
| images. |
| |
| Anaconda progress first slide is the one used to open the package |
| installation process. Anaconda progress first slide design has no |
| translation. It is used just as it is, no matter what the current |
| Anaconda's installation language be. Anaconda progress first slide |
| design is controlled by \texttt{first.svg}, and |
| \texttt{first-lowres.svg} design templates |
| (\autoref{fig:Distribution:Anaconda:Progress:Identity:Models:First}). |
| If the screen resolution is less than 800 x 600 pixels, the |
| \texttt{first-lowres.svg} design is used. If the screen resolution is |
| equal or greater that 800 x 600 pixels, the \texttt{first.svg} design |
| is used. |
| |
| Anaconda progress language-specific slides set of images start to |
| rotate a few seconds after progress first slide. Anaconda progress |
| language-specific slides set of images design is defined by |
| \texttt{list.svg} |
| (\autoref{fig:Distribution:Anaconda:Progress:Identity:Models:Paragraph}) |
| and \texttt{paragraph.svg} |
| (\autoref{fig:Distribution:Anaconda:Progress:Identity:Models:List}) |
| design templates. |
| |
| Anaconda progress language-specific slides set of images resumes |
| relevant features coming on the CentOS distribution that is being |
| installed. As graphic designer, you need not to care very much about |
| translating Anaconda progress language-specific slides set of images, |
| this is job for translators. As graphic designer, most of your |
| attention is focused on how the slides set of images looks like. |
| |
| Anaconda progress language-specific slides set of images are loaded |
| based on Anaconda's installation language. By default, Anaconda's |
| installation language is English. But you can change Anaconda's |
| default language in the screen ``Installation Language'' to whatever |
| your preferred language be. |
| |
| If Anaconda's installation language is English, Anaconda progress |
| language-specific slides set of images are loaded in English. If |
| Anaconda's installation language is different from English, Anaconda |
| looks for the language-specific slides set of images that matches the |
| current Anaconda's installation language and uses them in the |
| rotation, if that slides set of images exists of course. If there is |
| no language-specific slides set of images available for the current |
| Anaconda's installation language, Anaconda uses the English slides set |
| of images. |
| |
| To verify the final look and feel of your Anaconda progress slide |
| images, you need to render them. To render Anaconda progress slide |
| images you use the \texttt{render.sh} identity script as described in |
| ``\hyperlink{sec:Distribution:Anaconda:Progress:Identity:Image:Rendering}{Image |
| Files Rendering}'' |
| (\autoref{sec:Distribution:Anaconda:Progress:Identity:Image:Rendering}). |
| The \texttt{render.sh} identity script helps you automate the |
| rendering process of Anaconda progress slide images. |
| |
| % ------------------------------------------------------------ |
| \subsection{Design Models} |
| \hypertarget{sec:Distribution:Anaconda:Progress:Identity:Models}{} |
| \label{sec:Distribution:Anaconda:Progress:Identity:Models} |
| |
| \begin{description} |
| \item[framework:] trunk/Identity/Models/Tpl/Distro/Anaconda/Progress/ |
| \end{description} |
| |
| \noindent Anaconda progress design models are stored here. Anaconda |
| progress design models are described in |
| \autoref{fig:Distribution:Anaconda:Progress:Identity:Models:Slides}, |
| \autoref{fig:Distribution:Anaconda:Progress:Identity:Models:Release}, |
| \autoref{fig:Distribution:Anaconda:Progress:Identity:Models:First}, |
| \autoref{fig:Distribution:Anaconda:Progress:Identity:Models:Paragraph}, |
| and \autoref{fig:Distribution:Anaconda:Progress:Identity:Models:List}. |
| |
| \begin{figure}[!hbp] |
| \begin{center} |
| \fbox{\includegraphics[width=0.8\textwidth]{% |
| ../Identity/Models/Img/en/Distro/Anaconda/Progress/view-1.pdf}} |
| \end{center} |
| \caption[Anaconda progress design model]{Anaconda progress design\ |
| model. A = ``Header'', B = ``Slide rotation'', C =\ |
| ``Action/Navigation''.% |
| \label{fig:Distribution:Anaconda:Progress:Identity:Models:Slides}} |
| \end{figure} |
| |
| \begin{figure}[!hbp] |
| \begin{center} |
| \fbox{\includegraphics[width=0.8\textwidth]{% |
| ../Identity/Models/Img/en/Distro/Anaconda/Progress/view-2.pdf}} |
| \end{center} |
| \caption[Anaconda progress release notes]{Anaconda progress release\ |
| notes. A = ``Release notes'', B = ``Action/Navigation''.% |
| \label{fig:Distribution:Anaconda:Progress:Identity:Models:Release}} |
| \end{figure} |
| |
| |
| \begin{figure}[!hbp] |
| \begin{center} |
| \includegraphics[width=0.8\textwidth]{% |
| ../Identity/Models/Img/en/Distro/Anaconda/Progress/first.pdf} |
| \end{center} |
| \caption[Anaconda progress first slide template]{Anaconda progress\ |
| first slide template. A = ``The CentOS Symbol'', B = ``The CentOS\ |
| Default Artistic Motif'', C = ``The CentOS Release Brand'', D = ``The\ |
| CentOS Copyright''.% |
| \label{fig:Distribution:Anaconda:Progress:Identity:Models:First}} |
| \end{figure} |
| |
| \begin{figure}[!hbp] |
| \begin{center} |
| \includegraphics[width=0.8\textwidth]{% |
| ../Identity/Models/Img/en/Distro/Anaconda/Progress/list.pdf} |
| \end{center} |
| \caption{Anaconda progress list template.% |
| \label{fig:Distribution:Anaconda:Progress:Identity:Models:Paragraph}} |
| \end{figure} |
| |
| \begin{figure}[!hbp] |
| \begin{center} |
| \includegraphics[width=0.8\textwidth]{% |
| ../Identity/Models/Img/en/Distro/Anaconda/Progress/paragraph.pdf} |
| \end{center} |
| \caption{Anaconda progress paragraph template.% |
| \label{fig:Distribution:Anaconda:Progress:Identity:Models:List}} |
| \end{figure} |
| |
| % ------------------------------------------------------------ |
| \subsection{Image Files} |
| \hypertarget{sec:Distribution:Anaconda:Progress:Identity:Image}{} |
| \label{sec:Distribution:Anaconda:Progress:Identity:Image} |
| |
| \begin{description} |
| \item[framework:] trunk/Identity/Themes/\$THEME/Distro/Anaconda/Progress/Img/ |
| \end{description} |
| |
| \noindent Anaconda progress final images are stored here. |
| |
| % ------------------------------------------------------------ |
| \subsection{Image Files Rendering} |
| \hypertarget{sec:Distribution:Anaconda:Progress:Identity:Image:Rendering}{} |
| \label{sec:Distribution:Anaconda:Progress:Identity:Image:Rendering} |
| |
| \begin{description} |
| \item[framework:] trunk/Identity/Themes/\$THEME/Distro/Anaconda/Progress/ |
| \end{description} |
| |
| \noindent Here is where you produce Anaconda progress slide images. |
| Take a look at the following rendering examples based on the |
| translation path shown in |
| \autoref{fig:Distribution:Anaconda:Progress:Translations}:\\ |
| \\ |
| \fbox{\texttt{./render.sh}}\\ |
| \\ |
| \fbox{\texttt{./render.sh '5'}}\\ |
| \\ |
| \fbox{\texttt{./render.sh '(3|4|5)'}}\\ |
| \\ |
| \fbox{\texttt{./render.sh '5/(progress|first|en)'}}\\ |
| \\ |
| \fbox{\texttt{./render.sh '(4|5)/(progress|first|en|es)'}}\\ |
| \\ |
| \fbox{\texttt{./render.sh '(4|5)/(en|es)/01-welcome'}} |
| |
| % ------------------------------------------------------------ |
| \section{Translations} |
| \hypertarget{sec:Distribution:Anaconda:Progress:Translations}{} |
| \label{sec:Distribution:Anaconda:Progress:Translations}{} |
| |
| \begin{description} |
| \item[framework:] trunk/Translations/Identity/Themes/Distro/Anaconda/Progress/ |
| \end{description} |
| |
| \noindent Here is where translators locale Anaconda progress |
| language-specific slide set of images. Anaconda progress translation |
| framework is illustrated in |
| \autoref{fig:Distribution:Anaconda:Progress:Translations}. Anaconda |
| progress translation framework defines the Anaconda progress slide |
| images translation path. The translation path shown in |
| \autoref{fig:Distribution:Anaconda:Progress:Translations} is an |
| incomplet version of the real one. It was cropped in the sake of |
| keeping it in just one page. To make yourself a better idea of the |
| real Anaconda progress translation path, check the one inside your |
| working copy of CentOS Artwork Repository. That is the one you should |
| use in order to build your REGEX patterns when rendering Anaconda |
| progress slide images. |
| |
| \begin{figure} |
| \hrulefill |
| \begin{verbatim} |
| trunk/Translations/Identity/Themes/Distro/Anaconda/Progress/ |
| |-- 3 |
| | |-- bn_IN |
| | | |-- 01-welcome.sed |
| | | |-- 02-donate.sed |
| | | |-- 03-yum.sed |
| | | `-- ... (more bn_IN translation files) |
| | |-- ... (more language directories) |
| | |-- first-lowres.sed |
| | |-- first.sed |
| | |-- ... (more language directories) |
| | |-- progress_first-lowres.sed |
| | |-- progress_first.sed |
| | `-- ... (more language directories) |
| |-- 4 |
| |-- 5 |
| |-- ... (more release directories) |
| |-- render.sh |
| `-- tpl |
| |-- bn_IN |
| | |-- 01-welcome.sed |
| | |-- 02-donate.sed |
| | |-- 03-yum.sed |
| | `-- ... (more bn_IN translation files) |
| |-- ... (more language directories) |
| |-- first-lowres.sed |
| |-- first.sed |
| |-- ... (more language directories) |
| |-- progress_first-lowres.sed |
| |-- progress_first.sed |
| `-- ... (more language directories) |
| \end{verbatim} |
| \hrulefill |
| \caption{Anaconda progress translation framework.% |
| \label{fig:Distribution:Anaconda:Progress:Translations}} |
| \end{figure} |
| |
| % ------------------------------------------------------------ |
| \subsection{Translation Markers} |
| \hypertarget{sec:Distribution:Anaconda:Progress:Translations:Markers}{} |
| \label{sec:Distribution:Anaconda:Progress:Translations:Markers} |
| |
| In Anaconda progress, translation files and design templates use the |
| translation markers specified in |
| \autoref{tab:Distribution:Identity:Markers}. |
| |
| \begin{table}[!hbp] |
| \centering |
| \begin{tabular}{ll} |
| \hline |
| \textbf{Marker}& \textbf{Description}\\ |
| \hline |
| =TITLE= & Slide's title.\\ |
| =DESCRIPTION= & Slide's list description.\\ |
| =TEXT1-12= & Slide's content.\\ |
| =URL= & Slide's URL.\\ |
| =COPYRIGHT= & Copyright notice.\\ |
| =RELEASE= & CentOS Distribution full release number.\\ |
| =MAJOR\_RELEASE= & CentOS Distribution major release number.\\ |
| =MINOR\_RELEASE= & CentOS Distribution update release number.\\ |
| \hline |
| \end{tabular} |
| \caption{Anaconda progress translation markers.% |
| \label{tab:Distribution:Identity:Markers}} |
| \end{table} |
| |
| % ------------------------------------------------------------ |
| \section{Manuals} |
| \hypertarget{sec:Distribution:Anaconda:Progress:Manuals}{} |
| \label{sec:Distribution:Anaconda:Progress:Manuals} |
| |
| \begin{description} |
| \item[framework:] trunk/Manuals/Distribution/Anaconda/Progress/ |
| \end{description} |
| |
| \noindent Anaconda progress documentation files are prepared here. If |
| you want to help improving Anaconda progress documentation this is |
| where you need to go. |
| |
| % ------------------------------------------------------------ |
| \section{Scripts} |
| \hypertarget{sec:Distribution:Anaconda:Progress:Scripts}{} |
| \label{sec:Distribution:Anaconda:Progress:Scripts} |
| |
| \begin{description} |
| \item[framework:] trunk/Scripts/Config/Identity/Themes/Distro/Anaconda/Progress/ |
| \end{description} |
| |
| \noindent Here is stored the Anaconda progress \texttt{render.conf.sh} |
| configuration script. To render Anaconda progress slide images |
| correctly, the \texttt{ARTCOMP} configuration variable inside Anaconda |
| progress configuration script should be defined as illustrated in |
| \autoref{fig:Distribution:Anaconda:Progress:Scripts:Config}. |
| |
| \begin{figure} |
| \hrulefill |
| \begin{verbatim} |
| |
| ARTCOMP='Distro/Anaconda/Progress' |
| \end{verbatim} |
| \hrulefill |
| \caption{Anaconda progress configuration layout.% |
| \label{fig:Distribution:Anaconda:Progress:Scripts:Config}} |
| \end{figure} |
| |