指南 2.5
在用户界面中适当的位置使用适当的图标。
除了少数例外,Eclipse风格图标一般设计在 16×16 像素组成的区域内。在该区域内,15×15像素的空间是给图像本身用的,剩下一行和一列空像素,可以让你把图像放在界面中合适的位置。注意看一下下图例子中空像素的位置。
图标按照特定位置进行裁减以保证在用户界面中可以排列整齐。
下面的图显示了不同类型图标的正确尺寸,以及他们在所分配的屏幕空间中合适的摆放位置。
Object Overlay 图标
对象掩模是唯一的一个例外,它不是16×16像素大小的。
最大7像素宽 × 8像素高,总是居中。
该图标必须有一条白色的外边线用来把它和其附着的图标分开。
关于如何在不同类型的对象掩模图标上使用外边线,查看下一节图标定位。
指南 2.6
对于每个类型的图标遵循其特定的尺寸规范。
为了遵循不同类型图标在其所分配的屏幕空间中特定的尺寸和摆放位置,下面的定位指南可以让这些元素相对于其他元素排列整齐,并创建出一个组织很好的,美观的用户界面。(所有的度量单位为像素。)
1. Toolbar 图标
(包括Toolbar图标和Toolbar Wizard图标)
图标掩模
(Icon Overlays)
正如我们在图标尺寸和摆放位置中所说的,所有的掩模必须是同一个尺寸:7×8 像素。为了把它们从底下的模型对象图标中分开,必须在项目类型掩模和Jave掩模中加上另外的白色边线。边线的位置随着掩模在底下的图标中的放置位置而变化。
项目类型掩模
项目类型掩模在Navigator和Package视图中显示。它们完全堆叠于模型对象16×16图标空间的右上角位置。
有一些项目类型掩模在创建时需要考虑避免界面中的拥挤。项目类型掩模用来显示那些出现在Navigator及其类似视图中的项目的不同
类型
。
图像周围的白色外边线可以让图像更容易看清。
辅助掩模用于各种类型的Tree视图。这种类型的掩模完全堆叠于模型对象
16×16 图标空间的左下角位置。
辅助掩模可以很快地显示对象的
状态
。辅助掩模的例子有
warning
,
error
,
failure
,和
success
。
Java 掩模
Java掩模用于 Outline,Hierarchy和Package视图。Java掩模附在模型对象图标上,因此扩大了16×16图标空间。它们位于模型对象图标的右边,
和16×16模型对象空间重叠了3个像素。 一个模型对象上最多可以放3个Java掩模。
掩模显示的顺序取决于它们被分配的顺序。设计Java掩模时,重要的是要确认基础的对象图标能够支持附加的掩模而不会引起误读。注意有两个Java掩模通常会在下图中模型对象的右下角‘C’位置显示:
synchronized
(方法)和
run
(类)。
Java 掩模定义了一个对象的
attributes
。
例子有
static,
final,
abstract,
和
synchronized
。
注意:
在Hierarchy和Outline 视图中,Java掩模附在模型对象的右边,如图所示。但是在Package视图中,
它们堆叠在模型对象上面。
版本控制掩模
版本控制掩模用于Navigator视图以及CVS中的Merge编辑器的Structure视图中显示。当它们在Navigator视图中显示时,该掩模完全堆叠在模型对象的16×16图标空间的右边。
当版本控制掩模在CVS中
的Merge编辑器的Structure视图中显示时,它们附在模型对象上面,因此扩展了16×16的空间。
它们位于模型对象图标的右边,和16×16的模型对象图标重叠3个像素。在CVS中一个对象的右边最多可以有2个掩模。
版本控制掩模定义了一个对象的
transition-状态
。CVS掩模的例子有
incoming
,
outgoing
,
in conflict
,
added
,
deleted
,和
changed
。
指南 2.8
遵循不同类型图标的定位指南来优化这些元素相对其他元素的排列位置。
向导调色板提供你在创建向导图形时需要的特殊的蓝色 183 色调色板。
Eclipse风格向导横幅图形必须用特殊的蓝色183色调色板创建,如下所示。
指南 2.9
用Eclipse的特殊蓝色183色调色板创建向导图形。
这部分讨论关于创建向导标题(banner)图形的尺寸指南。
所有的向导标题图形必须设计成可以放在一个向导的右上角的75像素宽×58像素高的屏幕空间内。
Eclipse提供了一套目录名称和结构用来存储和访问任何plug-in中的用户界面图形。
本节描述了Eclipse中使用的命名惯例和目录路径。如果遵循这些惯例,你可以不做任何修改直接,在plug-in结构中使用预定义的目录名称和路径来放置图标和向导图形文件。
从你要求图标设计到它们的最后递交,命名和结构都是一样的。如果改变了用户界面目录名字或者多个目录来保存图片,请告知你的视觉设计者这些变化,以便他们也在同样的结构下工作。
另外,使用尽可能少的目录来保存你的图片,这样能很大程度地减少不必要的图片复制并简化资源管理。
目录名称和结构
一旦你的图标被概念化,设计,批准并且剪切,它们可以使用下面描述的命名惯例和结构进行存储。
一级目录的名字指Eclipse平台:在一个Eclipse plug-in中使用的图标叫做
org.eclipse.pluginname.ui_0.0.0
. 这里
pluginname
用plug-in的名字代替,而
_0.0.0
用Eclipse版本号代替。例如
org.eclipse.debug.ui_2.1.0
每个为一个工具管理用户界面元素的plug-in包含一个二级目录,称为
icons
.
在
icons
目录中,有很多分开的文件夹,名字分别表示图标的状态,类型和尺寸, 如下:
文件夹名字的第一个字母表示图标的状态。字母
c
表示颜色,
d
表示不可用,而
e
表示可用。
接下来的3到6个字母表示图标类型:工具条(tool),局部工具条(lcl),视图或者透视图(view),模型对象(obj),掩模
(ovr),向导banner (wizban))。
文件夹名字的最后两个数字表示图标的尺寸。一般来说是
16
(表示16×16像素大小),但也可能是其他值(例如,
32
表示32×32像素大小),这取决于plug-in的需求。
下图显示了一个plug-in完整的目录结构。
对于很多plug-in来说,在
icons
目录下面,有一个文件夹叫做
“
full
”,它包含图标类型文件夹。在新的plug-in目录结构中,已这个
full
文件夹废弃不用了。上面所示的结构是推荐的图标目录结构。
你的plug-in可能不需要上面例子中所示的所有类型的图标。该例子显示了你可能在你的plug-in中用到的完整的图标类型。另外,有时候也可能有例外,某个特殊类型的图标没有包含在这个标准图标类型集中。
不过,这种情况很少见,我们希望你了解不同的图标类型和它们各自的状态,并使用上图所示的结构。
当一个图标有多种状态时,在活动 (color), 可用和不可用文件夹中文件名称都是相同的。
由于这种组织方式,使用提供的状态很重要,这样就可以避免如果在同一个文件夹保存所有这些文件时必须重命名你的图标的状态。
指南 2.12
使用预定义的目录结构和命名惯例。
在设计图标前先确定文件名可以帮助保证名字正确表达它们所代表的概念,并避免错误地使用图标和文件名重复。
如果你提前考虑好文件名,就能够很快地区分不同的图标类型,更容易地理解这些图标的意思,
尤其当你的图形资源大量增加时。
关于文件名后缀的建议
文件名后缀能让你区分不同类型的用户界面元素间的差别。
它们可以用来表示图标或者向导图形的位置或者功能。下表列出了在Eclipse中图形文件名使用的不同后缀:
文件名后缀
在有下列功能或者位于以下位置的图标中使用:
图标类型和位置
*_wiz.gif
调用一个向导,或者是向导中的图形
向导标题图形:在向导对话框窗口中使用。
Wizard图标:在向导工具条中使用。
*_exec
调用可执行文件
Toolbar图标:在级联菜单和全局工具条中使用。
*_edit
在编辑器视图中
Toolbar图标:在级联菜单和全局工具条中使用。
*_nav
在Navigator视图中
Toolbar图标:在级联菜单和全局工具条中使用。
Local Toolbar图标:在视图标题区域的最右边。
View图标和Perspective图标:在视图的左上角。
*_misc
不适合归入任何其他类别的
Toolbar图标:在级联菜单和全局工具条中使用。
View图标和Perspective图标:在视图的左上角。
*_tsk
表示用户可以做的任务
Local Toolbar图标:在视图标题区域的最右边
Overlay图标: 在模型对象图标的上面,用来表示条件的改变。
Model Object图标:在Tree视图,List视图和Properties视图中使用。
View图标和Perspective图标:位于视图的左上角。
*_mode
切换视图的工作模式
Local Toolbar图标:在视图标题区域的最右边。
*_menu
Local Toolbar图标:在视图标题区域的最右边。
Local Toolbar图标:在视图标题区域的最右边。
View图标和Perspective图标,在视图的左上角。
*_obj
表示模型对象
Model Object图标:在Tree视图,List视图和Properties视图中使用。
*_pal
对象调色板的模型对象图标
Model Object图标:在对象调色板中使用
系统命令,例如,build命令
Toolbar图标:在级联菜单和全局工具条中使用。
Local Toolbar图标:在视图标题区域的最右边。