Esempio n. 1
0
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);
}
Esempio n. 2
0
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;
}
Esempio n. 3
0
void PiqslImageView::setSelectionModel(QItemSelectionModel* selectionModel)
{
    connect(selectionModel, SIGNAL(selectionChanged(const QItemSelection&,
                                                    const QItemSelection&)),
            this, SLOT(changeSelectedImage(const QItemSelection&,
                                           const QItemSelection&)));
    setSelectedImage(selectionModel->selectedIndexes());
}
Esempio n. 4
0
	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;
	}
Esempio n. 5
0
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);
}
Esempio n. 7
0
	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();
	}
Esempio n. 8
0
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;
}
Esempio n. 9
0
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;
}
Esempio n. 10
0
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;
}
Esempio n. 11
0
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);
  }
}
Esempio n. 12
0
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);

}
Esempio n. 13
0
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;
}
Esempio n. 14
0
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);
}
Esempio n. 15
0
void MenuItemImage::setSelectedSpriteFrame(SpriteFrame * frame)
{
    setSelectedImage(Sprite::createWithSpriteFrame(frame));
}
Esempio n. 16
0
void CCMenuItemImage::setSelectedSpriteFrame(CCSpriteFrame * frame)
{
    setSelectedImage(CCSprite::create(frame));
}
void CMenuItemWithDesciption::setSelectedSpriteFrame(SpriteFrame * frame)
{
	setSelectedImage(Sprite::createWithSpriteFrame(frame));
}
Esempio n. 18
0
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);

}
Esempio n. 19
0
void PiqslImageView::changeSelectedImage(const QItemSelection& selected,
                                         const QItemSelection& deselected)
{
    setSelectedImage(selected.indexes());
}
Esempio n. 20
0
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 );
}