<?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="d7/dea/classIGraphicsEngineRenderer" kind="class" language="C++" prot="public" abstract="yes">
    <compoundname>IGraphicsEngineRenderer</compoundname>
    <derivedcompoundref refid="d1/d7f/classSDLGraphicsEngineRenderer" prot="public" virt="non-virtual">SDLGraphicsEngineRenderer</derivedcompoundref>
    <includes refid="d8/d4f/IGraphicsEngineRenderer_8hpp" local="no">IGraphicsEngineRenderer.hpp</includes>
      <sectiondef kind="protected-attrib">
      <memberdef kind="variable" id="d7/dea/classIGraphicsEngineRenderer_1a5fc1eeeea4c45bac9a30b04380200632" prot="protected" static="no" mutable="no">
        <type>int</type>
        <definition>int IGraphicsEngineRenderer::mScreenWidth</definition>
        <argsstring></argsstring>
        <name>mScreenWidth</name>
        <qualifiedname>IGraphicsEngineRenderer::mScreenWidth</qualifiedname>
        <initializer>{0}</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="include/IGraphicsEngineRenderer.hpp" line="58" column="9" bodyfile="include/IGraphicsEngineRenderer.hpp" bodystart="58" bodyend="-1"/>
      </memberdef>
      <memberdef kind="variable" id="d7/dea/classIGraphicsEngineRenderer_1a53ad0e9c3338aeb89ec73dda3b7f9a3d" prot="protected" static="no" mutable="no">
        <type>int</type>
        <definition>int IGraphicsEngineRenderer::mScreenHeight</definition>
        <argsstring></argsstring>
        <name>mScreenHeight</name>
        <qualifiedname>IGraphicsEngineRenderer::mScreenHeight</qualifiedname>
        <initializer>{0}</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="include/IGraphicsEngineRenderer.hpp" line="59" column="9" bodyfile="include/IGraphicsEngineRenderer.hpp" bodystart="59" bodyend="-1"/>
      </memberdef>
      </sectiondef>
      <sectiondef kind="public-func">
      <memberdef kind="function" id="d7/dea/classIGraphicsEngineRenderer_1a325c7b3f89ca510ed038e52e9a3c3d74" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
        <type></type>
        <definition>IGraphicsEngineRenderer::IGraphicsEngineRenderer</definition>
        <argsstring>(int w, int h)</argsstring>
        <name>IGraphicsEngineRenderer</name>
        <qualifiedname>IGraphicsEngineRenderer::IGraphicsEngineRenderer</qualifiedname>
        <param>
          <type>int</type>
          <declname>w</declname>
        </param>
        <param>
          <type>int</type>
          <declname>h</declname>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para>Constructor </para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="include/IGraphicsEngineRenderer.hpp" line="32" column="5" bodyfile="include/IGraphicsEngineRenderer.hpp" bodystart="32" bodyend="32"/>
      </memberdef>
      <memberdef kind="function" id="d7/dea/classIGraphicsEngineRenderer_1a1b5219e8b718d38b4e54be31557eee17" prot="public" static="no" const="no" explicit="no" inline="yes" virt="virtual">
        <type></type>
        <definition>virtual IGraphicsEngineRenderer::~IGraphicsEngineRenderer</definition>
        <argsstring>()</argsstring>
        <name>~IGraphicsEngineRenderer</name>
        <qualifiedname>IGraphicsEngineRenderer::~IGraphicsEngineRenderer</qualifiedname>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para>Destructor </para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="include/IGraphicsEngineRenderer.hpp" line="37" column="13" bodyfile="include/IGraphicsEngineRenderer.hpp" bodystart="37" bodyend="37"/>
      </memberdef>
      <memberdef kind="function" id="d7/dea/classIGraphicsEngineRenderer_1acf62a15fc0e1c52356b09c57e2628529" prot="public" static="no" const="no" explicit="no" inline="no" virt="pure-virtual">
        <type>void</type>
        <definition>virtual void IGraphicsEngineRenderer::SetRenderDrawColor</definition>
        <argsstring>(int r, int g, int b, int a)=0</argsstring>
        <name>SetRenderDrawColor</name>
        <qualifiedname>IGraphicsEngineRenderer::SetRenderDrawColor</qualifiedname>
        <reimplementedby refid="d1/d7f/classSDLGraphicsEngineRenderer_1a91b29bf19986c6ad8710238778312277">SetRenderDrawColor</reimplementedby>
        <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="43" column="18"/>
      </memberdef>
      <memberdef kind="function" id="d7/dea/classIGraphicsEngineRenderer_1a33dc89efb652168680736dc4871df48e" prot="public" static="no" const="no" explicit="no" inline="no" virt="pure-virtual">
        <type>void</type>
        <definition>virtual void IGraphicsEngineRenderer::RenderClear</definition>
        <argsstring>()=0</argsstring>
        <name>RenderClear</name>
        <qualifiedname>IGraphicsEngineRenderer::RenderClear</qualifiedname>
        <reimplementedby refid="d1/d7f/classSDLGraphicsEngineRenderer_1ae6edfc67a39076c0c12101ad85be4f6a">RenderClear</reimplementedby>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para>Clear the screen </para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="include/IGraphicsEngineRenderer.hpp" line="48" column="18"/>
      </memberdef>
      <memberdef kind="function" id="d7/dea/classIGraphicsEngineRenderer_1aae42681e8163b9321b6b742c47365012" prot="public" static="no" const="no" explicit="no" inline="no" virt="pure-virtual">
        <type>void</type>
        <definition>virtual void IGraphicsEngineRenderer::RenderPresent</definition>
        <argsstring>()=0</argsstring>
        <name>RenderPresent</name>
        <qualifiedname>IGraphicsEngineRenderer::RenderPresent</qualifiedname>
        <reimplementedby refid="d1/d7f/classSDLGraphicsEngineRenderer_1acddd7c456e4311d71fc1d43f29343d81">RenderPresent</reimplementedby>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para>Render whatever is in the backbuffer to the screen. </para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="include/IGraphicsEngineRenderer.hpp" line="54" column="18"/>
      </memberdef>
      </sectiondef>
    <briefdescription>
    </briefdescription>
    <detaileddescription>
