# File lib/gd2/palette.rb, line 86 def []=(index, color) raise RangeError unless (0...MAX_COLORS).include? index if color.nil? deallocate(self[index] || Color.new_from_palette(0, 0, 0, 0, index, self)) else ptr = @image.image_ptr ptr["red[#{index}]""red[#{index}]"] = color.red ptr["green[#{index}]""green[#{index}]"] = color.green ptr["blue[#{index}]""blue[#{index}]"] = color.blue ptr["alpha[#{index}]""alpha[#{index}]"] = color.alpha ptr["open[#{index}]""open[#{index}]"] = 0 end end