summaryrefslogtreecommitdiff
path: root/starmath/source/node.cxx
diff options
context:
space:
mode:
authorRegina Henschel <regina@apache.org>2014-10-30 18:41:23 +0000
committerCaolán McNamara <caolanm@redhat.com>2014-10-31 13:04:17 +0000
commitfe5840aab17e366749c373e4f8683e06e40b4b05 (patch)
tree0b31cc89dede495cfd1ce8b62e8c6a5290778313 /starmath/source/node.cxx
parentfa277f5952d719f0dbc880301343e6653548bd03 (diff)
Resolves: #i118191# Red is not red enough
Enable Math to use 16 basic HTML colors Patch by: Regina Henschel <rb.henschel@t-online.de> Found by: <lapsap7+ooo@gmail.com (cherry picked from commit 529e59d90037748d0030191b93252e597935243e) Conflicts: starmath/inc/parse.hxx starmath/source/mathmlimport.cxx starmath/source/parse.cxx Change-Id: I08de0ce33928ead3635a3a87c81671b4cc4112ac
Diffstat (limited to 'starmath/source/node.cxx')
-rw-r--r--starmath/source/node.cxx56
1 files changed, 44 insertions, 12 deletions
diff --git a/starmath/source/node.cxx b/starmath/source/node.cxx
index 06fdbf753175..7c93b1463011 100644
--- a/starmath/source/node.cxx
+++ b/starmath/source/node.cxx
@@ -2015,12 +2015,6 @@ void SmAttributNode::Arrange(const OutputDevice &rDev, const SmFormat &rFormat)
ExtendBy(*pAttr, RCP_THIS, true);
}
-
-/**************************************************************************/
-
-
-
-
void SmFontNode::CreateTextFromNode(OUString &rText)
{
switch (GetToken().eType)
@@ -2092,6 +2086,36 @@ void SmFontNode::CreateTextFromNode(OUString &rText)
case TYELLOW:
rText += "color yellow ";
break;
+ case TTEAL:
+ rText += "color teal";
+ break;
+ case TSILVER:
+ rText += "color silver";
+ break;
+ case TGRAY:
+ rText += "color gray";
+ break;
+ case TMAROON:
+ rText += "color maroon";
+ break;
+ case TPURPLE:
+ rText += "color purple";
+ break;
+ case TLIME:
+ rText += "color lime";
+ break;
+ case TOLIVE:
+ rText += "color olive";
+ break;
+ case TNAVY:
+ rText += "color navy";
+ break;
+ case TAQUA:
+ rText += "color aqua";
+ break;
+ case TFUCHSIA:
+ rText += "color fuchsia";
+ break;
case TSANS:
rText += "font sans ";
break;
@@ -2107,7 +2131,6 @@ void SmFontNode::CreateTextFromNode(OUString &rText)
GetSubNode(1)->CreateTextFromNode(rText);
}
-
void SmFontNode::Prepare(const SmFormat &rFormat, const SmDocShell &rDocShell)
{
//! prepare subnodes first
@@ -2132,7 +2155,6 @@ void SmFontNode::Prepare(const SmFormat &rFormat, const SmDocShell &rDocShell)
Flags() |= FLG_FONT;
}
-
void SmFontNode::Arrange(const OutputDevice &rDev, const SmFormat &rFormat)
{
SmNode *pNode = GetSubNode(1);
@@ -2157,12 +2179,22 @@ void SmFontNode::Arrange(const OutputDevice &rDev, const SmFormat &rFormat)
case TBLACK : SetColor(Color(COL_BLACK)); break;
case TWHITE : SetColor(Color(COL_WHITE)); break;
- case TRED : SetColor(Color(COL_RED)); break;
+ case TRED : SetColor(Color(COL_LIGHTRED)); break;
case TGREEN : SetColor(Color(COL_GREEN)); break;
- case TBLUE : SetColor(Color(COL_BLUE)); break;
- case TCYAN : SetColor(Color(COL_CYAN)); break;
- case TMAGENTA : SetColor(Color(COL_MAGENTA)); break;
+ case TBLUE : SetColor(Color(COL_LIGHTBLUE)); break;
+ case TCYAN : SetColor(Color(COL_LIGHTCYAN)); break; // as in Calc
+ case TMAGENTA : SetColor(Color(COL_LIGHTMAGENTA)); break; // as in Calc
case TYELLOW : SetColor(Color(COL_YELLOW)); break;
+ case TTEAL : SetColor(Color(COL_CYAN)); break;
+ case TSILVER : SetColor(Color(COL_LIGHTGRAY)); break;
+ case TGRAY : SetColor(Color(COL_GRAY)); break;
+ case TMAROON : SetColor(Color(COL_RED)); break;
+ case TPURPLE : SetColor(Color(COL_MAGENTA)); break;
+ case TLIME : SetColor(Color(COL_LIGHTGREEN)); break;
+ case TOLIVE : SetColor(Color(COL_BROWN)); break;
+ case TNAVY : SetColor(Color(COL_BLUE)); break;
+ case TAQUA : SetColor(Color(COL_LIGHTCYAN)); break;
+ case TFUCHSIA : SetColor(Color(COL_LIGHTMAGENTA)); break;
default:
SAL_WARN("starmath", "unknown case");