[Libreoffice-commits] core.git: Branch 'feature/gsoc14-draw-text-background-color' - editeng/source vcl/source

matteocam matteo.campanelli at gmail.com
Thu May 22 13:18:56 PDT 2014


 editeng/source/items/svxfont.cxx |    7 +++++++
 vcl/source/outdev/text.cxx       |    5 +----
 2 files changed, 8 insertions(+), 4 deletions(-)

New commits:
commit ea56441757a34082b9ffc5f28936413fcb55e31a
Author: matteocam <matteo.campanelli at gmail.com>
Date:   Thu May 22 16:18:29 2014 -0400

    Put text filling in SvxFont
    
    Change-Id: I290fff0cb66fc07122b976d977dff24ac491e108

diff --git a/editeng/source/items/svxfont.cxx b/editeng/source/items/svxfont.cxx
index 895eef6..e9f2a71 100644
--- a/editeng/source/items/svxfont.cxx
+++ b/editeng/source/items/svxfont.cxx
@@ -457,9 +457,16 @@ void SvxFont::QuickDrawText( OutputDevice *pOut,
     const sal_Int32 nIdx, const sal_Int32 nLen, const sal_Int32* pDXArray ) const
 {
 
+    fprintf(stderr, "About to print %s\n", rTxt.getStr());
+
     // Font has to be selected in OutputDevice...
     if ( !IsCaseMap() && !IsCapital() && !IsKern() && !IsEsc() )
     {
+    // set right background
+    if ( HasBackgroundColor() ) {
+        Color aColor = COL_RED;
+        pOut->SetTextFillColor(aColor);
+    }
         pOut->DrawTextArray( rPos, rTxt, pDXArray, nIdx, nLen );
         return;
     }
diff --git a/vcl/source/outdev/text.cxx b/vcl/source/outdev/text.cxx
index 90da4db..eea1569 100644
--- a/vcl/source/outdev/text.cxx
+++ b/vcl/source/outdev/text.cxx
@@ -288,6 +288,7 @@ bool OutputDevice::ImplDrawTextDirect( SalLayout& rSalLayout,
         if( ImplDrawRotateText( rSalLayout ) )
             return true;
 
+
     long nOldX = rSalLayout.DrawBase().X();
     if( HasMirroredGraphics() )
     {
@@ -330,10 +331,6 @@ bool OutputDevice::ImplDrawTextDirect( SalLayout& rSalLayout,
             maFont.GetStrikeout(), maFont.GetUnderline(), maFont.GetOverline(),
             maFont.IsWordLineMode(), ImplIsUnderlineAbove( maFont ) );
 
-    // draw background
-    if ( bTextBkg ) {
-
-    }
 
     // emphasis marks
     if( maFont.GetEmphasisMark() & EMPHASISMARK_STYLE )


More information about the Libreoffice-commits mailing list