Skip to content

plugin

AfterEffectsLoader

Bases: LoaderPlugin

Source code in client/ayon_aftereffects/api/plugin.py
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
class AfterEffectsLoader(LoaderPlugin):
    @staticmethod
    def get_stub():
        return get_stub()

    def remove(self, container):
        """
            Removes element from scene: deletes layer + removes from Headline
        Args:
            container (dict): container to be removed - used to get layer_id
        """
        stub = self.get_stub()
        item = container.pop("layer")
        stub.imprint(item.id, {})
        stub.delete_item(item.id)

    def switch(self, container, context):
        self.update(container, context)

    def _get_unique_loaded_item_name(
        self, stub, loaded_items, loaded_item_name
    ):
        existing_item_names = [
            item.name.replace(stub.LOADED_ICON, "") for item in loaded_items
        ]
        loaded_item_name = get_unique_item_name(
            existing_item_names, loaded_item_name
        )
        return loaded_item_name

remove(container)

Removes element from scene: deletes layer + removes from Headline

Args: container (dict): container to be removed - used to get layer_id

Source code in client/ayon_aftereffects/api/plugin.py
12
13
14
15
16
17
18
19
20
21
def remove(self, container):
    """
        Removes element from scene: deletes layer + removes from Headline
    Args:
        container (dict): container to be removed - used to get layer_id
    """
    stub = self.get_stub()
    item = container.pop("layer")
    stub.imprint(item.id, {})
    stub.delete_item(item.id)