BsImageSprite.h 710 B

1234567891011121314151617181920212223242526272829303132333435
  1. #pragma once
  2. #include "BsPrerequisites.h"
  3. #include "BsSprite.h"
  4. #include "CmVector2.h"
  5. #include "CmColor.h"
  6. namespace BansheeEngine
  7. {
  8. struct IMAGE_SPRITE_DESC
  9. {
  10. IMAGE_SPRITE_DESC()
  11. :width(0), height(0), anchor(SA_TopLeft), borderLeft(0), borderRight(0),
  12. borderTop(0), borderBottom(0), uvScale(1.0f, 1.0f), uvOffset(0.0f, 0.0f)
  13. { }
  14. UINT32 width;
  15. UINT32 height;
  16. SpriteAnchor anchor;
  17. Vector2 uvScale;
  18. Vector2 uvOffset;
  19. SpriteTexturePtr texture;
  20. Color color;
  21. UINT32 borderLeft, borderRight, borderTop, borderBottom;
  22. };
  23. class BS_EXPORT ImageSprite : public Sprite
  24. {
  25. public:
  26. ImageSprite();
  27. void update(const IMAGE_SPRITE_DESC& desc);
  28. };
  29. }