+ restyle: () ->\r
+ attr = {style: Pettanr.to_style(@style())}\r
+ this.$el.attr(attr)\r
+ \r
+ is_visible: () ->\r
+ @panel.is_visible()\r
+ \r
+ render_element: (index) ->\r
+ \r
+ add_element: (element) ->\r
+ index = element.get('z') - 1\r
+ c = @element_class(element)\r
+ view = new c({element: element, root: @panel, spot: @spot})\r
+ @add_event(view)\r
+ @views.splice(index, 0, view)\r
+ if @is_visible()\r
+ this.$el.append(view.render().el)\r
+ view\r
+ \r
+ add_event: (view) ->\r
+ @listenTo(view, 'http_get', @http_get)\r
+ \r
+ remove_element: (element) ->\r
+ _.each @views, (view) =>\r
+ if view.element.cid == element.cid\r
+ view.remove()\r
+ \r
+ element_class: (element) ->\r
+ Pettanr.Views[element.singular()].Element\r
+ \r
+ disp: (value) ->\r
+ Pettanr.to_s(value) + 'px'\r
+ \r