void ExtensionsMainLayer::onEnter() { CCLayer::onEnter(); CCSize s = CCDirector::sharedDirector()->getWinSize(); m_pItemMenu = CCMenu::create(); m_pItemMenu->setPosition( CCPointZero ); CCMenuItemFont::setFontName("Arial"); CCMenuItemFont::setFontSize(24); for (int i = 0; i < TEST_MAX_COUNT; ++i) { CCMenuItemFont* pItem = CCMenuItemFont::create(testsName[i].c_str(), this, menu_selector(ExtensionsMainLayer::menuCallback)); pItem->setPosition(ccp(s.width / 2, s.height - (i + 1) * LINE_SPACE)); m_pItemMenu->addChild(pItem, kItemTagBasic + i); } setTouchEnabled(true); addChild(m_pItemMenu); }
bool CheckBox::init(const std::string& backGround, const std::string& backGroundSeleted, const std::string& cross, const std::string& backGroundDisabled, const std::string& frontCrossDisabled, TextureResType texType) { bool ret = true; do { if (!Widget::init()) { ret = false; break; } setSelectedState(false); setTouchEnabled(true); loadTextures(backGround, backGroundSeleted, cross, backGroundDisabled, frontCrossDisabled,texType); } while (0); return ret; }
bool Story::init() { if (!CCLayer::init()) { return false; } count = 0; state = false; //设置一开始事件不能通过触摸跳转 const int b_x = 415; const int b_y = 50; const int t_x =225; const int t_y = 310; CCSpriteFrameCache::sharedSpriteFrameCache()->addSpriteFramesWithFile("UIS.plist","UIS.png"); dialogBox_bottom = CCSprite::createWithSpriteFrameName("UI_dialogBox.png"); dialogBox_top = CCSprite::createWithSpriteFrameName("UI_dialogBox.png"); dialogBox_bottom->setFlipX(true); dialogBox_bottom->setPosition(ccp(b_x,b_y)); dialogBox_top->setPosition(ccp(t_x,t_y)); CCSize visibleSize = CCDirector::sharedDirector()->getVisibleSize(); crctorImage_bottom = CCSprite::create(); crctorImage_top = CCSprite::create(); text_bottom = CCSprite::create(); text_top = CCSprite::create(); text_bottom->setAnchorPoint(ccp(0,0)); text_top->setAnchorPoint(ccp(0,0)); crctorImage_top->setPosition(ccp(visibleSize.width / 2,visibleSize.height / 2)); crctorImage_bottom->setPosition(ccp(visibleSize.width / 2,visibleSize.height / 2)); this->addChild(dialogBox_top,5); this->addChild(dialogBox_bottom,5); this->addChild(crctorImage_bottom,10); this->addChild(crctorImage_top,10); this->addChild(text_bottom,15); this->addChild(text_top,15); setTouchEnabled(true); //开启触摸监听 return true; }
bool CCScrollLayer::initWithLayers(CCArray* layers, int widthOffset) { if (!CCLayer::init()) return false; CC_ASSERT(layers && layers->count()); setTouchEnabled(true); m_bStealTouches = true; // Set default minimum touch length to scroll. m_fMinimumTouchLengthToSlide = 30.0f; m_fMinimumTouchLengthToChangePage = 100.0f; m_fMarginOffset = CCDirector::sharedDirector()->getWinSize().width; // Show indicator by default. m_bShowPagesIndicator = true; m_tPagesIndicatorPosition = ccp(0.5f * m_obContentSize.width, ceilf(m_obContentSize.height / 8.0f)); // Set up the starting variables m_uCurrentScreen = 0; // Save offset. m_fPagesWidthOffset = (CGFloat)widthOffset; // Save array of layers. // Can't use createWithArray because layer does not implemnt CCCopying // m_pLayers = CCArray::createWithArray(layers); m_pLayers = CCArray::create(); m_pLayers->addObjectsFromArray(layers); layers->release(); m_pLayers->retain(); CCSize size = CCDirector::sharedDirector()->getWinSize(); this->setRectLayer(CCRect(0, 0, size.width, size.height)); updatePages(); return true; }
bool MainScene::init() { Size sizeWin = DIRECTOR->getWinSize(); float listWidth = sizeWin.width - sizeWin.height; // background layout auto layerColor = LayerColor::create(Color4B::WHITE, sizeWin.width, sizeWin.height); auto drawNodeV = DrawNode::create(); drawNodeV->drawSegment(Point(listWidth, 0), Point(listWidth, sizeWin.height), 2, Color4F::GRAY); layerColor->addChild(drawNodeV); auto drawNodeH = DrawNode::create(); drawNodeH->drawSegment(Point(listWidth, sizeWin.height / 3), Point(sizeWin.width, sizeWin.height / 3), 2, Color4F::GRAY); layerColor->addChild(drawNodeH); addChild(layerColor); // title auto btnTitle = Button::create(); btnTitle->setTouchEnabled(true); btnTitle->ignoreContentAdaptWithSize(false); btnTitle->setTitleFontName("Marker Felt"); btnTitle->setTitleText("Cocos2d Manual"); btnTitle->setTitleColor(Color3B::GREEN); btnTitle->setTitleFontSize(30); btnTitle->setSize(Size(listWidth, 40)); btnTitle->setPosition(Point(listWidth / 2, sizeWin.height - 30)); BIND_LISTENER_TOUCH(btnTitle, this, MainScene::onTouchTitle); addChild(btnTitle); // manual layer auto layerDisplay = ManualDisplay::create(); auto layerCode = ManualCode::create(); auto layerList = ManualList::create(); layerCode->setDisplay(layerDisplay); layerCode->setTag(Tag::TAG_CODELAYER); layerList->setCode(layerCode); addChild(layerDisplay); addChild(layerCode); addChild(layerList); return Layer::init(); }
void HelloWorld::startGame( float dt) { delete this->world; this->score = 0; this->down_bar = NULL; this->Xdownbar = 0; this->Xbird = 0; barTag = 0; barArray[0]=false; barArray[1]=false; isTouch = false; gameend = false; removeAllChildren(); setTouchEnabled(true); initWorld(); CCLabelAtlas* label2 = CCLabelAtlas::create("0123456789", "1.png", 17, 22, '0'); addChild(label2, 1, 9); label2->setPosition(ccp(this->screenSize.width/2-30,this->screenSize.height/2+360)); //label2->setColor(ccWHITE); label2->setScale(4); char string[12] = {0}; sprintf(string,"%d",this->score); label2->setString(string); scheduleUpdate(); schedule(schedule_selector(HelloWorld::addBar),1); //scheduleOnce(schedule_selector(HelloWorld::addBar),1); addBg(); addGround(123); addBrid(); addBarContainer(); }
Prototype::Prototype() { setTouchEnabled(true); CCSize size = CCDirector::sharedDirector()->getWinSize(); srand ( time(NULL) ); m_bodyDef.type = b2_dynamicBody; m_fixtureDef.restitution = 0.4f; m_fixtureDef.friction = 0.2f; m_fixtureDef.density = 4; m_centerPoint = CCPointMake(0.5*size.width, 0.5*size.height); try { testSimple(); testSeparator(); } catch(exception e) { CCLog("Oops...%s", e.what()); } scheduleUpdate(); }
RemoveMenuItemWhenMove::RemoveMenuItemWhenMove() { CCSize s = CCDirector::sharedDirector()->getWinSize(); CCLabelTTF* label = CCLabelTTF::create("click item and move, should not crash", "Arial", 20); label->setPosition(ccp(s.width/2, s.height - 30)); addChild(label); item = CCMenuItemFont::create("item 1"); item->retain(); CCMenuItemFont *back = CCMenuItemFont::create("go back", this, menu_selector(RemoveMenuItemWhenMove::goBack)); CCMenu *menu = CCMenu::create(item, back, NULL); addChild(menu); menu->alignItemsVertically(); menu->setPosition(ccp(s.width/2, s.height/2)); setTouchEnabled(true); }
GameLayer::GameLayer() { _screenSize = CCDirector::sharedDirector()->getWinSize(); _running = false; createScreen(); std::string levelsFile = CCFileUtils::sharedFileUtils()->fullPathForFilename("levels.plist"); _levels = CCArray::createWithContentsOfFileThreadSafe(levelsFile.c_str()); _levels->retain(); initPhysics(); createPools(); setTouchEnabled( true ); setAccelerometerEnabled( true ); }
bool GameSceneLayer::init(){ CCSize size = CCDirector::sharedDirector()->getWinSize(); CCLayer::init(); CCSprite* s = CCSprite::create("game.jpg"); addChild(s); s->setPosition(ccp(size.width/2, size.height/2)); labelBack = CCLabelTTF::create(); labelBack->setString("Back"); labelBack->setFontSize(48); addChild(labelBack); labelBack->setAnchorPoint(ccp(0, 1)); labelBack->setPosition(ccp(0, size.height)); setTouchEnabled(true); return true; }
void PauseLayer::onEnterTransitionDidFinish() { setTouchEnabled(true); CCPoint delta = ccp(winSize.width / 2, winSize.height - 500) - pMenusResume->getPosition(); CCActionInterval* move = CCMoveBy::create(0.5, delta); CCActionInterval* move_ease_out = CCEaseBackOut::create( (CCActionInterval*) (move->copy()->autorelease())); pMenusResume->runAction(CCSequence::create(move_ease_out, NULL)); delta = ccp(winSize.width / 2, winSize.height - 780) - pMenusBackToMenu->getPosition(); move = CCMoveBy::create(0.5, delta); move_ease_out = CCEaseBackOut::create( (CCActionInterval*) (move->copy()->autorelease())); pMenusBackToMenu->runAction(CCSequence::create(move_ease_out, NULL)); pMenusResume->runAction(CCSequence::create(CCFadeIn::create(0.5f), NULL)); pMenusSetting->runAction(CCSequence::create(CCFadeIn::create(0.5f), NULL)); pMenusBackToMenu->runAction( CCSequence::create(CCFadeIn::create(0.5f), NULL)); }
bool CCControlSaturationBrightnessPicker::initWithTargetAndPos(CCNode* target, CCPoint pos) { if (CCControl::init()) { setTouchEnabled(true); // Add background and slider sprites m_background=CCControlUtils::addSpriteToTargetWithPosAndAnchor("colourPickerBackground.png", target, pos, ccp(0.0f, 0.0f)); m_overlay=CCControlUtils::addSpriteToTargetWithPosAndAnchor("colourPickerOverlay.png", target, pos, ccp(0.0f, 0.0f)); m_shadow=CCControlUtils::addSpriteToTargetWithPosAndAnchor("colourPickerShadow.png", target, pos, ccp(0.0f, 0.0f)); m_slider=CCControlUtils::addSpriteToTargetWithPosAndAnchor("colourPicker.png", target, pos, ccp(0.5f, 0.5f)); m_startPos=pos; // starting position of the colour picker boxPos = 35; // starting position of the virtual box area for picking a colour boxSize = m_background->getContentSize().width / 2;; // the size (width and height) of the virtual box for picking a colour from return true; } else { return false; } }
bool SlidingMenuGrid::initWithArray(CCArray *items, int cols, int rows, CCPoint pos , CCPoint pad, bool vertical, float threshold) { if( !CCLayer::init() ) { return false; } selectedItem = NULL; setTouchEnabled(true); CCDirector::sharedDirector()->getTouchDispatcher()->addTargetedDelegate(this,0,true); pMenu=new CCMenu; addChild(pMenu,0); CCObject *object; CCMenuItemSprite *getItem; CCARRAY_FOREACH(items, object) { getItem = (CCMenuItemSprite*)object; pMenu->addChild(getItem, 1, getItem->getTag()); }
// on "init" you need to initialize your instance bool HelloWorld::init() { ////////////////////////////// // 1. super init first if ( !CCLayer::init() ) { return false; } screenSize = CCDirector::sharedDirector()->getVisibleSize(); initWorld(); addBarContainer(); addBird(); addGround(); setTouchEnabled(true); startGame(); return true; }
void BBAbstractSceneView::onEnter() { CCLayer::onEnter(); BBTouchManager::shared()->setCurrentMultiTouchEvents(this); setTouchEnabled(true); //决定最小分辨率 CCSize szWin = CCDirector::sharedDirector()->getWinSize(); float sX = szWin.width / m_szOriginal.width; float sY = szWin.height / m_szOriginal.height; if(sX > sY) { m_nScaleMin = sX; } else { m_nScaleMin = sY; } };
//////////////////////////////////////////////////////// // // ExtensionsMainLayer // //////////////////////////////////////////////////////// void ExtensionsMainLayer::onEnter() { Layer::onEnter(); auto s = Director::getInstance()->getWinSize(); _itemMenu = Menu::create(); _itemMenu->setPosition( Point::ZERO ); MenuItemFont::setFontName("Arial"); MenuItemFont::setFontSize(24); for (int i = 0; i < g_maxTests; ++i) { auto pItem = MenuItemFont::create(g_extensionsTests[i].name, g_extensionsTests[i].callback); pItem->setPosition(Point(s.width / 2, s.height - (i + 1) * LINE_SPACE)); _itemMenu->addChild(pItem, kItemTagBasic + i); } setTouchEnabled(true); addChild(_itemMenu); }
bool IntroScene::init(){ if (!CCLayer::init()){ //初始化父类 return false; } char * pics[6] = { "storylead1.jpg", "storylead2.jpg", "storylead3.jpg", "storylead4.jpg", "storylead5.jpg", "storylead6.jpg" }; for (int i = 0; i < 6; ++i){ IntroScene::picSrc[i] = pics[i]; } IntroScene::currPic = 0; CCDirector::sharedDirector()->getTouchDispatcher()->addTargetedDelegate(this, 0, true); //获取屏幕大小 CCSize visibleSize = CCDirector::sharedDirector()->getWinSize(); IntroScene::IntroBackground1 = CCSprite::create(picSrc[0]); CCSize pictureSize1 = IntroScene::IntroBackground1->getContentSize(); IntroScene::IntroBackground1->setScaleX(visibleSize.width / pictureSize1.width); IntroScene::IntroBackground1->setScaleY(visibleSize.height / pictureSize1.height); IntroScene::IntroBackground1->setPosition(ccp(visibleSize.width / 2.0f, visibleSize.height / 2.0f)); this->addChild(IntroScene::IntroBackground1); IntroScene::IntroBackground2 = CCSprite::create(picSrc[1]); CCSize pictureSize2 = IntroScene::IntroBackground2->getContentSize(); IntroScene::IntroBackground2->setScaleX(visibleSize.width / pictureSize2.width); IntroScene::IntroBackground2->setScaleY(visibleSize.height / pictureSize2.height); IntroScene::IntroBackground2->setPosition(ccp(visibleSize.width / 2.0f, visibleSize.height / 2.0f)); this->addChild(IntroScene::IntroBackground2); IntroScene::IntroBackground2->setVisible(false); CCLabelTTF * skipLabel = CCLabelTTF::create("skip", "arial", 32); skipLabel->setColor(ccc3(0, 0, 0)); CCMenuItemLabel * skip = CCMenuItemLabel::create(skipLabel, this, menu_selector(IntroScene::introSkipCall)); skip->setPosition(ccp(visibleSize.width*0.9, visibleSize.height*0.2)); auto menu = CCMenu::create(skip, NULL); menu->setAnchorPoint(CCPointZero); menu->setPosition(CCPointZero); this->addChild(menu); setTouchEnabled(true); return true; }
TestController::TestController() : m_tBeginPos(CCPointZero) { // add close menu CCMenuItemImage *pCloseItem = CCMenuItemImage::create(s_pPathClose, s_pPathClose, this, menu_selector(TestController::closeCallback) ); CCMenu* pMenu =CCMenu::create(pCloseItem, NULL); pMenu->setPosition( CCPointZero ); pCloseItem->setPosition(ccp( VisibleRect::right().x - 30, VisibleRect::top().y - 30)); // add menu items for tests m_pItemMenu = CCMenu::create(); for (int i = 0; i < TESTS_COUNT; ++i) { // #if (CC_TARGET_PLATFORM == CC_PLATFORM_MARMALADE) // CCLabelBMFont* label = CCLabelBMFont::create(g_aTestNames[i].c_str(), "fonts/arial16.fnt"); // #else CCLabelTTF* label = CCLabelTTF::create(g_aTestNames[i].c_str(), "Arial", 24); // #endif CCMenuItemLabel* pMenuItem = CCMenuItemLabel::create(label, this, menu_selector(TestController::menuCallback)); m_pItemMenu->addChild(pMenuItem, i + 10000); pMenuItem->setPosition( ccp( VisibleRect::center().x, (VisibleRect::top().y - (i + 1) * LINE_SPACE) )); if (!isTestDemoEnabled(i)) { pMenuItem->setColor(ccGRAY); pMenuItem->setEnabled(false); } } m_pItemMenu->setContentSize(CCSizeMake(VisibleRect::getVisibleRect().size.width, (TESTS_COUNT + 1) * (LINE_SPACE))); m_pItemMenu->setPosition(s_tCurPos); addChild(m_pItemMenu); setTouchEnabled(true); addChild(pMenu, 1); }
//------------------------------------------------------------------------- bool FKCW_UI_ProgressIndicator::initWithMessage(const string& message) { if(!CCLayerColor::initWithColor(m_tagDimColor)) { return false; } // 保存消息 m_strMessage = message; // 创建Label m_pMsgLabel = CCLabelTTF::create(m_strMessage.c_str(), "Helvetica", 28 / CC_CONTENT_SCALE_FACTOR()); // 提示器 CCImage* image = new CCImage(); image->initWithImageData((void*)s_SpinnerPng, 1043); CCTexture2D* tex = new CCTexture2D(); tex->initWithImage(image); m_pIndicator = CCSprite::createWithTexture(tex); CC_SAFE_RETAIN(m_pIndicator); image->release(); tex->release(); _RelayOut(); addChild(m_pIndicator); addChild(m_pMsgLabel); // 开启事件 setTouchEnabled(true); setTouchMode(kCCTouchesOneByOne); setTouchPriority(-MAX_INT); setKeypadEnabled(true); // 开启帧更新 scheduleUpdate(); return true; }
bool BuoyancyScene::init() { bool bRet = false; do { // Initiate CCLayer CC_BREAK_IF(! CCLayer::init()); // Initiate Physics physics = PhysicsWorld::create(); if(NULL == physics) return false; createMap(); schedule(schedule_selector(BuoyancyScene::updateWorld), physics->getUpdateTime()); setTouchEnabled(true); bRet = true; } while (0); return bRet; }
bool GameScene::init() { //super init if (!Layer::init()) { return false; } Size visibleSize = Director::getInstance()->getVisibleSize(); Point origin = Director::getInstance()->getVisibleOrigin(); ///////////////////////////////////////////////////// auto sceneNode = cocostudio::SceneReader::getInstance()->createNodeWithSceneFile("gameScene.json"); addChild(sceneNode); UINode = sceneNode->getChildByTag(10004); MenuNode = sceneNode->getChildByTag(10005); auto UIComponent = (cocostudio::ComRender*) UINode->getComponent("gameSceneUI"); auto PauseComponent = (cocostudio::ComRender*)MenuNode->getComponent("pauseSelectUI"); auto UILayer = (Layer*)UIComponent->getNode(); auto MenuLayer = (Layer*)PauseComponent->getNode(); ////////// auto buttonPause = dynamic_cast<Button*>(UILayer->getChildByTag(GAMESCENE_BUTTON_PAUSE)); buttonPause->addTouchEventListener(this, toucheventselector(GameScene::touchEvent)); buttonPause->setTouchEnabled(false); ////////// auto bgPause = dynamic_cast<ImageView*>(MenuLayer->getChildByTag(GAMESCENE_MENU_BG)); auto buttonRetry = dynamic_cast<Button*>(MenuLayer->getChildByTag(GAMESCENE_MENU_RETRY)); auto buttonReturn = dynamic_cast<Button*>(MenuLayer->getChildByTag(GAMESCENE_MENU_RETURN)); auto buttonResume = dynamic_cast<Button*>(MenuLayer->getChildByTag(GAMESCENE_MENU_RESUME)); bgPause->addTouchEventListener(this, toucheventselector(GameScene::touchEvent)); buttonRetry->addTouchEventListener(this, toucheventselector(GameScene::touchEvent)); buttonReturn->addTouchEventListener(this, toucheventselector(GameScene::touchEvent)); buttonResume->addTouchEventListener(this, toucheventselector(GameScene::touchEvent)); bgPause->setEnabled(false); buttonRetry->setEnabled(false); buttonReturn->setEnabled(false); buttonResume->setEnabled(false); ////////// return true; }
bool BillboardScene::init() { bool bRef = false; do{ CC_BREAK_IF(!CCLayer::init()); this->setContentSize(CCSizeZero); CCSize winSize = CCDirector::sharedDirector()->getWinSize(); CCLayerColor* layerColor = CCLayerColor::create(); layerColor->setColor(ccc3(0, 0, 0)); layerColor->setOpacity(150); layerColor->setContentSize(CCSizeMake(winSize.width, winSize.height)); this->addChild(layerColor,0); setTouchEnabled(true); bRef = true; }while(0); return bRef; }
// on "init" you need to initialize your instance bool HelloWorld::init() { ////////////////////////////// // 1. super init first if ( !CCLayer::init() ) { return false; } dragenabled = false; setTouchEnabled(true); img = CCSprite::create("img.jpg"); addChild(img); img1 = CCSprite::create("img1.jpg"); addChild(img1); img1->setPosition(ccp(200, 200)); return true; }
bool CCProgressHUD::initWithMessage(const string& message) { if(!CCLayerColor::initWithColor(m_dimColor)) { return false; } // set message m_message = message; // create label m_msgLabel = CCLabelTTF::create(m_message.c_str(), "Helvetica", 28 / CC_CONTENT_SCALE_FACTOR()); // indicator CCImage* image = new CCImage(); image->initWithImageData((void*)s_spinner_png, 1043); CCTexture2D* tex = new CCTexture2D(); tex->initWithImage(image); m_indicator = CCSprite::createWithTexture(tex); CC_SAFE_RETAIN(m_indicator); CC_SAFE_RELEASE(image); CC_SAFE_RELEASE(tex); // layout relayout(); addChild(m_indicator); addChild(m_msgLabel); // enable event setTouchEnabled(true); setTouchMode(kCCTouchesOneByOne); setTouchPriority(-MAX_INT); setKeypadEnabled(true); // schedule update scheduleUpdate(); return true; }
// on "init" you need to initialize your instance bool PlayScene::init() { ////////////////////////////// // 1. super init first if ( !CCLayer::init() ) { return false; } CocosDenshion::SimpleAudioEngine::sharedEngine()->setBackgroundMusicVolume(0.5f); mScreenSize = CCDirector::sharedDirector()->getWinSize(); setTouchEnabled(true); GameManager::initPlayersInfo(); // addPlayGroud(); makeMapScroll(); // tilesArr->retain(); // addFrameImg(); addPauseButton(); addPlayerOne(); addPlayerOneShadow(); addPlayerTwo(); addPlayerTwoShadow(); addScoreLbn(); addTrees(); addAxes(); addStones(); setCooldownTime(100.0); setupRemindLayer(); schedule(schedule_selector(PlayScene::update)); schedule(schedule_selector(PlayScene::cooldown)); return true; }
MainLayer::MainLayer() { setTouchEnabled(true); setTouchMode(Touch::DispatchMode::ONE_BY_ONE); auto sprite = Sprite::create(s_pathGrossini); auto layer = LayerColor::create(Color4B(255,255,0,255)); addChild(layer, -1); addChild(sprite, 0, kTagSprite); sprite->setPosition( Point(20,150) ); sprite->runAction( JumpTo::create(4, Point(300,48), 100, 4) ); layer->runAction( RepeatForever::create( Sequence::create( FadeIn::create(1), FadeOut::create(1), NULL) )); }
bool GameOver::init(){ if(!CCLayerColor::initWithColor(ccc4(0, 0, 0, 150))){ return false; } setTouchEnabled(true); CCSize size= CCDirector::sharedDirector()->getWinSize(); label1=CCLabelTTF::create("+10", "黑体", 35); label1->setPosition(ccp(size.width/2, size.height/2-25)); this->addChild(label1,2); CCSprite *bg= CCSprite::create("over_bg.png"); bg->setPosition(ccp(size.width/2, size.height/2)); this->addChild(bg,0); CCMenuItemImage * item=CCMenuItemImage::create("back_up.png", "back_down.png", this, menu_selector(GameOver::goback)); item->setPosition(ccp(0, -200)); menu=CCMenu::create(item,NULL); this->addChild(menu,1); return true; }
bool CCControlHuePicker::initWithTargetAndPos(CCNode* target, CCPoint pos) { if (CCControl::init()) { setTouchEnabled(true); // Add background and slider sprites this->setBackground(CCControlUtils::addSpriteToTargetWithPosAndAnchor("huePickerBackground.png", target, pos, ccp(0.0f, 0.0f))); this->setSlider(CCControlUtils::addSpriteToTargetWithPosAndAnchor("colourPicker.png", target, pos, ccp(0.5f, 0.5f))); m_slider->setPosition(ccp(pos.x, pos.y + m_background->boundingBox().size.height * 0.5f)); m_startPos=pos; // Sets the default value m_hue=0.0f; m_huePercentage=0.0f; return true; } else { return false; } }
bool OBScrollView::initWithViewSize(CCSize size, CCNode *container/* = NULL*/) { if (CCLayer::init()) { m_pContainer = container; if (!this->m_pContainer) { m_pContainer = CCLayer::create(); this->m_pContainer->ignoreAnchorPointForPosition(false); this->m_pContainer->setAnchorPoint(ccp(0.0f, 0.0f)); } this->setViewSize(size); setTouchPriority(kOBScrollViewHandlerPriority); setTouchEnabled(true); m_pTouches = new CCArray(); m_pDelegate = NULL; m_bBounceable = true; m_bClippingToBounds = true; m_eDirection = kOBScrollViewDirectionBoth; m_pContainer->setPosition(ccp(0.0f, 0.0f)); m_fTouchLength = 0.0f; /////added by owen m_horizontalScroller = NULL; m_verticalScroller = NULL; this->updateInset(); this->addChild(m_pContainer); m_fMinScale = m_fMaxScale = 1.0f; return true; } return false; }
bool ListView::initWithViewSize(CCSize size, CCNode *container/* = NULL*/) { if (CCLayer::init()) { m_pContainer = container; if (!this->m_pContainer) { m_pContainer = CCLayer::create(); this->m_pContainer->ignoreAnchorPointForPosition(false); this->m_pContainer->setAnchorPoint(ccp(0.0f, 0.0f)); } this->setViewSize(size); setTouchEnabled(true); m_pTouches = new CCArray(); m_pDelegate = NULL; m_bBounceable = true; m_bClippingToBounds = true; //m_pContainer->setContentSize(CCSizeZero); m_eDirection = kListViewDirectionBoth; m_pContainer->setPosition(ccp(0.0f, 0.0f)); m_fTouchLength = 0.0f; this->addChild(m_pContainer); m_fMinScale = m_fMaxScale = 1.0f; m_mapScriptHandler.clear(); m_bDistanceHorizontal = false; m_bDirectionVertical = false; m_eAutoDirection = kListViewDirectionBoth; m_pCells = new CCArray(); return true; } return false; }