mirror of
				https://github.com/ArthurSonzogni/FTXUI.git
				synced 2025-10-31 18:48:11 +08:00 
			
		
		
		
	Add clang-tidy. (#368)
This commit is contained in:
		| @@ -1,3 +1,4 @@ | ||||
| #include <stdlib.h>                // for EXIT_SUCCESS | ||||
| #include <ftxui/dom/elements.hpp>  // for text, operator|, vbox, border, Element, Fit, hbox | ||||
| #include <ftxui/screen/screen.hpp>  // for Full, Screen | ||||
| #include <memory>                   // for allocator | ||||
| @@ -5,7 +6,7 @@ | ||||
| #include "ftxui/dom/node.hpp"      // for Render | ||||
| #include "ftxui/screen/color.hpp"  // for ftxui | ||||
|  | ||||
| int main(int argc, const char* argv[]) { | ||||
| int main() { | ||||
|   using namespace ftxui; | ||||
|   auto document =  // | ||||
|       hbox({ | ||||
| @@ -30,6 +31,7 @@ int main(int argc, const char* argv[]) { | ||||
|   auto screen = Screen::Create(Dimension::Full(), Dimension::Fit(document)); | ||||
|   Render(screen, document); | ||||
|   screen.Print(); | ||||
|   return EXIT_SUCCESS; | ||||
| } | ||||
|  | ||||
| // Copyright 2020 Arthur Sonzogni. All rights reserved. | ||||
|   | ||||
| @@ -12,7 +12,7 @@ | ||||
| using namespace ftxui; | ||||
| #include "./color_info_sorted_2d.ipp"  // for ColorInfoSorted2D | ||||
|  | ||||
| int main(int argc, const char* argv[]) { | ||||
| int main() { | ||||
|   // clang-format off | ||||
|   auto basic_color_display = | ||||
|     vbox( | ||||
| @@ -83,14 +83,18 @@ int main(int argc, const char* argv[]) { | ||||
|   // True color display. | ||||
|   auto true_color_display = text("TrueColors: 24bits:"); | ||||
|   { | ||||
|     int saturation = 255; | ||||
|     const int max_value = 255; | ||||
|     const int value_increment = 8; | ||||
|     const int hue_increment = 6; | ||||
|     int saturation = max_value; | ||||
|     Elements array; | ||||
|     for (int value = 0; value < 255; value += 16) { | ||||
|     for (int value = 0; value < max_value; value += 2 * value_increment) { | ||||
|       Elements line; | ||||
|       for (int hue = 0; hue < 255; hue += 6) { | ||||
|         line.push_back(text("▀")                                    // | ||||
|                        | color(Color::HSV(hue, saturation, value))  // | ||||
|                        | bgcolor(Color::HSV(hue, saturation, value + 8))); | ||||
|       for (int hue = 0; hue < max_value; hue += hue_increment) { | ||||
|         line.push_back( | ||||
|             text("▀")                                    // | ||||
|             | color(Color::HSV(hue, saturation, value))  // | ||||
|             | bgcolor(Color::HSV(hue, saturation, value + value_increment))); | ||||
|       } | ||||
|       array.push_back(hbox(std::move(line))); | ||||
|     } | ||||
|   | ||||
| @@ -1,9 +1,10 @@ | ||||
| #include <chrono>                  // for operator""s, chrono_literals | ||||
| #include <cmath>                   // for sin | ||||
| #include <ftxui/dom/elements.hpp>  // for operator|, graph, separator, color, Element, vbox, flex, inverted, Fit, hbox, size, border, GREATER_THAN, HEIGHT | ||||
| #include <ftxui/dom/elements.hpp>  // for graph, operator|, separator, color, Element, vbox, flex, inverted, operator|=, Fit, hbox, size, border, GREATER_THAN, HEIGHT | ||||
| #include <ftxui/screen/screen.hpp>  // for Full, Screen | ||||
| #include <functional>               // for ref, reference_wrapper | ||||
| #include <iostream>                 // for cout, ostream | ||||
| #include <memory>                   // for shared_ptr | ||||
| #include <string>                   // for operator<<, string | ||||
| #include <thread>                   // for sleep_for | ||||
| #include <vector>                   // for vector | ||||
| @@ -13,15 +14,15 @@ | ||||
|  | ||||
| class Graph { | ||||
|  public: | ||||
|   std::vector<int> operator()(int width, int height) { | ||||
|   std::vector<int> operator()(int width, int height) const { | ||||
|     std::vector<int> output(width); | ||||
|     for (int i = 0; i < width; ++i) { | ||||
|       float v = 0; | ||||
|       v += 0.1f * sin((i + shift) * 0.1f); | ||||
|       v += 0.2f * sin((i + shift + 10) * 0.15f); | ||||
|       v += 0.1f * sin((i + shift) * 0.03f); | ||||
|       v *= height; | ||||
|       v += 0.5f * height; | ||||
|       v += 0.1f * sin((i + shift) * 0.1f);        // NOLINT | ||||
|       v += 0.2f * sin((i + shift + 10) * 0.15f);  // NOLINT | ||||
|       v += 0.1f * sin((i + shift) * 0.03f);       // NOLINT | ||||
|       v *= height;                                // NOLINT | ||||
|       v += 0.5f * height;                         // NOLINT | ||||
|       output[i] = static_cast<int>(v); | ||||
|     } | ||||
|     return output; | ||||
| @@ -37,7 +38,7 @@ std::vector<int> triangle(int width, int height) { | ||||
|   return output; | ||||
| } | ||||
|  | ||||
| int main(int argc, const char* argv[]) { | ||||
| int main() { | ||||
|   using namespace ftxui; | ||||
|   using namespace std::chrono_literals; | ||||
|  | ||||
| @@ -45,23 +46,26 @@ int main(int argc, const char* argv[]) { | ||||
|  | ||||
|   std::string reset_position; | ||||
|   for (int i = 0;; ++i) { | ||||
|     auto document = | ||||
|         hbox({ | ||||
|             vbox({ | ||||
|                 graph(std::ref(my_graph)), | ||||
|                 separator(), | ||||
|                 graph(triangle) | inverted, | ||||
|             }) | flex, | ||||
|     auto document = hbox({ | ||||
|         vbox({ | ||||
|             graph(std::ref(my_graph)), | ||||
|             separator(), | ||||
|             vbox({ | ||||
|                 graph(std::ref(my_graph)) | color(Color::BlueLight), | ||||
|                 separator(), | ||||
|                 graph(std::ref(my_graph)) | color(Color::RedLight), | ||||
|                 separator(), | ||||
|                 graph(std::ref(my_graph)) | color(Color::YellowLight), | ||||
|             }) | flex, | ||||
|         }) | | ||||
|         border | size(HEIGHT, GREATER_THAN, 40); | ||||
|             graph(triangle) | inverted, | ||||
|         }) | flex, | ||||
|         separator(), | ||||
|         vbox({ | ||||
|             graph(std::ref(my_graph)) | color(Color::BlueLight), | ||||
|             separator(), | ||||
|             graph(std::ref(my_graph)) | color(Color::RedLight), | ||||
|             separator(), | ||||
|             graph(std::ref(my_graph)) | color(Color::YellowLight), | ||||
|         }) | flex, | ||||
|     }); | ||||
|  | ||||
|     document |= border; | ||||
|  | ||||
|     const int min_width = 40; | ||||
|     document |= size(HEIGHT, GREATER_THAN, min_width); | ||||
|  | ||||
|     auto screen = Screen::Create(Dimension::Full(), Dimension::Fit(document)); | ||||
|     Render(screen, document); | ||||
| @@ -69,7 +73,8 @@ int main(int argc, const char* argv[]) { | ||||
|     screen.Print(); | ||||
|     reset_position = screen.ResetPosition(); | ||||
|  | ||||
|     std::this_thread::sleep_for(0.03s); | ||||
|     const auto sleep_time = 0.03s; | ||||
|     std::this_thread::sleep_for(sleep_time); | ||||
|     my_graph.shift++; | ||||
|   } | ||||
|  | ||||
|   | ||||
| @@ -1,25 +1,32 @@ | ||||
| #include <ftxui/dom/elements.hpp>  // for operator|, color, Element, bgcolor, graph, border | ||||
| #include <stdlib.h>                // for EXIT_SUCCESS | ||||
| #include <ftxui/dom/elements.hpp>  // for operator|=, Element, bgcolor, color, graph, border | ||||
| #include <ftxui/screen/screen.hpp>  // for Fixed, Screen | ||||
| #include <vector>                   // for vector | ||||
|  | ||||
| #include "ftxui/dom/node.hpp"  // for Render | ||||
| #include "ftxui/screen/color.hpp"  // for Color, Color::DarkBlue, Color::Green, Color::Red, ftxui | ||||
| #include "ftxui/dom/node.hpp"      // for Render | ||||
| #include "ftxui/screen/color.hpp"  // for Color, Color::DarkBlue, Color::Red, ftxui | ||||
|  | ||||
| int main(void) { | ||||
| int main() { | ||||
|   using namespace ftxui; | ||||
|   Element document = graph([](int x, int y) { | ||||
|                        std::vector<int> result(x, 0); | ||||
|                        for (int i{0}; i < x; ++i) { | ||||
|                          result[i] = ((3 * i) / 2) % y; | ||||
|                        } | ||||
|                        return result; | ||||
|                      }) | | ||||
|                      color(Color::Red) | border | color(Color::Green) | | ||||
|                      bgcolor(Color::DarkBlue); | ||||
|     std::vector<int> result(x, 0); | ||||
|     for (int i{0}; i < x; ++i) { | ||||
|       result[i] = ((3 * i) / 2) % y; | ||||
|     } | ||||
|     return result; | ||||
|   }); | ||||
|  | ||||
|   auto screen = Screen::Create(Dimension::Fixed(80), Dimension::Fixed(10)); | ||||
|   document |= color(Color::Red); | ||||
|   document |= bgcolor(Color::DarkBlue); | ||||
|   document |= border; | ||||
|  | ||||
|   const int width = 80; | ||||
|   const int height = 10; | ||||
|   auto screen = | ||||
|       Screen::Create(Dimension::Fixed(width), Dimension::Fixed(height)); | ||||
|   Render(screen, document); | ||||
|   screen.Print(); | ||||
|   return EXIT_SUCCESS; | ||||
| } | ||||
|  | ||||
| // Copyright 2020 Arthur Sonzogni. All rights reserved. | ||||
|   | ||||
		Reference in New Issue
	
	Block a user
	 Arthur Sonzogni
					Arthur Sonzogni