diff options
Diffstat (limited to 'vcl')
-rw-r--r-- | vcl/qa/cppunit/outdev.cxx | 20 | ||||
-rw-r--r-- | vcl/source/control/InterimItemWindow.cxx | 5 | ||||
-rw-r--r-- | vcl/source/control/button.cxx | 50 | ||||
-rw-r--r-- | vcl/source/control/combobox.cxx | 4 | ||||
-rw-r--r-- | vcl/source/control/edit.cxx | 4 | ||||
-rw-r--r-- | vcl/source/control/fixed.cxx | 18 | ||||
-rw-r--r-- | vcl/source/control/imgctrl.cxx | 2 | ||||
-rw-r--r-- | vcl/source/control/listbox.cxx | 4 | ||||
-rw-r--r-- | vcl/source/control/scrbar.cxx | 20 | ||||
-rw-r--r-- | vcl/source/control/spinbtn.cxx | 4 | ||||
-rw-r--r-- | vcl/source/control/spinfld.cxx | 6 | ||||
-rw-r--r-- | vcl/source/edit/vclmedit.cxx | 19 | ||||
-rw-r--r-- | vcl/source/gdi/print.cxx | 5 | ||||
-rw-r--r-- | vcl/source/outdev/text.cxx | 16 | ||||
-rw-r--r-- | vcl/source/toolkit/group.cxx | 18 | ||||
-rw-r--r-- | vcl/source/treelist/headbar.cxx | 4 | ||||
-rw-r--r-- | vcl/source/window/dialog.cxx | 2 | ||||
-rw-r--r-- | vcl/source/window/tabpage.cxx | 2 | ||||
-rw-r--r-- | vcl/source/window/window.cxx | 2 |
19 files changed, 116 insertions, 89 deletions
diff --git a/vcl/qa/cppunit/outdev.cxx b/vcl/qa/cppunit/outdev.cxx index ed84ae7ac456..bc70ba11ac25 100644 --- a/vcl/qa/cppunit/outdev.cxx +++ b/vcl/qa/cppunit/outdev.cxx @@ -48,6 +48,7 @@ public: void testDefaultFillColor(); void testTransparentFillColor(); void testFillColor(); + void testSystemTextColor(); CPPUNIT_TEST_SUITE(VclOutdevTest); CPPUNIT_TEST(testVirtualDevice); @@ -69,6 +70,7 @@ public: CPPUNIT_TEST(testDefaultFillColor); CPPUNIT_TEST(testTransparentFillColor); CPPUNIT_TEST(testFillColor); + CPPUNIT_TEST(testSystemTextColor); CPPUNIT_TEST_SUITE_END(); }; @@ -529,6 +531,24 @@ void VclOutdevTest::testFillColor() CPPUNIT_ASSERT_EQUAL(COL_RED, rColor); } +void VclOutdevTest::testSystemTextColor() +{ + { + ScopedVclPtrInstance<VirtualDevice> pVDev; + + pVDev->SetSystemTextColor(SystemTextColorFlags::NONE, true); + CPPUNIT_ASSERT_EQUAL(COL_BLACK, pVDev->GetTextColor()); + pVDev->SetSystemTextColor(SystemTextColorFlags::Mono, false); + CPPUNIT_ASSERT_EQUAL(COL_BLACK, pVDev->GetTextColor()); + } + + { + ScopedVclPtrInstance<Printer> pPrinter; + pPrinter->SetSystemTextColor(SystemTextColorFlags::NONE, true); + CPPUNIT_ASSERT_EQUAL(COL_BLACK, pPrinter->GetTextColor()); + } +} + CPPUNIT_TEST_SUITE_REGISTRATION(VclOutdevTest); CPPUNIT_PLUGIN_IMPLEMENT(); diff --git a/vcl/source/control/InterimItemWindow.cxx b/vcl/source/control/InterimItemWindow.cxx index 3817e01893f1..462370e65cd4 100644 --- a/vcl/source/control/InterimItemWindow.cxx +++ b/vcl/source/control/InterimItemWindow.cxx @@ -161,14 +161,15 @@ bool InterimItemWindow::ChildKeyInput(const KeyEvent& rKEvt) return true; } -void InterimItemWindow::Draw(OutputDevice* pDevice, const Point& rPos, DrawFlags /*nFlags*/) +void InterimItemWindow::Draw(OutputDevice* pDevice, const Point& rPos, + SystemTextColorFlags /*nFlags*/) { m_xContainer->draw(*pDevice, rPos, GetSizePixel()); } void InterimItemWindow::ImplPaintToDevice(::OutputDevice* pTargetOutDev, const Point& rPos) { - Draw(pTargetOutDev, rPos, DrawFlags::NONE); + Draw(pTargetOutDev, rPos, SystemTextColorFlags::NONE); } /* vim:set shiftwidth=4 softtabstop=4 expandtab cinoptions=b1,g0,N-s cinkeys+=0=break: */ diff --git a/vcl/source/control/button.cxx b/vcl/source/control/button.cxx index a9d34103555c..f741ddb133d1 100644 --- a/vcl/source/control/button.cxx +++ b/vcl/source/control/button.cxx @@ -188,7 +188,7 @@ void Button::ImplSetSeparatorX( tools::Long nX ) mpButtonData->mnSeparatorX = nX; } -DrawTextFlags Button::ImplGetTextStyle( WinBits nWinStyle, DrawFlags nDrawFlags ) +DrawTextFlags Button::ImplGetTextStyle( WinBits nWinStyle, SystemTextColorFlags nSystemTextColorFlags ) { const StyleSettings& rStyleSettings = Application::GetSettings().GetStyleSettings(); DrawTextFlags nTextStyle = FixedText::ImplGetTextStyle(nWinStyle & ~WB_DEFBUTTON); @@ -196,7 +196,7 @@ DrawTextFlags Button::ImplGetTextStyle( WinBits nWinStyle, DrawFlags nDrawFlags if (!IsEnabled()) nTextStyle |= DrawTextFlags::Disable; - if ((nDrawFlags & DrawFlags::Mono) || + if ((nSystemTextColorFlags & SystemTextColorFlags::Mono) || (rStyleSettings.GetOptions() & StyleSettingsOptions::Mono)) { nTextStyle |= DrawTextFlags::Mono; @@ -747,14 +747,14 @@ bool PushButton::ImplHitTestPushButton( vcl::Window const * pDev, return aTestRect.IsInside( rPos ); } -DrawTextFlags PushButton::ImplGetTextStyle( DrawFlags nDrawFlags ) const +DrawTextFlags PushButton::ImplGetTextStyle( SystemTextColorFlags nSystemTextColorFlags ) const { const StyleSettings& rStyleSettings = GetSettings().GetStyleSettings(); DrawTextFlags nTextStyle = DrawTextFlags::Mnemonic | DrawTextFlags::MultiLine | DrawTextFlags::EndEllipsis; if ( ( rStyleSettings.GetOptions() & StyleSettingsOptions::Mono ) || - ( nDrawFlags & DrawFlags::Mono ) ) + ( nSystemTextColorFlags & SystemTextColorFlags::Mono ) ) nTextStyle |= DrawTextFlags::Mono; if ( GetStyle() & WB_WORDBREAK ) @@ -782,14 +782,14 @@ DrawTextFlags PushButton::ImplGetTextStyle( DrawFlags nDrawFlags ) const return nTextStyle; } -void PushButton::ImplDrawPushButtonContent(OutputDevice *pDev, DrawFlags nDrawFlags, +void PushButton::ImplDrawPushButtonContent(OutputDevice *pDev, SystemTextColorFlags nSystemTextColorFlags, const tools::Rectangle &rRect, bool bMenuBtnSep, DrawButtonFlags nButtonFlags) { const StyleSettings &rStyleSettings = GetSettings().GetStyleSettings(); tools::Rectangle aInRect = rRect; Color aColor; - DrawTextFlags nTextStyle = ImplGetTextStyle(nDrawFlags); + DrawTextFlags nTextStyle = ImplGetTextStyle(nSystemTextColorFlags); DrawSymbolFlags nStyle; if (aInRect.Right() < aInRect.Left() || aInRect.Bottom() < aInRect.Top()) @@ -798,7 +798,7 @@ void PushButton::ImplDrawPushButtonContent(OutputDevice *pDev, DrawFlags nDrawFl pDev->Push(PushFlags::CLIPREGION); pDev->IntersectClipRegion(aInRect); - if (nDrawFlags & DrawFlags::Mono) + if (nSystemTextColorFlags & SystemTextColorFlags::Mono) aColor = COL_BLACK; else if (IsControlForeground()) @@ -1087,7 +1087,7 @@ void PushButton::ImplDrawPushButton(vcl::RenderContext& rRenderContext) } // draw content using the same aInRect as non-native VCL would do - ImplDrawPushButtonContent(&rRenderContext, DrawFlags::NONE, + ImplDrawPushButtonContent(&rRenderContext, SystemTextColorFlags::NONE, aInRect, bDrawMenuSep, nButtonStyle); if (HasFocus()) @@ -1114,7 +1114,7 @@ void PushButton::ImplDrawPushButton(vcl::RenderContext& rRenderContext) } // draw content - ImplDrawPushButtonContent(&rRenderContext, DrawFlags::NONE, aInRect, bDrawMenuSep, nButtonStyle); + ImplDrawPushButtonContent(&rRenderContext, SystemTextColorFlags::NONE, aInRect, bDrawMenuSep, nButtonStyle); if (HasFocus()) { @@ -1355,7 +1355,7 @@ void PushButton::Paint(vcl::RenderContext& rRenderContext, const tools::Rectangl } void PushButton::Draw( OutputDevice* pDev, const Point& rPos, - DrawFlags nFlags ) + SystemTextColorFlags nFlags ) { Point aPos = pDev->LogicToPixel( rPos ); Size aSize = GetSizePixel(); @@ -1365,7 +1365,7 @@ void PushButton::Draw( OutputDevice* pDev, const Point& rPos, pDev->Push(); pDev->SetMapMode(); pDev->SetFont( aFont ); - if ( nFlags & DrawFlags::Mono ) + if ( nFlags & SystemTextColorFlags::Mono ) { pDev->SetTextColor( COL_BLACK ); } @@ -1387,7 +1387,7 @@ void PushButton::Draw( OutputDevice* pDev, const Point& rPos, DecorationView aDecoView( pDev ); DrawButtonFlags nButtonStyle = DrawButtonFlags::NONE; - if ( nFlags & DrawFlags::Mono ) + if ( nFlags & SystemTextColorFlags::Mono ) nButtonStyle |= DrawButtonFlags::Mono; if ( IsChecked() ) nButtonStyle |= DrawButtonFlags::Checked; @@ -1641,7 +1641,7 @@ Size PushButton::CalcMinimumSize() const if (!PushButton::GetText().isEmpty()) { Size textSize = GetTextRect( tools::Rectangle( Point(), Size( 0x7fffffff, 0x7fffffff ) ), - PushButton::GetText(), ImplGetTextStyle( DrawFlags::NONE ) ).GetSize(); + PushButton::GetText(), ImplGetTextStyle( SystemTextColorFlags::NONE ) ).GetSize(); tools::Long nTextHeight = textSize.Height() * 1.15; @@ -2029,12 +2029,12 @@ void RadioButton::ImplDrawRadioButtonState(vcl::RenderContext& rRenderContext) } // for drawing RadioButton or CheckButton that has Text and/or Image -void Button::ImplDrawRadioCheck(OutputDevice* pDev, WinBits nWinStyle, DrawFlags nDrawFlags, +void Button::ImplDrawRadioCheck(OutputDevice* pDev, WinBits nWinStyle, SystemTextColorFlags nSystemTextColorFlags, const Point& rPos, const Size& rSize, const Size& rImageSize, tools::Rectangle& rStateRect, tools::Rectangle& rMouseRect) { - DrawTextFlags nTextStyle = Button::ImplGetTextStyle( nWinStyle, nDrawFlags ); + DrawTextFlags nTextStyle = Button::ImplGetTextStyle( nWinStyle, nSystemTextColorFlags ); const tools::Long nImageSep = GetDrawPixel( pDev, ImplGetImageToTextDistance() ); Size aSize( rSize ); @@ -2085,7 +2085,7 @@ void Button::ImplDrawRadioCheck(OutputDevice* pDev, WinBits nWinStyle, DrawFlags rMouseRect.SetBottom( rStateRect.Bottom() ); } -void RadioButton::ImplDraw( OutputDevice* pDev, DrawFlags nDrawFlags, +void RadioButton::ImplDraw( OutputDevice* pDev, SystemTextColorFlags nSystemTextColorFlags, const Point& rPos, const Size& rSize, const Size& rImageSize, tools::Rectangle& rStateRect, tools::Rectangle& rMouseRect ) @@ -2101,7 +2101,7 @@ void RadioButton::ImplDraw( OutputDevice* pDev, DrawFlags nDrawFlags, { if (!aText.isEmpty() || HasImage()) { - Button::ImplDrawRadioCheck(pDev, nWinStyle, nDrawFlags, + Button::ImplDrawRadioCheck(pDev, nWinStyle, nSystemTextColorFlags, rPos, rSize, rImageSize, rStateRect, rMouseRect); } @@ -2180,7 +2180,7 @@ void RadioButton::ImplDrawRadioButton(vcl::RenderContext& rRenderContext) aImageSize.setHeight( CalcZoom(aImageSize.Height()) ); // Draw control text - ImplDraw(&rRenderContext, DrawFlags::NONE, Point(), GetOutputSizePixel(), + ImplDraw(&rRenderContext, SystemTextColorFlags::NONE, Point(), GetOutputSizePixel(), aImageSize, maStateRect, maMouseRect); if (!maImage && HasFocus()) @@ -2444,7 +2444,7 @@ void RadioButton::Paint( vcl::RenderContext& rRenderContext, const tools::Rectan } void RadioButton::Draw( OutputDevice* pDev, const Point& rPos, - DrawFlags nFlags ) + SystemTextColorFlags nFlags ) { if ( !maImage ) { @@ -2477,7 +2477,7 @@ void RadioButton::Draw( OutputDevice* pDev, const Point& rPos, pDev->Push(); pDev->SetMapMode(); pDev->SetFont( aFont ); - if ( nFlags & DrawFlags::Mono ) + if ( nFlags & SystemTextColorFlags::Mono ) pDev->SetTextColor( COL_BLACK ); else pDev->SetTextColor( GetTextColor() ); @@ -3085,7 +3085,7 @@ void CheckBox::ImplDrawCheckBoxState(vcl::RenderContext& rRenderContext) rRenderContext.DrawImage(maStateRect.TopLeft(), aImage); } -void CheckBox::ImplDraw( OutputDevice* pDev, DrawFlags nDrawFlags, +void CheckBox::ImplDraw( OutputDevice* pDev, SystemTextColorFlags nSystemTextColorFlags, const Point& rPos, const Size& rSize, const Size& rImageSize, tools::Rectangle& rStateRect, tools::Rectangle& rMouseRect ) @@ -3098,7 +3098,7 @@ void CheckBox::ImplDraw( OutputDevice* pDev, DrawFlags nDrawFlags, if (!aText.isEmpty() || HasImage()) { - Button::ImplDrawRadioCheck(pDev, nWinStyle, nDrawFlags, + Button::ImplDrawRadioCheck(pDev, nWinStyle, nSystemTextColorFlags, rPos, rSize, rImageSize, rStateRect, rMouseRect); } @@ -3134,7 +3134,7 @@ void CheckBox::ImplDrawCheckBox(vcl::RenderContext& rRenderContext) HideFocus(); - ImplDraw(&rRenderContext, DrawFlags::NONE, Point(), GetOutputSizePixel(), + ImplDraw(&rRenderContext, SystemTextColorFlags::NONE, Point(), GetOutputSizePixel(), aImageSize, maStateRect, maMouseRect); ImplDrawCheckBoxState(rRenderContext); @@ -3270,7 +3270,7 @@ void CheckBox::Paint(vcl::RenderContext& rRenderContext, const tools::Rectangle& } void CheckBox::Draw( OutputDevice* pDev, const Point& rPos, - DrawFlags nFlags ) + SystemTextColorFlags nFlags ) { MapMode aResMapMode( MapUnit::Map100thMM ); Point aPos = pDev->LogicToPixel( rPos ); @@ -3304,7 +3304,7 @@ void CheckBox::Draw( OutputDevice* pDev, const Point& rPos, pDev->Push(); pDev->SetMapMode(); pDev->SetFont( aFont ); - if ( nFlags & DrawFlags::Mono ) + if ( nFlags & SystemTextColorFlags::Mono ) pDev->SetTextColor( COL_BLACK ); else pDev->SetTextColor( GetTextColor() ); diff --git a/vcl/source/control/combobox.cxx b/vcl/source/control/combobox.cxx index 5fc86dd6d4f9..de3de3d6e1f7 100644 --- a/vcl/source/control/combobox.cxx +++ b/vcl/source/control/combobox.cxx @@ -1147,7 +1147,7 @@ void ComboBox::GetMaxVisColumnsAndLines( sal_uInt16& rnCols, sal_uInt16& rnLines } } -void ComboBox::Draw( OutputDevice* pDev, const Point& rPos, DrawFlags nFlags ) +void ComboBox::Draw( OutputDevice* pDev, const Point& rPos, SystemTextColorFlags nFlags ) { GetMainWindow()->ApplySettings(*pDev); @@ -1202,7 +1202,7 @@ void ComboBox::Draw( OutputDevice* pDev, const Point& rPos, DrawFlags nFlags ) else nTextStyle |= DrawTextFlags::Left; - if ( nFlags & DrawFlags::Mono ) + if ( nFlags & SystemTextColorFlags::Mono ) { pDev->SetTextColor( COL_BLACK ); } diff --git a/vcl/source/control/edit.cxx b/vcl/source/control/edit.cxx index 958b26e54dde..05d898655c95 100644 --- a/vcl/source/control/edit.cxx +++ b/vcl/source/control/edit.cxx @@ -1738,7 +1738,7 @@ void Edit::Resize() } } -void Edit::Draw( OutputDevice* pDev, const Point& rPos, DrawFlags nFlags ) +void Edit::Draw( OutputDevice* pDev, const Point& rPos, SystemTextColorFlags nFlags ) { ApplySettings(*pDev); @@ -1771,7 +1771,7 @@ void Edit::Draw( OutputDevice* pDev, const Point& rPos, DrawFlags nFlags ) } // Content - if ( nFlags & DrawFlags::Mono ) + if ( nFlags & SystemTextColorFlags::Mono ) pDev->SetTextColor( COL_BLACK ); else { diff --git a/vcl/source/control/fixed.cxx b/vcl/source/control/fixed.cxx index a3de935a07db..a927f27af407 100644 --- a/vcl/source/control/fixed.cxx +++ b/vcl/source/control/fixed.cxx @@ -130,7 +130,7 @@ DrawTextFlags FixedText::ImplGetTextStyle( WinBits nWinStyle ) return nTextStyle; } -void FixedText::ImplDraw(OutputDevice* pDev, DrawFlags nDrawFlags, +void FixedText::ImplDraw(OutputDevice* pDev, SystemTextColorFlags nSystemTextColorFlags, const Point& rPos, const Size& rSize, bool bFillLayout) const { @@ -150,7 +150,7 @@ void FixedText::ImplDraw(OutputDevice* pDev, DrawFlags nDrawFlags, } if ( !IsEnabled() ) nTextStyle |= DrawTextFlags::Disable; - if ( (nDrawFlags & DrawFlags::Mono) || + if ( (nSystemTextColorFlags & SystemTextColorFlags::Mono) || (rStyleSettings.GetOptions() & StyleSettingsOptions::Mono) ) nTextStyle |= DrawTextFlags::Mono; @@ -195,11 +195,11 @@ void FixedText::ApplySettings(vcl::RenderContext& rRenderContext) void FixedText::Paint( vcl::RenderContext& rRenderContext, const tools::Rectangle& ) { - ImplDraw(&rRenderContext, DrawFlags::NONE, Point(), GetOutputSizePixel()); + ImplDraw(&rRenderContext, SystemTextColorFlags::NONE, Point(), GetOutputSizePixel()); } void FixedText::Draw( OutputDevice* pDev, const Point& rPos, - DrawFlags nFlags ) + SystemTextColorFlags nFlags ) { ApplySettings(*pDev); @@ -210,7 +210,7 @@ void FixedText::Draw( OutputDevice* pDev, const Point& rPos, pDev->Push(); pDev->SetMapMode(); pDev->SetFont( aFont ); - if ( nFlags & DrawFlags::Mono ) + if ( nFlags & SystemTextColorFlags::Mono ) pDev->SetTextColor( COL_BLACK ); else pDev->SetTextColor( GetTextColor() ); @@ -351,7 +351,7 @@ Size FixedText::GetOptimalSize() const void FixedText::FillLayoutData() const { mxLayoutData.emplace(); - ImplDraw(const_cast<FixedText*>(this)->GetOutDev(), DrawFlags::NONE, Point(), GetOutputSizePixel(), true); + ImplDraw(const_cast<FixedText*>(this)->GetOutDev(), SystemTextColorFlags::NONE, Point(), GetOutputSizePixel(), true); //const_cast<FixedText*>(this)->Invalidate(); } @@ -589,7 +589,7 @@ void FixedLine::Paint(vcl::RenderContext& rRenderContext, const tools::Rectangle ImplDraw(rRenderContext); } -void FixedLine::Draw( OutputDevice*, const Point&, DrawFlags ) +void FixedLine::Draw( OutputDevice*, const Point&, SystemTextColorFlags ) { } @@ -726,7 +726,7 @@ void FixedBitmap::Paint(vcl::RenderContext& rRenderContext, const tools::Rectang } void FixedBitmap::Draw( OutputDevice* pDev, const Point& rPos, - DrawFlags ) + SystemTextColorFlags ) { Point aPos = pDev->LogicToPixel( rPos ); Size aSize = GetSizePixel(); @@ -873,7 +873,7 @@ Size FixedImage::GetOptimalSize() const } void FixedImage::Draw( OutputDevice* pDev, const Point& rPos, - DrawFlags ) + SystemTextColorFlags ) { Point aPos = pDev->LogicToPixel( rPos ); Size aSize = GetSizePixel(); diff --git a/vcl/source/control/imgctrl.cxx b/vcl/source/control/imgctrl.cxx index b904b73c66e8..414824b29d82 100644 --- a/vcl/source/control/imgctrl.cxx +++ b/vcl/source/control/imgctrl.cxx @@ -149,7 +149,7 @@ void ImageControl::Paint(vcl::RenderContext& rRenderContext, const tools::Rectan } -void ImageControl::Draw( OutputDevice* pDev, const Point& rPos, DrawFlags ) +void ImageControl::Draw( OutputDevice* pDev, const Point& rPos, SystemTextColorFlags ) { const Point aPos = pDev->LogicToPixel( rPos ); const Size aSize = GetSizePixel(); diff --git a/vcl/source/control/listbox.cxx b/vcl/source/control/listbox.cxx index ee53bf4e9858..c8c8b0c8d63e 100644 --- a/vcl/source/control/listbox.cxx +++ b/vcl/source/control/listbox.cxx @@ -314,7 +314,7 @@ void ListBox::ApplySettings(vcl::RenderContext& rRenderContext) rRenderContext.SetBackground(); } -void ListBox::Draw( OutputDevice* pDev, const Point& rPos, DrawFlags nFlags ) +void ListBox::Draw( OutputDevice* pDev, const Point& rPos, SystemTextColorFlags nFlags ) { mpImplLB->GetMainWindow()->ApplySettings(*pDev); @@ -347,7 +347,7 @@ void ListBox::Draw( OutputDevice* pDev, const Point& rPos, DrawFlags nFlags ) } // Content - if ( nFlags & DrawFlags::Mono ) + if ( nFlags & SystemTextColorFlags::Mono ) { pDev->SetTextColor( COL_BLACK ); } diff --git a/vcl/source/control/scrbar.cxx b/vcl/source/control/scrbar.cxx index 8b812b6e2a01..d929ec00ba9a 100644 --- a/vcl/source/control/scrbar.cxx +++ b/vcl/source/control/scrbar.cxx @@ -370,13 +370,13 @@ void ScrollBar::ImplCalc( bool bUpdate ) ImplUpdateRects( bUpdate ); } -void ScrollBar::Draw( OutputDevice* pDev, const Point& rPos, DrawFlags nFlags ) +void ScrollBar::Draw( OutputDevice* pDev, const Point& rPos, SystemTextColorFlags nFlags ) { Point aPos = pDev->LogicToPixel( rPos ); pDev->Push(); pDev->SetMapMode(); - if ( !(nFlags & DrawFlags::Mono) ) + if ( !(nFlags & SystemTextColorFlags::Mono) ) { // DecoView uses the FaceColor... AllSettings aSettings = pDev->GetSettings(); @@ -412,7 +412,7 @@ void ScrollBar::Draw( OutputDevice* pDev, const Point& rPos, DrawFlags nFlags ) mbCalcSize = true; } -bool ScrollBar::ImplDrawNative(vcl::RenderContext& rRenderContext, sal_uInt16 nDrawFlags) +bool ScrollBar::ImplDrawNative(vcl::RenderContext& rRenderContext, sal_uInt16 nSystemTextColorFlags) { ScrollbarValue scrValue; @@ -480,7 +480,7 @@ bool ScrollBar::ImplDrawNative(vcl::RenderContext& rRenderContext, sal_uInt16 nD } else { - if ((nDrawFlags & SCRBAR_DRAW_PAGE1) || (nDrawFlags & SCRBAR_DRAW_PAGE2)) + if ((nSystemTextColorFlags & SCRBAR_DRAW_PAGE1) || (nSystemTextColorFlags & SCRBAR_DRAW_PAGE2)) { ControlPart part1 = bHorz ? ControlPart::TrackHorzLeft : ControlPart::TrackVertUpper; ControlPart part2 = bHorz ? ControlPart::TrackHorzRight : ControlPart::TrackVertLower; @@ -505,13 +505,13 @@ bool ScrollBar::ImplDrawNative(vcl::RenderContext& rRenderContext, sal_uInt16 nD } } - if (nDrawFlags & SCRBAR_DRAW_PAGE1) + if (nSystemTextColorFlags & SCRBAR_DRAW_PAGE1) bNativeOK = rRenderContext.DrawNativeControl(ControlType::Scrollbar, part1, aCtrlRegion1, nState1, scrValue, OUString()); - if (nDrawFlags & SCRBAR_DRAW_PAGE2) + if (nSystemTextColorFlags & SCRBAR_DRAW_PAGE2) bNativeOK = rRenderContext.DrawNativeControl(ControlType::Scrollbar, part2, aCtrlRegion2, nState2, scrValue, OUString()); } - if ((nDrawFlags & SCRBAR_DRAW_BTN1) || (nDrawFlags & SCRBAR_DRAW_BTN2)) + if ((nSystemTextColorFlags & SCRBAR_DRAW_BTN1) || (nSystemTextColorFlags & SCRBAR_DRAW_BTN2)) { ControlPart part1 = bHorz ? ControlPart::ButtonLeft : ControlPart::ButtonUp; ControlPart part2 = bHorz ? ControlPart::ButtonRight : ControlPart::ButtonDown; @@ -545,13 +545,13 @@ bool ScrollBar::ImplDrawNative(vcl::RenderContext& rRenderContext, sal_uInt16 nD } } - if (nDrawFlags & SCRBAR_DRAW_BTN1) + if (nSystemTextColorFlags & SCRBAR_DRAW_BTN1) bNativeOK = rRenderContext.DrawNativeControl(ControlType::Scrollbar, part1, aCtrlRegion1, nState1, scrValue, OUString()); - if (nDrawFlags & SCRBAR_DRAW_BTN2) + if (nSystemTextColorFlags & SCRBAR_DRAW_BTN2) bNativeOK = rRenderContext.DrawNativeControl(ControlType::Scrollbar, part2, aCtrlRegion2, nState2, scrValue, OUString()); } - if ((nDrawFlags & SCRBAR_DRAW_THUMB) && !maThumbRect.IsEmpty()) + if ((nSystemTextColorFlags & SCRBAR_DRAW_THUMB) && !maThumbRect.IsEmpty()) { ControlState nState = IsEnabled() ? ControlState::ENABLED : ControlState::NONE; tools::Rectangle aCtrlRegion(maThumbRect); diff --git a/vcl/source/control/spinbtn.cxx b/vcl/source/control/spinbtn.cxx index 4e0689ecbfe1..f99bf61393fb 100644 --- a/vcl/source/control/spinbtn.cxx +++ b/vcl/source/control/spinbtn.cxx @@ -120,14 +120,14 @@ void SpinButton::Resize() Invalidate(); } -void SpinButton::Draw(OutputDevice* pDev, const Point& rPos, DrawFlags nFlags) +void SpinButton::Draw(OutputDevice* pDev, const Point& rPos, SystemTextColorFlags nFlags) { Point aPos = pDev->LogicToPixel(rPos); Size aSize = GetSizePixel(); pDev->Push(); pDev->SetMapMode(); - if ( !(nFlags & DrawFlags::Mono) ) + if ( !(nFlags & SystemTextColorFlags::Mono) ) { // DecoView uses the FaceColor... AllSettings aSettings = pDev->GetSettings(); diff --git a/vcl/source/control/spinfld.cxx b/vcl/source/control/spinfld.cxx index 7fef46a9e469..c52ed79e7657 100644 --- a/vcl/source/control/spinfld.cxx +++ b/vcl/source/control/spinfld.cxx @@ -953,12 +953,12 @@ IMPL_LINK( SpinField, ImplTimeout, Timer*, pTimer, void ) } } -void SpinField::Draw(OutputDevice* pDev, const Point& rPos, DrawFlags nFlags) +void SpinField::Draw(OutputDevice* pDev, const Point& rPos, SystemTextColorFlags nFlags) { Edit::Draw(pDev, rPos, nFlags); WinBits nFieldStyle = GetStyle(); - if ( (nFlags & DrawFlags::NoControls ) || !( nFieldStyle & (WB_SPIN|WB_DROPDOWN) ) ) + if ( (nFlags & SystemTextColorFlags::NoControls ) || !( nFieldStyle & (WB_SPIN|WB_DROPDOWN) ) ) return; Point aPos = pDev->LogicToPixel( rPos ); @@ -976,7 +976,7 @@ void SpinField::Draw(OutputDevice* pDev, const Point& rPos, DrawFlags nFlags) aDown.Move(aPos.X(), aPos.Y()); Color aButtonTextColor; - if (nFlags & DrawFlags::Mono) + if (nFlags & SystemTextColorFlags::Mono) aButtonTextColor = COL_BLACK; else aButtonTextColor = GetSettings().GetStyleSettings().GetButtonTextColor(); diff --git a/vcl/source/edit/vclmedit.cxx b/vcl/source/edit/vclmedit.cxx index 18fad279898b..03ed860bdaca 100644 --- a/vcl/source/edit/vclmedit.cxx +++ b/vcl/source/edit/vclmedit.cxx @@ -1257,7 +1257,7 @@ void VclMultiLineEdit::DataChanged( const DataChangedEvent& rDCEvt ) Control::DataChanged( rDCEvt ); } -void VclMultiLineEdit::Draw( OutputDevice* pDev, const Point& rPos, DrawFlags nFlags ) +void VclMultiLineEdit::Draw( OutputDevice* pDev, const Point& rPos, SystemTextColorFlags nFlags ) { ImplInitSettings(true); @@ -1266,7 +1266,6 @@ void VclMultiLineEdit::Draw( OutputDevice* pDev, const Point& rPos, DrawFlags nF vcl::Font aFont = pImpVclMEdit->GetTextWindow()->GetDrawPixelFont(pDev); aFont.SetTransparent( true ); - OutDevType eOutDevType = pDev->GetOutDevType(); pDev->Push(); pDev->SetMapMode(); @@ -1293,21 +1292,7 @@ void VclMultiLineEdit::Draw( OutputDevice* pDev, const Point& rPos, DrawFlags nF } } - // contents - if ( ( nFlags & DrawFlags::Mono ) || ( eOutDevType == OUTDEV_PRINTER ) ) - pDev->SetTextColor( COL_BLACK ); - else - { - if ( !IsEnabled() ) - { - const StyleSettings& rStyleSettings = GetSettings().GetStyleSettings(); - pDev->SetTextColor( rStyleSettings.GetDisableColor() ); - } - else - { - pDev->SetTextColor( GetTextColor() ); - } - } + pDev->SetSystemTextColor(nFlags, IsEnabled()); OUString aText = GetText(); Size aTextSz( pDev->GetTextWidth( aText ), pDev->GetTextHeight() ); diff --git a/vcl/source/gdi/print.cxx b/vcl/source/gdi/print.cxx index 90b74a3f6d92..84a2a27a92b2 100644 --- a/vcl/source/gdi/print.cxx +++ b/vcl/source/gdi/print.cxx @@ -1750,4 +1750,9 @@ css::awt::DeviceInfo Printer::GetDeviceInfo() const return aInfo; } +void Printer::SetSystemTextColor(SystemTextColorFlags, bool) +{ + SetTextColor(COL_BLACK); +} + /* vim:set shiftwidth=4 softtabstop=4 expandtab: */ diff --git a/vcl/source/outdev/text.cxx b/vcl/source/outdev/text.cxx index b8cc324e14e9..f8ef45e59ea0 100644 --- a/vcl/source/outdev/text.cxx +++ b/vcl/source/outdev/text.cxx @@ -2399,4 +2399,20 @@ bool OutputDevice::GetTextOutline( tools::PolyPolygon& rPolyPoly, const OUString return true; } +void OutputDevice::SetSystemTextColor(SystemTextColorFlags nFlags, bool bEnabled) +{ + if (nFlags & SystemTextColorFlags::Mono) + { + SetTextColor(COL_BLACK); + } + else + { + if (!bEnabled) + { + const StyleSettings& rStyleSettings = GetSettings().GetStyleSettings(); + SetTextColor(rStyleSettings.GetDisableColor()); + } + } +} + /* vim:set shiftwidth=4 softtabstop=4 expandtab: */ diff --git a/vcl/source/toolkit/group.cxx b/vcl/source/toolkit/group.cxx index 9b6099c3e285..b33da711fae3 100644 --- a/vcl/source/toolkit/group.cxx +++ b/vcl/source/toolkit/group.cxx @@ -87,7 +87,7 @@ GroupBox::GroupBox( vcl::Window* pParent, WinBits nStyle ) : ImplInit( pParent, nStyle ); } -void GroupBox::ImplDraw( OutputDevice* pDev, DrawFlags nDrawFlags, +void GroupBox::ImplDraw( OutputDevice* pDev, SystemTextColorFlags nSystemTextColorFlags, const Point& rPos, const Size& rSize, bool bLayout ) { tools::Long nTop; @@ -101,11 +101,11 @@ void GroupBox::ImplDraw( OutputDevice* pDev, DrawFlags nDrawFlags, nTextStyle &= ~DrawTextFlags::Mnemonic; if ( !IsEnabled() ) nTextStyle |= DrawTextFlags::Disable; - if ( (nDrawFlags & DrawFlags::Mono) || + if ( (nSystemTextColorFlags & SystemTextColorFlags::Mono) || (rStyleSettings.GetOptions() & StyleSettingsOptions::Mono) ) { nTextStyle |= DrawTextFlags::Mono; - nDrawFlags |= DrawFlags::Mono; + nSystemTextColorFlags |= SystemTextColorFlags::Mono; } if (aText.isEmpty()) @@ -125,7 +125,7 @@ void GroupBox::ImplDraw( OutputDevice* pDev, DrawFlags nDrawFlags, if( ! bLayout ) { - if ( nDrawFlags & DrawFlags::Mono ) + if ( nSystemTextColorFlags & SystemTextColorFlags::Mono ) pDev->SetLineColor( COL_BLACK ); else pDev->SetLineColor( rStyleSettings.GetShadowColor() ); @@ -144,7 +144,7 @@ void GroupBox::ImplDraw( OutputDevice* pDev, DrawFlags nDrawFlags, bool bIsPrinter = OUTDEV_PRINTER == pDev->GetOutDevType(); // if we're drawing onto a printer, spare the 3D effect #i46986# - if ( !bIsPrinter && !(nDrawFlags & DrawFlags::Mono) ) + if ( !bIsPrinter && !(nSystemTextColorFlags & SystemTextColorFlags::Mono) ) { pDev->SetLineColor( rStyleSettings.GetLightColor() ); if (aText.isEmpty()) @@ -168,16 +168,16 @@ void GroupBox::ImplDraw( OutputDevice* pDev, DrawFlags nDrawFlags, void GroupBox::FillLayoutData() const { mxLayoutData.emplace(); - const_cast<GroupBox*>(this)->ImplDraw( const_cast<GroupBox*>(this)->GetOutDev(), DrawFlags::NONE, Point(), GetOutputSizePixel(), true ); + const_cast<GroupBox*>(this)->ImplDraw( const_cast<GroupBox*>(this)->GetOutDev(), SystemTextColorFlags::NONE, Point(), GetOutputSizePixel(), true ); } void GroupBox::Paint( vcl::RenderContext& rRenderContext, const tools::Rectangle& ) { - ImplDraw(&rRenderContext, DrawFlags::NONE, Point(), GetOutputSizePixel()); + ImplDraw(&rRenderContext, SystemTextColorFlags::NONE, Point(), GetOutputSizePixel()); } void GroupBox::Draw( OutputDevice* pDev, const Point& rPos, - DrawFlags nFlags ) + SystemTextColorFlags nFlags ) { Point aPos = pDev->LogicToPixel( rPos ); Size aSize = GetSizePixel(); @@ -186,7 +186,7 @@ void GroupBox::Draw( OutputDevice* pDev, const Point& rPos, pDev->Push(); pDev->SetMapMode(); pDev->SetFont( aFont ); - if ( nFlags & DrawFlags::Mono ) + if ( nFlags & SystemTextColorFlags::Mono ) pDev->SetTextColor( COL_BLACK ); else pDev->SetTextColor( GetTextColor() ); diff --git a/vcl/source/treelist/headbar.cxx b/vcl/source/treelist/headbar.cxx index 91cb86cc73ca..ae0928231f96 100644 --- a/vcl/source/treelist/headbar.cxx +++ b/vcl/source/treelist/headbar.cxx @@ -875,7 +875,7 @@ void HeaderBar::Paint(vcl::RenderContext& rRenderContext, const tools::Rectangle } void HeaderBar::Draw( OutputDevice* pDev, const Point& rPos, - DrawFlags nFlags ) + SystemTextColorFlags nFlags ) { Point aPos = pDev->LogicToPixel( rPos ); Size aSize = GetSizePixel(); @@ -885,7 +885,7 @@ void HeaderBar::Draw( OutputDevice* pDev, const Point& rPos, pDev->Push(); pDev->SetMapMode(); pDev->SetFont( aFont ); - if ( nFlags & DrawFlags::Mono ) + if ( nFlags & SystemTextColorFlags::Mono ) pDev->SetTextColor( COL_BLACK ); else pDev->SetTextColor( GetTextColor() ); diff --git a/vcl/source/window/dialog.cxx b/vcl/source/window/dialog.cxx index 50717d9da058..1a4d179e1809 100644 --- a/vcl/source/window/dialog.cxx +++ b/vcl/source/window/dialog.cxx @@ -1320,7 +1320,7 @@ void Dialog::GetDrawWindowBorder( sal_Int32& rLeftBorder, sal_Int32& rTopBorder, aImplWin->GetBorder( rLeftBorder, rTopBorder, rRightBorder, rBottomBorder ); } -void Dialog::Draw( OutputDevice* pDev, const Point& rPos, DrawFlags ) +void Dialog::Draw( OutputDevice* pDev, const Point& rPos, SystemTextColorFlags ) { Point aPos = pDev->LogicToPixel( rPos ); Size aSize = GetSizePixel(); diff --git a/vcl/source/window/tabpage.cxx b/vcl/source/window/tabpage.cxx index 784c2366bf48..08e0eebbe0a5 100644 --- a/vcl/source/window/tabpage.cxx +++ b/vcl/source/window/tabpage.cxx @@ -162,7 +162,7 @@ void TabPage::Paint( vcl::RenderContext& rRenderContext, const tools::Rectangle& aControlValue, OUString() ); } -void TabPage::Draw( OutputDevice* pDev, const Point& rPos, DrawFlags ) +void TabPage::Draw( OutputDevice* pDev, const Point& rPos, SystemTextColorFlags ) { Point aPos = pDev->LogicToPixel( rPos ); Size aSize = GetSizePixel(); diff --git a/vcl/source/window/window.cxx b/vcl/source/window/window.cxx index bfeb09d64068..3f4f76479483 100644 --- a/vcl/source/window/window.cxx +++ b/vcl/source/window/window.cxx @@ -1816,7 +1816,7 @@ void Window::KeyUp( const KeyEvent& rKEvt ) mpWindowImpl->mbKeyUp = true; } -void Window::Draw( OutputDevice*, const Point&, DrawFlags ) +void Window::Draw( OutputDevice*, const Point&, SystemTextColorFlags ) { } |