38 lines
813 B
Python
38 lines
813 B
Python
# SPDX-License: LGPL-2.1-or-later
|
|
|
|
from __future__ import annotations
|
|
|
|
from Base.Metadata import export, constmethod
|
|
from Base.BaseClass import BaseClass
|
|
from typing import Final
|
|
|
|
|
|
@export(
|
|
Include="Mod/Material/App/MaterialLibrary.h",
|
|
Namespace="Materials",
|
|
Constructor=True,
|
|
Delete=True,
|
|
)
|
|
class MaterialLibrary(BaseClass):
|
|
"""
|
|
Material library.
|
|
|
|
Author: DavidCarter (dcarter@davidcarter.ca)
|
|
Licence: LGPL
|
|
"""
|
|
|
|
Name: str = ...
|
|
"""Name of the library"""
|
|
|
|
Icon: bytes = ...
|
|
"""Icon as an array of bytes."""
|
|
|
|
Directory: str = ...
|
|
"""Local directory where the library is located. For non-local libraries this will be empty"""
|
|
|
|
ReadOnly: bool = ...
|
|
"""True if the library is local."""
|
|
|
|
Local: bool = ...
|
|
"""True if the library is local."""
|