Provide a fallback text colour for text in wxRTC
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@74941 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
@@ -4354,6 +4354,8 @@ public:
|
|||||||
|
|
||||||
virtual bool Layout(wxDC& dc, wxRichTextDrawingContext& context, const wxRect& rect, const wxRect& parentRect, int style);
|
virtual bool Layout(wxDC& dc, wxRichTextDrawingContext& context, const wxRect& rect, const wxRect& parentRect, int style);
|
||||||
|
|
||||||
|
virtual bool AdjustAttributes(wxRichTextAttr& attr, wxRichTextDrawingContext& context);
|
||||||
|
|
||||||
virtual bool GetRangeSize(const wxRichTextRange& range, wxSize& size, int& descent, wxDC& dc, wxRichTextDrawingContext& context, int flags, const wxPoint& position = wxPoint(0,0), const wxSize& parentSize = wxDefaultSize, wxArrayInt* partialExtents = NULL) const;
|
virtual bool GetRangeSize(const wxRichTextRange& range, wxSize& size, int& descent, wxDC& dc, wxRichTextDrawingContext& context, int flags, const wxPoint& position = wxPoint(0,0), const wxSize& parentSize = wxDefaultSize, wxArrayInt* partialExtents = NULL) const;
|
||||||
|
|
||||||
virtual wxString GetTextForRange(const wxRichTextRange& range) const;
|
virtual wxString GetTextForRange(const wxRichTextRange& range) const;
|
||||||
|
@@ -6780,6 +6780,23 @@ bool wxRichTextPlainText::Layout(wxDC& dc, wxRichTextDrawingContext& context, co
|
|||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Adjusts the attributes for virtual attribute provision, collapsed borders, etc.
|
||||||
|
bool wxRichTextPlainText::AdjustAttributes(wxRichTextAttr& attr, wxRichTextDrawingContext& context)
|
||||||
|
{
|
||||||
|
wxRichTextObject::AdjustAttributes(attr, context);
|
||||||
|
|
||||||
|
if (!attr.HasTextColour())
|
||||||
|
{
|
||||||
|
wxRichTextBuffer* buf = GetBuffer();
|
||||||
|
if (buf && buf->GetDefaultStyle().HasTextColour())
|
||||||
|
attr.SetTextColour(buf->GetDefaultStyle().GetTextColour());
|
||||||
|
else
|
||||||
|
attr.SetTextColour(wxSystemSettings::GetColour(wxSYS_COLOUR_WINDOWTEXT));
|
||||||
|
}
|
||||||
|
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
/// Copy
|
/// Copy
|
||||||
void wxRichTextPlainText::Copy(const wxRichTextPlainText& obj)
|
void wxRichTextPlainText::Copy(const wxRichTextPlainText& obj)
|
||||||
{
|
{
|
||||||
|
Reference in New Issue
Block a user