void CCSReader::setPropsForTextAreaFromJsonDictionary(CocoWidget*widget,cs::CSJsonDictionary* options) { this->setPropsForWidgetFromJsonDictionary(widget, options); CocoTextArea* textArea = (CocoTextArea*)widget; textArea->setText(DICTOOL->getStringValue_json(options, "text")); bool fs = DICTOOL->checkObjectExist_json(options, "fontSize"); if (fs) { textArea->setFontSize(DICTOOL->getIntValue_json(options, "fontSize")); } int cr = DICTOOL->getIntValue_json(options, "colorR"); int cg = DICTOOL->getIntValue_json(options, "colorG"); int cb = DICTOOL->getIntValue_json(options, "colorB"); textArea->setTextColor(cr, cg, cb); textArea->setFontName(DICTOOL->getStringValue_json(options, "fontName")); bool aw = DICTOOL->checkObjectExist_json(options, "areaWidth"); bool ah = DICTOOL->checkObjectExist_json(options, "areaHeight"); if (aw && ah) { CCSize size = CCSize(DICTOOL->getFloatValue_json(options, "areaWidth"),DICTOOL->getFloatValue_json(options,"areaHeight")); textArea->setTextAreaSize(size); } bool ha = DICTOOL->checkObjectExist_json(options, "hAlignment"); if (ha) { textArea->setTextHorizontalAlignment((cocos2d::CCTextAlignment)DICTOOL->getIntValue_json(options, "hAlignment")); } bool va = DICTOOL->checkObjectExist_json(options, "vAlignment"); if (va) { textArea->setTextVerticalAlignment((cocos2d::CCVerticalTextAlignment)DICTOOL->getIntValue_json(options, "vAlignment")); } this->setColorPropsForWidgetFromJsonDictionary(widget,options); }
void GameBackground::initialization() { GameBackgroundGradientDelegate::initialization(); this->setContentSize(CCSize(Options::CAMERA_WIDTH, Options::CAMERA_HEIGHT - this->mDesignedSize - (Options::CAMERA_WIDTH - (this->mDesignedSize - this->mDesigneddoublePaddingSize)))); this->setCenterPosition(Options::CAMERA_CENTER_X, Options::CAMERA_HEIGHT - this->getHeight() / 2); }
bool UpdateLayer::init() { if(!CCLayer::init()) return false; CCSprite* bg = CCSprite::create("Res/Update/progress_bg.png"); CCSprite* tActor = CCSprite::create("Res/Update/progress_tile.png"); bg->setPosition(ccp(SCREEN_WIDTH/2,200)); m_BarProgress = CCProgressTimer::create(tActor); m_BarProgress->setAnchorPoint(CCPointZero); m_BarProgress->setPosition(bg->getPosition().x - tActor->getContentSize().width/2, bg->getPosition().y-tActor->getContentSize().height/2); m_BarProgress->setType(kCCProgressTimerTypeBar); m_BarProgress->setMidpoint(ccp(0, 0)); m_BarProgress->setBarChangeRate(ccp(1, 0)); m_BarProgress->setPercentage(0); m_BarProgress->setVisible(false); this->addChild(m_BarProgress); this->addChild(bg); m_countLabel = CCLabelTTF::create("","",25,CCSize(100,50),kCCTextAlignmentLeft); m_countLabel->setAnchorPoint(ccp(0,0.5)); m_countLabel->setPosition(ccp(bg->getPosition().x+bg->getContentSize().width,bg->getPosition().y)); this->addChild(m_countLabel); AutoUpdate::getInstance()->AutoUpdateVersion(this,updatecallback_selector(UpdateLayer::UpdateState)); schedule(schedule_selector(UpdateLayer::Update)); return true; }
bool CButtonChangeSizeTest::init() { CButtonTestSceneBase::init(); setTitle("CButtonChangeSizeTest"); setDescription("click the button for change anothor one"); m_lData.push_back("a"); m_lData.push_back("ab"); m_lData.push_back("abc"); m_lData.push_back("abcd"); m_lData.push_back("abcde"); m_lData.push_back("abcdef"); m_lData.push_back("abcdefg"); m_lData.push_back("abcdefgi"); m_lData.push_back("abcdefgj"); m_lData.push_back("hahahahaha\nhehehehehe"); m_lData.push_back("hahahahaha\nhehehehehe\nkukukukukukukuku"); m_pButton = CButton::create(); m_pButton->setScale9Enabled(true); m_pButton->setNormalImage("sprite9_btn1.png"); m_pButton->setSelectedImage("sprite9_btn2.png"); m_pButton->initText("none", "", 30.0f); m_pButton->setCascadeTextSizeEnabled(true, CCSize(50, 30)); m_pButton->setPosition(CCPoint(480, 320)); m_pWindow->addChild(m_pButton); CButton* pBtn = CButton::createWith9Sprite(CCSizeMake(150, 50), "sprite9_btn1.png", "sprite9_btn2.png"); pBtn->setPosition(CCPoint(250, 320)); pBtn->initText("click me", "", 27.0f); pBtn->setOnClickListener(this, ccw_click_selector(CButtonChangeSizeTest::onClick)); m_pWindow->addChild(pBtn); return true; }
void CATabBar::setSelectedAtIndex(int index) { CC_RETURN_IF(index < 0); CC_RETURN_IF(index >= m_pItems.size()); m_nSelectedIndex = index; m_pSelectedItem = m_pItems.at(m_nSelectedIndex); CC_RETURN_IF(!m_bRunning); if (m_pSelectedIndicator) { CCRect rect = m_pSelectedIndicator->getFrame(); rect.size = CCSize(m_cItemSize.width, m_cItemSize.height / 10); ((CAScale9ImageView*)m_pSelectedIndicator)->setFrame(rect); m_pSelectedIndicator->stopAllActions(); CCPoint p = m_cItemSize; p.y -= m_pSelectedIndicator->getFrame().size.height; p.x *= m_nSelectedIndex; CCFrameOrginTo* moveTo = CCFrameOrginTo::create(0.3f, p); CCEaseSineOut* easeBack = CCEaseSineOut::create(moveTo); m_pSelectedIndicator->runAction(easeBack); } m_pSegmentedControl->setSelectedAtIndex(index); m_pDelegate->tabBarSelectedItem(this, m_pSelectedItem, m_nSelectedIndex); }
void Slider::setPercent(int percent) { if (percent > 100) { percent = 100; } if (percent < 0) { percent = 0; } _percent = percent; float res = percent/100.0f; float dis = _barLength * res; _slidBallRenderer->setPosition(CCPoint(-_barLength/2.0f + dis, 0.0f)); if (_scale9Enabled) { static_cast<CCScale9Sprite*>(_progressBarRenderer)->setPreferredSize(CCSize(dis,_progressBarTextureSize.height)); } else { CCSprite* spriteRenderer = static_cast<CCSprite*>(_progressBarRenderer); CCRect rect = spriteRenderer->getTextureRect(); rect.size.width = _progressBarTextureSize.width * res; spriteRenderer->setTextureRect(rect, spriteRenderer->isTextureRectRotated(), rect.size); } }
CAView* HeroViewController::loadTabBarView(){ CAVector<CATabBarItem*> items; if (m_pTabBar == NULL){ CATabBarItem* tabBarItem = CATabBarItem::create(UTF8("胜率"), NULL, NULL); CATabBarItem* tabBarItem1 = CATabBarItem::create(UTF8("使用最多"), NULL, NULL); items.pushBack(tabBarItem); items.pushBack(tabBarItem1); } m_pTabBar = CATabBar::create(items, CCSize(640, 30)); m_pTabBar->setTitleColorForNormal(CAColor_gray); m_pTabBar->setTitleColorForSelected(CAColor_white); m_pTabBar->setSelectedAtIndex(0); m_pTabBar->setBackGroundColor(CAColor_black); m_pTabBar->setSelectedBackGroundColor(CAColor_black); m_pTabBar->setSelectedIndicatorImage(CAImage::create("image/Indicator.png")); m_pTabBar->showSelectedIndicator(); m_pTabBar->setDelegate(this); m_pTabBar->setCenterOrigin(CCPoint(320, _size.height / 4 - _px(15))); this->getView()->insertSubview(m_pTabBar, 2); return m_pTabBar; }
TextBox::TextBox(string placeHolderText, float size, string fontName, float width, float height, CCTextAlignment textAlignment, char delimiterChar, int maxNumberOfChars, ccColor3B textColor, ccColor3B placeHolderColor) { // It is not editable _is_active = false; // Delimiter character _delimiter_char = delimiterChar; // Init and add place holder text initWithPlaceHolder(placeHolderText.c_str(), CCSize(width, height), textAlignment, fontName.c_str(), size); // Set empty string, so that place holder is not the string setString(""); // Set color setColor(textColor); // Set place holder color setColorSpaceHolder(placeHolderColor); // Default value; _pholder_original_color = m_ColorSpaceHolder; // Maximum number of characters _max_chars = maxNumberOfChars; }
void HelloWorld::initmapdata() { CCSize visibleSize = CCDirector::sharedDirector()->getVisibleSize(); CCSize mapsize = m_mapSprite->getContentSize(); //计算场景的边界 m_border = (visibleSize.height - mapsize.height) / UnitY; m_border = (int)m_border /2 * UnitY; //设定当前的地图宽高 m_Mapsize = CCSize(19, 6); //屏幕绘制为逻辑地图的第几列开始 m_CurrentMapStartPos = CCPoint(0,0); //当前自己再地图中的位置 m_CurrentPos = CCPoint(0,0); //根据当前的地图算绘制。。19 //根据当前的位置计算绘制坐标 //逻辑地图的位置继续按屏幕坐标 CCPoint pos; pos.x = m_CurrentMapStartPos.x * 64; pos.y = m_CurrentMapStartPos.y * 64+m_border; m_mapSprite->setPosition(pos); //设置当前的位置 m_pSprite->setAnchorPoint(ccp(0,0)); SetPlayerPos(m_CurrentPos.x, m_CurrentPos.y); }
void LuaHostWin32::onViewChangeFrameSize(int index) { int w, h; switch (index) { case ID_VIEW_640_960: w = 640; h = 960; break; case ID_VIEW_640_1136: w = 640; h = 1136; break; case ID_VIEW_768_1024: w = 768; h = 1024; break; case ID_VIEW_1536_2048: w = 1536; h = 2048; break; case ID_VIEW_480_800: w = 480; h = 800; break; case ID_VIEW_480_854: w = 480; h = 854; break; case ID_VIEW_600_1024: w = 600; h = 1024; break; case ID_VIEW_720_1280: w = 720; h = 1280; break; case ID_VIEW_800_1280: w = 800; h = 1280; break; case ID_VIEW_1080_1920: w = 1080; h = 1920; break; case ID_VIEW_320_480: default: w = 320; h = 480; } if (m_project.isLandscapeFrame()) { int w2 = w; w = h; h = w2; } m_project.setFrameSize(CCSize(w, h)); m_project.setFrameScale(1.0f); relaunch(); }
bool TimeExchangeView::init() { CCLoadSprite::doResourceByCommonIndex(11, true); setCleanFunction([](){ CCLoadSprite::doResourceByCommonIndex(11, false); }); auto temCCB = CCBLoadFile("TimeExchangeView", this, this); setContentSize(temCCB->getContentSize()); auto size = CCDirector::sharedDirector()->getWinSize(); float dh = size.height - 852 - 8; m_infoList->setContentSize(CCSize(m_infoList->getContentSize().width, m_infoList->getContentSize().height + dh)); m_data = CCArray::create(); m_tabView = CCMultiColTableView::create(this, m_infoList->getContentSize()); m_tabView->setDirection(kCCScrollViewDirectionVertical); m_tabView->setVerticalFillOrder(kCCTableViewFillTopDown); m_tabView->setMultiColTableViewDelegate(this); m_tabView->setTouchPriority(Touch_Popup); m_infoList->addChild(m_tabView); string msg = _lang("105082"); m_infoLabel->setString(msg); m_st = true; m_maxRwdLv = PortActController::getInstance()->getMaxRwdLv(); generateData(NULL); onEnterFrame(0); return true; }
void CVipCard::onEnter() { BaseLayer::onEnter(); //确定 CButton* pConfirm = (CButton*)m_ui->findWidgetById("confirm"); pConfirm->setOnClickListener(this, ccw_click_selector(CVipCard::onConfirm)); CButton* cancel = (CButton*)m_ui->findWidgetById("cancel"); cancel->setOnClickListener(this, ccw_click_selector(CVipCard::onCancel)); CButton* pClose = CButton::create("common/back.png", "common/back.png"); pClose->getSelectedImage()->setScale(1.1f); pClose->setPosition(VLEFT+50, VTOP-50); pClose->setOnClickListener(this,ccw_click_selector(CVipCard::onClose)); this->addChild(pClose, 999); CImageViewScale9* pRect1 = (CImageViewScale9*)m_ui->findWidgetById("rect1"); m_cardText = CursorTextField::textFieldWithPlaceHolder("", FONT_NAME, 29, CCSize(690, 110), ccBLACK); m_cardText->setPriority(this->getTouchPriority()); m_cardText->setLimitNum(17); m_cardText->setAnchorPoint(ccp(0, 0.5f)); m_cardText->setPosition( ccp(pRect1->getPositionX()-440, pRect1->getPositionY())); m_ui->addChild(m_cardText, 999); //展示区图片 CLayout *pShowInfo = CLayout::create(); CScrollView *pScroll = (CScrollView*)m_ui->findWidgetById("scroll_info"); pScroll->setDirection(eScrollViewDirectionVertical); pScroll->setBounceable(false); pScroll->getContainer()->addChild(pShowInfo); CCSize size = CCSize(957, 471); pShowInfo->setContentSize(size); pScroll->setContainerSize(size); pShowInfo->setPosition(ccp(pScroll->getContainerSize().width*0.5f, pScroll->getContainerSize().height*0.5f)); pScroll->setContentOffsetToTop(); //嫁接内容 CLayout* pLayout = (CLayout*)findWidgetById("layer_info"); pLayout->retain(); pLayout->removeFromParent(); pShowInfo->addChild(pLayout); pLayout->release(); pLayout->setPosition(ccp(size.width/2, size.height/2+10)); }
bool PropertyInput::init() { this->text = CCTextFieldTTF::textFieldWithPlaceHolder("", CCSize(0, 0), kCCTextAlignmentLeft, "Thonburi", 20); this->text->setAnchorPoint(cocos2d::CCPointZero); this->addChild(this->text); return true; }
bool CTableViewBasicTest::init() { CTableViewTestSceneBase::init(); setTitle("CTableViewBasicTest"); setDescription("TableView basic test"); CTableView* pTable = CTableView::create( CCSize(74.0f * 5, 70.0f), CCSize(74.0f, 70.0f), 50, this, ccw_datasource_adapter_selector(CTableViewBasicTest::tableviewDataSource)); pTable->setPosition(CCPoint(480, 320)); m_pWindow->addChild(pTable); pTable->reloadData(); return true; }
void CAProgress::setContentSize(const CCSize & var) { CAView::setContentSize(CCSize(var.width, MAX(var.height, _px(6)))); m_pTarckImageView->setFrame(this->getBounds()); CCRect rect = CCRect(0, 0, m_pIndicator->getFrameOrigin().x, this->getBounds().size.height); m_pProgressImageView->setFrame(rect); }
void UIZoomButton::setTextures(const char* backgroundNormal,const char* backgroundPressed,const char* backgroundDisabled) { m_pNormalBackGround->initWithFile(backgroundNormal); m_pPressedBackGround->initWithFile(backgroundPressed); m_pDisabledBackGround->initWithFile(backgroundDisabled); m_pNormalBackGround->setColor(getColor()); m_pNormalBackGround->setOpacity(getOpacity()); m_pPressedBackGround->setColor(getColor()); m_pPressedBackGround->setOpacity(getOpacity()); m_pDisabledBackGround->setColor(getColor()); m_pDisabledBackGround->setOpacity(getOpacity()); m_pNormalBackGround->setContentSize(CCSize(m_pNormalTitle->boundingBox().size.width+8*2,m_pNormalTitle->boundingBox().size.height+2*2)); m_pPressedBackGround->setContentSize(CCSize(m_pPressedTitle->boundingBox().size.width+8*2,m_pPressedTitle->boundingBox().size.height+2*2)); m_pDisabledBackGround->setContentSize(CCSize(m_pDisabledTitle->boundingBox().size.width+8*2,m_pDisabledTitle->boundingBox().size.height+2*2)); }
void ZhuantiInfo::loadIcon(){ int startX = 200; int colNum = 1; int w = 200; int h = 300; int num = vecIconInfo.size(); tileLayer = MyScrollview::create(); tileLayer->setTouchType(MyScrollview::LEFT_RIGHT); tileLayer->setAnchorPoint(ccp(0,0)); tileLayer->setShowRect(startX,0,Globe::SW-startX,Globe::SH); tileLayer->setEveroneSize(CCSize(w,h)); tileLayer->setWH(num*w,h); for(int i = 0;i<num;i++){ string id = Globe::replaceStr(vecIconInfo[i].appid); MySprite *icon = MySprite::create("screens/public/laoding.png"); if(i==num/2){ icon->setDefaultFocus(true,this); } icon->setAddMode(2); icon->setOpacity(0); float x = w/2+i*w; icon->setPosition(ccp(x,240)); icon->setAppId(id); icon->setName(vecIconInfo[i].name); icon->setSelectScale(1.1); icon->setFather(tileLayer); int faW = 180; int faH = 265; float scanX = faW/icon->getContentSize().width; float scanY = faH/icon->getContentSize().height; icon->setScaleX(scanX); icon->setScaleY(scanY); icon->setFactRect(CCRectMake(icon->getPositionX()-faW/2, icon->getPositionY()-faH/2,faW,faH)); icon->getImageFromUrl(vecIconInfo[i].url,Globe::zhuantiDetailSavaPaht+"/"+id); vecDownLoadSprite.push_back(icon); addMySprite(icon); tileLayer->addChild(icon); vectiles.push_back(icon); } int offsetX = Globe::SW/2-(vectiles[0]->rect.origin.x+vectiles[0]->rect.size.width/2+(num-1)*w/2); if(tileLayerX!=0){ tileLayer->setPosition(ccp(tileLayerX,0)); }else{ tileLayer->setPosition(ccp(offsetX,0)); } if(index>num-1){//回到上次的焦点 index = num-1; } if(index>0){//回到上次的焦点 changeFocus(vectiles[index]); } this->addChild(tileLayer,10); }
// on "init" you need to initialize your instance bool HelloWorld::init() { ////////////////////////////// // 1. super init first if ( !CCLayer::init() ) { return false; } CCSize visibleSize = CCDirector::sharedDirector()->getVisibleSize(); CCPoint origin = CCDirector::sharedDirector()->getVisibleOrigin(); ///////////////////////////// // 2. add a menu item with "X" image, which is clicked to quit the program // you may modify it. // add a "close" icon to exit the progress. it's an autorelease object CCMenuItemImage *pCloseItem = CCMenuItemImage::create( "CloseNormal.png", "CloseSelected.png", this, menu_selector(HelloWorld::menuCloseCallback)); pCloseItem->setPosition(ccp(origin.x + visibleSize.width - pCloseItem->getContentSize().width/2 , origin.y + pCloseItem->getContentSize().height/2)); // create menu, it's an autorelease object CCMenu* pMenu = CCMenu::create(pCloseItem, NULL); pMenu->setPosition(CCPointZero); this->addChild(pMenu, 1); ///////////////////////////// // 3. add your codes below... // add a label shows "Hello World" // create and initialize a label CCLabelTTF* pLabel = CCLabelTTF::create("Hello World", "Arial", 24); // position the label on the center of the screen pLabel->setPosition(ccp(origin.x + visibleSize.width/2, origin.y + visibleSize.height - pLabel->getContentSize().height)); // add the label as a child to this layer this->addChild(pLabel, 1); CCRect rect1(133, 333, 42, 46); CCScale9Sprite* btnNormal = CCScale9Sprite::create("char_bluelight.png",rect1); CCScale9Sprite* btnDown = CCScale9Sprite::create("char_bluelight.png",rect1); CCControlButton* controlBtn = CCControlButton::create(btnNormal); controlBtn->setBackgroundSpriteForState(btnDown, CCControlStateSelected); controlBtn->setPosition(ccp(visibleSize.width/2, visibleSize.height/2)); controlBtn->setPreferredSize(CCSize(60, 50)); controlBtn->addTargetWithActionForControlEvents(this, cccontrol_selector(HelloWorld::touchDownAction), CCControlEventTouchDown); this->addChild(controlBtn); return true; }
bool YuanJunDetailView::init() { if (!PopupBaseView::init()) { return false; } CCLoadSprite::doResourceByCommonIndex(204, true); CCLoadSprite::doResourceByCommonIndex(8, true); CCLoadSprite::doResourceByCommonIndex(7, true); setCleanFunction([](){ CCLoadSprite::doResourceByCommonIndex(7, false); CCLoadSprite::doResourceByCommonIndex(8, false); CCLoadSprite::doResourceByCommonIndex(204, false); }); setIsHDPanel(true); auto tmpCCB = CCBLoadFile("YuanJunDetailView",this,this); this->setContentSize(tmpCCB->getContentSize()); if (!CCCommonUtils::isIosAndroidPad()) { int preH = m_viewBg->getContentSize().height; changeBGHeight(m_viewBg); int newH = m_viewBg->getContentSize().height; int addH = newH- preH; m_infoList->setContentSize(CCSize(m_infoList->getContentSize().width,m_infoList->getContentSize().height+addH)); m_infoList->setPositionY(m_infoList->getPositionY()-addH); m_bottomNode->setPositionY(m_bottomNode->getPositionY()-addH); } m_data = CCArray::create(); m_tabView = CCTableView::create(this, m_infoList->getContentSize()); m_tabView->setDirection(kCCScrollViewDirectionVertical); m_tabView->setVerticalFillOrder(kCCTableViewFillTopDown); m_tabView->setTouchPriority(Touch_Default); m_infoList->addChild(m_tabView); int buildId = FunBuildController::getInstance()->getMaxLvBuildByType(FUN_BUILD_STABLE); if (buildId>0) { FunBuildInfo& info = FunBuildController::getInstance()->getFunbuildById(buildId); if(&info!=NULL){ m_maxSoldier = atoi(info.para[3].c_str())+CCCommonUtils::getEffectValueByNum(141); } } std::string numStr = "0/"; numStr.append(CC_ITOA(m_maxSoldier)); m_numTxt->setString(numStr); m_tip->setString(_lang("115173")); CCCommonUtils::setButtonTitle(m_btnResult, _lang("115563").c_str()); AllianceRallyListCommand* cmd = new AllianceRallyListCommand(); cmd->setCallback(CCCallFuncO::create(this, callfuncO_selector(YuanJunDetailView::getServerData), NULL)); cmd->sendAndRelease(); return true; }
void PopChoiceDlg::addContent() { m_content = LabelTTF::create("Hello! Welcome to our game!", "fonts/DTLNobelT-Bold.otf", 24); m_content->setColor(Color3B(0, 0, 0)); m_content->setPosition(ccp(m_size.width / 2, m_size.height * 0.33)); m_content->setDimensions(CCSize(this->m_size.width - 60, this->m_size.height - 100)); m_content->setHorizontalAlignment(kCCTextAlignmentLeft); m_bgSprite->addChild(m_content); }
//------------------------------------------------------------------------- FKCW_UIWidget_ExpandableNode* FKCW_UIWidget_ExpandableNode::create() { FKCW_UIWidget_ExpandableNode* pRet = new FKCW_UIWidget_ExpandableNode(); pRet->init(); pRet->setContentSize(CCSize(100, 100)); pRet->setAnchorPoint(CCPoint(0.5f, 0.5f)); pRet->autorelease(); return pRet; }
bool AllianceIntroTip::init(){ auto ccbNode = CCBLoadFile("AllianceIntroTip", this, this); this->setContentSize(ccbNode->getContentSize()); m_tip->setString(m_tipStr); int textH = m_tip->getContentSize().height*m_tip->getOriginScaleY() +40; if(m_up){ m_arrow->setRotation(90); }else{ m_arrow->setRotation(-90); } m_arrow->setPosition(m_pos); if(m_icon!="" && m_iconNode){ m_tip->setDimensions(CCSize(380, 0)); textH = MAX(textH,200); auto spr = CCLoadSprite::createSprite(m_icon.c_str()); spr->setPositionY(textH/2); m_iconNode->addChild(spr); CCCommonUtils::setSpriteMaxSize(spr, 120); m_bg->setInsetBottom(30); m_bg->setInsetTop(30); m_bg->setInsetLeft(30); m_bg->setInsetRight(30); m_bg->setContentSize(CCSize(520,textH)); m_tip->setPosition(ccp(120 + 380/2, textH/2)); m_tip->setHorizontalAlignment(kCCTextAlignmentLeft); }else if(textH>m_bg->getContentSize().height){ m_bg->setInsetBottom(30); m_bg->setInsetTop(30); m_bg->setInsetLeft(30); m_bg->setInsetRight(30); m_bg->setContentSize(CCSize(m_bg->getContentSize().width,textH)); m_tip->setPositionY(textH/2); if(m_up){ m_arrow->setPosition(ccp(m_pos.x, textH + 10)); }else{ m_arrow->setPosition(ccp(m_pos.x, m_arrow->getPositionY())); } } m_isAutoAjust=false; return true; }
void AllianceIntroTip::autoAjustLayout(){ CCSize size = m_bg->getContentSize(); CCSize arrowSize = m_arrow->getContentSize(); switch (m_direction) { case AllianceIntroTip_Bottom:{ m_arrow->setRotation(180); m_arrow->setScaleX(-1); m_arrow->setScaleY(1); m_bg->setPosition(ccp(0, -(arrowSize.height * 0.35 + size.height*0.5 - 5))); m_tip->setPosition(m_bg->getPosition()); setContentSize(CCSize(size.width, size.height + arrowSize.height)); break; } case AllianceIntroTip_Right:{ m_arrow->setRotation(-90); m_arrow->setScaleX(1); m_arrow->setScaleY(-1); m_bg->setPosition(ccp(arrowSize.width*0.3 + size.width * 0.5 - 5, 0)); m_tip->setPosition(m_bg->getPosition()); setContentSize(CCSize(arrowSize.width + size.width, size.height)); break; } case AllianceIntroTip_Left:{ m_arrow->setRotation(90); m_arrow->setScaleX(-1); m_arrow->setScaleY(1); m_bg->setPosition(ccp(-(arrowSize.width*0.5 + + size.width * 0.5 - 5), 0)); m_tip->setPosition(m_bg->getPosition()); setContentSize(CCSize(arrowSize.width + size.width, size.height)); break; } case AllianceIntroTip_Top: default:{ m_arrow->setRotation(0); m_arrow->setScaleX(1); m_arrow->setScaleY(1); m_bg->setPosition(ccp(0, arrowSize.height * 0.35 + size.height*0.5 - 5)); m_tip->setPosition(m_bg->getPosition()); setContentSize(CCSize(size.width, size.height + arrowSize.height)); break; } } refreshTouchNode(); }
void ItemCell::f_init(float w, float h, int type, ItemCellData* a_icd){ removeAllChildren(); sum = a_icd->sum; lock = a_icd->lock; initwithPre("Images/button",w,h); string name = a_icd->name; CCLOG("Ready for item:%d,%s",a_icd->type_id,name.c_str()); m_iType = type; CCSprite* t_cs = CCSprite::create(CCString::createWithFormat("Images/icon_%s.png",a_icd->icon_mask.c_str())->getCString()); t_cs->setAnchorPoint(ccp(0,0)); t_cs->setPosition(ccp(1,1)); addChild(t_cs); CCLabelTTF* t_ct = CCLabelTTF::create(name.c_str(), FNT_UI_LABEL, 20,CCSize(w,0), kCCTextAlignmentLeft); t_ct->setAnchorPoint(ccp(0,0)); t_ct->setPosition(ccp(31,1)); t_ct->setColor(COLOUR_NORMAL); addChild(t_ct); switch(type) { case(0): { labelAtlas = CCLabelBMFont::create(CCString::createWithFormat("%d",a_icd->sum)->getCString(), FNT_CHN); labelAtlas->setAnchorPoint(ccp(0,0)); labelAtlas->setPosition(ccp(w-50,1)); labelAtlas->setColor(COLOUR_NORMAL); addChild(labelAtlas); break; } case(1): { setstringnull(); break; } case(2): { labelAtlas = CCLabelBMFont::create(CCString::createWithFormat("%d/%d",a_icd->lock,a_icd->sum)->getCString(), FNT_CHN); labelAtlas->setAnchorPoint(ccp(0,0)); labelAtlas->setPosition(ccp(w-50,1)); labelAtlas->setColor(COLOUR_NORMAL); addChild(labelAtlas); if(a_icd->sum == a_icd->lock) //All Equip is Equipped. { t_ct->setColor(ccGRAY); labelAtlas->setColor(ccGRAY); } break; } } //settouchstate(false); }
LayerChanToast::LayerChanToast(string message){ vector<string> lstRegex; for( int i = 1; i <= 16; i++ ){ lstRegex.push_back( CCString::createWithFormat("(%d)", i)->getCString() ); } this->setAnchorPoint(ccp(0, 0)); // text cocos2d::ui::RichText* label = cocos2d::ui::RichText::create(); label->setAnchorPoint(ccp(0, 0)); label->setPosition(ccp(0, HEIGHT_DESIGN / 3.5)); vector<string> lstContents = mUtils::splitStringByListRegex(message, lstRegex); int wLabel = 0, hLabel = 0; for( int i = 0; i < lstContents.size(); i++ ){ bool check = false; int j = 0; for( j = 0; j < lstRegex.size(); j++ ) if( lstRegex.at(j) == lstContents.at(i) ){ check = true; break; } if( check ){ CCArmature *armature = CCArmature::create(CCString::createWithFormat("onion%d", 1)->getCString()); armature->getAnimation()->playByIndex(j); cocos2d::ui::RichElementCustomNode* recustom = cocos2d::ui::RichElementCustomNode::create(1, ccWHITE, 255, armature); label->pushBackElement(recustom); wLabel += 50; hLabel = 55; }else{ CCLabelTTF *l = CCLabelTTF::create(lstContents.at(i).c_str(), "Arial", 16); l->setColor(ccc3(204, 16, 85)); cocos2d::ui::RichElementText* re1 = cocos2d::ui::RichElementText::create(1, ccWHITE, 255, lstContents.at(i).c_str(), "Arial", 16); label->pushBackElement(re1); wLabel += l->getContentSize().width; hLabel = hLabel > 50 ? 55 : l->getContentSize().height; } } this->addChild(label, 1, 0); CCSize sizeDesign = CCSize(169, 30); CCSpriteBatchNode *batchNode = CCSpriteBatchNode::create("chats/framechat_a.png"); CCScale9Sprite *blocks = CCScale9Sprite::create(); blocks ->updateWithBatchNode(batchNode , CCRect(0, 0, sizeDesign.width, sizeDesign.height), false, CCRect(10, 10, sizeDesign.width - 20, sizeDesign.height - 20)); CCSize size = CCSizeMake(wLabel + 10, hLabel + 5); blocks ->setContentSize(size); blocks->setAnchorPoint(ccp(0.5, 0.5)); blocks->setPosition(ccp(label->getPositionX() + wLabel / 2, label->getPositionY() + hLabel / 2)); blocks->setColor(ccc3(84, 81, 69)); blocks->setOpacity(200); this->setPosition(ccp((WIDTH_DESIGN - size.width) / 2, 100)); // add this->addChild(blocks); }
void UISlider::setBarLength(float length) { if (!m_bBarScale9Enable) { return; } m_fBarLength = length; dynamic_cast<CCScale9Sprite*>(m_pBarNode)->setContentSize(CCSize(length, m_pBarNode->getContentSize().height)); setSlidBallPercent(m_nBarPercent); }
Deck::Deck(int nCol, int nRow) : m_nColumns(nCol), m_nRows(nRow), m_direction(ccp(0, 1)), m_position(ccp(0, 0)), m_size(CCSize(0, 0)) { Log::d(TAG, "Deck()"); m_pNode = initNode(); //m_pNode->ignoreAnchorPointForPosition(false); }
bool HowToPlayCell::init(int idx,CCDictionary* _htpGroup) { bool ret = true; CCBLoadFile("TIPS_how_to_play_cell",this,this); m_contextText->setDimensions(CCSize(460,0)); this->setContentSize(CCSizeMake(640, 130)); m_htpGroup = _htpGroup; setData(idx); return ret; }
void CANavigationBar::showTitle() { CCRect rect; rect.origin = this->getBounds().size/2; rect.size.height = this->getBounds().size.height; rect.size.width = this->getBounds().size.width - rect.size.height * 4; if (m_pTitle) { this->removeSubview(m_pTitle); m_pTitle = NULL; } if (CAView* titleView = m_pItem->getTitleView()) { float aspectRatio = 0; if (!titleView->getFrame().size.equals(CCSizeZero)) { aspectRatio = titleView->getFrame().size.width / titleView->getFrame().size.height; } rect.size.height *= 2/3.0f; rect.size.width = aspectRatio < FLT_EPSILON ? rect.size.width : aspectRatio * rect.size.height; titleView->setCenter(rect); this->addSubview(titleView); m_pTitle = titleView; } else if (CAImage* image = m_pItem->getTitleViewImage()) { float height = MIN(image->getContentSize().height, rect.size.height * 0.75f); float width = height * image->getContentSize().width / image->getContentSize().height; width = MIN(rect.size.width, width); rect.size = CCSize(width, height); m_pTitle = CAImageView::createWithImage(image); m_pTitle->setCenter(rect); this->addSubview(m_pTitle); } else { CALabel* title = CALabel::createWithCenter(rect); title->setTextAlignment(CATextAlignmentCenter); title->setVerticalTextAlignmet(CAVerticalTextAlignmentCenter); title->setNumberOfLine(1); title->setColor(m_cTitleColor); title->setFontSize(_px(32)); this->addSubview(title); m_pTitle = title; if (m_pItem) { std::string str = m_pItem->getTitle(); ((CALabel*)m_pTitle)->setText(str.c_str()); } } }
bool AppDelegate::applicationDidFinishLaunching() { // initialize director CCDirector* pDirector = CCDirector::sharedDirector(); CCEGLView* pEGLView = CCEGLView::sharedOpenGLView(); pDirector->setOpenGLView(pEGLView); CCSize screenSize = pEGLView->getFrameSize(); CCSize designSize = CCSize(2048, 1536); CCEGLView::sharedOpenGLView()->setDesignResolutionSize(designSize.width, designSize.height, kResolutionExactFit); std::vector<std::string> searchPaths; if (screenSize.height > 768) { searchPaths.push_back("ipadhd"); CCFileUtils::sharedFileUtils()->setSearchPaths(searchPaths); pDirector->setContentScaleFactor(1536/designSize.height); } else if (screenSize.height > 320) { searchPaths.push_back("ipad"); CCFileUtils::sharedFileUtils()->setSearchPaths(searchPaths); pDirector->setContentScaleFactor(768/designSize.height); } else { searchPaths.push_back("iphone"); CCFileUtils::sharedFileUtils()->setSearchPaths(searchPaths); pDirector->setContentScaleFactor(380/designSize.height); } SimpleAudioEngine::sharedEngine()->preloadBackgroundMusic(CCFileUtils::sharedFileUtils()->fullPathForFilename("background.mp3").c_str()); SimpleAudioEngine::sharedEngine()->preloadEffect(CCFileUtils::sharedFileUtils()->fullPathForFilename("falling.wav").c_str()); SimpleAudioEngine::sharedEngine()->preloadEffect(CCFileUtils::sharedFileUtils()->fullPathForFilename("hitBuilding.wav").c_str()); SimpleAudioEngine::sharedEngine()->preloadEffect(CCFileUtils::sharedFileUtils()->fullPathForFilename("jump.wav").c_str()); SimpleAudioEngine::sharedEngine()->preloadEffect(CCFileUtils::sharedFileUtils()->fullPathForFilename("crashing.wav").c_str()); SimpleAudioEngine::sharedEngine()->preloadEffect(CCFileUtils::sharedFileUtils()->fullPathForFilename("start.wav").c_str()); SimpleAudioEngine::sharedEngine()->preloadEffect(CCFileUtils::sharedFileUtils()->fullPathForFilename("openUmbrella.wav").c_str()); SimpleAudioEngine::sharedEngine()->setBackgroundMusicVolume(0.5f); SimpleAudioEngine::sharedEngine()->setEffectsVolume(0.5f); // turn on display FPS pDirector->setDisplayStats(false); // set FPS. the default value is 1.0/60 if you don't call this pDirector->setAnimationInterval(1.0 / 60); // create a scene. it's an autorelease object CCScene *pScene = GameLayer::scene(); // run pDirector->runWithScene(pScene); return true; }