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>
30 lines
806 B
C++
30 lines
806 B
C++
#ifndef _RIVE_VIEW_MODEL_INSTANCE_ARTBOARD_RUNTIME_HPP_
|
|
#define _RIVE_VIEW_MODEL_INSTANCE_ARTBOARD_RUNTIME_HPP_
|
|
|
|
#include <string>
|
|
#include <stdint.h>
|
|
#include "rive/viewmodel/runtime/viewmodel_instance_value_runtime.hpp"
|
|
#include "rive/viewmodel/viewmodel_instance_artboard.hpp"
|
|
#include "rive/bindable_artboard.hpp"
|
|
|
|
namespace rive
|
|
{
|
|
|
|
class ViewModelInstanceArtboardRuntime : public ViewModelInstanceValueRuntime
|
|
{
|
|
|
|
public:
|
|
ViewModelInstanceArtboardRuntime(
|
|
ViewModelInstanceArtboard* viewModelInstance) :
|
|
ViewModelInstanceValueRuntime(viewModelInstance)
|
|
{}
|
|
void value(rcp<BindableArtboard> bindableArtboard);
|
|
const DataType dataType() override { return DataType::artboard; }
|
|
|
|
#ifdef TESTING
|
|
rcp<BindableArtboard> testing_value();
|
|
#endif
|
|
};
|
|
} // namespace rive
|
|
#endif
|