21 个版本

0.1.20 2024 年 1 月 21 日
0.1.19 2024 年 1 月 16 日
0.1.10 2023 年 12 月 30 日
0.1.0 2023 年 6 月 21 日

#649 in GUI

MIT 许可证

2.5MB
17K SLoC

TheFramework 是您应用程序或游戏的抽象层。您在 trait 中创建应用程序,将其传递给 TheFramework,它将在所有当前支持的应用程序后端上运行。

在没有启用任何选项的情况下,TheFramework 打开一个窗口,并为您的应用程序 trait 提供一个像素缓冲区用于绘图和用户事件(鼠标、键盘、触摸板等)。

UI Screenshot

UI Screenshot

选项:ui

通过 ui 选项,TheFramework 成为一个功能齐全的 UI 框架,适用于专业的桌面和 Web 应用程序。

  • 强大的基于画布的布局系统
  • 小部件包括滑块、下拉列表、文本/代码编辑、项目列表、工具栏和菜单栏,甚至还有节点编辑器。
  • 通过通道进行通信,创建 UI,当 UI 元素发生变化时接收消息,并相应地同步后端代码。
  • 智能重绘 - 仅在有需要时重绘小部件和画布。
  • 各种集成布局。
  • 启用样式和主题。根据您的 IP 配置 UI。
  • 集成撤销/重做。

UI 支持目前正在开发中,请参阅 uidemo 示例应用程序。

我使用带有 UI 选项的 TheFramework 为我的应用程序和游戏,特别是 Eldiron

将很快推出专门的演示和文档网站。

选项:code

code 选项为 TheFramework 添加了一个独特且强大的视觉脚本系统。

  • 通过拖放轻松使用。
  • 因为它编译为本地闭包,所以非常快。

当前后端

  • 桌面 通过 pixelswinit。这是默认后端。

  • 网络,也通过 pixelswinit

  • Xcode。通过将您的应用程序编译成静态库,您可以将它复制并粘贴到提供的 Xcode 项目中。该项目打开一个 Metal 表面用于绘图,并从 Metal 表面提供原生用户事件。这使得您的应用程序能够在 macOS、iOS 和 tvOS 上本地运行,并通过 Xcode 直接将您的应用程序交付给指定的 AppStore。

示例

请参阅 示例 目录以获取提供的示例和如何运行它们。

赞助商

尚未有赞助商

依赖项

~10–50MB
~740K SLoC