Sprite.cpp 597 B

123456789101112131415161718192021
  1. #include "Sprite.h"
  2. #include "Buffer.h"
  3. #include "../assets.h"
  4. Sprite::Sprite(const SpriteData *spriteData, DrawMode d) : Buffer(spriteData->data, spriteData->width,spriteData->height), _icon(spriteData), draw_mode(d) {
  5. }
  6. void Sprite::set_anchor(float x, float y) {
  7. anchor.x = x;
  8. anchor.y = y;
  9. }
  10. Vector Sprite::get_offset() {
  11. return {
  12. anchor.x * (float) width(),
  13. anchor.y * (float) height()
  14. };
  15. }
  16. Sprite::Sprite(const SpriteData &spriteData, DrawMode d) : Buffer(spriteData.data, spriteData.width,spriteData.height), _icon(&spriteData), draw_mode(d) {
  17. }