void CATextField::initMarkSprite() { int pixels[1][1]; pixels[0][0] = 0; CAImage *image = new CAImage(); image->initWithData(pixels, kCAImagePixelFormat_RGB888, 1, 1, CCSizeMake(m_fFontSize / 10.0f, m_fFontSize)); m_pMark = CAImageView::createWithImage(image); m_pMark->setVisible(false); CCSize contentsize =this->getBounds().size; m_pMark->setFrame(CCRect(0, 0, image->getContentSize().width, m_fFontSize)); this->addSubview(m_pMark); m_pCursorAction = CCRepeatForever::create((CCActionInterval *) CCSequence::create(CCFadeOut::create(0.5f), CCFadeIn::create(0.5f), NULL)); m_pMark->runAction(m_pCursorAction); }
bool CCGridBase::initWithSize(const CCSize& gridSize) { CCDirector *pDirector = CCDirector::sharedDirector(); CCSize s = pDirector->getWinSizeInPixels(); unsigned long POTWide = ccNextPOT((unsigned int)s.width); unsigned long POTHigh = ccNextPOT((unsigned int)s.height); // we only use rgba8888 CCTexture2DPixelFormat format = kCCTexture2DPixelFormat_RGBA8888; void *data = calloc((int)(POTWide * POTHigh * 4), 1); if (! data) { CCLOG("cocos2d: CCGrid: not enough memory."); this->release(); return false; } CAImage* pTexture = new CAImage(); pTexture->initWithData(data, format, POTWide, POTHigh, s); free(data); if (! pTexture) { CCLOG("cocos2d: CCGrid: error creating texture"); return false; } initWithSize(gridSize, pTexture, false); pTexture->release(); return true; }