aboutsummaryrefslogtreecommitdiff
path: root/src/libjin/Graphics/je_sprite.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/libjin/Graphics/je_sprite.h')
-rw-r--r--src/libjin/Graphics/je_sprite.h7
1 files changed, 7 insertions, 0 deletions
diff --git a/src/libjin/Graphics/je_sprite.h b/src/libjin/Graphics/je_sprite.h
index fad5b44..ad95aa4 100644
--- a/src/libjin/Graphics/je_sprite.h
+++ b/src/libjin/Graphics/je_sprite.h
@@ -34,6 +34,7 @@ namespace JinEngine
BottomRight
};
+ void setQuad(int x, int y, int w, int h);
void setRotation(float r);
void setOrigin(Origin origin);
void setOrigin(int x, int y);
@@ -44,6 +45,8 @@ namespace JinEngine
void setGraphic(const Graphic* graphic);
float getRotation() { return mRotation; }
+ Math::Vector2<int> getSize() { return Math::Vector2<int>(mQuad.w, mQuad.h); }
+ const Math::Quad& getQuad() { return mQuad; }
const Math::Vector2<float>& getPosition() { return mPosition; }
const Math::Vector2<int>& getOrigin() { return mOrigin; }
const Math::Vector2<float>& getScale() { return mScale; }
@@ -61,6 +64,10 @@ namespace JinEngine
Math::Vector2<float> mPosition;
Math::Vector2<int> mOrigin;
Math::Vector2<float> mScale;
+ Math::Quad mQuad;
+
+ bool mIsOriginEnum;
+ Origin mOriginEnum;
float mRotation;
Color mColor;