summaryrefslogtreecommitdiff
path: root/starmath
diff options
context:
space:
mode:
authorJoshua Cogliati <jjcogliati-r1@yahoo.com>2012-01-06 10:48:01 +0000
committerCaolán McNamara <caolanm@redhat.com>2012-01-06 10:48:59 +0000
commitb90ac7d682fd65f75eff4225d871130c0ae9f185 (patch)
tree34a4971e783c4a23959fabdd68c915bb0c9c7f6a /starmath
parentef41022c112924b339b8c9a426b161d81aa8a947 (diff)
smath does not handle accents in MathML
Diffstat (limited to 'starmath')
-rw-r--r--starmath/source/node.cxx36
1 files changed, 32 insertions, 4 deletions
diff --git a/starmath/source/node.cxx b/starmath/source/node.cxx
index 58010e7b4485..d5866cd1b7dc 100644
--- a/starmath/source/node.cxx
+++ b/starmath/source/node.cxx
@@ -2821,23 +2821,51 @@ void SmAttributNode::CreateTextFromNode(String &rText)
nLast = aStr.GetChar(0);
switch (nLast)
{
- case 0xAF:
+ case 0xAF: // MACRON
APPEND(rText,"overline ");
break;
- case 0x2d9:
+ case 0x2d9: // DOT ABOVE
APPEND(rText,"dot ");
break;
- case 0x2dc:
+ case 0x2dc: // SMALL TILDE
APPEND(rText,"widetilde ");
break;
- case 0xA8:
+ case 0xA8: // DIAERESIS
APPEND(rText,"ddot ");
break;
case 0xE082:
break;
case 0xE09B:
+ case 0x20DB: // COMBINING THREE DOTS ABOVE
APPEND(rText,"dddot ");
break;
+ case 0x301: // COMBINING ACUTE ACCENT
+ APPEND(rText,"acute ");
+ break;
+ case 0x300: // COMBINING GRAVE ACCENT
+ APPEND(rText,"grave ");
+ break;
+ case 0x30C: // COMBINING CARON
+ APPEND(rText,"check ");
+ break;
+ case 0x306: // COMBINING BREVE
+ APPEND(rText,"breve ");
+ break;
+ case 0x30A: // COMBINING RING ABOVE
+ APPEND(rText,"circle ");
+ break;
+ case 0x20D7: // COMBINING RIGHT ARROW ABOVE
+ APPEND(rText,"vec ");
+ break;
+ case 0x303: // COMBINING TILDE
+ APPEND(rText,"tilde ");
+ break;
+ case 0x302: // COMBINING CIRCUMFLEX ACCENT
+ APPEND(rText,"hat ");
+ break;
+ case 0x304: // COMBINING MACRON
+ APPEND(rText,"bar ");
+ break;
default:
rText.Append(nLast);
break;