<para>This class serves as an interface to the main graphics renderer for our engine. </para>
    </detaileddescription>
    <inheritancegraph>
      <node id="1">
        <label>IGraphicsEngineRenderer</label>
        <link refid="d7/dea/classIGraphicsEngineRenderer"/>
      </node>
      <node id="2">
        <label>SDLGraphicsEngineRenderer</label>
        <link refid="d1/d7f/classSDLGraphicsEngineRenderer"/>
        <childnode refid="1" relation="public-inheritance">
        </childnode>
      </node>
    </inheritancegraph>
    <location file="include/IGraphicsEngineRenderer.hpp" line="27" column="1" bodyfile="include/IGraphicsEngineRenderer.hpp" bodystart="27" bodyend="60"/>
    <listofallmembers>
      <member refid="d7/dea/classIGraphicsEngineRenderer_1a325c7b3f89ca510ed038e52e9a3c3d74" prot="public" virt="non-virtual"><scope>IGraphicsEngineRenderer</scope><name>IGraphicsEngineRenderer</name></member>
      <member refid="d7/dea/classIGraphicsEngineRenderer_1a53ad0e9c3338aeb89ec73dda3b7f9a3d" prot="protected" virt="non-virtual"><scope>IGraphicsEngineRenderer</scope><name>mScreenHeight</name></member>
      <member refid="d7/dea/classIGraphicsEngineRenderer_1a5fc1eeeea4c45bac9a30b04380200632" prot="protected" virt="non-virtual"><scope>IGraphicsEngineRenderer</scope><name>mScreenWidth</name></member>
      <member refid="d7/dea/classIGraphicsEngineRenderer_1a33dc89efb652168680736dc4871df48e" prot="public" virt="pure-virtual"><scope>IGraphicsEngineRenderer</scope><name>RenderClear</name></member>
      <member refid="d7/dea/classIGraphicsEngineRenderer_1aae42681e8163b9321b6b742c47365012" prot="public" virt="pure-virtual"><scope>IGraphicsEngineRenderer</scope><name>RenderPresent</name></member>
      <member refid="d7/dea/classIGraphicsEngineRenderer_1acf62a15fc0e1c52356b09c57e2628529" prot="public" virt="pure-virtual"><scope>IGraphicsEngineRenderer</scope><name>SetRenderDrawColor</name></member>
      <member refid="d7/dea/classIGraphicsEngineRenderer_1a1b5219e8b718d38b4e54be31557eee17" prot="public" virt="virtual"><scope>IGraphicsEngineRenderer</scope><name>~IGraphicsEngineRenderer</name></member>
    </listofallmembers>
  </compounddef>
</doxygen>
