diff options
Diffstat (limited to 'linden/indra/newview/llworldmapview.cpp')
-rw-r--r-- | linden/indra/newview/llworldmapview.cpp | 31 |
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; | |||
70 | const F32 BIG_DOT_RADIUS = 5.f; | 70 | const F32 BIG_DOT_RADIUS = 5.f; |
71 | BOOL LLWorldMapView::sHandledLastClick = FALSE; | 71 | BOOL LLWorldMapView::sHandledLastClick = FALSE; |
72 | 72 | ||
73 | LLUIImagePtr LLWorldMapView::sAvatarYouSmallImage = NULL; | ||
74 | LLUIImagePtr LLWorldMapView::sAvatarSmallImage = NULL; | 73 | LLUIImagePtr LLWorldMapView::sAvatarSmallImage = NULL; |
75 | LLUIImagePtr LLWorldMapView::sAvatarLargeImage = NULL; | 74 | LLUIImagePtr LLWorldMapView::sAvatarYouImage = NULL; |
75 | LLUIImagePtr LLWorldMapView::sAvatarYouLargeImage = NULL; | ||
76 | LLUIImagePtr LLWorldMapView::sAvatarLevelImage = NULL; | ||
76 | LLUIImagePtr LLWorldMapView::sAvatarAboveImage = NULL; | 77 | LLUIImagePtr LLWorldMapView::sAvatarAboveImage = NULL; |
77 | LLUIImagePtr LLWorldMapView::sAvatarBelowImage = NULL; | 78 | LLUIImagePtr LLWorldMapView::sAvatarBelowImage = NULL; |
78 | 79 | ||
@@ -112,11 +113,12 @@ std::map<std::string,std::string> LLWorldMapView::sStringsMap; | |||
112 | 113 | ||
113 | void LLWorldMapView::initClass() | 114 | void 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 |
137 | void LLWorldMapView::cleanupClass() | 139 | void 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 | ||