Button::Button(int style, char** label, float x, float y, float width, float height) : active(false), selected(false), normalImage(0), focusImage(0), selectedImage(0), selectedFocusImage(0), buttonText(label), buttonStyle(style), labelMode(LABEL_CENTER), labelScissor(0), StartTime(0), x(x), y(y), width(width), height(height), fontSize(1.0), clickedFunc(0), returnFunc(0) { //Focus color Inactive color Active color Selected color Label color GXColor colors[5] = {{255, 100, 100, 255}, {255, 255, 255, 70}, {255, 255, 255, 130}, {255, 255, 255, 255}, {255, 255, 255, 255}}; setType(TYPE_BUTTON); switch(buttonStyle) { case BUTTON_DEFAULT: setNormalImage(Resources::getInstance().getImage(Resources::IMAGE_DEFAULT_BUTTON)); setFocusImage(Resources::getInstance().getImage(Resources::IMAGE_DEFAULT_BUTTONFOCUS)); setSelectedImage(Resources::getInstance().getImage(Resources::IMAGE_DEFAULT_BUTTONFOCUS)); break; case BUTTON_STYLEA_NORMAL: setNormalImage(Resources::getInstance().getImage(Resources::IMAGE_STYLEA_BUTTON)); setFocusImage(Resources::getInstance().getImage(Resources::IMAGE_STYLEA_BUTTONFOCUS)); height = 56; break; case BUTTON_STYLEA_SELECT: setNormalImage(Resources::getInstance().getImage(Resources::IMAGE_STYLEA_BUTTONSELECTOFF)); setFocusImage(Resources::getInstance().getImage(Resources::IMAGE_STYLEA_BUTTONSELECTOFFFOCUS)); setSelectedImage(Resources::getInstance().getImage(Resources::IMAGE_STYLEA_BUTTONSELECTON)); setSelectedFocusImage(Resources::getInstance().getImage(Resources::IMAGE_STYLEA_BUTTONSELECTONFOCUS)); height = 56; break; } if (buttonStyle != BUTTON_DEFAULT) { colors[0] = (GXColor) {255, 255, 255, 255}; colors[1] = (GXColor) {200, 200, 200, 255}; colors[2] = (GXColor) {255, 255, 255, 255}; } setButtonColors(colors); }
bool CommonButton::initWithNode(Node * normalNode, Node * selectedNode, Node * disabledNode, int nEventID, const char * btnStr, const char * btnBottomStr){ m_bEnabled = true; m_bSelected = false; setNormalImage(normalNode); setSelectedImage(selectedNode); setDisabledImage(disabledNode); float scaleEle = GameConfig::getInterface()->scaleEle; float scaleEleX = GameConfig::getInterface()->scaleEleX; if (g_defaultBtnFontType == 2){ m_label = CCLabelBMFont::create(btnStr, g_defaultBtnStringTnf.c_str()); m_pBottomlabel = CCLabelBMFont::create(btnBottomStr, g_defaultBtnStringTnf.c_str()); }else{ m_label = CCLabelTTF::create(btnStr, "黑体", 40); m_pBottomlabel = CCLabelTTF::create(btnBottomStr, "黑体", 40); } m_label->setPosition(ccp(getContentSize().width/2, getContentSize().height/2)); m_pBottomlabel->setPosition(ccp((getContentSize().width/2) + 75, -20)); setFontColor(ccWHITE); addChild(m_label, 100); addChild(m_pBottomlabel, 101); return true; }
void PiqslImageView::setSelectionModel(QItemSelectionModel* selectionModel) { connect(selectionModel, SIGNAL(selectionChanged(const QItemSelection&, const QItemSelection&)), this, SLOT(changeSelectedImage(const QItemSelection&, const QItemSelection&))); setSelectedImage(selectionModel->selectedIndexes()); }
bool CCMenuItemSprite::initFromNormalSprite(CCNode* normalSprite, CCNode* selectedSprite, CCNode* disabledSprite, SelectorProtocol* target, SEL_MenuHandler selector) { assert(normalSprite != NULL); CCMenuItem::initWithTarget(target, selector); setNormalImage(normalSprite); setSelectedImage(selectedSprite); setDisabledImage(disabledSprite); this->setContentSize(m_pNormalImage->getContentSize()); return true; }
bool CCMenuItemSprite::initWithNormalSprite(CCNode* normalSprite, CCNode* selectedSprite, CCNode* disabledSprite, CCObject* target, SEL_MenuHandler selector) { CCMenuItem::initWithTarget(target, selector); setNormalImage(normalSprite); setSelectedImage(selectedSprite); setDisabledImage(disabledSprite); if(m_pNormalImage) { this->setContentSize(m_pNormalImage->getContentSize()); } return true; }
void CCMenuItemImageBMF::setSelectedSpriteFrame( cocos2d::CCSpriteFrame* pSpriteFrame, float fScale /*= 1.0f*/ ) { CCSprite* pSprite = CCSprite::createWithSpriteFrame(pSpriteFrame); // 这里设置锚点没用。setSelectedImage后会归零 // pSpriteSelected->setAnchorPoint(ccp(0.5f, 0.5f)); // 根据放大比例来计算中心点对齐的位移 // 得到往左下角偏移的距离 float x = (fScale - 1.0f)*pSprite->getContentSize().width*0.5f; float y = (fScale - 1.0f)*pSprite->getContentSize().height*0.5f; pSprite->setPosition(ccpSub(CCPointZero, ccp(x, y))); pSprite->setScale(fScale); setSelectedImage(pSprite); }
WidgetSkin::WidgetSkin(MAHandle selectedImage, MAHandle unselectedImage, int startX, int endX, int startY, int endY, bool selectedTransparent, bool unselectedTransparent) : selectedImage(0), unselectedImage(0), startX(startX), endX(endX), startY(startY), endY(endY), selectedTransparent(selectedTransparent), unselectedTransparent(unselectedTransparent) { setSelectedImage(selectedImage); setUnselectedImage(unselectedImage); rebuildRects(); }
bool CButton::initWithFile(const char* pNormal, const char* pSelected, const char* pDisabled) { if( !pNormal || !strlen(pNormal) || !init() ) { return false; } setScale9Enabled(false); setNormalImage(pNormal); setSelectedImage(pSelected); setDisabledImage(pDisabled); return true; }
bool CButton::initWith9Sprite(const Size& tSize, const char* pNormal, const char* pSelected, const char* pDisabled) { if( !pNormal || !strlen(pNormal) || !init() ) { return false; } setScale9Enabled(true); setContentSize(tSize); setNormalImage(pNormal); setSelectedImage(pSelected); setDisabledImage(pDisabled); return true; }
bool MenuItemSprite::initWithNormalSprite(Node* normalSprite, Node* selectedSprite, Node* disabledSprite, const ccMenuCallback& callback) { MenuItem::initWithCallback(callback); setNormalImage(normalSprite); setSelectedImage(selectedSprite); setDisabledImage(disabledSprite); if(_normalImage) { this->setContentSize(_normalImage->getContentSize()); } setCascadeColorEnabled(true); setCascadeOpacityEnabled(true); return true; }
void StitcherView::mousePressEvent( QMouseEvent * event){ if(mode == Line || mode == Circle){ lineOrigin = event->pos(); }else{ if(event->button() & Qt::LeftButton){ QList<QGraphicsItem *> it = items(event->pos()); for(int i = 0; i < it.size(); i++){ if(ImageItem * item = qgraphicsitem_cast<ImageItem *>(it[i])){ if(!item->isObscured(QRectF(item->mapFromScene(mapToScene(event->pos())),QSize(1,1)))){ setSelectedImage(item); break; } } } } ImageView::mousePressEvent(event); } }
void SkillItem::setDisableIcon(string icon) { if(!FileUtils::getInstance()->isFileExist(icon.c_str())) return; m_disableIcon = icon; Sprite* spriteSelected = Sprite::create(m_disableIcon.c_str()); if(!spriteSelected) return; Sprite* spriteDisabled = Sprite::create(m_disableIcon.c_str()); if(!spriteDisabled) return; setSelectedImage(spriteSelected); setDisabledImage(spriteDisabled); }
bool CCMenuItemSprite::initWithNormalSprite(CCNode* normalSprite, CCNode* selectedSprite, CCNode* disabledSprite, CCObject* target, SEL_MenuHandler selector) { CCMenuItem::initWithTarget(target, selector); setNormalImage(normalSprite); setSelectedImage(selectedSprite); setDisabledImage(disabledSprite); if(m_pNormalImage) { this->setContentSize(m_pNormalImage->getContentSize()); // #HLP_BEGIN // #resource_scale_fix if(getTag() != TAG_INTERNET_MENU_ITEM_IMAGE){ setScale(getScale() * CC_CONTENT_SCALE_FACTOR() / CC_RESOURCE_SCALE_FACTOR()); } // #HLP_END } setCascadeColorEnabled(true); setCascadeOpacityEnabled(true); return true; }
void StitcherView::addImage(ImageItem * item){ int display = -1; int color = -1; bool isShifted = false; setSelectedImage(item); // item->setPos(-item->pixmap().width()/2,-item->pixmap().height()/2); /* Always add in the same position */ item->setPos(0,0); /* translate so that the item origin corresponds to the image center */ item->translate(-item->pixmap().width()/2,-item->pixmap().height()/2); if(preservesShift() && isShifted != item->isShifted()){ item->shiftImage(); } if(color >= 0){ item->setColormap(color); } if(display >= 0){ item->setDisplay(display); } graphicsScene->addItem(item); item->showIdentifier(_showIdentifiers); emit imageItemChanged(item); emit imageItemGeometryChanged(item); }
void MenuItemImage::setSelectedSpriteFrame(SpriteFrame * frame) { setSelectedImage(Sprite::createWithSpriteFrame(frame)); }
void CCMenuItemImage::setSelectedSpriteFrame(CCSpriteFrame * frame) { setSelectedImage(CCSprite::create(frame)); }
void CMenuItemWithDesciption::setSelectedSpriteFrame(SpriteFrame * frame) { setSelectedImage(Sprite::createWithSpriteFrame(frame)); }
void Rolelayer::drawCenter(){ float x_width= getDelwithint(200,0); //魔法物 人物 宠物 string hero_str=ImageHelper::getUnitSpriteUIScene(hero.unit.ID)->getName(); auto hero_default=MenuItemImage::create(hero_str,hero_str,CC_CALLBACK_1(Rolelayer::allCallbackm,this)); menus.push_back(hero_default); hero_default->setTag(hero_ab); hero_default->setNormalImage(ImageHelper::getUnitSpriteUIScene(hero.unit.ID)); hero_default->setSelectedImage(ImageHelper::getUnitSpriteUIScene(hero.unit.ID)); //hero_default->setScale(0.85f); hero_default->setAnchorPoint(Vec2(0.5,0.0)); string namekl=hero_default->getName(); hero_default->setPosition(Vec2(getContentSize().width*0.3+x_width,getContentSize().height*0.5)); hero_default->setOpacity(0.0f); Layer* h_l=Layer::create(); h_l->setTag(hero_layer); h_l->setPosition(hero_default->getPosition()); addChild(h_l,1000); jianls.push_back(h_l); string arExportName, armatureName, animationData; getActorInfor(hero.unit.ID, arExportName, armatureName, animationData); playAnimationByname(h_l,"xiaoxiao_NG.ExportJson","xiaoxiao_NG",animationData,true,false,Vec2(hero_default->getContentSize().width/2,50)); //阴影 MenuItemImage* hero_default1=nullptr; Layer* pet_l=nullptr; if(pet.unit.ID!=unitID_None){ pet_l=Layer::create(); pet_l->setTag(pet_layer); string hero_str=pet.unit.imageFile; CCLOG("---->%s",hero_str.c_str()); hero_default1=MenuItemImage::create(hero_str,hero_str,CC_CALLBACK_1(Rolelayer::allCallbackm,this)); hero_default1->setTag(pet_ab); hero_default1->setNormalImage(Sprite::create(hero_str)); hero_default1->setSelectedImage(Sprite::create(hero_str)); hero_default1->setAnchorPoint(Vec2(0.0f,0.0f)); hero_default1->setOpacity(0.0f); string namekl=hero_default1->getName(); float pet_y=hero_default1->getPositionX()+hero_default1->getContentSize().width/2+hero_default1->getContentSize().width/2; float pet_yh=getContentSize().height*0.25; float pet_xh=getContentSize().width*0.1+x_width; // if(pet.unit.ID==unitID_PiPiZhu){ // //animationData="limao"; // pet_y=hero_default1->getPositionX()+hero_default1->getContentSize().width/1.5; // // }else if(pet.unit.ID==unitID_XiXiaoYang ){ // //animationData="xiaoxiong"; // pet_y=hero_default1->getPositionX()+hero_default1->getContentSize().width/2; // // }else if(pet.unit.ID==unitID_BuGuNiao ){ // //animationData="maotouying"; // pet_y=hero_default1->getPositionX()+hero_default1->getContentSize().width/2; // } hero_default1->setPosition(Vec2(pet_xh,pet_yh)); pet_l->setPosition(hero_default1->getPosition()); addChild(pet_l,1000); jianls.push_back(pet_l); menus.push_back(hero_default1); string arExportFilename, armatureName, animationName; getPetInfor(pet.unit.ID,arExportFilename, armatureName, animationName); playAnimationByname(pet_l,arExportFilename,armatureName,animationName,true,false,Vec2(hero_default1->getContentSize().width/2,50)); // // vector<Achieve> allacives=*AchievementHelper::getHelper()->getAllAchievement(); for(auto m:allacives){ bool isfinish=AchievementHelper::getHelper()->getAchieveByID(m.ID)->isOver; bool islq=AchievementHelper::getHelper()->getIsGotAchievement(m.ID); const AchieveSpecialAward* pa= AchievementHelper::getHelper()->getAchieveSpecialAwardInfo(m.ID); if(pa!=nullptr){ if(isfinish==true&&islq==false&&(pa->award_unitID>=unitID_PiPiZhu&&pa->award_unitID<unitID_PetEnd)){ bingbi=1; pet_l->setVisible(false); auto click=Sprite::create("UI_jiesuan_longdan.png"); click->setPosition(Vec2(getContentSize().width*0.3+x_width,getContentSize().height*0.65)); click->setTag(click_tag2); addChild(click); click->setLocalZOrder(1025); achiveId=m.ID; click->runAction(Sequence::create(Shake::create(0.5f,10), MoveTo::create(0.5f,Vec2(94,getContentSize().height*0.60)), ScaleTo::create(0.5f,0), CallFuncN::create(CC_CALLBACK_1(Rolelayer::Movedone,this)), nullptr)); break; } } } } MenuItemImage* hero_default2=nullptr; Layer* magic_l=nullptr; if(magic.unit.ID!=unitID_None){ magic_l=Layer::create(); magic_l->setTag(magic_layer); string magic_name="UI_modian_1.png"; magic_name=__String::createWithFormat("UI_modian_%d.png",magic.level)->getCString(); hero_default2=MenuItemImage::create(magic_name,magic_name,CC_CALLBACK_1(Rolelayer::allCallbackm,this)); hero_default2->setTag(magic_ab); hero_default2->setOpacity(0); if(hero.unit.ID==unitID_Actor2){ hero_default2->setPosition(Vec2((getContentSize().width)*0.15+x_width,getContentSize().height*0.875)); }else{ hero_default2->setPosition(Vec2((getContentSize().width)*0.12+x_width,getContentSize().height*0.875)); } string animationData= CCString::createWithFormat("b_huxi%d", magic.level)->getCString(); magic_l->setPosition(hero_default2->getPosition()); addChild(magic_l,1000); jianls.push_back(magic_l); menus.push_back(hero_default2); playAnimationByname(magic_l,"book_ui.ExportJson","book_ui",animationData,true,false,Vec2(hero_default2->getContentSize().width/2,0)); } auto menu0=Menu::create(hero_default2,hero_default,hero_default1,nullptr); menu0->setPosition(Vec2::ZERO); menu0->setTag(menu_zb0); addChild(menu0,1000); }
void PiqslImageView::changeSelectedImage(const QItemSelection& selected, const QItemSelection& deselected) { setSelectedImage(selected.indexes()); }
void KFileIVIDesktop::drawShadowedText( TQPainter *p, const TQColorGroup &cg ) { bool drawRoundedRect = TDEGlobalSettings::iconUseRoundedRect(); int textX; if (drawRoundedRect == true) textX = textRect( FALSE ).x() + 4; else textX = textRect( FALSE ).x() + 2; int textY = textRect( FALSE ).y(); int align = ((TDEIconView *) iconView())->itemTextPos() == TQIconView::Bottom ? AlignHCenter : AlignAuto; // FIXME // Work around incorrect shadow position detailed in Bug 1807 bool rebuild = true; // shouldUpdateShadow(isSelected()); KDesktopShadowSettings *settings = (KDesktopShadowSettings *) (m_shadow->shadowSettings()); unsigned long uid = settings->UID(); p->setFont(iconView()->font()); paintFontUpdate(p); TQColor shadow; TQColor text; int spread = shadowThickness(); if ( isSelected() && settings->selectionType() != KShadowSettings::InverseVideoOnSelection ) { text = cg.highlightedText(); TQRect rect = textRect( false ); rect.setRight( rect.right() - spread ); rect.setBottom( rect.bottom() - spread + 1 ); if (drawRoundedRect == true) { p->setBrush( TQBrush( cg.highlight() ) ); p->setPen( TQPen( cg.highlight() ) ); p->drawRoundRect( rect, 1000 / rect.width(), 1000 / rect.height() ); } else { p->fillRect( textRect( false ), cg.highlight() ); } } else { // use shadow if ( isSelected() ) { // inverse text and shadow colors shadow = settings->textColor(); text = settings->bgColor(); if ( rebuild ) { setSelectedImage( buildShadow( p, align, shadow ) ); _selectedUID = uid; } } else { text = settings->textColor(); shadow = ( settings->bgColor().isValid() ) ? settings->bgColor() : ( tqGray( text.rgb() ) > 127 ) ? black : white; if (rebuild) { setNormalImage(buildShadow(p, align, shadow)); _normalUID = uid; } } // draw the shadow int shadowX = textX - spread + settings->offsetX(); int shadowY = textY - spread + settings->offsetY(); p->drawImage(shadowX, shadowY, (isSelected()) ? *selectedImage() : *normalImage(), 0, 0, -1, -1, DITHER_FLAGS); } // draw the text p->setPen(text); wordWrap()->drawText( p, textX, textY, align | KWordWrap::Truncate ); }