FTXUI 6.1.9
C++ functional terminal UI.
Loading...
Searching...
No Matches
image.hpp
Go to the documentation of this file.
1// Copyright 2024 Arthur Sonzogni. All rights reserved.
2// このソースコードの使用は、LICENSE ファイルにある MIT ライセンスによって管理されています。
3// the LICENSE file.
4#ifndef FTXUI_SCREEN_IMAGE_HPP
5#define FTXUI_SCREEN_IMAGE_HPP
6
7#include <string> // for string, basic_string, allocator
8#include <vector> // for vector
9
10#include "ftxui/screen/box.hpp" // for Box
11#include "ftxui/screen/pixel.hpp" // for Pixel
12
13namespace ftxui {
14
15/// @brief ピクセルの長方形グリッド。
16/// @ingroup screen
17class Image {
18 public:
19 // Constructors:
20 Image() = delete;
21 Image(int dimx, int dimy);
22
23 // Destructor:
24 virtual ~Image() = default;
25
26 // グリッド内の指定された位置にある文字にアクセスします。
27 std::string& at(int x, int int y);
28 const std::string& at(int x, int y) const;
29
30 // グリッド内の指定された位置にあるセル (Pixel) にアクセスします。
31 Pixel& PixelAt(int x, int y);
32 const Pixel& PixelAt(int x, int y) const;
33
34 // 画面の寸法を取得します。
35 int dimx() const { return dimx_; }
36 int dimy() const { return dimy_; }
37
38 // 画像をスペースとデフォルトスタイルで埋めます。
39 void Clear();
40
42
43 protected:
44 int dimx_;
45 int dimy_;
46 std::vector<std::vector<Pixel>> pixels_;
47};
48
49} // namespace ftxui
50
51#endif // FTXUI_SCREEN_IMAGE_HPP
int dimy() const
Definition image.hpp:36
Pixel & PixelAt(int x, int y)
指定された位置のセル (ピクセル) にアクセスします。
Definition image.cpp:41
Image()=delete
Box stencil
Definition image.hpp:41
void Clear()
画面からすべてのピクセルをクリアします。
Definition image.cpp:53
std::string & at(int x, int int y)
int dimx() const
Definition image.hpp:35
std::vector< std::vector< Pixel > > pixels_
Definition image.hpp:46
virtual ~Image()=default
ピクセルの長方形グリッド。
Definition image.hpp:17
Boxは、2D空間における矩形領域を表す構造体です。
Definition box.hpp:14
Unicode文字とそれに関連付けられたスタイル。
Definition pixel.hpp:14
FTXUI ftxui:: 名前空間
Definition animation.hpp:9