2
2
3
3
#include " config.hpp"
4
4
5
- #include < SFML/Graphics.hpp>
6
-
7
- #include < cstddef>
8
5
#include < cstdint>
9
6
10
7
#include < array>
@@ -14,47 +11,7 @@ class BasicDisplay {
14
11
std::array<std::array<uint8_t , WINDOW_HEIGHT>, WINDOW_WIDTH> pixels_{};
15
12
16
13
public:
17
- void set_pixel (std::size_t x_pos, std::size_t y_pos, uint8_t value)
18
- {
19
- pixels_.at (x_pos).at (y_pos) = value;
20
- }
21
-
22
- void display_window ()
23
- {
24
- sf::RenderWindow window (
25
- sf::VideoMode (WINDOW_WIDTH, WINDOW_HEIGHT), " SFML Window"
26
- );
27
-
28
- window.setFramerateLimit (FRAME_RATE);
29
-
30
- sf::Image image;
31
- image.create (WINDOW_WIDTH, WINDOW_HEIGHT);
32
- for (std::size_t x = 0 ; x < WINDOW_WIDTH; ++x) {
33
- for (std::size_t y = 0 ; y < WINDOW_HEIGHT; ++y) {
34
- uint8_t pixel_value = pixels_.at (x).at (y);
35
- image.setPixel (x, y, sf::Color (pixel_value, pixel_value, pixel_value));
36
- }
37
- }
38
-
39
- sf::Texture texture;
40
- texture.loadFromImage (image);
41
-
42
- sf::Sprite sprite (texture);
43
-
44
- while (window.isOpen ()) {
45
- sf::Event event;
46
- while (window.pollEvent (event)) {
47
- if (event.type == sf::Event::Closed) {
48
- window.close ();
49
- }
50
- }
51
-
52
- window.clear (sf::Color::Black);
53
-
54
- window.draw (sprite);
55
-
56
- window.display ();
57
- }
58
- }
14
+ void set_pixel (std::size_t x_pos, std::size_t y_pos, std::uint8_t value);
15
+ void display_window ();
59
16
};
60
17
} // namespace fractal
0 commit comments