rive_rs/importers/
keyed_object_importer.rs

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
// Copyright 2021 The Fuchsia Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

use crate::animation::{KeyedObject, KeyedProperty};
use crate::core::Object;
use crate::importers::ImportStackObject;

#[derive(Debug)]
pub struct KeyedObjectImporter {
    keyed_object: Object<KeyedObject>,
}

impl KeyedObjectImporter {
    pub fn new(keyed_object: Object<KeyedObject>) -> Self {
        Self { keyed_object }
    }

    pub fn push_keyed_property(&self, keyed_property: Object<KeyedProperty>) {
        self.keyed_object.as_ref().push_keyed_property(keyed_property);
    }
}

impl ImportStackObject for KeyedObjectImporter {}