diff options
Diffstat (limited to 'indra')
| -rw-r--r-- | indra/llui/lltextbase.cpp | 17 | ||||
| -rw-r--r-- | indra/newview/skins/default/xui/en/floater_test_inspectors.xml | 9 | 
2 files changed, 17 insertions, 9 deletions
| diff --git a/indra/llui/lltextbase.cpp b/indra/llui/lltextbase.cpp index a83cc19d36..b84e6f45fb 100644 --- a/indra/llui/lltextbase.cpp +++ b/indra/llui/lltextbase.cpp @@ -1575,8 +1575,10 @@ void LLTextBase::appendText(const std::string &new_text, bool prepend_newline, c  				{  					LLStyle::Params icon;  					icon.image = image; -					// HACK: fix spacing of images and remove the fixed char spacing -					appendAndHighlightText("   ", prepend_newline, part, icon); +					// Text will be replaced during rendering with the icon, +					// but string cannot be empty or the segment won't be +					// added (or drawn). +					appendAndHighlightText(" ", prepend_newline, part, icon);  					prepend_newline = false;  				}  			} @@ -2297,14 +2299,21 @@ F32 LLNormalTextSegment::draw(S32 start, S32 end, S32 selection_start, S32 selec  	{  		if ( mStyle->isImage() && (start >= 0) && (end <= mEnd - mStart))  		{ +			// ...for images, only render the image, not the underlying text, +			// which is only a placeholder space  			LLColor4 color = LLColor4::white % mEditor.getDrawContext().mAlpha;  			LLUIImagePtr image = mStyle->getImage();  			S32 style_image_height = image->getHeight();  			S32 style_image_width = image->getWidth(); -			// Center the image vertically -			S32 image_bottom = draw_rect.getCenterY() - (style_image_height/2); +			// Text is drawn from the top of the draw_rect downward +			S32 text_center = draw_rect.mTop - (mFontHeight / 2); +			// Align image to center of text +			S32 image_bottom = text_center - (style_image_height / 2);  			image->draw(draw_rect.mLeft, image_bottom,   				style_image_width, style_image_height, color); +			 +			const S32 IMAGE_HPAD = 3; +			return draw_rect.mLeft + style_image_width + IMAGE_HPAD;  		}  		return drawClippedSegment( getStart() + start, getStart() + end, selection_start, selection_end, draw_rect); diff --git a/indra/newview/skins/default/xui/en/floater_test_inspectors.xml b/indra/newview/skins/default/xui/en/floater_test_inspectors.xml index 0f5c5f2be0..209285da2e 100644 --- a/indra/newview/skins/default/xui/en/floater_test_inspectors.xml +++ b/indra/newview/skins/default/xui/en/floater_test_inspectors.xml @@ -116,10 +116,10 @@    follows="left|top"    font="SansSerif"    height="20" -  left="0" +  left="10"    max_length="65536"    name="slurl" -  top_pad="4" +  top_pad="20"    width="150">      secondlife:///app/agent/00000000-0000-0000-0000-000000000000/inspect    </text> @@ -127,12 +127,11 @@    follows="left|top"    font="SansSerif"    height="20" -  left="0" +  left="10"    max_length="65536"    name="slurl_group" -  top_pad="4" +  top_pad="20"    width="150">      secondlife:///app/group/00000000-0000-0000-0000-000000000000/inspect    </text> -  </floater> | 
