`
jinghuainfo
  • 浏览: 1525152 次
  • 性别: Icon_minigender_2
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

[open source] skinbuilder发布

 
阅读更多

[open source] skinbuilder发布

转载时请注明出处:http://blog.csdn.net/absurd

前段时间我们介绍了matchbox-nest模拟器,该模拟器要求提供一个配置文件和一张图片。编写这个配置文件有点麻烦,原因是要去确定各个按键的位置。最原始的做法可能是,用看图工具打开背景图片,记录下各个按键的位置,再按照规定的格式编写配置文件。

这个过程很单调,如果只是做一个模拟器的配置文件,工作量不是太大,忍一忍也就搞定了。最近发现,输入法中用了十来个软键盘,软键盘的按键位置也要用类似的方式确定。为了避免这些单调重复的工作,写了一个简单的工具,可以用来构建模拟器和软键盘的配置文件,我把它称为skinbuilder。它的外观如下:

<shapetype id="_x0000_t75" coordsize="21600,21600" o:spt="75" o:preferrelative="t" path="m@4@5l@4@11@9@11@9@5xe" filled="f" stroked="f"><stroke joinstyle="miter"></stroke><formulas><f eqn="if lineDrawn pixelLineWidth 0"></f><f eqn="sum @0 1 0"></f><f eqn="sum 0 0 @1"></f><f eqn="prod @2 1 2"></f><f eqn="prod @3 21600 pixelWidth"></f><f eqn="prod @3 21600 pixelHeight"></f><f eqn="sum @0 0 1"></f><f eqn="prod @6 1 2"></f><f eqn="prod @7 21600 pixelWidth"></f><f eqn="sum @8 21600 0"></f><f eqn="prod @7 21600 pixelHeight"></f><f eqn="sum @10 21600 0"></f></formulas><path o:extrusionok="f" gradientshapeok="t" o:connecttype="rect"></path><lock v:ext="edit" aspectratio="t"></lock></shapetype><shape id="_x0000_i1025" style="WIDTH: 414.75pt; HEIGHT: 339.75pt" type="#_x0000_t75" o:ole=""><imagedata src="file:///C:/DOCUME~1/q/LOCALS~1/Temp/msoclip1/01/clip_image001.png" o:title=""></imagedata></shape>

skinbuilder.

文件存为csv(即逗号分隔)格式,而不是matchbox-nest所要XML格式。原因是csv文件很容易被一些工具(awk)处理,很方便的转换为其它格式。从左到右,每一列分别代表:名称、xywidthheight和说明。第一行与其它行格式一样,但意义有点特殊,它代表背景图片。如:

background,0,0,283,609,J:/work/src/skinmaker/demo/background.gif

screen,52,108,179,223,

left,43,352,59,29,

right,182,353,57,30,

ok,44,383,59,33,

cancel,180,385,59,30,

1,37,426,58,29,

2,114,426,56,29,

3,190,428,56,28,

4,38,458,55,27,

5,113,461,57,26,

6,190,458,55,28,

7,39,488,55,28,

8,113,489,57,28,

9,188,490,57,28,

*,39,519,54,29,

0,113,521,58,27,

#,187,519,59,28

有兴趣的朋友可以到这里下载

~~end~~

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics