- balloon_next_index: (d) ->\r
- r_val = @field.val()\r
- v = parseInt(r_val) + @r_step * d\r
- tr = v % 360\r
- tr = 360 + tr if tr < 0\r
- offset = @r_step / 2.0\r
- idx = Math.floor(((tr + offset) % 360) / @r_step)\r
- if idx == 0\r
- ir = 0\r
- else\r
- if v < 0\r
- ir = Math.floor(idx * @r_step) - 360\r
- else\r
- ir = Math.floor(idx * @r_step)\r
- @field.set(ir)\r
- @field.tag.$el.val(ir)\r
- idx\r
- \r
- balloon_index: () ->\r
- v = parseInt(@field.val())\r
- tr = v % 360\r
- tr = 360 + tr if tr < 0\r
- offset = @r_step / 2.0\r
- idx = Math.floor(((tr + offset) % 360) / @r_step)\r
- idx\r
- \r
- refresh_balloon: (idx) ->\r
- @set_system_picture_id(idx)\r
- \r
- set_system_picture_id: (idx) ->\r
- sp_id = @system_picture_id(idx)\r
- @field.item().set({\r
- system_picture_id: sp_id\r
- }, {silent: true})\r
- sp_id\r