Skip to content

Latest commit

 

History

History
36 lines (21 loc) · 1.38 KB

gui.adoc

File metadata and controls

36 lines (21 loc) · 1.38 KB

Red GUI 架构

Overview

VID

VID 代表视觉界面方言(Visual Interface Dialect)。它是 Red 的一种方言,提供了尽可能最简单的方式来指定拥有属性、布局、甚至是事件处理函数的图形组件。VID 代码会在运行时被编译成一种适合用于显示的内含元件的树。

View

GUI 代码引擎包含了几个部分:

  • 平台独立的元件管理引擎

  • 响应式动作事件

  • Draw 方言解释器

  • 平台特定的后端

React

响应式动作可以用 VID 方言定义或直接用 react 函数指定。

Draw

Draw 是用于 2D 矢量绘图的一种 Red 方言,它可以用不同的方式指定:

  • 在 VID 布局中

  • 直接在任何元件对象的 draw 属性中

  • 使用 draw 函数直接绘制到图像上

平台特定的后端

因为内部 API 允许多个后端(操作系统/图形系统的组合),所以 View 引擎可以实现在多个不同的环境中。每个后端必须有全面的 2D 绘图操作的能力以完整地支持 Draw 方言。

免责声明

VID、Draw 以及大部分的 View(除了响应式部分)的初始设计是由 Carl Sassenrath 创造,在 Rebol 中被实现的。Red View 是全新的、独立的实现,它提供了类似的特性,并带有一些期望的改进。响应式动作就是一个主要的例子。