24 lines
652 B
Python
24 lines
652 B
Python
from .guillotine import GuillotineBafMinas
|
|
from .geometry import Rectangle
|
|
|
|
|
|
|
|
class WasteManager(GuillotineBafMinas):
|
|
|
|
def __init__(self, rot=True, merge=True, *args, **kwargs):
|
|
super(WasteManager, self).__init__(1, 1, rot=rot, merge=merge, *args, **kwargs)
|
|
|
|
def add_waste(self, x, y, width, height):
|
|
"""Add new waste section"""
|
|
self._add_section(Rectangle(x, y, width, height))
|
|
|
|
def _fits_surface(self, width, height):
|
|
raise NotImplementedError
|
|
|
|
def validate_packing(self):
|
|
raise NotImplementedError
|
|
|
|
def reset(self):
|
|
super(WasteManager, self).reset()
|
|
self._sections = []
|