mirror of
https://github.com/rive-app/rive-cpp.git
synced 2026-01-18 21:21:17 +01:00
* make file ref counted * migrate File to refcnt * add bindable artboard class to keep file reference * feat(unity): support rcp file and BindableArtboard class (#10228) * refactor(apple): use updated file bindable artboard apis (#10229) * update command queue to support bindable artboards * use bindable artboards on command queue * self manage view model instances in js runtime * change remaining viewModelInstanceRuntimes to rcp * refactor(apple): update view model instances to use rcp (#10298) * refactor(unity): support rcp ViewModelInstanceRuntime (#10309) * rebase fix * deprecate getArtboard in favor of getBindableArtboard * fix merge * remove unused lambda capture * fix rive binding * feat(Android): RCP File, VMI, and add bindable artboards (#10456) * refactor: C++ refactors - Import from long (incorrect) -> jlong - Header clang-tidy fix - Use reinterpret_cast instead of C-style cast - Break out some variables instead of long one liners - Use auto - Remove unused env and thisObj # Conflicts: # packages/runtime_android/kotlin/src/main/cpp/src/helpers/general.cpp * docs: Improve documentation on the File class * feat: Support bindable artboard type and RCP VMIs # Conflicts: # packages/runtime_android/kotlin/src/androidTest/java/app/rive/runtime/kotlin/core/RiveDataBindingTest.kt * feat: Support RCP files * refactor: Change from +1/-1 ref to just release * fix: Moved to the more appropriate null pointer for GetStringUTFChars * replace unref with release Co-authored-by: Adam <67035612+damzobridge@users.noreply.github.com> Co-authored-by: David Skuza <david@rive.app> Co-authored-by: Erik <erik@rive.app> Co-authored-by: hernan <hernan@rive.app>
24 lines
531 B
C++
24 lines
531 B
C++
#ifndef _RIVE_BINDABLE_ARTBOARD_HPP_
|
|
#define _RIVE_BINDABLE_ARTBOARD_HPP_
|
|
#include "rive/refcnt.hpp"
|
|
#include "rive/file.hpp"
|
|
#include "rive/artboard.hpp"
|
|
|
|
namespace rive
|
|
{
|
|
|
|
class BindableArtboard : public RefCnt<BindableArtboard>
|
|
{
|
|
public:
|
|
BindableArtboard(rcp<const File> file,
|
|
std::unique_ptr<ArtboardInstance> artboard);
|
|
ArtboardInstance* artboard() { return m_artboard.get(); }
|
|
|
|
private:
|
|
rcp<const File> m_file;
|
|
std::unique_ptr<ArtboardInstance> m_artboard;
|
|
};
|
|
} // namespace rive
|
|
|
|
#endif
|