<?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="d6/d77/classSpriteComponent" kind="class" language="C++" prot="public">
    <compoundname>SpriteComponent</compoundname>
    <basecompoundref refid="d8/d6b/classComponent" prot="public" virt="non-virtual">Component</basecompoundref>
    <includes refid="da/da5/Sprite_8hpp" local="no">Sprite.hpp</includes>
      <sectiondef kind="private-attrib">
      <memberdef kind="variable" id="d6/d77/classSpriteComponent_1afcee0b9ee76c6b0013a993e50466e117" prot="private" static="no" mutable="no">
        <type>unsigned int</type>
        <definition>unsigned int SpriteComponent::mCurrentFrame</definition>
        <argsstring></argsstring>
        <name>mCurrentFrame</name>
        <qualifiedname>SpriteComponent::mCurrentFrame</qualifiedname>
        <initializer>{0}</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="include/Sprite.hpp" line="66" column="18" bodyfile="include/Sprite.hpp" bodystart="66" bodyend="-1"/>
      </memberdef>
      <memberdef kind="variable" id="d6/d77/classSpriteComponent_1afcbf10f9e30460e02009374391b4f697" prot="private" static="no" mutable="no">
        <type>unsigned int</type>
        <definition>unsigned int SpriteComponent::mLastFrame</definition>
        <argsstring></argsstring>
        <name>mLastFrame</name>
        <qualifiedname>SpriteComponent::mLastFrame</qualifiedname>
        <initializer>{7}</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="include/Sprite.hpp" line="67" column="18" bodyfile="include/Sprite.hpp" bodystart="67" bodyend="-1"/>
      </memberdef>
      <memberdef kind="variable" id="d6/d77/classSpriteComponent_1a2cd5e5e66aed591ebe9877853ea0db60" prot="private" static="no" mutable="no">
        <type>SDL_Surface *</type>
        <definition>SDL_Surface* SpriteComponent::mSpriteSheet</definition>
        <argsstring></argsstring>
        <name>mSpriteSheet</name>
        <qualifiedname>SpriteComponent::mSpriteSheet</qualifiedname>
        <initializer>= nullptr</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="include/Sprite.hpp" line="69" column="17" bodyfile="include/Sprite.hpp" bodystart="69" bodyend="-1"/>
      </memberdef>
      <memberdef kind="variable" id="d6/d77/classSpriteComponent_1ac4a5c71950c1aed25328f71973969831" prot="private" static="no" mutable="no">
        <type>SDL_Texture *</type>
        <definition>SDL_Texture* SpriteComponent::mTexture</definition>
        <argsstring></argsstring>
        <name>mTexture</name>
        <qualifiedname>SpriteComponent::mTexture</qualifiedname>
        <initializer>= nullptr</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="include/Sprite.hpp" line="70" column="17" bodyfile="include/Sprite.hpp" bodystart="70" bodyend="-1"/>
      </memberdef>
      <memberdef kind="variable" id="d6/d77/classSpriteComponent_1aee0ed4d2284184d3057357346b912353" prot="private" static="no" mutable="no">
        <type>SDL_Rect</type>
        <definition>SDL_Rect SpriteComponent::mSrc</definition>
        <argsstring></argsstring>
        <name>mSrc</name>
        <qualifiedname>SpriteComponent::mSrc</qualifiedname>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="include/Sprite.hpp" line="72" column="14" bodyfile="include/Sprite.hpp" bodystart="72" bodyend="-1"/>
      </memberdef>
      <memberdef kind="variable" id="d6/d77/classSpriteComponent_1a4febc662437993622c64835e238cd994" prot="private" static="no" mutable="no">
        <type>SDL_Rect</type>
        <definition>SDL_Rect SpriteComponent::mDest</definition>
        <argsstring></argsstring>
        <name>mDest</name>
        <qualifiedname>SpriteComponent::mDest</qualifiedname>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="include/Sprite.hpp" line="73" column="14" bodyfile="include/Sprite.hpp" bodystart="73" bodyend="-1"/>
      </memberdef>
      <memberdef kind="variable" id="d6/d77/classSpriteComponent_1adc5b11a14b6698556822757f6c4a5376" prot="private" static="no" mutable="no">
        <type>int</type>
        <definition>int SpriteComponent::width</definition>
        <argsstring></argsstring>
        <name>width</name>
        <qualifiedname>SpriteComponent::width</qualifiedname>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="include/Sprite.hpp" line="75" column="9" bodyfile="include/Sprite.hpp" bodystart="75" bodyend="-1"/>
      </memberdef>
      <memberdef kind="variable" id="d6/d77/classSpriteComponent_1a62ae7c4b06bd296958b8311c48e93138" prot="private" static="no" mutable="no">
        <type>int</type>
        <definition>int SpriteComponent::height</definition>
        <argsstring></argsstring>
        <name>height</name>
        <qualifiedname>SpriteComponent::height</qualifiedname>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="include/Sprite.hpp" line="76" column="9" bodyfile="include/Sprite.hpp" bodystart="76" bodyend="-1"/>
      </memberdef>
      <memberdef kind="variable" id="d6/d77/classSpriteComponent_1a61b278700c7a2355a8b155935479b903" prot="private" static="no" mutable="no">
        <type>int</type>
        <definition>int SpriteComponent::frameCount</definition>
        <argsstring></argsstring>
        <name>frameCount</name>
        <qualifiedname>SpriteComponent::frameCount</qualifiedname>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="include/Sprite.hpp" line="77" column="9" bodyfile="include/Sprite.hpp" bodystart="77" bodyend="-1"/>
      </memberdef>
      <memberdef kind="variable" id="d6/d77/classSpriteComponent_1a59c93f7fd2f17bd377dfa31bcdc8e149" prot="private" static="no" mutable="no">
        <type><ref refid="dd/d40/structVec2D" kindref="compound">Vec2D</ref></type>
        <definition>Vec2D SpriteComponent::dimensions</definition>
        <argsstring></argsstring>
        <name>dimensions</name>
        <qualifiedname>SpriteComponent::dimensions</qualifiedname>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="include/Sprite.hpp" line="79" column="11" bodyfile="include/Sprite.hpp" bodystart="79" bodyend="-1"/>
      </memberdef>
      <memberdef kind="variable" id="d6/d77/classSpriteComponent_1a73e0ed30934991be535aeb7ec4ae1c85" prot="private" static="no" mutable="no">
        <type><ref refid="d2/d0a/classTransformComponent" kindref="compound">TransformComponent</ref> *</type>
        <definition>TransformComponent* SpriteComponent::transform</definition>
        <argsstring></argsstring>
        <name>transform</name>
        <qualifiedname>SpriteComponent::transform</qualifiedname>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="include/Sprite.hpp" line="81" column="24" bodyfile="include/Sprite.hpp" bodystart="81" bodyend="-1"/>
      </memberdef>
      <memberdef kind="variable" id="d6/d77/classSpriteComponent_1ab20997853d2e2b103b24cdd2cb765941" prot="private" static="no" mutable="no">
        <type>SDL_Renderer *</type>
        <definition>SDL_Renderer* SpriteComponent::last_used</definition>
        <argsstring></argsstring>
        <name>last_used</name>
        <qualifiedname>SpriteComponent::last_used</qualifiedname>
        <initializer>= nullptr</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="include/Sprite.hpp" line="82" column="18" bodyfile="include/Sprite.hpp" bodystart="82" bodyend="-1"/>
      </memberdef>
      </sectiondef>
      <sectiondef kind="public-func">
      <memberdef kind="function" id="d6/d77/classSpriteComponent_1a99e5eff28736f3fc109037078564249a" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type></type>
        <definition>SpriteComponent::SpriteComponent</definition>
        <argsstring>(TransformComponent *transform)</argsstring>
        <name>SpriteComponent</name>
        <qualifiedname>SpriteComponent::SpriteComponent</qualifiedname>
        <param>
          <type><ref refid="d2/d0a/classTransformComponent" kindref="compound">TransformComponent</ref> *</type>
          <declname>transform</declname>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para>Construct a new Sprite <ref refid="d8/d6b/classComponent" kindref="compound">Component</ref> object</para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>transform</parametername>
