From c31f3d09f2f886147b6f1fef605075d3be1cf5a6 Mon Sep 17 00:00:00 2001 From: Renaud G Date: Wed, 23 Feb 2022 02:51:23 +0100 Subject: Add C parameter to change the highlight color. --- cli/displaytoolbox.cpp | 27 ++++++++++++++++++--------- 1 file changed, 18 insertions(+), 9 deletions(-) (limited to 'cli/displaytoolbox.cpp') 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) -- cgit v1.2.3-70-g09d2