[Libreoffice-commits] .: 3 commits - svtools/source

Caolán McNamara caolan at kemper.freedesktop.org
Wed Mar 9 13:03:19 PST 2011


 svtools/source/control/ctrlbox.cxx |   17 +++++++++++++++++
 1 file changed, 17 insertions(+)

New commits:
commit bc78cf7caa13319b99a39069329ec22d557b81c5
Author: Caolán McNamara <caolanm at redhat.com>
Date:   Wed Mar 9 20:58:56 2011 +0000

    Add Cherokee preview

diff --git a/svtools/source/control/ctrlbox.cxx b/svtools/source/control/ctrlbox.cxx
index fc60a6a..afac084 100644
--- a/svtools/source/control/ctrlbox.cxx
+++ b/svtools/source/control/ctrlbox.cxx
@@ -1113,6 +1113,14 @@ namespace
                 sSampleText = rtl::OUString(aEthi, SAL_N_ELEMENTS(aEthi));
                 break;
             }
+            case vcl::UnicodeCoverage::CHEROKEE:
+            {
+                const sal_Unicode aCher[] = {
+                    0x13D7, 0x13AA, 0x13EA, 0x13B6, 0x13D9, 0x13D7
+                };
+                sSampleText = rtl::OUString(aCher, SAL_N_ELEMENTS(aCher));
+                break;
+            }
             case vcl::UnicodeCoverage::KHMER:
             {
                 const sal_Unicode aKhmr[] = {
commit 83c93074d772ff2c24af68674aa6107864e71a3a
Author: Caolán McNamara <caolanm at redhat.com>
Date:   Wed Mar 9 20:52:07 2011 +0000

    mask out cjk punctuation

diff --git a/svtools/source/control/ctrlbox.cxx b/svtools/source/control/ctrlbox.cxx
index 0eea55e..fc60a6a 100644
--- a/svtools/source/control/ctrlbox.cxx
+++ b/svtools/source/control/ctrlbox.cxx
@@ -1539,12 +1539,14 @@ namespace
         aGenericMask.set(vcl::UnicodeCoverage::SPECIALS, false);
         aGenericMask.set(vcl::UnicodeCoverage::NONPLANE_0, false);
         aGenericMask.set(vcl::UnicodeCoverage::PRIVATE_USE_PLANE_15, false);
+        aGenericMask.set(vcl::UnicodeCoverage::CJK_SYMBOLS_AND_PUNCTUATION, false);
 
         boost::dynamic_bitset<sal_uInt32> aMasked = rFontCapabilities.maUnicodeRange & aGenericMask;
 
         if (aMasked.count() == 1)
             return aMasked.find_first();
 
+
         if (aMasked[vcl::UnicodeCoverage::ARABIC])
         {
             aMasked.set(vcl::UnicodeCoverage::ARABIC_PRESENTATION_FORMS_A, false);
commit 75486f56065404258e9875467433986e5807d8d9
Author: Caolán McNamara <caolanm at redhat.com>
Date:   Wed Mar 9 20:27:47 2011 +0000

    Cyrillic+Georgian is likely best previewed as Georgian

diff --git a/svtools/source/control/ctrlbox.cxx b/svtools/source/control/ctrlbox.cxx
index 8e0ca85..0eea55e 100644
--- a/svtools/source/control/ctrlbox.cxx
+++ b/svtools/source/control/ctrlbox.cxx
@@ -1570,6 +1570,13 @@ namespace
         if (aMasked.count() == 1)
             return aMasked.find_first();
 
+        if (aMasked[vcl::UnicodeCoverage::CYRILLIC])
+        {
+            //Probably strongly tuned for Georgian
+            if (aMasked.count() == 2 && aMasked[vcl::UnicodeCoverage::GEORGIAN])
+                return vcl::UnicodeCoverage::GEORGIAN;
+        }
+
         boost::dynamic_bitset<sal_uInt32> aCJKMask(vcl::UnicodeCoverage::MAX_UC_ENUM);
         aCJKMask.set();
         aCJKMask.set(vcl::UnicodeCoverage::CJK_SYMBOLS_AND_PUNCTUATION, false);


More information about the Libreoffice-commits mailing list