概述
SCW 的功能
SCW 的主要功能是:
- 提供跨平台支持;
- 提供高级特性。
针对这两个功能,SCW 使用以下方式实现:
- 使用适配器提供编辑器提供的对象和模块;
- 使用装饰器转换编辑器不支持的高级特性;
- 使用导出转换器将控件的类型定义和实体定义转换为编辑器能够识别的形式;
- 使用工具类提供一 些其他功能。
适配器
适配器的功能是将编辑器提供的对象和模块转换为统一的格式。
这些对象和模块包括:
- 由 CoCo 提供的
InvisibleWidget
、VisibleWidget
和 Creation Project 提供的widgetClass
,以及这些类上的各种方法; - 由 CoCo 提供的
utils
;由 Creation Project 提供的cp-utils
;
适配器只进行简单的转换,而不提供过多额外的功能。
装饰器
装饰器的功能是在导出控件前,对控件的类型定义和实体定义进行一些转换。
这些转换可以给控件加一些功能,如:动态类型验证。
也可以将编辑器不支持的特性转换为其他形式,如:将高阶函数转换为事件。
导出转换器
导出转换器的功能是将控件的类型定义和实体定义转换为编辑器支持的形式。
导出转换器不会对控件的功能做任何的转换,如果相关功能编辑器不支持,导出编辑器会直接抛出异常。
工具类
数据类型
数据类型类提供了数据类型描述和数据类型验证功能。
工具
提供一些编辑器相关功能。
日志
提供日志输出功能。