def build(self): self.icon = ICON Window.minimum_width, Window.minimum_height = Window.size root = FloatLayout() navdrawer = NavigationDrawer() navdrawer.toggle_state() navdrawer.anim_type = "slide_above_anim" self.chisel = chisel = Chisel() self.chisel_on_touch_down = chisel.on_touch_down self.chisel_on_touch_move = chisel.on_touch_move options_panel = OptionsPanel(chisel) navdrawer.add_widget(options_panel) burger = BurgerButton() burger.bind(on_release=navdrawer.toggle_state) rel_layout = RelativeLayout() rel_layout.add_widget(chisel) # To push it when side panel is opened. navdrawer.add_widget(rel_layout) options_panel.build() options_panel.bind_to_burger(burger) navdrawer.bind(_anim_progress=self._set_side_panel_opacity) navdrawer.bind(_anim_progress=self.disable_chisel) root.add_widget(navdrawer) root.add_widget(burger) Window.add_widget(CURSOR, canvas="after") return root
def build(self): Window.size = (1200, 1600) # Setup Navigation Drawer UI and relationships drawer = NavigationDrawer() sidebar = Sidebar() drawer.anim_type = 'slide_above_anim' drawer.add_widget(sidebar) nurture =Nurture(drawer, sidebar) drawer.bind(state=nurture.save) drawer.add_widget(nurture) return drawer
def build(self): self.icon = ICON cursor = Cursor() Window.minimum_width, Window.minimum_height = Window.size root = FloatLayout() navdrawer = NavigationDrawer() navdrawer.toggle_state() navdrawer.anim_type = "slide_above_anim" chisel = Chisel() options_panel = OptionsPanel(chisel) navdrawer.add_widget(options_panel) burger = BurgerButton() burger.bind(on_release=navdrawer.toggle_state) rel_layout = RelativeLayout( ) # This layout allows navdrawer to push contained widgets. rel_layout.add_widget(chisel) tools = (ToolButton(*args, chisel, cursor) for args in zip(range(3), TOOLS_NORMAL, TOOLS_SELECTED)) for tool in tools: tool.pos_hint = {"x": tool._id * .1 + .35, "y": .01} if tool._id == 0: # First tool button is selected. tool.state = "down" rel_layout.add_widget(tool) navdrawer.add_widget(rel_layout) options_panel.build() options_panel.bind_to_burger(burger) def on_anim(instance, value): instance.side_panel.opacity = chisel.disabled = 1 if instance._anim_progress else 0 navdrawer.bind(_anim_progress=on_anim) root.add_widget(navdrawer) root.add_widget(burger) Window.add_widget(cursor, canvas="after") return root