externals { external: "elm"; } collections { #define ADD_CUBE(_group, _file) \ images { \ image: #_file##".png" COMP; \ } \ group { \ name: #_group; \ parts { \ part { \ name: "cube"; \ type: IMAGE; \ mouse_events: 1; \ repeat_events: 0; \ description { \ state: "default" 0.0; \ image.normal: #_file##".png"; \ } \ } \ } \ } ADD_CUBE(blue-cube, cube-blue); ADD_CUBE(purple-cube, cube-purple); #undef ADD_CUBE }