summaryrefslogtreecommitdiff
path: root/indra/newview/llvoavatar.cpp
diff options
context:
space:
mode:
authorJames Cook <james@lindenlab.com>2010-05-05 17:16:26 -0700
committerJames Cook <james@lindenlab.com>2010-05-05 17:16:26 -0700
commit4fca2fe33013186d269f4f4f7b43d2a36089e539 (patch)
tree3951088e5fd955898f0c1b72bf02bef55752adf1 /indra/newview/llvoavatar.cpp
parent5838494c504257e6fff9ea39c309fd4162dfdf60 (diff)
WIP Final name tag colors, fonts, show logic
Diffstat (limited to 'indra/newview/llvoavatar.cpp')
-rw-r--r--indra/newview/llvoavatar.cpp23
1 files changed, 16 insertions, 7 deletions
diff --git a/indra/newview/llvoavatar.cpp b/indra/newview/llvoavatar.cpp
index 9e56357b30..c71cb1feaa 100644
--- a/indra/newview/llvoavatar.cpp
+++ b/indra/newview/llvoavatar.cpp
@@ -3069,21 +3069,30 @@ void LLVOAvatar::idleUpdateNameTagAlpha(BOOL new_name, F32 alpha)
LLColor4 LLVOAvatar::getNameTagColor(bool is_friend)
{
- const char* color_name = "NameTagText";
+ const char* color_name;
if (is_friend)
{
color_name = "NameTagFriend";
}
- else
+ else if (LLAvatarNameCache::useDisplayNames())
{
- // IDEVO can we avoid doing this lookup repeatedly?
+ // ...color based on whether SLID "matches" a computed display
+ // name
LLAvatarName av_name;
- if (LLAvatarNameCache::useDisplayNames()
- && LLAvatarNameCache::get(getID(), &av_name)
+ if (LLAvatarNameCache::get(getID(), &av_name)
&& av_name.mIsDisplayNameDefault)
- {
- color_name = "NameTagLegacy";
+ {
+ color_name = "NameTagMatch";
}
+ else
+ {
+ color_name = "NameTagMismatch";
+ }
+ }
+ else
+ {
+ // ...not using display names
+ color_name = "NameTagLegacy";
}
return LLUIColorTable::getInstance()->getColor( color_name );
}