void MainWindow::resizeEvent(QResizeEvent* event) { QMainWindow::resizeEvent(event); align_buttons(); align_labels(); align_pipelines(); }
void bottom_panel::on_init() { h_screen_paradigm scr_paradigm = get_framework()->get_screen_paradigm(); h_string suffix = get_framework()->get_screen_paradigm_suffix(scr_paradigm); h_sprite_ptr panel = add_sprite("/images/panels/panel_bottom" + suffix, "base"); h_rect rc = get_framework()->get_view()->get_rect(); float width = rc.get_width(); set_size(h_vector(width, panel->get_size().y)); float scale_horiz_factor = get_size().x / panel->get_size().x; h_logger::info(h_string("[bottom_panel] scale_horiz_factor : %f", scale_horiz_factor)); //panel->set_pos(h_vector(10, 0)); //panel->set_scale_h(scale_horiz_factor); set_scale(h_vector(scale_horiz_factor, 1)); // init bottom widgets // balls.. { m_button_balls.reset(new h_button("button_balls_0")); add_child(m_button_balls); scene_manager* scene_manager = get_ctrl()->get_scene_manager(); static const float width[3] = { 48, 81, 95 }; static const float height[3] = { 48, 81, 95 }; h_rect rc = scene_manager->get_rect_from_atlas((int)width[scr_paradigm], (int)height[scr_paradigm], 4, 4, 0); m_button_balls->load_images("/images/dlg/balls_set_0" + suffix, rc.get_top_left(), rc.get_bottom_right(), rc.get_top_left(), rc.get_bottom_right()); m_button_balls->set_action(std::tr1::bind(&scene_manager::on_select_toys_dlg, get_ctrl()->get_scene_manager(), dlg_balls)); } // staff.. { m_button_staff.reset(new h_button("button_staff_0")); add_child(m_button_staff); scene_manager* scene_manager = get_ctrl()->get_scene_manager(); static const float width[3] = { 48, 81, 95 }; static const float height[3] = { 48, 81, 95 }; h_rect rc = scene_manager->get_rect_from_atlas((int)width[scr_paradigm], (int)height[scr_paradigm], 4, 4, 0); m_button_staff->load_images("/images/dlg/staff_set_0" + suffix, rc.get_top_left(), rc.get_bottom_right(), rc.get_top_left(), rc.get_bottom_right()); m_button_staff->set_action(std::tr1::bind(&scene_manager::on_select_toys_dlg, get_ctrl()->get_scene_manager(), dlg_staff)); } // undo.. { m_button_undo.reset(new h_button("button_undo_0")); add_child(m_button_undo); scene_manager* scene_manager = get_ctrl()->get_scene_manager(); static const float width[3] = { 48, 81, 95 }; static const float height[3] = { 48, 81, 95 }; m_button_undo->load_images("/images/buttons/undo" + suffix, "/images/buttons/undo" + suffix); m_button_undo->set_action(std::tr1::bind(&scene_manager::on_undo, get_ctrl()->get_scene_manager())); } // menu.. { m_button_menu.reset(new h_button("menu")); add_child(m_button_menu); scene_manager* scene_manager = get_ctrl()->get_scene_manager(); static const float width[3] = { 60, 102, 120 }; static const float height[3] = { 48, 81, 95 }; m_button_menu->load_images("/images/buttons/menu" + suffix, "/images/buttons/menu" + suffix); m_button_menu->set_action(std::tr1::bind(&scene_manager::on_menu, get_ctrl()->get_scene_manager())); } align_buttons(); }