<?xml version='1.0' encoding='UTF-8' standalone='no'?>
<doxygen xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="compound.xsd" version="1.9.7" xml:lang="en-US">
  <compounddef id="d1/d7f/classSDLGraphicsEngineRenderer" kind="class" language="C++" prot="public">
    <compoundname>SDLGraphicsEngineRenderer</compoundname>
    <basecompoundref refid="d7/dea/classIGraphicsEngineRenderer" prot="public" virt="non-virtual">IGraphicsEngineRenderer</basecompoundref>
      <sectiondef kind="private-attrib">
      <memberdef kind="variable" id="d1/d7f/classSDLGraphicsEngineRenderer_1ab2fc24384f220d55d2d0defc839da5b2" prot="private" static="no" mutable="no">
        <type>SDL_Window *</type>
        <definition>SDL_Window* SDLGraphicsEngineRenderer::mWindow</definition>
        <argsstring></argsstring>
        <name>mWindow</name>
        <qualifiedname>SDLGraphicsEngineRenderer::mWindow</qualifiedname>
        <initializer>= nullptr</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="include/IGraphicsEngineRenderer.hpp" line="100" column="16" bodyfile="include/IGraphicsEngineRenderer.hpp" bodystart="100" bodyend="-1"/>
      </memberdef>
      <memberdef kind="variable" id="d1/d7f/classSDLGraphicsEngineRenderer_1a860f7e5e0776bdd06025b13fa57c974c" prot="private" static="no" mutable="no">
        <type>SDL_Renderer *</type>
        <definition>SDL_Renderer* SDLGraphicsEngineRenderer::mRenderer</definition>
        <argsstring></argsstring>
        <name>mRenderer</name>
        <qualifiedname>SDLGraphicsEngineRenderer::mRenderer</qualifiedname>
        <initializer>= nullptr</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="include/IGraphicsEngineRenderer.hpp" line="102" column="18" bodyfile="include/IGraphicsEngineRenderer.hpp" bodystart="102" bodyend="-1"/>
      </memberdef>
      </sectiondef>
      <sectiondef kind="public-func">
      <memberdef kind="function" id="d1/d7f/classSDLGraphicsEngineRenderer_1a8f098fb2c59403ec552350223528c5b0" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type></type>
        <definition>SDLGraphicsEngineRenderer::SDLGraphicsEngineRenderer</definition>
        <argsstring>(int w, int h)</argsstring>
        <name>SDLGraphicsEngineRenderer</name>
        <qualifiedname>SDLGraphicsEngineRenderer::SDLGraphicsEngineRenderer</qualifiedname>
        <param>
          <type>int</type>
          <declname>w</declname>
        </param>
        <param>
          <type>int</type>
          <declname>h</declname>
        </param>
        <briefdescription>
