diff options
| author | 2022-02-23 02:51:23 +0100 | |
|---|---|---|
| committer | 2022-03-01 03:41:41 +0000 | |
| commit | c31f3d09f2f886147b6f1fef605075d3be1cf5a6 (patch) | |
| tree | 90b4bb71c16ff22a9a24013aa1b9a8f3324ebb0e /cli/displaytoolbox.cpp | |
| parent | b8f1bc738f3abbab3565a39f88a950c049248517 (diff) | |
| download | OneRoll-c31f3d09f2f886147b6f1fef605075d3be1cf5a6.tar.gz OneRoll-c31f3d09f2f886147b6f1fef605075d3be1cf5a6.zip | |
Add C parameter to change the highlight color.
Diffstat (limited to 'cli/displaytoolbox.cpp')
| -rw-r--r-- | cli/displaytoolbox.cpp | 27 |
1 files changed, 18 insertions, 9 deletions
diff --git a/cli/displaytoolbox.cpp b/cli/displaytoolbox.cpp index 0c527e0..1709d18 100644 --- a/cli/displaytoolbox.cpp +++ b/cli/displaytoolbox.cpp @@ -34,43 +34,52 @@ QString DisplayToolBox::makeImage(QByteArray svgCode) } #endif -QString DisplayToolBox::colorToTermCode(QString str) +QString DisplayToolBox::colorToIntCode(QString str) { if(str.isEmpty() || str == QStringLiteral("black")) { - return QStringLiteral("\e[0;31m"); + return QStringLiteral("0;31"); } else if(str == QStringLiteral("white")) { - return QStringLiteral("\e[97m"); + return QStringLiteral("97"); } else if(str == QStringLiteral("blue")) { - return QStringLiteral("\e[34m"); + return QStringLiteral("34"); } else if(str == QStringLiteral("red")) { - return QStringLiteral("\e[31m"); + return QStringLiteral("31"); } else if(str == QStringLiteral("black")) { - return QStringLiteral("\e[30m"); + return QStringLiteral("30"); } else if(str == QStringLiteral("green")) { - return QStringLiteral("\e[32m"); + return QStringLiteral("32"); } else if(str == QStringLiteral("yellow")) { - return QStringLiteral("\e[33m"); + return QStringLiteral("33"); + } + else if(str == QStringLiteral("cyan")) + { + return QStringLiteral("36"); } else if(str == QStringLiteral("reset")) { - return QStringLiteral("\e[0m"); + return QStringLiteral("0"); } return {}; } +QString DisplayToolBox::colorToTermCode(QString str) +{ + return QStringLiteral("\e[").append(DisplayToolBox::colorToIntCode(str)).append("m"); +} + QString DisplayToolBox::diceToSvg(QJsonArray array, bool withColor, bool allSameColor, bool allSameFaceCount) { Q_UNUSED(allSameColor) |