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

Ivan Timofeev ivantimofeev at kemper.freedesktop.org
Tue Jul 17 12:45:07 PDT 2012


 starmath/source/mathmlimport.cxx |    6 ------
 starmath/source/visitors.cxx     |   36 ++++++++++++++++++++++++------------
 2 files changed, 24 insertions(+), 18 deletions(-)

New commits:
commit 80de3c0fe6b191f6d528ae1142737e2561b12ccd
Author: Ivan Timofeev <timofeev.i.s at gmail.com>
Date:   Tue Jul 17 23:38:37 2012 +0400

    fdo#38887: SmNodeToTextVisitor: use from and to instead of csub and csup
    
    Change-Id: Ief3ba731fe303b0fdc58ac70c564636e2dc5acac

diff --git a/starmath/source/visitors.cxx b/starmath/source/visitors.cxx
index 1269b59..2722e4e 100644
--- a/starmath/source/visitors.cxx
+++ b/starmath/source/visitors.cxx
@@ -2222,15 +2222,21 @@ void SmNodeToTextVisitor::Visit( SmOperNode* pNode )
             LineToText( pChild );
             Append( "} " );
         }
-        if( ( pChild = pSubSup->GetSubSup( CSUP ) ) ) {
+        if( ( pChild = pSubSup->GetSubSup( CSUB ) ) ) {
             Separate( );
-            Append( "csup { " );
+            if (pSubSup->IsUseLimits())
+                Append( "from { " );
+            else
+                Append( "csub { " );
             LineToText( pChild );
             Append( "} " );
         }
-        if( ( pChild = pSubSup->GetSubSup( CSUB ) ) ) {
+        if( ( pChild = pSubSup->GetSubSup( CSUP ) ) ) {
             Separate( );
-            Append( "csub { " );
+            if (pSubSup->IsUseLimits())
+                Append( "to { " );
+            else
+                Append( "csup { " );
             LineToText( pChild );
             Append( "} " );
         }
@@ -2406,14 +2412,20 @@ void SmNodeToTextVisitor::Visit( SmSubSupNode* pNode )
         Append( "_ " );
         LineToText( pChild );
     }
-    if( ( pChild = pNode->GetSubSup( CSUP ) ) ) {
+    if( ( pChild = pNode->GetSubSup( CSUB ) ) ) {
         Separate( );
-        Append( "csup " );
+        if (pNode->IsUseLimits())
+            Append( "from " );
+        else
+            Append( "csub " );
         LineToText( pChild );
     }
-    if( ( pChild = pNode->GetSubSup( CSUB ) ) ) {
+    if( ( pChild = pNode->GetSubSup( CSUP ) ) ) {
         Separate( );
-        Append( "csub " );
+        if (pNode->IsUseLimits())
+            Append( "to " );
+        else
+            Append( "csup " );
         LineToText( pChild );
     }
 }
commit 44a3a345ac2b9901122a9eac70538ef04417bbd4
Author: Ivan Timofeev <timofeev.i.s at gmail.com>
Date:   Tue Jul 17 21:39:07 2012 +0400

    fdo#38887: SmNodeToTextVisitor: use ^ and _ instead of rsup and rsub
    
    Change-Id: I0f13eed1843412f97b84c28fa6405378227be934

diff --git a/starmath/source/visitors.cxx b/starmath/source/visitors.cxx
index f342b3d..1269b59 100644
--- a/starmath/source/visitors.cxx
+++ b/starmath/source/visitors.cxx
@@ -2212,13 +2212,13 @@ void SmNodeToTextVisitor::Visit( SmOperNode* pNode )
         }
         if( ( pChild = pSubSup->GetSubSup( RSUP ) ) ) {
             Separate( );
-            Append( "rsup { " );
+            Append( "^ { " );
             LineToText( pChild );
             Append( "} " );
         }
         if( ( pChild = pSubSup->GetSubSup( RSUB ) ) ) {
             Separate( );
-            Append( "rsub { " );
+            Append( "_ { " );
             LineToText( pChild );
             Append( "} " );
         }
@@ -2398,12 +2398,12 @@ void SmNodeToTextVisitor::Visit( SmSubSupNode* pNode )
     }
     if( ( pChild = pNode->GetSubSup( RSUP ) ) ) {
         Separate( );
-        Append( "rsup " );
+        Append( "^ " );
         LineToText( pChild );
     }
     if( ( pChild = pNode->GetSubSup( RSUB ) ) ) {
         Separate( );
-        Append( "rsub " );
+        Append( "_ " );
         LineToText( pChild );
     }
     if( ( pChild = pNode->GetSubSup( CSUP ) ) ) {
commit e3b220a5ae82543ce7322ce7ab516dd3f5bdf8b0
Author: Ivan Timofeev <timofeev.i.s at gmail.com>
Date:   Tue Jul 17 17:49:12 2012 +0400

    mathmlimport: do not remove first and last braces
    
    they are not always matching: {a + c} over {b + d}
    
    Change-Id: Ie14d65966dc7014b6582f72a998546e0a256e94c

diff --git a/starmath/source/mathmlimport.cxx b/starmath/source/mathmlimport.cxx
index 9b0ad7f..0d38ec5 100644
--- a/starmath/source/mathmlimport.cxx
+++ b/starmath/source/mathmlimport.cxx
@@ -574,12 +574,6 @@ void SmXMLImport::endDocument(void)
                 aText = pDocShell->GetText();
                 pTree->CreateTextFromNode(aText);
                 aText = comphelper::string::stripEnd(aText, ' ');
-                if ((aText.GetChar(0) == '{') &&
-                    (aText.GetChar(aText.Len()-1) == '}'))
-                {
-                    aText.Erase(0,1);
-                    aText.Erase(aText.Len()-1,1);
-                }
             }
             pDocShell->SetText( String() );
 


More information about the Libreoffice-commits mailing list