<para>(Other Render implementations here (e.g. Direct3D) </para>
        </briefdescription>
        <detaileddescription>
<para>Concrete implementation of constructor</para>
<para><ref refid="d1/d7f/classSDLGraphicsEngineRenderer" kindref="compound">SDLGraphicsEngineRenderer</ref> Implementation </para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="include/IGraphicsEngineRenderer.hpp" line="68" column="5" bodyfile="src/IGraphicsEngineRenderer.cpp" bodystart="18" bodyend="47"/>
      </memberdef>
      <memberdef kind="function" id="d1/d7f/classSDLGraphicsEngineRenderer_1a1420b7422b6cbaadae4490c554716117" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type></type>
        <definition>SDLGraphicsEngineRenderer::~SDLGraphicsEngineRenderer</definition>
        <argsstring>()</argsstring>
        <name>~SDLGraphicsEngineRenderer</name>
        <qualifiedname>SDLGraphicsEngineRenderer::~SDLGraphicsEngineRenderer</qualifiedname>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para>Destructor </para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="include/IGraphicsEngineRenderer.hpp" line="73" column="5" bodyfile="src/IGraphicsEngineRenderer.cpp" bodystart="49" bodyend="61"/>
      </memberdef>
      <memberdef kind="function" id="d1/d7f/classSDLGraphicsEngineRenderer_1a91b29bf19986c6ad8710238778312277" prot="public" static="no" const="no" explicit="no" inline="no" virt="virtual">
        <type>void</type>
        <definition>void SDLGraphicsEngineRenderer::SetRenderDrawColor</definition>
        <argsstring>(int r, int g, int b, int a) override</argsstring>
        <name>SetRenderDrawColor</name>
        <qualifiedname>SDLGraphicsEngineRenderer::SetRenderDrawColor</qualifiedname>
        <reimplements refid="d7/dea/classIGraphicsEngineRenderer_1acf62a15fc0e1c52356b09c57e2628529">SetRenderDrawColor</reimplements>
        <param>
          <type>int</type>
          <declname>r</declname>
        </param>
        <param>
          <type>int</type>
          <declname>g</declname>
        </param>
        <param>
          <type>int</type>
          <declname>b</declname>
        </param>
        <param>
          <type>int</type>
          <declname>a</declname>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para>Set the color for the background whenever the color is cleared. </para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="include/IGraphicsEngineRenderer.hpp" line="75" column="10" bodyfile="src/IGraphicsEngineRenderer.cpp" bodystart="63" bodyend="65"/>
        <referencedby refid="d1/db6/classEngine_1acde70aed0043e2e2091d0bb6cce8e3c1" compoundref="d6/d0c/Engine_8cpp" startline="87" endline="124">Engine::Render</referencedby>
      </memberdef>
      <memberdef kind="function" id="d1/d7f/classSDLGraphicsEngineRenderer_1ae6edfc67a39076c0c12101ad85be4f6a" prot="public" static="no" const="no" explicit="no" inline="no" virt="virtual">
        <type>void</type>
        <definition>void SDLGraphicsEngineRenderer::RenderClear</definition>
        <argsstring>() override</argsstring>
        <name>RenderClear</name>
        <qualifiedname>SDLGraphicsEngineRenderer::RenderClear</qualifiedname>
        <reimplements refid="d7/dea/classIGraphicsEngineRenderer_1a33dc89efb652168680736dc4871df48e">RenderClear</reimplements>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para>Clear the screen </para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="include/IGraphicsEngineRenderer.hpp" line="80" column="10" bodyfile="src/IGraphicsEngineRenderer.cpp" bodystart="67" bodyend="69"/>
        <referencedby refid="d1/db6/classEngine_1acde70aed0043e2e2091d0bb6cce8e3c1" compoundref="d6/d0c/Engine_8cpp" startline="87" endline="124">Engine::Render</referencedby>
      </memberdef>
      <memberdef kind="function" id="d1/d7f/classSDLGraphicsEngineRenderer_1acddd7c456e4311d71fc1d43f29343d81" prot="public" static="no" const="no" explicit="no" inline="no" virt="virtual">
        <type>void</type>
        <definition>void SDLGraphicsEngineRenderer::RenderPresent</definition>
        <argsstring>() override</argsstring>
        <name>RenderPresent</name>
        <qualifiedname>SDLGraphicsEngineRenderer::RenderPresent</qualifiedname>
        <reimplements refid="d7/dea/classIGraphicsEngineRenderer_1aae42681e8163b9321b6b742c47365012">RenderPresent</reimplements>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para>Render whatever is in the backbuffer to the screen. </para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="include/IGraphicsEngineRenderer.hpp" line="86" column="10" bodyfile="src/IGraphicsEngineRenderer.cpp" bodystart="71" bodyend="73"/>
        <referencedby refid="d1/db6/classEngine_1acde70aed0043e2e2091d0bb6cce8e3c1" compoundref="d6/d0c/Engine_8cpp" startline="87" endline="124">Engine::Render</referencedby>
      </memberdef>
      <memberdef kind="function" id="d1/d7f/classSDLGraphicsEngineRenderer_1abd24deb029577fc237b47a3cbf30c121" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>SDL_Window *</type>
        <definition>SDL_Window * SDLGraphicsEngineRenderer::GetWindow</definition>
        <argsstring>()</argsstring>
        <name>GetWindow</name>
        <qualifiedname>SDLGraphicsEngineRenderer::GetWindow</qualifiedname>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para>Get Pointer to Window </para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="include/IGraphicsEngineRenderer.hpp" line="91" column="16" bodyfile="src/IGraphicsEngineRenderer.cpp" bodystart="76" bodyend="78"/>
        <referencedby refid="d1/db6/classEngine_1ab03f0933af2767764d2e05f56fa44fd7" compoundref="d6/d0c/Engine_8cpp" startline="269" endline="272">Engine::InitializeGUI</referencedby>
      </memberdef>
      <memberdef kind="function" id="d1/d7f/classSDLGraphicsEngineRenderer_1a93e5f435d003933cf3304e44c5aa7324" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>SDL_Renderer *</type>
        <definition>SDL_Renderer * SDLGraphicsEngineRenderer::GetRenderer</definition>
        <argsstring>()</argsstring>
        <name>GetRenderer</name>
        <qualifiedname>SDLGraphicsEngineRenderer::GetRenderer</qualifiedname>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para>Get Pointer to Renderer </para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="include/IGraphicsEngineRenderer.hpp" line="96" column="18" bodyfile="src/IGraphicsEngineRenderer.cpp" bodystart="81" bodyend="83"/>
        <referencedby refid="d1/db6/classEngine_1ab03f0933af2767764d2e05f56fa44fd7" compoundref="d6/d0c/Engine_8cpp" startline="269" endline="272">Engine::InitializeGUI</referencedby>
      </memberdef>
      </sectiondef>
    <briefdescription>
    </briefdescription>
    <detaileddescription>
    </detaileddescription>
    <inheritancegraph>
      <node id="2">
        <label>IGraphicsEngineRenderer</label>
        <link refid="d7/dea/classIGraphicsEngineRenderer"/>
      </node>
      <node id="1">
        <label>SDLGraphicsEngineRenderer</label>
        <link refid="d1/d7f/classSDLGraphicsEngineRenderer"/>
        <childnode refid="2" relation="public-inheritance">
        </childnode>
      </node>
    </inheritancegraph>
    <collaborationgraph>
      <node id="2">
        <label>IGraphicsEngineRenderer</label>
        <link refid="d7/dea/classIGraphicsEngineRenderer"/>
      </node>
      <node id="1">
        <label>SDLGraphicsEngineRenderer</label>
        <link refid="d1/d7f/classSDLGraphicsEngineRenderer"/>
        <childnode refid="2" relation="public-inheritance">
        </childnode>
      </node>
    </collaborationgraph>
    <location file="include/IGraphicsEngineRenderer.hpp" line="63" column="1" bodyfile="include/IGraphicsEngineRenderer.hpp" bodystart="63" bodyend="103"/>
    <listofallmembers>
      <member refid="d1/d7f/classSDLGraphicsEngineRenderer_1a93e5f435d003933cf3304e44c5aa7324" prot="public" virt="non-virtual"><scope>SDLGraphicsEngineRenderer</scope><name>GetRenderer</name></member>
      <member refid="d1/d7f/classSDLGraphicsEngineRenderer_1abd24deb029577fc237b47a3cbf30c121" prot="public" virt="non-virtual"><scope>SDLGraphicsEngineRenderer</scope><name>GetWindow</name></member>
      <member refid="d7/dea/classIGraphicsEngineRenderer_1a325c7b3f89ca510ed038e52e9a3c3d74" prot="public" virt="non-virtual"><scope>SDLGraphicsEngineRenderer</scope><name>IGraphicsEngineRenderer</name></member>
      <member refid="d1/d7f/classSDLGraphicsEngineRenderer_1a860f7e5e0776bdd06025b13fa57c974c" prot="private" virt="non-virtual"><scope>SDLGraphicsEngineRenderer</scope><name>mRenderer</name></member>
      <member refid="d7/dea/classIGraphicsEngineRenderer_1a53ad0e9c3338aeb89ec73dda3b7f9a3d" prot="protected" virt="non-virtual"><scope>SDLGraphicsEngineRenderer</scope><name>mScreenHeight</name></member>
      <member refid="d7/dea/classIGraphicsEngineRenderer_1a5fc1eeeea4c45bac9a30b04380200632" prot="protected" virt="non-virtual"><scope>SDLGraphicsEngineRenderer</scope><name>mScreenWidth</name></member>
      <member refid="d1/d7f/classSDLGraphicsEngineRenderer_1ab2fc24384f220d55d2d0defc839da5b2" prot="private" virt="non-virtual"><scope>SDLGraphicsEngineRenderer</scope><name>mWindow</name></member>
      <member refid="d1/d7f/classSDLGraphicsEngineRenderer_1ae6edfc67a39076c0c12101ad85be4f6a" prot="public" virt="virtual"><scope>SDLGraphicsEngineRenderer</scope><name>RenderClear</name></member>
      <member refid="d1/d7f/classSDLGraphicsEngineRenderer_1acddd7c456e4311d71fc1d43f29343d81" prot="public" virt="virtual"><scope>SDLGraphicsEngineRenderer</scope><name>RenderPresent</name></member>
      <member refid="d1/d7f/classSDLGraphicsEngineRenderer_1a8f098fb2c59403ec552350223528c5b0" prot="public" virt="non-virtual"><scope>SDLGraphicsEngineRenderer</scope><name>SDLGraphicsEngineRenderer</name></member>
      <member refid="d1/d7f/classSDLGraphicsEngineRenderer_1a91b29bf19986c6ad8710238778312277" prot="public" virt="virtual"><scope>SDLGraphicsEngineRenderer</scope><name>SetRenderDrawColor</name></member>
      <member refid="d7/dea/classIGraphicsEngineRenderer_1a1b5219e8b718d38b4e54be31557eee17" prot="public" virt="virtual"><scope>SDLGraphicsEngineRenderer</scope><name>~IGraphicsEngineRenderer</name></member>
      <member refid="d1/d7f/classSDLGraphicsEngineRenderer_1a1420b7422b6cbaadae4490c554716117" prot="public" virt="non-virtual"><scope>SDLGraphicsEngineRenderer</scope><name>~SDLGraphicsEngineRenderer</name></member>
    </listofallmembers>
  </compounddef>
</doxygen>
