下面开始描述draw2d中定义的图形元素类层次。
1、可点击图形元素的设计
一个Clickable(可点击对象)要以某种方式响应鼠标点击(由ClickBehavior确定)并且触发动作事件。它并不提供可视化反馈。依赖模型持有者和理解并更新这个模型的事件处理器,默认使用ButtonModel。任何图形元素都可以被设置为Clickable的内容。当Clickable被点击后,事件处理器被调用并修改模型,在模型被修改后,模型观察器被通知,然后模型观察器执行某种动作。
一个Button(按钮)通常有一个边界并且作为对被按下动作的响应按钮会上下移动。它能够还有文本或图象。
ArrowButton(箭头按钮)含有一个箭头并为箭头提供方向支持。
Toggle对象的基本规则:无论谁创建toggle对象,他都要对它的响应改变负责(选择等)。只有CheckBox自己监听事件。
一个CheckBox是一个toggle图形元素,它在checked和uncheced状态之间变换以模拟一个check box。一个check box含有一个代表它的文本标签。
ToggleButton代表一个象三维按钮的Toggle对象。
1、可点击图形元素的设计
一个Clickable(可点击对象)要以某种方式响应鼠标点击(由ClickBehavior确定)并且触发动作事件。它并不提供可视化反馈。依赖模型持有者和理解并更新这个模型的事件处理器,默认使用ButtonModel。任何图形元素都可以被设置为Clickable的内容。当Clickable被点击后,事件处理器被调用并修改模型,在模型被修改后,模型观察器被通知,然后模型观察器执行某种动作。
一个Button(按钮)通常有一个边界并且作为对被按下动作的响应按钮会上下移动。它能够还有文本或图象。
ArrowButton(箭头按钮)含有一个箭头并为箭头提供方向支持。
Toggle对象的基本规则:无论谁创建toggle对象,他都要对它的响应改变负责(选择等)。只有CheckBox自己监听事件。
一个CheckBox是一个toggle图形元素,它在checked和uncheced状态之间变换以模拟一个check box。一个check box含有一个代表它的文本标签。
ToggleButton代表一个象三维按钮的Toggle对象。
可点击物图形元素类设计
2,文本图形元素设计
类名 | 类描述 |
FlowFigure | 是文本流图形元素的基本实现。一个流图形元素被用来呈现一个文档,在文档中元素在一行内水平布局直到该行被填充满为止。布局在下一行继续。 |
BlockFlow | 代表一个BlockBox段的图形元素,它含有一行或多行。一个BlockFlow |