A rectangular grid of Pixel.
More...
#include <screen.hpp>
◆ SelectionStyle
◆ Screen()
◆ Create() [1/2]
Create a screen with the given dimension.
Definition at line 394 of file screen.cpp.
◆ Create() [2/2]
Create a screen with the given dimension along the x-axis and y-axis.
Definition at line 388 of file screen.cpp.
◆ ToString()
| std::string ToString |
( |
| ) |
const |
Produce a std::string that can be used to print the Screen on the terminal.
- Note
- Don't forget to flush stdout. Alternatively, you can use Screen::Print();
Definition at line 415 of file screen.cpp.
◆ Print()
◆ Clear()
Clear all the pixel from the screen.
Definition at line 494 of file screen.cpp.
◆ ResetPosition()
| std::string ResetPosition |
( |
bool | clear = false | ) |
const |
Return a string to be printed in order to reset the cursor position to the beginning of the screen.
std::string reset_position;
while(true) {
auto document = render();
std::cout << reset_position << screen.ToString() << std::flush;
reset_position = screen.ResetPosition();
using namespace std::chrono_literals;
std::this_thread::sleep_for(0.01s);
}
static Screen Create(Dimensions dimension)
Create a screen with the given dimension.
Dimensions Fit(Element &, bool extend_beyond_screen=false)
void Render(Screen &screen, const Element &element)
Display an element on a ftxui::Screen.
- Returns
- The string to print in order to reset the cursor position to the beginning.
Definition at line 475 of file screen.cpp.
◆ ApplyShader()
◆ cursor()
◆ SetCursor()
| void SetCursor |
( |
Cursor | cursor | ) |
|
|
inline |
◆ RegisterHyperlink()
| std::uint8_t RegisterHyperlink |
( |
const std::string & | link | ) |
|
◆ Hyperlink()
| const std::string & Hyperlink |
( |
uint8_t | id | ) |
const |
◆ GetSelectionStyle()
◆ SetSelectionStyle()
◆ at() [1/2]
| std::string & at |
( |
int | x, |
|
|
int | y ) |
|
inherited |
Access a character in a cell at a given position.
- Parameters
-
| x | The cell position along the x-axis. |
| y | The cell position along the y-axis. |
Definition at line 29 of file image.cpp.
◆ at() [2/2]
| const std::string & at |
( |
int | x, |
|
|
int | y ) const |
|
inherited |
Access a character in a cell at a given position.
- Parameters
-
| x | The cell position along the x-axis. |
| y | The cell position along the y-axis. |
Definition at line 36 of file image.cpp.
◆ PixelAt() [1/2]
| Pixel & PixelAt |
( |
int | x, |
|
|
int | y ) |
|
inherited |
Access a cell (Pixel) at a given position.
- Parameters
-
| x | The cell position along the x-axis. |
| y | The cell position along the y-axis. |
Definition at line 43 of file image.cpp.
◆ PixelAt() [2/2]
| const Pixel & PixelAt |
( |
int | x, |
|
|
int | y ) const |
|
inherited |
Access a cell (Pixel) at a given position.
- Parameters
-
| x | The cell position along the x-axis. |
| y | The cell position along the y-axis. |
Definition at line 50 of file image.cpp.
◆ dimx()
◆ dimy()
◆ cursor_
◆ hyperlinks_
| std::vector<std::string> hyperlinks_ = {""} |
|
protected |
◆ selection_style_
Initial value:= [](Pixel& pixel) {
pixel.inverted ^= true;
}
Definition at line 81 of file screen.hpp.
◆ stencil
◆ dimx_
◆ dimy_
◆ pixels_
| std::vector<std::vector<Pixel> > pixels_ |
|
protectedinherited |
The documentation for this class was generated from the following files: