static void test_gui_panel_vertical_layout(void)
{
	Vector2i position = Vector2i_new(20, 30);
	Vector2i desired_size = Vector2i_new(100, 200);
	Vector2i actual_size = Vector2i_new(80, 210);
	Panel panel = Panel_create(desired_size, pack_vertically);
	Vector2i child_size = Vector2i_new(140, 200);
	Label child = Label_create("text", make_text_style(TextAlignment_Left, TextAlignment_Right, make_color(1, 2, 3, 4)), child_size);
	Vector2i child_actual_size = Vector2i_new(80, 200);

	panel.base.absolute_position = position;
	panel.base.actual_size = actual_size;
	Widget_pack(&panel.base);
	TEST(Vector2i_equal(&panel.base.absolute_position, &position));
	TEST(Vector2i_equal(&panel.base.actual_size, &actual_size));
	TEST(Vector2i_equal(&panel.base.desired_size, &desired_size));

	Widget *child_ptr = &child.base;
	panel.children.begin = &child_ptr;
	panel.children.end = &child_ptr + 1;
	Widget_pack(&panel.base);
	TEST(Vector2i_equal(&panel.base.absolute_position, &position));
	TEST(Vector2i_equal(&panel.base.actual_size, &actual_size));
	TEST(Vector2i_equal(&panel.base.desired_size, &desired_size));
	TEST(Vector2i_equal(&child.base.absolute_position, &position));
	TEST(Vector2i_equal(&child.base.actual_size, &child_actual_size));
	TEST(Vector2i_equal(&child.base.desired_size, &child_size));
}
static void test_gui_padding(void)
{
	Vector2i position = Vector2i_new(20, 30);
	Vector2i desired_size = Vector2i_new(100, 200);
	Vector2i actual_size = Vector2i_new(80, 210);
	Label content = Label_create("text", make_text_style(TextAlignment_Left, TextAlignment_Right, make_color(1, 2, 3, 4)), desired_size);
	int padding_amount = 3;
	Padding padding = Padding_create(desired_size, &content.base, padding_amount);
	Vector2i content_position = Vector2i_new(position.x + padding_amount, position.y + padding_amount);
	Vector2i content_actual_size = Vector2i_new(actual_size.x - 2 * padding_amount, desired_size.y - 2 * padding_amount);

	padding.base.absolute_position = position;
	padding.base.actual_size = actual_size;

	Widget_pack(&padding.base);
	TEST(Vector2i_equal(&padding.base.absolute_position, &position));
	TEST(Vector2i_equal(&padding.base.actual_size, &actual_size));
	TEST(Vector2i_equal(&padding.base.desired_size, &desired_size));

	TEST(Vector2i_equal(&content.base.absolute_position, &content_position));
	TEST(Vector2i_equal(&content.base.actual_size, &content_actual_size));
	TEST(Vector2i_equal(&content.base.desired_size, &desired_size));
}
Esempio n. 3
0
bool Mining::init()
{
    if ( !Layer::init() )
    {
        return false;
    }
	
	int i;

	Savingmanager=new Defaultmanager();

	Background_create();

	Scroll_create();

	B_manager=new BottomManager();
	///////////////////////////////////////////////////////
	if(!DEVELOPER){
		B_manager->Setting();
		B_manager->AddSprite(Mine);
	}else{
		B_manager->DeveloperSetting();
		B_manager->DeveloperAddSprite(Mine);
	}
	Menu_create();

	Label_create();

	#pragma region Touch
	listener = EventListenerTouchOneByOne::create();
	listener->onTouchBegan = CC_CALLBACK_2(Mining::onTouchBegan, this);
	listener->onTouchEnded = CC_CALLBACK_2(Mining::onTouchEnded, this);
	Director::getInstance()->getEventDispatcher()->addEventListenerWithFixedPriority(listener, 1);
	this->schedule(schedule_selector(Mining::user_time), 0.1);
	this->schedule(schedule_selector(Mining::labor_texture), 0.5);
	this->scheduleUpdate();
#pragma endregion

	#pragma region Saver
	
	Savingmanager->AddSaver("a_mines",&(m_user->mines));
	Savingmanager->AddSaver("User_power",&(uch->n_power));
	Savingmanager->AddSaver("User_lucky",&(uch->n_lucky));
	Savingmanager->AddSaver("MineUpgrade",&uch->n_upgrade);
	Savingmanager->AddSaver("Labornum",&uch->n_people);
	Savingmanager->AddSaver("LaborPower",&n_power);

	///////////////////////////////////////////////////////////////

	for(int i=1;i< uch->n_people;i++){
		labor_on[i-1]=true;
		add_labor(i-1);
	}

#pragma endregion

	m_user->Getminelabel(minenumber);

	this->setKeypadEnabled( true );

    return true;

}