Update rive-cpp to 2.0 version
[platform/core/uifw/rive-tizen.git] / submodule / rive-cpp / include / rive / assets / image_asset.hpp
1 #ifndef _RIVE_IMAGE_ASSET_HPP_
2 #define _RIVE_IMAGE_ASSET_HPP_
3
4 #include "rive/generated/assets/image_asset_base.hpp"
5 #include "rive/renderer.hpp"
6 #include <string>
7
8 namespace rive {
9     class ImageAsset : public ImageAssetBase {
10     private:
11         std::unique_ptr<RenderImage> m_RenderImage;
12
13     public:
14         ImageAsset() {}
15         ~ImageAsset();
16
17 #ifdef TESTING
18         std::size_t decodedByteSize = 0;
19 #endif
20         bool decode(Span<const uint8_t>, Factory*) override;
21         std::string fileExtension() override;
22         RenderImage* renderImage() const { return m_RenderImage.get(); }
23     };
24 } // namespace rive
25
26 #endif