| 
									
										
										
										
											2023-08-19 13:56:36 +02:00
										 |  |  | // Copyright 2020 Arthur Sonzogni. All rights reserved.
 | 
					
						
							|  |  |  | // Use of this source code is governed by the MIT license that can be found in
 | 
					
						
							|  |  |  | // the LICENSE file.
 | 
					
						
							| 
									
										
										
										
											2021-09-16 20:45:26 +02:00
										 |  |  | #include <ftxui/screen/screen.hpp>  // for Screen
 | 
					
						
							|  |  |  | #include <iostream>                 // for endl, cout, ostream
 | 
					
						
							|  |  |  | #include <memory>                   // for allocator
 | 
					
						
							| 
									
										
										
										
											2021-09-12 00:36:59 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2021-09-16 20:45:26 +02:00
										 |  |  | #include "ftxui/dom/elements.hpp"  // for text, hbox, separatorDouble, separatorHeavy, separatorLight, vbox, operator|, Element, Fit, borderDouble, borderHeavy, borderLight
 | 
					
						
							|  |  |  | #include "ftxui/dom/node.hpp"      // for Render
 | 
					
						
							|  |  |  | #include "ftxui/screen/box.hpp"    // for ftxui
 | 
					
						
							| 
									
										
										
										
											2021-09-12 00:36:59 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2023-06-03 13:59:39 +02:00
										 |  |  | int main() { | 
					
						
							| 
									
										
										
										
											2021-09-12 00:36:59 +02:00
										 |  |  |   using namespace ftxui; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |   auto document = vbox({ | 
					
						
							|  |  |  |       vbox({ | 
					
						
							|  |  |  |           text("separatorLight"), | 
					
						
							|  |  |  |           separatorLight(), | 
					
						
							|  |  |  |           hbox(text("left"), separatorLight(), text("right")), | 
					
						
							|  |  |  |       }) | borderLight, | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2023-03-15 22:50:27 +01:00
										 |  |  |       vbox({ | 
					
						
							|  |  |  |           text("separatorDashed"), | 
					
						
							|  |  |  |           separatorDashed(), | 
					
						
							|  |  |  |           hbox(text("left"), separatorDashed(), text("right")), | 
					
						
							|  |  |  |       }) | borderDashed, | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2021-09-12 00:36:59 +02:00
										 |  |  |       vbox({ | 
					
						
							|  |  |  |           text("separatorHeavy"), | 
					
						
							|  |  |  |           separatorHeavy(), | 
					
						
							|  |  |  |           hbox(text("left"), separatorHeavy(), text("right")), | 
					
						
							|  |  |  |       }) | borderHeavy, | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |       vbox({ | 
					
						
							|  |  |  |           text("separatorDouble"), | 
					
						
							|  |  |  |           separatorDouble(), | 
					
						
							|  |  |  |           hbox(text("left"), separatorDouble(), text("right")), | 
					
						
							|  |  |  |       }) | borderDouble, | 
					
						
							|  |  |  |   }); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |   auto screen = | 
					
						
							|  |  |  |       Screen::Create(Dimension::Fit(document), Dimension::Fit(document)); | 
					
						
							|  |  |  |   Render(screen, document); | 
					
						
							|  |  |  |   screen.Print(); | 
					
						
							|  |  |  |   std::cout << std::endl; | 
					
						
							|  |  |  | } |