aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/linden/indra/newview/llworldmapview.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'linden/indra/newview/llworldmapview.cpp')
-rw-r--r--linden/indra/newview/llworldmapview.cpp31
1 files changed, 19 insertions, 12 deletions
diff --git a/linden/indra/newview/llworldmapview.cpp b/linden/indra/newview/llworldmapview.cpp
index 73c2d8b..2ded35a 100644
--- a/linden/indra/newview/llworldmapview.cpp
+++ b/linden/indra/newview/llworldmapview.cpp
@@ -70,9 +70,10 @@ const S32 SCROLL_HINT_WIDTH = 65;
70const F32 BIG_DOT_RADIUS = 5.f; 70const F32 BIG_DOT_RADIUS = 5.f;
71BOOL LLWorldMapView::sHandledLastClick = FALSE; 71BOOL LLWorldMapView::sHandledLastClick = FALSE;
72 72
73LLUIImagePtr LLWorldMapView::sAvatarYouSmallImage = NULL;
74LLUIImagePtr LLWorldMapView::sAvatarSmallImage = NULL; 73LLUIImagePtr LLWorldMapView::sAvatarSmallImage = NULL;
75LLUIImagePtr LLWorldMapView::sAvatarLargeImage = NULL; 74LLUIImagePtr LLWorldMapView::sAvatarYouImage = NULL;
75LLUIImagePtr LLWorldMapView::sAvatarYouLargeImage = NULL;
76LLUIImagePtr LLWorldMapView::sAvatarLevelImage = NULL;
76LLUIImagePtr LLWorldMapView::sAvatarAboveImage = NULL; 77LLUIImagePtr LLWorldMapView::sAvatarAboveImage = NULL;
77LLUIImagePtr LLWorldMapView::sAvatarBelowImage = NULL; 78LLUIImagePtr LLWorldMapView::sAvatarBelowImage = NULL;
78 79
@@ -112,11 +113,12 @@ std::map<std::string,std::string> LLWorldMapView::sStringsMap;
112 113
113void LLWorldMapView::initClass() 114void LLWorldMapView::initClass()
114{ 115{
115 sAvatarYouSmallImage = LLUI::getUIImage("map_avatar_you_8.tga");
116 sAvatarSmallImage = LLUI::getUIImage("map_avatar_8.tga"); 116 sAvatarSmallImage = LLUI::getUIImage("map_avatar_8.tga");
117 sAvatarLargeImage = LLUI::getUIImage("map_avatar_16.tga"); 117 sAvatarYouImage = LLUI::getUIImage("map_avatar_16.tga");
118 sAvatarAboveImage = LLUI::getUIImage("map_avatar_above_8.tga"); 118 sAvatarYouLargeImage = LLUI::getUIImage("map_avatar_you_32.tga");
119 sAvatarBelowImage = LLUI::getUIImage("map_avatar_below_8.tga"); 119 sAvatarLevelImage = LLUI::getUIImage("map_avatar_32.tga");
120 sAvatarAboveImage = LLUI::getUIImage("map_avatar_above_32.tga");
121 sAvatarBelowImage = LLUI::getUIImage("map_avatar_below_32.tga");
120 122
121 sHomeImage = LLUI::getUIImage("map_home.tga"); 123 sHomeImage = LLUI::getUIImage("map_home.tga");
122 sTelehubImage = LLUI::getUIImage("map_telehub.tga"); 124 sTelehubImage = LLUI::getUIImage("map_telehub.tga");
@@ -136,9 +138,10 @@ void LLWorldMapView::initClass()
136// static 138// static
137void LLWorldMapView::cleanupClass() 139void LLWorldMapView::cleanupClass()
138{ 140{
139 sAvatarYouSmallImage = NULL;
140 sAvatarSmallImage = NULL; 141 sAvatarSmallImage = NULL;
141 sAvatarLargeImage = NULL; 142 sAvatarYouImage = NULL;
143 sAvatarYouLargeImage = NULL;
144 sAvatarLevelImage = NULL;
142 sAvatarAboveImage = NULL; 145 sAvatarAboveImage = NULL;
143 sAvatarBelowImage = NULL; 146 sAvatarBelowImage = NULL;
144 147
@@ -724,7 +727,7 @@ void LLWorldMapView::draw()
724 727
725 // Now draw your avatar after all that other stuff. 728 // Now draw your avatar after all that other stuff.
726 LLVector3d pos_global = gAgent.getPositionGlobal(); 729 LLVector3d pos_global = gAgent.getPositionGlobal();
727 drawImage(pos_global, sAvatarLargeImage); 730 drawImage(pos_global, sAvatarYouImage);
728 731
729 LLVector3 pos_map = globalPosToView(pos_global); 732 LLVector3 pos_map = globalPosToView(pos_global);
730 if (!pointInView(llround(pos_map.mV[VX]), llround(pos_map.mV[VY]))) 733 if (!pointInView(llround(pos_map.mV[VX]), llround(pos_map.mV[VY])))
@@ -1210,7 +1213,7 @@ void LLWorldMapView::drawAvatar(F32 x_pixels,
1210 F32 dot_radius) 1213 F32 dot_radius)
1211{ 1214{
1212 const F32 HEIGHT_THRESHOLD = 7.f; 1215 const F32 HEIGHT_THRESHOLD = 7.f;
1213 LLUIImagePtr dot_image = sAvatarSmallImage; 1216 LLUIImagePtr dot_image = sAvatarLevelImage;
1214 if(relative_z < -HEIGHT_THRESHOLD) 1217 if(relative_z < -HEIGHT_THRESHOLD)
1215 { 1218 {
1216 dot_image = sAvatarBelowImage; 1219 dot_image = sAvatarBelowImage;
@@ -1219,9 +1222,13 @@ void LLWorldMapView::drawAvatar(F32 x_pixels,
1219 { 1222 {
1220 dot_image = sAvatarAboveImage; 1223 dot_image = sAvatarAboveImage;
1221 } 1224 }
1225
1226 S32 dot_width = llround(dot_radius * 2.f);
1222 dot_image->draw( 1227 dot_image->draw(
1223 llround(x_pixels) - dot_image->getWidth()/2, 1228 llround(x_pixels - dot_radius),
1224 llround(y_pixels) - dot_image->getHeight()/2, 1229 llround(y_pixels - dot_radius),
1230 dot_width,
1231 dot_width,
1225 color); 1232 color);
1226} 1233}
1227 1234