Layout correction
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@44525 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
parent
bdee9d109c
commit
3087eaea04
@ -4398,24 +4398,7 @@ bool wxRichTextPlainText::DrawTabbedString(wxDC& dc, const wxTextAttrEx& attr, c
|
|||||||
/// Lay the item out
|
/// Lay the item out
|
||||||
bool wxRichTextPlainText::Layout(wxDC& dc, const wxRect& WXUNUSED(rect), int WXUNUSED(style))
|
bool wxRichTextPlainText::Layout(wxDC& dc, const wxRect& WXUNUSED(rect), int WXUNUSED(style))
|
||||||
{
|
{
|
||||||
wxRichTextParagraph* para = wxDynamicCast(GetParent(), wxRichTextParagraph);
|
GetRangeSize(GetRange(), m_size, m_descent, dc, 0, wxPoint(0, 0));
|
||||||
wxASSERT (para != NULL);
|
|
||||||
|
|
||||||
wxTextAttrEx textAttr(para ? para->GetCombinedAttributes(GetAttributes()) : GetAttributes());
|
|
||||||
|
|
||||||
if (textAttr.GetFont().Ok())
|
|
||||||
dc.SetFont(textAttr.GetFont());
|
|
||||||
|
|
||||||
wxString str = m_text;
|
|
||||||
if (textAttr.HasTextEffects() && (textAttr.GetTextEffects() & wxTEXT_ATTR_EFFECT_CAPITALS))
|
|
||||||
str.MakeUpper();
|
|
||||||
|
|
||||||
wxString toReplace = wxRichTextLineBreakChar;
|
|
||||||
str.Replace(toReplace, wxT(" "));
|
|
||||||
|
|
||||||
wxCoord w, h;
|
|
||||||
dc.GetTextExtent(str, & w, & h, & m_descent);
|
|
||||||
m_size = wxSize(w, dc.GetCharHeight());
|
|
||||||
|
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user