\hypertarget{class_graphics}{}\doxysection{Graphics Class Reference}
\label{class_graphics}\index{Graphics@{Graphics}}
Inheritance diagram for Graphics\+:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=2.000000cm]{class_graphics}
\end{center}
\end{figure}
\doxysubsection*{Classes}
\begin{DoxyCompactItemize}
\item 
struct \mbox{\hyperlink{struct_graphics_1_1_transform2_matrix}{Transform2\+Matrix}}
\end{DoxyCompactItemize}
\doxysubsection*{Public Types}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{class_graphics_a53b4a204107ce7fc8a774a69d9bc0a76}\label{class_graphics_a53b4a204107ce7fc8a774a69d9bc0a76}} 
enum {\bfseries F\+O\+N\+T\+\_\+\+S\+T\+Y\+LE} \{ {\bfseries Regular} = 0, 
{\bfseries Bold} = 1, 
{\bfseries Italic} = 2, 
{\bfseries Bold\+Italic} = 3
 \}
\item 
\mbox{\Hypertarget{class_graphics_ab061a332bda66dd536a7bd8042b10f4f}\label{class_graphics_ab061a332bda66dd536a7bd8042b10f4f}} 
enum {\bfseries H\+O\+R\+Z\+\_\+\+A\+L\+I\+GN} \{ {\bfseries Left}, 
{\bfseries Center}, 
{\bfseries Right}
 \}
\item 
\mbox{\Hypertarget{class_graphics_a51585f4d9f5ea6581d3be683bf6f114f}\label{class_graphics_a51585f4d9f5ea6581d3be683bf6f114f}} 
enum {\bfseries V\+E\+R\+T\+\_\+\+A\+L\+I\+GN} \{ {\bfseries Top}, 
{\bfseries Middle}, 
{\bfseries Base\+Line}, 
{\bfseries Bottom}
 \}
