From 52dd1773f8d6b5ed43f11ec95ab0b5b6219fdad1 Mon Sep 17 00:00:00 2001 From: nasacj Date: Wed, 14 Aug 2019 09:55:12 +0800 Subject: [PATCH] Add _WINDOWS_ define check for CPP demo --- cpp/QrCodeGeneratorDemo.cpp | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/cpp/QrCodeGeneratorDemo.cpp b/cpp/QrCodeGeneratorDemo.cpp index 4d07014..343735e 100644 --- a/cpp/QrCodeGeneratorDemo.cpp +++ b/cpp/QrCodeGeneratorDemo.cpp @@ -190,9 +190,16 @@ static void doMaskDemo() { // Prints the given QrCode object to the console. static void printQr(const QrCode &qr) { int border = 4; +#if defined(_WINDOWS_) + const char* white = "##"; + const char* black = " "; +#else + const char* white = "\e[47m \e[0m"; + const char* black = "\e[40m \e[0m"; +#endif for (int y = -border; y < qr.getSize() + border; y++) { for (int x = -border; x < qr.getSize() + border; x++) { - std::cout << (qr.getModule(x, y) ? "\033[47m \033[0m" : "\033[40m \033[0m"); + std::cout << (qr.getModule(x, y) ? white : black); } std::cout << std::endl; }