void PrettyPrinterDemo::onEnter() { CCLayer::onEnter(); CCSize s = CCDirector::sharedDirector()->getWinSize(); CCLabelTTF* label = CCLabelTTF::create(title().c_str(), "Arial", 28); label->setPosition( ccp(s.width/2, s.height * 4/5) ); this->addChild(label, 1); std::string strSubtitle = subtitle(); if(strSubtitle.empty() == false) { CCLabelTTF* subLabel = CCLabelTTF::create(strSubtitle.c_str(), "Thonburi", 16); subLabel->setPosition( ccp(s.width/2, s.height * 3/5) ); this->addChild(subLabel, 1); } // Test code CCPrettyPrinter vistor; // print dictionary CCDictionary* pDict = CCDictionary::createWithContentsOfFile("animations/animations.plist"); pDict->acceptVisitor(vistor); CCLog("%s", vistor.getResult().c_str()); CCLog("-------------------------------"); CCSet myset; for (int i = 0; i < 30; ++i) { myset.addObject(CCString::createWithFormat("str: %d", i)); } vistor.clear(); myset.acceptVisitor(vistor); CCLog("%s", vistor.getResult().c_str()); CCLog("-------------------------------"); vistor.clear(); addSprite(); pDict = CCTextureCache::sharedTextureCache()->snapshotTextures(); pDict->acceptVisitor(vistor); CCLog("%s", vistor.getResult().c_str()); }