summary refs log tree commit diff stats
path: root/src/components/sprite_renderable.cpp
diff options
context:
space:
mode:
authorKelly Rauchenberger <fefferburbia@gmail.com>2015-06-18 12:14:05 -0400
committerKelly Rauchenberger <fefferburbia@gmail.com>2015-06-18 12:14:05 -0400
commit55c8a14a7e2b2dadf0def3e09f970818164366f5 (patch)
treee05795e83aa61dc5b951a70328b8499d3c583ea6 /src/components/sprite_renderable.cpp
parent879c2c04d9c3879f871cfe79f9b25fd23c5184b4 (diff)
downloadtherapy-55c8a14a7e2b2dadf0def3e09f970818164366f5.tar.gz
therapy-55c8a14a7e2b2dadf0def3e09f970818164366f5.tar.bz2
therapy-55c8a14a7e2b2dadf0def3e09f970818164366f5.zip
Now displaying player character
Diffstat (limited to 'src/components/sprite_renderable.cpp')
-rw-r--r--src/components/sprite_renderable.cpp27
1 files changed, 27 insertions, 0 deletions
diff --git a/src/components/sprite_renderable.cpp b/src/components/sprite_renderable.cpp new file mode 100644 index 0000000..4c61111 --- /dev/null +++ b/src/components/sprite_renderable.cpp
@@ -0,0 +1,27 @@
1#include "sprite_renderable.h"
2
3SpriteRenderableComponent::SpriteRenderableComponent(const char* filename, int frame_width, int frame_height, int frames_across)
4 : texture(filename), frame_width(frame_width), frame_height(frame_height), frames_across(frames_across)
5{
6
7}
8
9int SpriteRenderableComponent::getFrame() const
10{
11 return frame;
12}
13
14void SpriteRenderableComponent::setFrame(int frame)
15{
16 this->frame = frame;
17}
18
19const Texture& SpriteRenderableComponent::getTexture() const
20{
21 return texture;
22}
23
24Rectangle SpriteRenderableComponent::getFrameRect() const
25{
26 return {frame_width * (frame % frames_across), frame_height * (frame / frames_across), frame_width, frame_height};
27}