mirror of
https://git.mirrors.martin98.com/https://github.com/Ultimaker/Cura
synced 2025-04-23 14:19:37 +08:00

The typing was added by Nallath just now but it is giving an error for me. The private access is allowed here because we're implementing it in the same class, even though it is a different instance. This fixes the type error a bit more strictly than what lfei just did at the same time as me.
26 lines
824 B
Python
26 lines
824 B
Python
# Copyright (c) 2019 Ultimaker B.V.
|
|
# Cura is released under the terms of the LGPLv3 or higher.
|
|
|
|
from typing import Optional
|
|
from UM.Scene.SceneNodeDecorator import SceneNodeDecorator
|
|
|
|
from cura.LayerData import LayerData
|
|
|
|
|
|
## Simple decorator to indicate a scene node holds layer data.
|
|
class LayerDataDecorator(SceneNodeDecorator):
|
|
def __init__(self):
|
|
super().__init__()
|
|
self._layer_data = None # type: Optional[LayerData]
|
|
|
|
def getLayerData(self) -> Optional["LayerData"]:
|
|
return self._layer_data
|
|
|
|
def setLayerData(self, layer_data: LayerData) -> None:
|
|
self._layer_data = layer_data
|
|
|
|
def __deepcopy__(self, memo) -> "LayerDataDecorator":
|
|
copied_decorator = LayerDataDecorator()
|
|
copied_decorator._layer_data = self._layer_data
|
|
return copied_decorator
|