diff options
Diffstat (limited to 'indra')
| -rwxr-xr-x | indra/newview/llvoavatar.cpp | 208 | 
1 files changed, 104 insertions, 104 deletions
| diff --git a/indra/newview/llvoavatar.cpp b/indra/newview/llvoavatar.cpp index c6726fa860..2f26c4583c 100755 --- a/indra/newview/llvoavatar.cpp +++ b/indra/newview/llvoavatar.cpp @@ -3177,56 +3177,56 @@ void LLVOAvatar::idleUpdateNameTagText(BOOL new_name)  		|| is_away != mNameAway   		|| is_busy != mNameBusy   		|| is_muted != mNameMute -				|| is_appearance != mNameAppearance  +		|| is_appearance != mNameAppearance   		|| is_friend != mNameFriend  		|| is_cloud != mNameCloud) -				{ +	{  		LLColor4 name_tag_color = getNameTagColor(is_friend);  		clearNameTag();  		if (is_away || is_muted || is_busy || is_appearance) -				{ +		{  			std::string line; -					if (is_away) -					{ -						line += LLTrans::getString("AvatarAway"); +			if (is_away) +			{ +				line += LLTrans::getString("AvatarAway");  				line += ", "; -					} -					if (is_busy) -					{ +			} +			if (is_busy) +			{  				line += LLTrans::getString("AvatarBusy");  				line += ", ";  			}  			if (is_muted) -						{ +			{  				line += LLTrans::getString("AvatarMuted"); -							line += ", "; -						} +				line += ", "; +			}  			if (is_appearance)  			{  				line += LLTrans::getString("AvatarEditingAppearance");  				line += ", "; -					} +			}  			if (is_cloud) -					{ +			{  				line += LLTrans::getString("LoadingData");  				line += ", ";  			}  			// trim last ", "  			line.resize( line.length() - 2 );  			addNameTagLine(line, name_tag_color, LLFontGL::NORMAL, -				LLFontGL::getFontSansSerifSmall()); +						   LLFontGL::getFontSansSerifSmall());  		}  		if (sRenderGroupTitles  			&& title && title->getString() && title->getString()[0] != '\0') -						{ +		{  			std::string title_str = title->getString();  			LLStringFn::replace_ascii_controlchars(title_str,LL_UNKNOWN_CHAR);  			addNameTagLine(title_str, name_tag_color, LLFontGL::NORMAL, -				LLFontGL::getFontSansSerifSmall()); -						} +						   LLFontGL::getFontSansSerifSmall()); +		}  		static LLUICachedControl<bool> show_display_names("NameTagShowDisplayNames");  		static LLUICachedControl<bool> show_usernames("NameTagShowUsernames"); @@ -3239,120 +3239,120 @@ void LLVOAvatar::idleUpdateNameTagText(BOOL new_name)  				// ...call this function back when the name arrives  				// and force a rebuild  				LLAvatarNameCache::get(getID(), -					boost::bind(&LLVOAvatar::clearNameTag, this)); -					} +									   boost::bind(&LLVOAvatar::clearNameTag, this)); +			}  			// Might be blank if name not available yet, that's OK  			if (show_display_names)  			{  				addNameTagLine(av_name.mDisplayName, name_tag_color, LLFontGL::NORMAL, -					LLFontGL::getFontSansSerif()); -				} +							   LLFontGL::getFontSansSerif()); +			}  			// Suppress SLID display if display name matches exactly (ugh)  			if (show_usernames && !av_name.mIsDisplayNameDefault) -				{ +			{  				// *HACK: Desaturate the color  				LLColor4 username_color = name_tag_color * 0.83f;  				addNameTagLine(av_name.mUsername, username_color, LLFontGL::NORMAL, -					LLFontGL::getFontSansSerifSmall()); +							   LLFontGL::getFontSansSerifSmall());  			} -				} +		}  		else -				{ +		{  			const LLFontGL* font = LLFontGL::getFontSansSerif();  			std::string full_name =  				LLCacheName::buildFullName( firstname->getString(), lastname->getString() );  			addNameTagLine(full_name, name_tag_color, LLFontGL::NORMAL, font); -				} +		} -				mNameAway = is_away; -				mNameBusy = is_busy; -				mNameMute = is_muted; -				mNameAppearance = is_appearance; +		mNameAway = is_away; +		mNameBusy = is_busy; +		mNameMute = is_muted; +		mNameAppearance = is_appearance;  		mNameFriend = is_friend; -				mNameCloud = is_cloud; -				mTitle = title ? title->getString() : ""; -				LLStringFn::replace_ascii_controlchars(mTitle,LL_UNKNOWN_CHAR); -				new_name = TRUE; -			} +		mNameCloud = is_cloud; +		mTitle = title ? title->getString() : ""; +		LLStringFn::replace_ascii_controlchars(mTitle,LL_UNKNOWN_CHAR); +		new_name = TRUE; +	}  	if (mVisibleChat) -			{ -				mNameText->setFont(LLFontGL::getFontSansSerif()); +	{ +		mNameText->setFont(LLFontGL::getFontSansSerif());  		mNameText->setTextAlignment(LLHUDNameTag::ALIGN_TEXT_LEFT); -				mNameText->setFadeDistance(CHAT_NORMAL_RADIUS * 2.f, 5.f); +		mNameText->setFadeDistance(CHAT_NORMAL_RADIUS * 2.f, 5.f); -				char line[MAX_STRING];		/* Flawfinder: ignore */ -				line[0] = '\0'; -				std::deque<LLChat>::iterator chat_iter = mChats.begin(); -				mNameText->clearString(); - -				LLColor4 new_chat = LLUIColorTable::instance().getColor( isSelf() ? "UserChatColor" : "AgentChatColor" ); -				LLColor4 normal_chat = lerp(new_chat, LLColor4(0.8f, 0.8f, 0.8f, 1.f), 0.7f); -				LLColor4 old_chat = lerp(normal_chat, LLColor4(0.6f, 0.6f, 0.6f, 1.f), 0.7f); -				if (mTyping && mChats.size() >= MAX_BUBBLE_CHAT_UTTERANCES)  -				{ -					++chat_iter; -				} +		char line[MAX_STRING];		/* Flawfinder: ignore */ +		line[0] = '\0'; +		std::deque<LLChat>::iterator chat_iter = mChats.begin(); +		mNameText->clearString(); -				for(; chat_iter != mChats.end(); ++chat_iter) -				{ -					F32 chat_fade_amt = llclamp((F32)((LLFrameTimer::getElapsedSeconds() - chat_iter->mTime) / CHAT_FADE_TIME), 0.f, 4.f); -					LLFontGL::StyleFlags style; -					switch(chat_iter->mChatType) -					{ -						case CHAT_TYPE_WHISPER: -							style = LLFontGL::ITALIC; -							break; -						case CHAT_TYPE_SHOUT: -							style = LLFontGL::BOLD; -							break; -						default: -							style = LLFontGL::NORMAL; -							break; -					} -					if (chat_fade_amt < 1.f) -					{ -						F32 u = clamp_rescale(chat_fade_amt, 0.9f, 1.f, 0.f, 1.f); -						mNameText->addLine(chat_iter->mText, lerp(new_chat, normal_chat, u), style); -					} -					else if (chat_fade_amt < 2.f) -					{ -						F32 u = clamp_rescale(chat_fade_amt, 1.9f, 2.f, 0.f, 1.f); -						mNameText->addLine(chat_iter->mText, lerp(normal_chat, old_chat, u), style); -					} -					else if (chat_fade_amt < 3.f) -					{ -						// *NOTE: only remove lines down to minimum number -						mNameText->addLine(chat_iter->mText, old_chat, style); -					} -				} -				mNameText->setVisibleOffScreen(TRUE); - -				if (mTyping) -				{ -					S32 dot_count = (llfloor(mTypingTimer.getElapsedTimeF32() * 3.f) + 2) % 3 + 1; -					switch(dot_count) -					{ -						case 1: -							mNameText->addLine(".", new_chat); -							break; -						case 2: -							mNameText->addLine("..", new_chat); -							break; -						case 3: -							mNameText->addLine("...", new_chat); -							break; -					} +		LLColor4 new_chat = LLUIColorTable::instance().getColor( isSelf() ? "UserChatColor" : "AgentChatColor" ); +		LLColor4 normal_chat = lerp(new_chat, LLColor4(0.8f, 0.8f, 0.8f, 1.f), 0.7f); +		LLColor4 old_chat = lerp(normal_chat, LLColor4(0.6f, 0.6f, 0.6f, 1.f), 0.7f); +		if (mTyping && mChats.size() >= MAX_BUBBLE_CHAT_UTTERANCES)  +		{ +			++chat_iter; +		} -				} +		for(; chat_iter != mChats.end(); ++chat_iter) +		{ +			F32 chat_fade_amt = llclamp((F32)((LLFrameTimer::getElapsedSeconds() - chat_iter->mTime) / CHAT_FADE_TIME), 0.f, 4.f); +			LLFontGL::StyleFlags style; +			switch(chat_iter->mChatType) +			{ +				case CHAT_TYPE_WHISPER: +				style = LLFontGL::ITALIC; +				break; +				case CHAT_TYPE_SHOUT: +				style = LLFontGL::BOLD; +				break; +				default: +				style = LLFontGL::NORMAL; +				break;  			} -			else +			if (chat_fade_amt < 1.f) +			{ +				F32 u = clamp_rescale(chat_fade_amt, 0.9f, 1.f, 0.f, 1.f); +				mNameText->addLine(chat_iter->mText, lerp(new_chat, normal_chat, u), style); +			} +			else if (chat_fade_amt < 2.f) +			{ +				F32 u = clamp_rescale(chat_fade_amt, 1.9f, 2.f, 0.f, 1.f); +				mNameText->addLine(chat_iter->mText, lerp(normal_chat, old_chat, u), style); +			} +			else if (chat_fade_amt < 3.f) +			{ +				// *NOTE: only remove lines down to minimum number +				mNameText->addLine(chat_iter->mText, old_chat, style); +			} +		} +		mNameText->setVisibleOffScreen(TRUE); + +		if (mTyping) +		{ +			S32 dot_count = (llfloor(mTypingTimer.getElapsedTimeF32() * 3.f) + 2) % 3 + 1; +			switch(dot_count)  			{ +				case 1: +				mNameText->addLine(".", new_chat); +				break; +				case 2: +				mNameText->addLine("..", new_chat); +				break; +				case 3: +				mNameText->addLine("...", new_chat); +				break; +			} + +		} +	} +	else +	{  		// ...not using chat bubbles, just names  		mNameText->setTextAlignment(LLHUDNameTag::ALIGN_TEXT_CENTER); -				mNameText->setFadeDistance(CHAT_NORMAL_RADIUS, 5.f); -				mNameText->setVisibleOffScreen(FALSE); +		mNameText->setFadeDistance(CHAT_NORMAL_RADIUS, 5.f); +		mNameText->setVisibleOffScreen(FALSE);  	}  } | 
