void MainWindow::resizeEvent(QResizeEvent* event)
{
    QMainWindow::resizeEvent(event);
    align_buttons();
    align_labels();
    align_pipelines();
}
Esempio n. 2
0
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();
}