#interface #native #graphics #window #ffi

已废弃 awi

创建窗口并处理其输入

12个版本 (破坏性更新)

使用旧的Rust 2015

0.9.1 2022年4月13日
0.8.0 2018年8月5日
0.7.1 2018年6月26日
0.2.0 2018年2月24日

#229#window


6 个crate中使用 (2 个直接使用)

MIT OR BSL-1.0

520KB
13K SLoC

Aldaron的窗口接口

该项目已停止开发,并由window crate取代。

如果您想恢复crate名称,请联系[email protected]


通过窗口与设备接口。

该项目是ADI的一部分。

特性

  • 创建窗口
  • 轮询窗口的输入
  • 获取窗口的本地句柄

平台支持

计划为awi支持以下所有平台(或任何其他存在的平台)。AWI的目标是在任何计算机上运行。如果您看到您想要支持的平台缺失,请提交一个issue。

平台 支持
1. Windows 是 (windows)
2. Linux / BSD 是 (linux - TODO: Wayland, fallback on XCB)
3. Raspberry Pi¹ TODO (rpi - directfb)
4. Deskron² TODO (deskron)
5. Android TODO (android)
6. MacOS / iOS TODO (apple - TODO: Cocoa)
7. Web App TODO (wasm32)
8. Nintendo Switch TODO (switch)
9. Redox TODO (redox)
10. XBox One TODO (xbox)
  • ¹ 需要启用 directfb 功能,因为target_os是linux。
  • ² 需要启用 deskron 功能,因为DE可以安装在任何OS上。

通往1.0的道路(未来特性)

  • 完成前9个平台。

通往1.1的道路

  • 完成前10个平台。

变更日志

0.8

  • 更新afi
  • 更新dl_api

0.7

  • 在std中使用c_void代替libc中的c_void,因为Windows上不需要libc。

0.6

  • 简化输入。
  • 添加了对游戏手柄/控制器的支持。

依赖项

~1.2–2MB
~35K SLoC