grid_layout
</> ursina.scripts.grid_layout
Functions
grid_layout()
grid_layout(l=None, max_x=8, spacing=(0, 0), origin=(-0.5, 0.5), offset=(0, 0))
Examples
app = Ursina()
center = Entity(model='quad', scale=.025, color=color.red, always_on_top=True)
p = Entity()
for i in range(13):
b = Button(parent=p, model='quad', scale=Vec2(.2,.1), text=str(i), color=color.tint(color.random_color(),-.6))
b.text_entity.scale=1
t = time.time()
grid_layout(p.children, origin=(0,.5), spacing=(.1,.1))
center = Entity(parent=camera.ui, model=Circle(), scale=.005, color=color.lime)
EditorCamera()
print(time.time() - t)
for e in [(-.5,.5), (0,.5), (.5,.5), (-.5,0), (0,0), (.5,0), (-.5,-.5), (0,-.5), (.5,-.5)]:
Button(text='*', model='quad', text_origin=e, scale=.095, origin=(-.5,.5), position = window.top_left + Vec2(*e)*.2 + Vec2(.1,-.1), tooltip=Tooltip(str(e)),
on_click=Func(grid_layout, p.children, max_x=4, origin=e, spacing=(.05,.05))
)
app.run()