FTXUI 6.1.9
C++ functional terminal UI.
载入中...
搜索中...
未找到
image.hpp
浏览该文件的文档.
1// Copyright 2024 Arthur Sonzogni. 保留所有权利。
2// 本源代码的使用受 MIT 许可协议的约束,该协议可在 LICENSE 文件中找到。
3#ifndef FTXUI_SCREEN_IMAGE_HPP
4#define FTXUI_SCREEN_IMAGE_HPP
5
6#include <string> // for string, basic_string, allocator
7#include <vector> // for vector
8
9#include "ftxui/screen/box.hpp" // for Box
10#include "ftxui/screen/pixel.hpp" // for Pixel
11
12namespace ftxui {
13
14/// @brief 像素的矩形网格。
15/// @ingroup screen
16class Image {
17 public:
18 // 构造函数:
19 Image() = delete;
20 Image(int dimx, int dimy);
21
22 // 析构函数:
23 virtual ~Image() = default;
24
25 // 访问网格中给定位置的字符。
26 std::string& at(int x, int y);
27 const std::string& at(int x, int y) const;
28
29 // 访问网格中给定位置的单元格 (Pixel)。
30 Pixel& PixelAt(int x, int y);
31 const Pixel& PixelAt(int x, int y) const;
32
33 // 获取屏幕尺寸。
34 int dimx() const { return dimx_; }
35 int dimy() const { return dimy_; }
36
37 // 用空格和默认样式填充图像
38 void Clear();
39
41
42 protected:
43 int dimx_;
44 int dimy_;
45 std::vector<std::vector<Pixel>> pixels_;
46};
47
48} // namespace ftxui
49
50#endif // FTXUI_SCREEN_IMAGE_HPP
int dimy() const
Pixel & PixelAt(int x, int y)
访问给定位置的单元格 (Pixel)。
std::string & at(int x, int y)
访问给定位置单元格中的字符。
Image()=delete
void Clear()
清除屏幕上的所有像素。
int dimx() const
std::vector< std::vector< Pixel > > pixels_
virtual ~Image()=default
像素的矩形网格。
Box是一个表示2D空间中矩形区域的结构体。
定义 box.hpp:15
一个 Unicode 字符及其相关样式。
#include "ftxui/component/component_base.hpp" // 用于 ComponentBase