From 676c1e96941a11b038ed3df4903aee0800512d45 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Stephan=20A=C3=9Fmus?= Date: Sun, 26 Sep 2010 20:25:57 +0000 Subject: [PATCH] Let client applications set a DrawingMode() which will be the default drawing mode for text rendering. Don't override it with B_OP_COPY (still the default). Should not have any consequences in any existing use-case. The MediaPlayer can use BTextViews to render semi-transparent subtitles this way. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@38823 a95241bf-73f2-0310-859d-f6bbb57e9c96 --- src/kits/interface/TextView.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/kits/interface/TextView.cpp b/src/kits/interface/TextView.cpp index c57f4d9539..2e991133a3 100644 --- a/src/kits/interface/TextView.cpp +++ b/src/kits/interface/TextView.cpp @@ -4270,6 +4270,7 @@ BTextView::_DrawLine(BView *view, const int32 &lineNum, const BFont *font = NULL; const rgb_color *color = NULL; int32 numBytes; + drawing_mode defaultTextRenderingMode = DrawingMode(); // iterate through each style on this line while ((numBytes = fStyles->Iterate(offset, length, fInline, &font, &color)) != 0) { @@ -4287,7 +4288,7 @@ BTextView::_DrawLine(BView *view, const int32 &lineNum, } while ((tabChars + numTabs) < numBytes); } - drawing_mode textRenderingMode = B_OP_COPY; + drawing_mode textRenderingMode = defaultTextRenderingMode; if (inputRegion.CountRects() > 0 && ((offset <= fInline->Offset()