\hypertarget{group__graphicsGroup}{}\section{Graphics}
\label{group__graphicsGroup}\index{Graphics@{Graphics}}


Access to Graphical Resources.  


\subsection*{Classes}
\begin{DoxyCompactItemize}
\item 
class \hyperlink{classHurricane_1_1Graphics}{Hurricane\+::\+Graphics}
\begin{DoxyCompactList}\small\item\em Manage basic graphical configuration ({\bfseries A\+PI}) \end{DoxyCompactList}\end{DoxyCompactItemize}


\subsection{Detailed Description}
Access to Graphical Resources. 

\hypertarget{group__graphicsGroup_secGraphicsStructure}{}\subsection{General Structure of the Graphics Object}\label{group__graphicsGroup_secGraphicsStructure}
First, the \hyperlink{classHurricane_1_1Graphics}{Graphics} object is a singleton that has to be accessed through the static get\+Graphics methods.

The \hyperlink{classHurricane_1_1Graphics}{Graphics} object contains a set of Display\+Styles of which one is active at a time and so used to do all drawings. Each \hyperlink{classHurricane_1_1DisplayStyle}{Display\+Style} is identified though a name and can be selected with the set\+Style() method.

The \hyperlink{classHurricane_1_1DisplayStyle}{Display\+Style} itself is a set of Drawing\+Style. Each Drawing\+Style is named and provides a Q\+Color, a Q\+Pen and a Q\+Brush. Q\+Color, Q\+Pen \& Q\+Brush are build from the {\ttfamily }(red,green,blue) , {\ttfamily Border\+Width} and {\ttfamily pattern} .

Direct access to the Drawing\+Style\+: once a \hyperlink{classHurricane_1_1DisplayStyle}{Display\+Style} has been selected, the \hyperlink{classHurricane_1_1Graphics}{Graphics} accessors get\+Color(), get\+Pen() or get\+Brush() gives you access to the Drawing\+Styles.

Minimal \hyperlink{classHurricane_1_1DisplayStyle}{Display\+Style}\+: any \hyperlink{classHurricane_1_1DisplayStyle}{Display\+Style} contains at least the following Drawing\+Styles \+: 
\begin{DoxyItemize}
\item {\bfseries Fallback} \+: the default Drawing\+Style. 
\item {\bfseries Background} 
\item {\bfseries Foreground} 
\item {\bfseries \textbf{ Rubber}} 
\item {\bfseries Phantom} 
\item {\bfseries Boundaries} 
\item {\bfseries Marker} 
\item {\bfseries Selection\+Draw} 
\item {\bfseries Selection\+Fill} 
\item {\bfseries Grid} 
\item {\bfseries Spot} 
\item {\bfseries Ghost} 
\item {\bfseries Text} 
\item {\bfseries Undef} 
\end{DoxyItemize}

Configuration parsers should create a Drawing\+Style for each \textbf{ Basic\+Layer}, with the name of the \textbf{ Basic\+Layer} as the key. So the following code should be valid \+: 
\begin{DoxyCode}
QBrush layerBrush = \hyperlink{classHurricane_1_1Graphics_ad67a43df460d5c5d5179a81d2a72c9a9}{Graphics::getBrush} ( layer->getName() );
\end{DoxyCode}
 If no Drawing\+Style of that name is defined, the {\bfseries Fallback} will be used. 