</parameternamelist>
<parameterdescription>
<para>the position of the parent <ref refid="de/d1c/classGameObject" kindref="compound">GameObject</ref> </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="include/Sprite.hpp" line="22" column="5" bodyfile="src/Sprite.cpp" bodystart="4" bodyend="8"/>
        <references refid="d2/d0a/classTransformComponent_1a5452c308a26521441745d3edc1ab5d4d" compoundref="da/d4e/TransformComponent_8cpp" startline="19" endline="21">TransformComponent::getPos</references>
      </memberdef>
      <memberdef kind="function" id="d6/d77/classSpriteComponent_1add14acc8523a724c112e6c93b750b60e" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type></type>
        <definition>SpriteComponent::~SpriteComponent</definition>
        <argsstring>()</argsstring>
        <name>~SpriteComponent</name>
        <qualifiedname>SpriteComponent::~SpriteComponent</qualifiedname>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para>Destroy the Sprite <ref refid="d8/d6b/classComponent" kindref="compound">Component</ref> object </para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="include/Sprite.hpp" line="27" column="5" bodyfile="src/Sprite.cpp" bodystart="10" bodyend="17"/>
      </memberdef>
      <memberdef kind="function" id="d6/d77/classSpriteComponent_1a70bc3139c9721612b1cdb3e514d4dd46" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>void</type>
        <definition>void SpriteComponent::LoadImage</definition>
        <argsstring>(std::string filePath, SDL_Renderer *ren, int w, int h, int frames, Vec2D targetDisplay)</argsstring>
        <name>LoadImage</name>
        <qualifiedname>SpriteComponent::LoadImage</qualifiedname>
        <param>
          <type>std::string</type>
          <declname>filePath</declname>
        </param>
        <param>
          <type>SDL_Renderer *</type>
          <declname>ren</declname>
        </param>
        <param>
          <type>int</type>
          <declname>w</declname>
        </param>
        <param>
          <type>int</type>
          <declname>h</declname>
        </param>
        <param>
          <type>int</type>
          <declname>frames</declname>
        </param>
        <param>
          <type><ref refid="dd/d40/structVec2D" kindref="compound">Vec2D</ref></type>
          <declname>targetDisplay</declname>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para>Load a new image to be displayed.</para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>filePath</parametername>
