75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
|
# File 'lib/rubyXL/convenience_methods/workbook.rb', line 75
def modify_border(style_index, direction, weight)
xf = cell_xfs[style_index || 0].dup
new_border = borders[xf.border_id || 0].dup
edge = new_border.send(direction)
new_border.send("#{direction}=", edge.dup) if edge
new_border.set_edge_style(direction, weight)
xf.border_id = borders.find_index { |x| x == new_border }
xf.border_id ||= borders.size
borders[xf.border_id] = new_border
xf.apply_border = true
register_new_xf(xf)
end
|