No children, only child

This commit is contained in:
nutbuster 2022-11-02 08:38:45 +11:00
parent 2a79673d09
commit b586e8f4e9

View file

@ -29,17 +29,17 @@ init python:
SMALL_SPACING = (LARGE_SPACING[0]//2, LARGE_SPACING[1]//2) SMALL_SPACING = (LARGE_SPACING[0]//2, LARGE_SPACING[1]//2)
class LangButton(renpy.Displayable): class LangButton(renpy.Displayable):
def __init__(self, v, w, h, *childs, **kwargs): def __init__(self, v, w, h, child, **kwargs):
super(LangCave.LangButton, self).__init__(**kwargs) super(LangCave.LangButton, self).__init__(**kwargs)
self.childs = [] #self.childs = []
for ch in childs: self.child = renpy.displayable(child)
child = renpy.displayable(ch) # self.childs.append(child)
self.childs.append(child)
self.width = w
self.height = h self.width = 0#w
self.height = 0#h
self.value = v self.value = v
self.hover = True #renpy can't handle not/! self.hover = True #renpy can't handle not/!
self.selected = False self.selected = False
@ -54,10 +54,13 @@ init python:
if (LangCave.on_disable_interactable == False and self.selected): if (LangCave.on_disable_interactable == False and self.selected):
args = {} args = {}
for ch in self.childs: #draw every child #force rendering to get width and height
t = Transform(child=ch, **args) self.width, self.height = renpy.render(Transform(child=self.child), 0, 0, 0.0, 0.0).get_size()
child_render = renpy.render(t, self.width, self.height, st, at) #for ch in self.childs: #draw every child
root_render.blit(child_render, (0, 0)) t = Transform(child=self.child, **args)
child_render = renpy.render(t, self.width, self.height, st, at)
root_render.blit(child_render, (0, 0))
return root_render return root_render
@ -88,7 +91,7 @@ init python:
renpy.redraw(self, 0) renpy.redraw(self, 0)
def visit(self): def visit(self):
return self.childs return [self.child]
@staticmethod @staticmethod
def render(): def render():