Beispiel #1
0
    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])
Beispiel #2
0
    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])
Beispiel #3
0
    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])
Beispiel #4
0
    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])
Beispiel #5
0
    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])