重新设计Widget的数据结构

有些地方需要用枚举，为各种枚举类型取名字很麻烦，而且，一般还很长。
有点想用字符串了，但是解析字符串会降低效率，例如：widget->background.size = "100%
50px"，不用字符串的话，设置这个样式所需的代码又多了，纠结...