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)); }
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; }