Source code for RWESharp.Level.LevelPart
from __future__ import annotations
from typing import TYPE_CHECKING
from abc import ABC, abstractmethod
from PySide6.QtCore import QRect
if TYPE_CHECKING:
from RWESharp.Level.RWELevel import RWELevel
from RWESharp.Modify.HistoryElement import HistoryElement
[docs]
class LevelPart(ABC):
[docs]
def __init__(self, name: str, level: RWELevel):
self.level = level
if name not in level.levelparts.keys():
level.levelparts[name] = self
[docs]
@abstractmethod
def save_level(self):
pass
@property
def manager(self):
return self.level.manager
[docs]
@abstractmethod
def level_resized(self, changerect: QRect) -> HistoryElement:
pass