diff options
| -rw-r--r-- | indra/llui/lltextbase.cpp | 10 | ||||
| -rw-r--r-- | indra/llui/lltextbase.h | 7 | 
2 files changed, 11 insertions, 6 deletions
| diff --git a/indra/llui/lltextbase.cpp b/indra/llui/lltextbase.cpp index ecceb289f0..cc44f46706 100644 --- a/indra/llui/lltextbase.cpp +++ b/indra/llui/lltextbase.cpp @@ -160,6 +160,7 @@ LLTextBase::Params::Params()  	line_spacing("line_spacing"),  	max_text_length("max_length", 255),  	font_shadow("font_shadow"), +	text_valign("text_valign"),  	wrap("wrap"),  	trusted_content("trusted_content", true),  	use_ellipses("use_ellipses", false), @@ -205,6 +206,7 @@ LLTextBase::LLTextBase(const LLTextBase::Params &p)  	mVPad(p.v_pad),  	mHAlign(p.font_halign),  	mVAlign(p.font_valign), +	mTextVAlign(p.text_valign.isProvided() ? p.text_valign : p.font_valign),  	mLineSpacingMult(p.line_spacing.multiple),  	mLineSpacingPixels(p.line_spacing.pixels),  	mClip(p.clip), @@ -515,7 +517,7 @@ void LLTextBase::drawCursor()  				fontp = segmentp->getStyle()->getFont();  				fontp->render(text, mCursorPos, cursor_rect,   					LLColor4(1.f - text_color.mV[VRED], 1.f - text_color.mV[VGREEN], 1.f - text_color.mV[VBLUE], alpha), -					LLFontGL::LEFT, mVAlign, +					LLFontGL::LEFT, mTextVAlign,  					LLFontGL::NORMAL,  					LLFontGL::NO_SHADOW,  					1); @@ -3191,7 +3193,7 @@ F32 LLNormalTextSegment::drawClippedSegment(S32 seg_start, S32 seg_end, S32 sele  		font->render(text, start,   				 rect,   				 color,  -				 LLFontGL::LEFT, mEditor.mVAlign,  +				 LLFontGL::LEFT, mEditor.mTextVAlign,  				 LLFontGL::NORMAL,   				 mStyle->getShadowType(),   				 length, @@ -3211,7 +3213,7 @@ F32 LLNormalTextSegment::drawClippedSegment(S32 seg_start, S32 seg_end, S32 sele  		font->render(text, start,   				 rect,  				 mStyle->getSelectedColor().get(), -				 LLFontGL::LEFT, mEditor.mVAlign,  +				 LLFontGL::LEFT, mEditor.mTextVAlign,  				 LLFontGL::NORMAL,   				 LLFontGL::NO_SHADOW,   				 length, @@ -3229,7 +3231,7 @@ F32 LLNormalTextSegment::drawClippedSegment(S32 seg_start, S32 seg_end, S32 sele  		font->render(text, start,   				 rect,   				 color,  -				 LLFontGL::LEFT, mEditor.mVAlign,  +				 LLFontGL::LEFT, mEditor.mTextVAlign,  				 LLFontGL::NORMAL,   				 mStyle->getShadowType(),   				 length, diff --git a/indra/llui/lltextbase.h b/indra/llui/lltextbase.h index 6f1e178e36..99c243a346 100644 --- a/indra/llui/lltextbase.h +++ b/indra/llui/lltextbase.h @@ -333,6 +333,8 @@ public:  		Optional<LLFontGL::ShadowType>	font_shadow; +		Optional<LLFontGL::VAlign> text_valign; +  		Params();  	}; @@ -673,8 +675,9 @@ protected:  	// configuration  	S32							mHPad;				// padding on left of text  	S32							mVPad;				// padding above text -	LLFontGL::HAlign			mHAlign; -	LLFontGL::VAlign			mVAlign; +	LLFontGL::HAlign			mHAlign;			// horizontal alignment of the document in its entirety +	LLFontGL::VAlign			mVAlign;			// vertical alignment of the document in its entirety +	LLFontGL::VAlign			mTextVAlign;		// vertical alignment of a text segment within a single line of text  	F32							mLineSpacingMult;	// multiple of line height used as space for a single line of text (e.g. 1.5 to get 50% padding)  	S32							mLineSpacingPixels;	// padding between lines  	bool						mBorderVisible; | 
