Files
rive-cpp/include/rive/file_asset_loader.hpp
blakdragan7 47e0734849 feat(CommandQueue)File asset loader (#9799) 77172ea62b
* added file asset loader

* tests for asset loader

* made asset loader rcp

* addressed pr comments

feat(CommandQueue) Added request Ids associated with jobs (#9796) 5aedcdc61f
* added request ids that are associated with callbacks for the command queue

* modified tests to check for request id

feat: TextInput - refactor shapes for runtime text input (#9836) 455374455c
* chore: updating runtime defs

* chore: refactor TextStyle into TextStylePaint

* chore: missed hpp files

* chore: missed cpp files

* chore: fix clone of text_style_paint

* feat: more text input at runtime

* chore: cleanup

* chore: add typed child iterator

* chore: missed files

* chore: running runtime input in editor

* feat: completing integration with editor

* chore: missed file

* chore: fix builds with text disabled

* chore: use child for test

* tests: adding more tests for text input

* chore: missed test file

* chore: more coverage for child iterator

* chore: using clipping on text input

* chore: test text input selected text

* chore: dry up iterator

Co-authored-by: Jonathon Copeland <jcopela4@gmail.com>
Co-authored-by: Luigi Rosso <luigi-rosso@users.noreply.github.com>
2025-05-29 19:46:50 +00:00

31 lines
801 B
C++

#ifndef _RIVE_FILE_ASSET_RESOLVER_HPP_
#define _RIVE_FILE_ASSET_RESOLVER_HPP_
#include <cstdint>
#include <vector>
#include "rive/span.hpp"
#include "rive/refcnt.hpp"
namespace rive
{
class Factory;
class FileAsset;
class FileAssetLoader : public RefCnt<FileAssetLoader>
{
public:
virtual ~FileAssetLoader() {}
/// Load the contents of the given asset
///
/// @param asset describes the asset that Rive is looking for the
/// contents of.
/// @param inBandBytes is a pointer to the bytes in question
/// @returns bool indicating if we are loading or have loaded the contents
virtual bool loadContents(FileAsset& asset,
Span<const uint8_t> inBandBytes,
Factory* factory) = 0;
};
} // namespace rive
#endif