Graphics v0.0.0
A simple abstraction layer for the modern graphics APIs.
载入中...
搜索中...
未找到
Monitor.h
1// Copyright 2022 ShenMian
2// License(Apache-2.0)
3
4#pragma once
5
6#include <math/math.hpp>
7#include <string>
8#include <vector>
9
10struct GLFWmonitor;
11
20{
21public:
25 static const Monitor* get_primary() noexcept;
26
30 static const std::vector<Monitor>& get_monitors();
31
35 std::string_view get_name() const;
36
40 Vector2i get_size() const;
41
45 Vector2i get_position() const;
46
50 int get_refresh_rate() const;
51
55 bool is_primary() const;
56
60 GLFWmonitor* get_handle() const;
61
62 bool operator==(const Monitor&) const = default;
63
64 static void init();
65 static void deinit();
66
67private:
68 Monitor() = default;
69 Monitor(GLFWmonitor* handle);
70
71 GLFWmonitor* handle_ = nullptr;
72
73 static std::vector<Monitor> monitors_;
74};
75
显示器.
Definition: Monitor.h:20
int get_refresh_rate() const
获取显示器刷新率, 单位: Hz.
Definition: Monitor.cpp:42
static const Monitor * get_primary() noexcept
获取主显示器.
Definition: Monitor.cpp:11
Vector2i get_position() const
获取显示器位置.
Definition: Monitor.cpp:35
static const std::vector< Monitor > & get_monitors()
获取全部显示器.
Definition: Monitor.cpp:19
Vector2i get_size() const
获取显示器大小(即分辨率), 单位: 像素.
Definition: Monitor.cpp:29
std::string_view get_name() const
获取显示器名称.
Definition: Monitor.cpp:24
bool is_primary() const
是否为主显示器.
Definition: Monitor.cpp:48
GLFWmonitor * get_handle() const
获取本地句柄.
Definition: Monitor.cpp:53