</parameternamelist>
<parameterdescription>
<para>the path to the imagefile (must be .bmp currently) </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>ren</parametername>
</parameternamelist>
<parameterdescription>
<para>the renderer to be drawn to </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>w</parametername>
</parameternamelist>
<parameterdescription>
<para>the width of the Sprite </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>h</parametername>
</parameternamelist>
<parameterdescription>
<para>the height of the Sprite </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>frames</parametername>
</parameternamelist>
<parameterdescription>
<para>how many frames are on the spritesheet </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>targetDisplay</parametername>
</parameternamelist>
<parameterdescription>
<para>how big the displayed sprite is </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="include/Sprite.hpp" line="39" column="10" bodyfile="src/Sprite.cpp" bodystart="72" bodyend="96"/>
        <references refid="de/d6b/classResourceManager_1a98b11a6302bf0db4ffc81eea70512ee2" compoundref="d8/d44/ResourceManager_8cpp" startline="16" endline="20">ResourceManager::GetInstance</references>
        <references refid="de/d6b/classResourceManager_1a5b5534fbba6f619d50c8b4896ec7c768" compoundref="d8/d44/ResourceManager_8cpp" startline="22" endline="32">ResourceManager::LoadResource</references>
        <referencedby refid="d5/d3b/classGameMakerGUI_1a39546dd352c9c5d198f61e34011131b4" compoundref="d8/da4/GameMakerGUI_8cpp" startline="224" endline="367">GameMakerGUI::CreateComponent</referencedby>
        <referencedby refid="d1/db6/classEngine_1a0a1b174ad072878adc6dff75d40b8dd9" compoundref="d6/d0c/Engine_8cpp" startline="206" endline="219">Engine::createFly</referencedby>
        <referencedby refid="d6/d77/classSpriteComponent_1a574dfd6e371ececbcb9067a9d18453ea" compoundref="d0/dff/Sprite_8cpp" startline="51" endline="70">ShowComponentEditor</referencedby>
        <referencedby refid="d1/db6/classEngine_1a1fbe9f5cb4abc3572e432cae1f154817" compoundref="d6/d0c/Engine_8cpp" startline="162" endline="204">Engine::Start</referencedby>
      </memberdef>
      <memberdef kind="function" id="d6/d77/classSpriteComponent_1aea73c1a8481eb269e495acd51a05697f" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type><ref refid="dd/d40/structVec2D" kindref="compound">Vec2D</ref></type>
        <definition>Vec2D SpriteComponent::getDimensions</definition>
        <argsstring>()</argsstring>
        <name>getDimensions</name>
        <qualifiedname>SpriteComponent::getDimensions</qualifiedname>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para>Get the dimensions of the Sprite.</para>
