[Libreoffice-commits] .: 2 commits - vcl/aqua vcl/inc

Libreoffice Gerrit user logerrit at kemper.freedesktop.org
Tue Oct 2 08:37:46 PDT 2012


 vcl/aqua/source/gdi/atsui/salatslayout.cxx |    2 +-
 vcl/aqua/source/gdi/atsui/salgdi.cxx       |   29 ++---------------------------
 vcl/inc/aqua/atsui/salgdi.h                |    1 -
 3 files changed, 3 insertions(+), 29 deletions(-)

New commits:
commit da9a26f5f49ea56422bb791d4f96725283d3e8c6
Author: Sergey Farbotka <z8sergey8z at gmail.com>
Date:   Tue Oct 2 17:36:09 2012 +0200

    Fix fdo#55142 - use proper output offsets.
    
    Change-Id: I76e6158f1ac64b9dd555cf8aee3ce8bdd5d035c5

diff --git a/vcl/aqua/source/gdi/atsui/salatslayout.cxx b/vcl/aqua/source/gdi/atsui/salatslayout.cxx
index 4145dbf..5d9ad09 100644
--- a/vcl/aqua/source/gdi/atsui/salatslayout.cxx
+++ b/vcl/aqua/source/gdi/atsui/salatslayout.cxx
@@ -437,7 +437,7 @@ void ATSLayout::DrawText( SalGraphics& rGraphics ) const
         {
             const SubPortion& rSubPortion = *it;
             // calculate sub-portion offset for rotated text
-            Fixed nXOfsFixed = 0, nYOfsFixed = 0;
+            Fixed nXOfsFixed = rSubPortion.mnXOffset, nYOfsFixed = 0;
             if( rAquaGraphics.mnATSUIRotation != 0 )
             {
                 const double fRadians = rAquaGraphics.mnATSUIRotation * (M_PI/0xB40000);
commit d6418f680b8861dfea1ce1be6e9358b23cfb3064
Author: Thorsten Behrens <tbehrens at suse.com>
Date:   Tue Oct 2 17:31:56 2012 +0200

    Revert "Fix fdo#55142 - wrong character pos calculation on mac."
    
    Caused fdo#55350, better fix in the next commit.
    
    This reverts commit f1651ee579bf38a49b839dbcb28ac38c0163a3d2.

diff --git a/vcl/aqua/source/gdi/atsui/salgdi.cxx b/vcl/aqua/source/gdi/atsui/salgdi.cxx
index a57068d..5c0bff7 100644
--- a/vcl/aqua/source/gdi/atsui/salgdi.cxx
+++ b/vcl/aqua/source/gdi/atsui/salgdi.cxx
@@ -354,8 +354,6 @@ AquaSalGraphics::AquaSalGraphics()
 {
     // create the style object for font attributes
     ATSUCreateStyle( &maATSUStyle );
-
-    ResetFontStyle();
 }
 
 // -----------------------------------------------------------------------
@@ -581,29 +579,6 @@ bool AquaSalGraphics::AddTempDevFont( ImplDevFontList*,
 
 // -----------------------------------------------------------------------
 
-void AquaSalGraphics::ResetFontStyle()
-{
-    ATSUClearStyle(maATSUStyle);
-
-    // Set justification attributes
-    ATSJustPriorityWidthDeltaOverrides nPriorityJustOverrides;
-    memset(nPriorityJustOverrides, 0, sizeof(nPriorityJustOverrides));
-
-    nPriorityJustOverrides[kJUSTLetterPriority].growFlags = kJUSTOverrideLimits;
-    nPriorityJustOverrides[kJUSTLetterPriority].shrinkFlags = kJUSTOverrideLimits;
-
-    ATSUAttributeTag        theTag = kATSUPriorityJustOverrideTag;
-    ByteCount               theSize = sizeof(ATSJustPriorityWidthDeltaOverrides);
-    ATSUAttributeValuePtr   thePtr = &nPriorityJustOverrides;
-    OSStatus eStatus = ATSUSetAttributes(maATSUStyle, 1, &theTag, &theSize, &thePtr);
-    if (eStatus != noErr)
-    {
-        DBG_WARNING("AquaSalGraphics::ResetFontStyle() : Could not override justification attributes!\n");
-    }
-}
-
-// -----------------------------------------------------------------------
-
 // callbacks from ATSUGlyphGetCubicPaths() fore GetGlyphOutline()
 struct GgoData { basegfx::B2DPolygon maPolygon; basegfx::B2DPolyPolygon* mpPolyPoly; };
 
@@ -723,7 +698,7 @@ sal_uInt16 AquaSalGraphics::SetFont( FontSelectPattern* pReqFont, int /*nFallbac
 {
     if( !pReqFont )
     {
-        ResetFontStyle();
+        ATSUClearStyle( maATSUStyle );
         mpMacFontData = NULL;
         return 0;
     }
@@ -809,7 +784,7 @@ sal_uInt16 AquaSalGraphics::SetFont( FontSelectPattern* pReqFont, int /*nFallbac
     if( eStatus != noErr )
     {
         DBG_WARNING( "AquaSalGraphics::SetFont() : Could not set font attributes!\n");
-        ResetFontStyle();
+        ATSUClearStyle( maATSUStyle );
         mpMacFontData = NULL;
         return 0;
     }
diff --git a/vcl/inc/aqua/atsui/salgdi.h b/vcl/inc/aqua/atsui/salgdi.h
index eeb7aa4..19fe1f4 100644
--- a/vcl/inc/aqua/atsui/salgdi.h
+++ b/vcl/inc/aqua/atsui/salgdi.h
@@ -353,7 +353,6 @@ private:
     bool GetRawFontData( const PhysicalFontFace* pFontData,
                          std::vector<unsigned char>& rBuffer,
                          bool* pJustCFF );
-    void ResetFontStyle();
 };
 
 // --- some trivial inlines


More information about the Libreoffice-commits mailing list