\end{DoxyCompactItemize}
\doxysubsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{class_graphics_a4cb09e48b2103bd20411f1e2e6c22cf5}\label{class_graphics_a4cb09e48b2103bd20411f1e2e6c22cf5}} 
virtual bool {\bfseries draw\+Image} (const \mbox{\hyperlink{class_image}{Image}} $\ast$img, int x, int y, int width, int height)=0
\item 
\mbox{\Hypertarget{class_graphics_a9071159022612b5ef9462201c2fd6aeb}\label{class_graphics_a9071159022612b5ef9462201c2fd6aeb}} 
virtual void {\bfseries draw\+Line} (int x1, int y1, int x2, int y2)=0
\item 
\mbox{\Hypertarget{class_graphics_aa446747df10870ed7c97d7c6f7a4b799}\label{class_graphics_aa446747df10870ed7c97d7c6f7a4b799}} 
virtual void {\bfseries set\+Color} (\mbox{\hyperlink{struct_color}{Color}} c)=0
\item 
\mbox{\Hypertarget{class_graphics_a7b964735dd0d63cb4ea874b29e1b8486}\label{class_graphics_a7b964735dd0d63cb4ea874b29e1b8486}} 
virtual void {\bfseries draw\+Rect} (int x, int y, int width, int height)=0
\item 
\mbox{\Hypertarget{class_graphics_af731b083da1a30beb435e29f86303b20}\label{class_graphics_af731b083da1a30beb435e29f86303b20}} 
virtual void {\bfseries fill\+Rect} (int x, int y, int width, int height)=0
\item 
\mbox{\Hypertarget{class_graphics_a02c09c3864dd7a5cfd9d1d92ff425090}\label{class_graphics_a02c09c3864dd7a5cfd9d1d92ff425090}} 
virtual void {\bfseries draw\+Ellipse} (int x, int y, int width, int height)=0
\item 
\mbox{\Hypertarget{class_graphics_ae673477150e430d4a7510f935702d37d}\label{class_graphics_ae673477150e430d4a7510f935702d37d}} 
virtual void {\bfseries fill\+Ellipse} (int x, int y, int width, int height)=0
\item 
\mbox{\Hypertarget{class_graphics_a3ef23b002a650f880344a376272b570c}\label{class_graphics_a3ef23b002a650f880344a376272b570c}} 
virtual void {\bfseries draw\+Polyline} (const std\+::vector$<$ int $>$ \&x\+Coords, const std\+::vector$<$ int $>$ \&y\+Coords, int count)=0
\item 
\mbox{\Hypertarget{class_graphics_a184934e6178d74e8ed47610e5f848c67}\label{class_graphics_a184934e6178d74e8ed47610e5f848c67}} 
virtual void {\bfseries draw\+Polyline} (const std\+::vector$<$ \mbox{\hyperlink{class_point2}{Point2}} $>$ \&points)=0
\item 
\mbox{\Hypertarget{class_graphics_ae55e6a709c51308794f488efccca4a93}\label{class_graphics_ae55e6a709c51308794f488efccca4a93}} 
virtual void {\bfseries fill\+Polygon} (const std\+::vector$<$ int $>$ \&x\+Coords, const std\+::vector$<$ int $>$ \&y\+Coords, int count)=0
\item 
\mbox{\Hypertarget{class_graphics_a0738436e1f51e43c1acabe06f283abe4}\label{class_graphics_a0738436e1f51e43c1acabe06f283abe4}} 
virtual void {\bfseries fill\+Polygon} (const std\+::vector$<$ \mbox{\hyperlink{class_point2}{Point2}} $>$ \&points)=0
\item 
\mbox{\Hypertarget{class_graphics_a6bf4c016d9ce1576deae8a6c06aef673}\label{class_graphics_a6bf4c016d9ce1576deae8a6c06aef673}} 
virtual float {\bfseries get\+Stroke\+Width} () const =0
\item 
\mbox{\Hypertarget{class_graphics_a41f9ba5c75b4712ae88a756c10fcae10}\label{class_graphics_a41f9ba5c75b4712ae88a756c10fcae10}} 
virtual void {\bfseries set\+Stroke\+Width} (float stroke\+Width)=0
\item 
\mbox{\Hypertarget{class_graphics_a71f810305566714ba69a5a2f5e67cb6b}\label{class_graphics_a71f810305566714ba69a5a2f5e67cb6b}} 
virtual void {\bfseries set\+Font} (const char $\ast$font\+Name, float font\+Size, F\+O\+N\+T\+\_\+\+S\+T\+Y\+LE font\+Style)=0
\item 
\mbox{\Hypertarget{class_graphics_a1561e5a9a108344498574588e2e58f89}\label{class_graphics_a1561e5a9a108344498574588e2e58f89}} 
virtual float {\bfseries font\+Ascent} () const =0
\item 
\mbox{\Hypertarget{class_graphics_a8770636b16658bfff6d39402313afe60}\label{class_graphics_a8770636b16658bfff6d39402313afe60}} 
virtual float {\bfseries font\+Descent} () const =0
\item 
\mbox{\Hypertarget{class_graphics_ae7b474dba40d7bf0edf177c9e47efec5}\label{class_graphics_ae7b474dba40d7bf0edf177c9e47efec5}} 
virtual \mbox{\hyperlink{class_point2}{Point2}} {\bfseries measure\+Text} (const std\+::string \&text)=0
\item 
\mbox{\Hypertarget{class_graphics_ae5b276e03bdb2d14ca64e274876c09dc}\label{class_graphics_ae5b276e03bdb2d14ca64e274876c09dc}} 
virtual \mbox{\hyperlink{class_rectangle2}{Rectangle2}} {\bfseries draw\+String} (const std\+::string \&text, float x, float y, H\+O\+R\+Z\+\_\+\+A\+L\+I\+GN horz\+Align=Left, V\+E\+R\+T\+\_\+\+A\+L\+I\+GN vert\+Align=Base\+Line)=0
\item 
\mbox{\Hypertarget{class_graphics_a8b377ec0610e49903145647575710753}\label{class_graphics_a8b377ec0610e49903145647575710753}} 
virtual void {\bfseries push\+State} ()=0
\item 
\mbox{\Hypertarget{class_graphics_ae4048e7771a7efbeae1a9af27dcdff90}\label{class_graphics_ae4048e7771a7efbeae1a9af27dcdff90}} 
virtual void {\bfseries pop\+State} ()=0
\item 
\mbox{\Hypertarget{class_graphics_a1b0b750b269683b9d574a4c614888eb0}\label{class_graphics_a1b0b750b269683b9d574a4c614888eb0}} 
virtual void {\bfseries set\+Transform2\+Identity} ()=0
\item 
\mbox{\Hypertarget{class_graphics_a711aa82c52ef6e8278ace8c08509f017}\label{class_graphics_a711aa82c52ef6e8278ace8c08509f017}} 
virtual void {\bfseries set\+Transform2} (\mbox{\hyperlink{struct_graphics_1_1_transform2_matrix}{Transform2\+Matrix}} matrix)=0
\item 
\mbox{\Hypertarget{class_graphics_afc3c6ab532610ea225c3375d1e35a043}\label{class_graphics_afc3c6ab532610ea225c3375d1e35a043}} 
virtual \mbox{\hyperlink{struct_graphics_1_1_transform2_matrix}{Transform2\+Matrix}} {\bfseries get\+Transform2} ()=0
\item 
\mbox{\Hypertarget{class_graphics_a033d43e7425d7844ab4fd9079ac3379e}\label{class_graphics_a033d43e7425d7844ab4fd9079ac3379e}} 
virtual void {\bfseries multiply\+Transform2} (\mbox{\hyperlink{struct_graphics_1_1_transform2_matrix}{Transform2\+Matrix}} matrix)=0
\item 
\mbox{\Hypertarget{class_graphics_a5eedf0d1f67a90f89ea6b02d722937d3}\label{class_graphics_a5eedf0d1f67a90f89ea6b02d722937d3}} 
virtual void {\bfseries scale\+Transform2} (float sx, float sy)=0
\item 
\mbox{\Hypertarget{class_graphics_ad871bc49dc1b95641faa1b8077daac01}\label{class_graphics_ad871bc49dc1b95641faa1b8077daac01}} 
virtual void {\bfseries rotate\+Transform2} (float angle)=0
\item 
\mbox{\Hypertarget{class_graphics_a91df2264f572fe9fda7a675740a95338}\label{class_graphics_a91df2264f572fe9fda7a675740a95338}} 
virtual void {\bfseries translate\+Transform2} (float dx, float dy)=0
\end{DoxyCompactItemize}


The documentation for this class was generated from the following file\+:\begin{DoxyCompactItemize}
\item 
src/\+V\+N\+Media\+Client\+N\+E\+T/Graphics.\+h\end{DoxyCompactItemize}