<para><simplesect kind="return"><para>the dimensions of the Sprite </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="include/Sprite.hpp" line="46" column="11" bodyfile="src/Sprite.cpp" bodystart="98" bodyend="101"/>
      </memberdef>
      <memberdef kind="function" id="d6/d77/classSpriteComponent_1ae8f47512e84273fd8f5312920affb275" prot="public" static="no" const="no" explicit="no" inline="no" virt="virtual">
        <type>void</type>
        <definition>void SpriteComponent::Update</definition>
        <argsstring>(SDL_Event e, int frame, std::vector&lt; std::string &gt; broadcastList) override</argsstring>
        <name>Update</name>
        <qualifiedname>SpriteComponent::Update</qualifiedname>
        <reimplements refid="d8/d6b/classComponent_1a9c764c2a5607ef52629458d361ebf16e">Update</reimplements>
        <param>
          <type>SDL_Event</type>
          <declname>e</declname>
        </param>
        <param>
          <type>int</type>
          <declname>frame</declname>
        </param>
        <param>
          <type>std::vector&lt; std::string &gt;</type>
          <declname>broadcastList</declname>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para>Animate the Sprite based on the frame given. <para>Updates the state of the component object. Called by the <ref refid="d1/db6/classEngine" kindref="compound">Engine</ref> every tick</para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>e</parametername>
</parameternamelist>
<parameterdescription>
<para>any inputs given by the user </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>frame</parametername>
</parameternamelist>
<parameterdescription>
<para>what frame is the game currently displaying </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>broadcastList</parametername>
</parameternamelist>
<parameterdescription>
<para>a list to be used to send messages between components </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="see"><para><ref refid="d8/d6b/classComponent_1aea8f0f460a62d86183020bd667b6cbf0" kindref="member">ParseAndUpdateBroadcast()</ref></para>
</simplesect>
</para>
 </para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="include/Sprite.hpp" line="52" column="10" bodyfile="src/Sprite.cpp" bodystart="19" bodyend="44"/>
        <references refid="d2/d0a/classTransformComponent_1a5452c308a26521441745d3edc1ab5d4d" compoundref="da/d4e/TransformComponent_8cpp" startline="19" endline="21">TransformComponent::getPos</references>
        <references refid="d8/d6b/classComponent_1aea8f0f460a62d86183020bd667b6cbf0" compoundref="d4/d92/Component_8cpp" startline="37" endline="50">Component::ParseAndUpdateBroadcast</references>
      </memberdef>
      <memberdef kind="function" id="d6/d77/classSpriteComponent_1a843ce3d3a2f37cce8ecc8418969b3607" prot="public" static="no" const="no" explicit="no" inline="no" virt="virtual">
        <type>void</type>
        <definition>void SpriteComponent::Render</definition>
        <argsstring>(SDL_Renderer *ren) override</argsstring>
        <name>Render</name>
        <qualifiedname>SpriteComponent::Render</qualifiedname>
        <reimplements refid="d8/d6b/classComponent_1ab856bdb8c4357a080d7abcf99871a573">Render</reimplements>
        <param>
          <type>SDL_Renderer *</type>
          <declname>ren</declname>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para>Render the Sprite.</para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ren</parametername>
</parameternamelist>
<parameterdescription>
<para>the SDL_Renderer to draw the sprite to </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="include/Sprite.hpp" line="59" column="10" bodyfile="src/Sprite.cpp" bodystart="46" bodyend="49"/>
      </memberdef>
      <memberdef kind="function" id="d6/d77/classSpriteComponent_1a574dfd6e371ececbcb9067a9d18453ea" prot="public" static="no" const="no" explicit="no" inline="no" virt="virtual">
        <type>void</type>
        <definition>void SpriteComponent::ShowComponentEditor</definition>
        <argsstring>(bool *showEditor) override</argsstring>
        <name>ShowComponentEditor</name>
        <qualifiedname>SpriteComponent::ShowComponentEditor</qualifiedname>
        <reimplements refid="d8/d6b/classComponent_1a92af5bb942ea9633515a0c0e16a0bb8c">ShowComponentEditor</reimplements>
        <param>
          <type>bool *</type>
          <declname>showEditor</declname>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para>Using Imgui, render an editor for this component</para>
