可视化语言生成与分布式编程环境构建
1. 控制规范生成器
1.1 面向对象的编辑命令
在可视化编辑器中,图形编辑过程可看作一系列步骤,每一步都是对图形执行一个命令。通常,命令和可视化对象相互独立,执行命令需同时选择命令及其目标图形。在面向对象的形式体系中,图形是封装了一组相关命令的对象。
控制规范(CS)生成器用于以可视化方式生成面向对象控制器能理解的控制规范。该控制器允许从画布触发基本命令,从创建的可视化对象触发用户定义的命令。CS 生成器为每个可视化类分配一组编辑命令和关系,从可视化类实例化的可视化对象可触发这些分配的命令。基本编辑命令包括剪切、复制、粘贴、创建、链接、打开和属性,这些在 VisPro 框架中预先定义。若用户想定义额外命令,可在 Java 中指定。
1.2 命令规范
CS 生成器处理的可视化对象包括边对象、节点对象和命令对象。边对象(如椭圆)是目标可视化编程语言(VPL)中边类的实例,其值是边类的标签类型(如 flow - to),可通过键盘输入或修改。节点对象(如未填充的矩形)是节点类的实例,可编辑形成嵌入其他节点的超级节点。命令对象(如灰色框)代表编辑命令,其值(如删除、链接等)也可通过键盘输入。
以图 8.14 为例,标记为 Workbench 的节点对象代表求和的可视化编辑器,“Workbench” 是 CS 生成器中的保留字。Workbench 节点链接到包含三个创建命令的命令列表。通过解释命令对象和节点之间的链接可生成创建规范。例如,链接到 plus 节点的创建命令节点将被解释为生成命令规范 create create[plus] plus,其中 create[plus] 是命令菜
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



