def testRotate(self): palette = Palette.from_flame_element(self.hex_flame_element) palette.rotate(128) rotated = self.data[-128:] + self.data[:-128] for idx in range(256): self.check_index(palette, idx, rotated[idx])
def testReverse(self): palette = Palette.from_flame_element(self.hex_flame_element) palette.reverse() reversed = self.data[::-1] for idx in range(256): self.check_index(palette, idx, reversed[idx])
def testFromFlameElement(self): sfd = StringIO(self.xml) tree = etree.parse(sfd) self.assertEquals(tree.getroot().tag, 'flame') palette = Palette.from_flame_element(tree.getroot()) for idx in range(256): self.check_index(palette, idx, self.data[idx])
def testSaturation(self): palette = Palette.from_flame_element(self.hex_flame_element) palette.saturation(5) def adjust_saturation(c, v): h, l, s = functions.rgb2hls(c) return functions.hls2rgb((h, l, s + v)) adjusted = self.data[:] for idx, c in enumerate(adjusted): adjusted[idx] = adjust_saturation(c, 0.05) for idx in range(256): self.check_index(palette, idx, adjusted[idx])
def testFromFlameElement(self): palette = Palette.from_flame_element(self.hex_flame_element) for idx in range(256): self.check_index(palette, idx, self.data[idx])