<para><simplesect kind="see"><para><ref refid="d5/d3b/classGameMakerGUI_1a2cc6da97c0f4b45175ddc9683308866e" kindref="member">GameMakerGUI::RenderEditor()</ref> </para>
</simplesect>
<parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>showEditor</parametername>
</parameternamelist>
<parameterdescription>
<para></para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="include/Sprite.hpp" line="61" column="10" bodyfile="src/Sprite.cpp" bodystart="51" bodyend="70"/>
        <references refid="d6/d77/classSpriteComponent_1a70bc3139c9721612b1cdb3e514d4dd46" compoundref="d0/dff/Sprite_8cpp" startline="72" endline="96">LoadImage</references>
      </memberdef>
      <memberdef kind="function" id="d6/d77/classSpriteComponent_1a9f2e32f4d314f0b5f903c0730011656e" prot="public" static="no" const="no" explicit="no" inline="yes" virt="virtual">
        <type>const char *</type>
        <definition>const char * SpriteComponent::ComponentTypeName</definition>
        <argsstring>() override</argsstring>
        <name>ComponentTypeName</name>
        <qualifiedname>SpriteComponent::ComponentTypeName</qualifiedname>
        <reimplements refid="d8/d6b/classComponent_1a6ad359e7f57daa4ba249aaf5c88da052">ComponentTypeName</reimplements>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para>The name of the component type. Used by the GUI</para>
<para><simplesect kind="see"><para><ref refid="d5/d3b/classGameMakerGUI_1a39546dd352c9c5d198f61e34011131b4" kindref="member">GameMakerGUI::CreateComponent()</ref> </para>
</simplesect>
<simplesect kind="return"><para>the name of the component </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="include/Sprite.hpp" line="63" column="16" bodyfile="include/Sprite.hpp" bodystart="63" bodyend="63"/>
      </memberdef>
      </sectiondef>
    <briefdescription>
    </briefdescription>
    <detaileddescription>
