#window #who #blur #little #effect #background #eye-candy

winex

为那些需要从他们的窗口中获得一点额外功能的人提供跨平台窗口特效和特性

1 个不稳定版本

0.1.0 2022年1月6日

#1000GUI

MIT/Apache

29KB
439

WinEx

为那些需要从他们的窗口中获得一点额外功能的人提供的库。™

WinEx - 简称 Window Extended - 是一个库,其目标是实现一些眼花缭乱和额外的支持功能,例如背景模糊或对窗口边框行为的精细控制,这些功能大多超出了 Rust 中已提供的窗口库的范围。

该库的另一个目标是尽可能不引人注目,因此尽可能容易地集成到现有的项目工作流程中。事实上,大多数效果都可以在几行代码中配置和启用或禁用,这些代码就在你的窗口启动代码旁边。但不要只听我的话!下面是启用窗口默认模糊效果所需的全部代码

winex::set_blur(&window, winex::Blur::Quality).unwrap();

当前的功能集确实相对较小,但该项目欢迎贡献,我非常愿意与任何能够帮助的人一起工作,无论是那些经常从事这类工作的人,我可以从中学到很多东西,还是那些只是喜欢提供快速修复或报告错误的人。所有人都是受欢迎的。

功能和支持

该库的主要功能和它们所支持的平台目前如下

  • 模糊窗口的背景(《winex::set_blur》)
    • Windows 7+
    • macOS
    • X11
    • Wayland
  • 无边框窗口中的控制区域管理。(计划中)

非目标

该库可能处理各种不同的用例,但它不是窗口启动或事件循环管理的库。在 winit 的人在这方面做得比我期望的更好,因此 WinEx 只是为了作为它的附加库和其他类似库而设计的。

WinEx 力求实现并支持尽可能多的平台,达到合理的程度。这里的合理程度意味着仅在提供至少部分或非官方支持的平台上启用功能。

依赖

~0.4–1MB
~20K SLoC