BlueBerry 一个模块化的c++跨平台应用框架,在 MITK中用于创建模块化和可扩展的用户终端应用程序。
BlueBerry使用了Eclipse 的UI界面风格,包括以下几个UI概念:
Workbench(工作台)
Workbench是UI平台的根,可包含多个个窗口(Windows),如下图中的阴影部分:
工作台窗口(WorkbenchWindow)
Window是Workbench中的一个页面:
工作台页面 (Workbench Page)
Page为Window的内部部分,即去掉标题栏之外的部分, 可能包含菜单栏、工具栏、快捷键栏、状态栏等,它可有包括一个或多个perspective:
透视图(Prespective)
Prespective 是一个包括多个View和Content editor(编辑器)的可视化容器,用于展示view与editor的布局。
上图中的一页中有两个Prespective:P1,P2;其中P1中有两个view(v1, v2)和一个editor
Editors
Editor包含用户交互的主要内容,如文档或图像数据,通常位于UI的主位置,为workbench的菜单栏及工具栏展示响应,可以在不同perspective之间共享。
Views
View可支持的主要功能为:展示信息数据的层次结构;打开一个editor;View可查看或编辑属性。
View是在Perspective的内部,不可共享,
每个功能就是一个View-它支持医学图像处理
以上几个概念的类图如下所示: