aboutsummaryrefslogtreecommitdiff
path: root/include/cru/platform/gui
diff options
context:
space:
mode:
authorYuqian Yang <crupest@crupest.life>2025-11-16 15:43:20 +0800
committerYuqian Yang <crupest@crupest.life>2025-11-16 15:43:20 +0800
commit1ef4651c4002eb3a155bcd36fed1e5b6b63b1c80 (patch)
tree4c5158b3c0149c520cb25e7c89fbdc0f20bd72e5 /include/cru/platform/gui
parentc350346c41cb779413389f26c5c8f4e9bd2a8141 (diff)
downloadcru-1ef4651c4002eb3a155bcd36fed1e5b6b63b1c80.tar.gz
cru-1ef4651c4002eb3a155bcd36fed1e5b6b63b1c80.tar.bz2
cru-1ef4651c4002eb3a155bcd36fed1e5b6b63b1c80.zip
Fix some part of WinWindow.
Diffstat (limited to 'include/cru/platform/gui')
-rw-r--r--include/cru/platform/gui/win/Window.h8
1 files changed, 4 insertions, 4 deletions
diff --git a/include/cru/platform/gui/win/Window.h b/include/cru/platform/gui/win/Window.h
index 1baed4cf..c7d48ea9 100644
--- a/include/cru/platform/gui/win/Window.h
+++ b/include/cru/platform/gui/win/Window.h
@@ -5,12 +5,13 @@
#include <cru/platform/graphics/direct2d/WindowRenderTarget.h>
#include <cru/platform/gui/Window.h>
+#include <cmath>
#include <memory>
namespace cru::platform::gui::win {
class CRU_WIN_GUI_API WinNativeWindow : public WinNativeResource,
public virtual INativeWindow {
- CRU_DEFINE_CLASS_LOG_TAG("WinNativeWindow")
+ CRU_DEFINE_CLASS_LOG_TAG("cru::platform::gui::win::WinNativeWindow")
public:
explicit WinNativeWindow(WinUiApplication* application);
@@ -29,7 +30,7 @@ class CRU_WIN_GUI_API WinNativeWindow : public WinNativeResource,
std::string GetTitle() override;
void SetTitle(std::string title) override;
- WindowVisibilityType GetVisibility() override { return visibility_; }
+ WindowVisibilityType GetVisibility() override;
void SetVisibility(WindowVisibilityType visibility) override;
Size GetClientSize() override;
@@ -109,7 +110,7 @@ class CRU_WIN_GUI_API WinNativeWindow : public WinNativeResource,
float GetDpi() const { return dpi_; }
inline int DipToPixel(const float dip) {
- return static_cast<int>(dip * GetDpi() / 96.0f);
+ return static_cast<int>(std::ceil(dip * GetDpi() / 96.0f));
}
inline POINT DipToPixel(const Point& dip_point) {
@@ -175,7 +176,6 @@ class CRU_WIN_GUI_API WinNativeWindow : public WinNativeResource,
WinUiApplication* application_;
WindowStyleFlag style_flag_{};
- WindowVisibilityType visibility_ = WindowVisibilityType::Hide;
Rect client_rect_{100, 100, 400, 300};
std::string title_;