# --- imports
# local imports
from .border import Border
from ..util import inherit_docstrings_from_superclass
[docs]class CompoundBorder(Border):
"""
Border composed of two other borders.
"""
def __init__(self, inner, outer):
"""
Initialisation of a CompoundBorder.
Args:
inner: A border which will be used as the inner part of the CompoundBorder.
outer: A border which will be used as the outer part of the CompoundBorder.
"""
super(CompoundBorder, self).__init__((inner.left + outer.left, inner.right + outer.right),
(inner.top + outer.top, inner.bottom + outer.bottom))
self.inner = inner
self.outer = outer
[docs] def getBorderedImage(self, surface, *args):
try:
if not self.isEmptyBorder():
return self.outer.getBorderedImage(self.inner.getBorderedImage(surface, *args), *args)
except:
pass
return surface
# inherit docs from superclass
CompoundBorder = inherit_docstrings_from_superclass(CompoundBorder)