<para>A <ref refid="d8/d6b/classComponent" kindref="compound">Component</ref> implementation to load and display sprites. </para>
    </detaileddescription>
    <inheritancegraph>
      <node id="2">
        <label>Component</label>
        <link refid="d8/d6b/classComponent"/>
      </node>
      <node id="1">
        <label>SpriteComponent</label>
        <link refid="d6/d77/classSpriteComponent"/>
        <childnode refid="2" relation="public-inheritance">
        </childnode>
      </node>
    </inheritancegraph>
    <collaborationgraph>
      <node id="2">
        <label>Component</label>
        <link refid="d8/d6b/classComponent"/>
      </node>
      <node id="1">
        <label>SpriteComponent</label>
        <link refid="d6/d77/classSpriteComponent"/>
        <childnode refid="2" relation="public-inheritance">
        </childnode>
        <childnode refid="3" relation="usage">
          <edgelabel>dimensions</edgelabel>
        </childnode>
        <childnode refid="4" relation="usage">
          <edgelabel>transform</edgelabel>
        </childnode>
      </node>
      <node id="4">
        <label>TransformComponent</label>
        <link refid="d2/d0a/classTransformComponent"/>
        <childnode refid="2" relation="public-inheritance">
        </childnode>
        <childnode refid="3" relation="usage">
          <edgelabel>position</edgelabel>
        </childnode>
      </node>
      <node id="3">
        <label>Vec2D</label>
        <link refid="dd/d40/structVec2D"/>
      </node>
    </collaborationgraph>
    <location file="include/Sprite.hpp" line="14" column="1" bodyfile="include/Sprite.hpp" bodystart="15" bodyend="83"/>
    <listofallmembers>
      <member refid="d8/d6b/classComponent_1a8775db6d1a2c1afc2e77cd3c8f39da6f" prot="public" virt="non-virtual"><scope>SpriteComponent</scope><name>Component</name></member>
      <member refid="d6/d77/classSpriteComponent_1a9f2e32f4d314f0b5f903c0730011656e" prot="public" virt="virtual"><scope>SpriteComponent</scope><name>ComponentTypeName</name></member>
      <member refid="d6/d77/classSpriteComponent_1a59c93f7fd2f17bd377dfa31bcdc8e149" prot="private" virt="non-virtual"><scope>SpriteComponent</scope><name>dimensions</name></member>
      <member refid="d6/d77/classSpriteComponent_1a61b278700c7a2355a8b155935479b903" prot="private" virt="non-virtual"><scope>SpriteComponent</scope><name>frameCount</name></member>
      <member refid="d6/d77/classSpriteComponent_1aea73c1a8481eb269e495acd51a05697f" prot="public" virt="non-virtual"><scope>SpriteComponent</scope><name>getDimensions</name></member>
      <member refid="d8/d6b/classComponent_1aed93a0ec70ebc71f34f02eb0a3ad4006" prot="public" virt="virtual"><scope>SpriteComponent</scope><name>HasTag</name></member>
      <member refid="d6/d77/classSpriteComponent_1a62ae7c4b06bd296958b8311c48e93138" prot="private" virt="non-virtual"><scope>SpriteComponent</scope><name>height</name></member>
      <member refid="d6/d77/classSpriteComponent_1ab20997853d2e2b103b24cdd2cb765941" prot="private" virt="non-virtual"><scope>SpriteComponent</scope><name>last_used</name></member>
      <member refid="d6/d77/classSpriteComponent_1a70bc3139c9721612b1cdb3e514d4dd46" prot="public" virt="non-virtual"><scope>SpriteComponent</scope><name>LoadImage</name></member>
      <member refid="d6/d77/classSpriteComponent_1afcee0b9ee76c6b0013a993e50466e117" prot="private" virt="non-virtual"><scope>SpriteComponent</scope><name>mCurrentFrame</name></member>
      <member refid="d6/d77/classSpriteComponent_1a4febc662437993622c64835e238cd994" prot="private" virt="non-virtual"><scope>SpriteComponent</scope><name>mDest</name></member>
      <member refid="d6/d77/classSpriteComponent_1afcbf10f9e30460e02009374391b4f697" prot="private" virt="non-virtual"><scope>SpriteComponent</scope><name>mLastFrame</name></member>
      <member refid="d6/d77/classSpriteComponent_1a2cd5e5e66aed591ebe9877853ea0db60" prot="private" virt="non-virtual"><scope>SpriteComponent</scope><name>mSpriteSheet</name></member>
      <member refid="d6/d77/classSpriteComponent_1aee0ed4d2284184d3057357346b912353" prot="private" virt="non-virtual"><scope>SpriteComponent</scope><name>mSrc</name></member>
      <member refid="d6/d77/classSpriteComponent_1ac4a5c71950c1aed25328f71973969831" prot="private" virt="non-virtual"><scope>SpriteComponent</scope><name>mTexture</name></member>
      <member refid="d8/d6b/classComponent_1aea8f0f460a62d86183020bd667b6cbf0" prot="public" virt="non-virtual"><scope>SpriteComponent</scope><name>ParseAndUpdateBroadcast</name></member>
      <member refid="d8/d6b/classComponent_1a7d03b8c23a6fa95fd83f08ad88cd59ee" prot="protected" virt="non-virtual"><scope>SpriteComponent</scope><name>pendingBroadcasts</name></member>
      <member refid="d8/d6b/classComponent_1a929d29b8cdb9447b70f5e7d990c7d0f0" prot="protected" virt="non-virtual"><scope>SpriteComponent</scope><name>previousBroadcasts</name></member>
      <member refid="d6/d77/classSpriteComponent_1a843ce3d3a2f37cce8ecc8418969b3607" prot="public" virt="virtual"><scope>SpriteComponent</scope><name>Render</name></member>
      <member refid="d6/d77/classSpriteComponent_1a574dfd6e371ececbcb9067a9d18453ea" prot="public" virt="virtual"><scope>SpriteComponent</scope><name>ShowComponentEditor</name></member>
      <member refid="d6/d77/classSpriteComponent_1a99e5eff28736f3fc109037078564249a" prot="public" virt="non-virtual"><scope>SpriteComponent</scope><name>SpriteComponent</name></member>
      <member refid="d8/d6b/classComponent_1ab9b45a6a11e943c86770a1b3e085c25c" prot="protected" virt="non-virtual"><scope>SpriteComponent</scope><name>tags</name></member>
      <member refid="d6/d77/classSpriteComponent_1a73e0ed30934991be535aeb7ec4ae1c85" prot="private" virt="non-virtual"><scope>SpriteComponent</scope><name>transform</name></member>
      <member refid="d6/d77/classSpriteComponent_1ae8f47512e84273fd8f5312920affb275" prot="public" virt="virtual"><scope>SpriteComponent</scope><name>Update</name></member>
      <member refid="d6/d77/classSpriteComponent_1adc5b11a14b6698556822757f6c4a5376" prot="private" virt="non-virtual"><scope>SpriteComponent</scope><name>width</name></member>
      <member refid="d8/d6b/classComponent_1ab8378fa275af98e568a7e91d33d867af" prot="public" virt="non-virtual"><scope>SpriteComponent</scope><name>~Component</name></member>
      <member refid="d6/d77/classSpriteComponent_1add14acc8523a724c112e6c93b750b60e" prot="public" virt="non-virtual"><scope>SpriteComponent</scope><name>~SpriteComponent</name></member>
    </listofallmembers>
  </compounddef>
</doxygen>
