Ejemplo n.º 1
0
    def test_from_hexcode(self):
        c = Color.from_hexcode('feef1510')
        self.assertEqual(ctuple(c), (254, 239, 21, 16))

        c = Color.from_hexcode('123')
        self.assertEqual(ctuple(c), (17, 34, 51, 255))
Ejemplo n.º 2
0
                psd.header.height - (layer.bbox.y1 + start[1]))
            angle = math.atan2(start[1] - end[1], start[0] - end[0]) - 1.570796
            offsets.write(
                "    Offset { pos: Vec2::<GLfloat> { x: %i.0, y: %i.0 }, angle: %f },\n"
                % (abs_pos[0], abs_pos[1], angle))

        if x + psd.header.width > width:
            y += psd.header.height
            x = 0
        else:
            x += psd.header.width

    offsets.write("];\n")
else:
    atlas = Image.new(colors.RGBA, width, height,
                      Color.from_hexcode("#00000000"))

    metadata_filename = outpath + ".info"
    metadata = open(metadata_filename, "w")
    currentframe = None

    for name, number, index, layer in frames:
        if name != currentframe:
            currentframe = name
            metadata.write("%s frame %i offset = %i\n" % (name, number, index))

        atlas.blit(y + layer.bbox.y1, x + layer.bbox.x1, layer.as_pymaging())

        if x + psd.header.width > width:
            y += psd.header.height
            x = 0
Ejemplo n.º 3
0
                psd.header.height - (layer.bbox.y1 + start[1])
            )
            angle = math.atan2(start[1] - end[1], start[0] - end[0]) - 1.570796
            offsets.write(
                "    Offset { pos: Vec2::<GLfloat> { x: %i.0, y: %i.0 }, angle: %f },\n" % (abs_pos[0], abs_pos[1], angle)
            )

        if x + psd.header.width > width:
            y += psd.header.height
            x = 0
        else:
            x += psd.header.width

    offsets.write("];\n")
else:
    atlas = Image.new(colors.RGBA, width, height, Color.from_hexcode("#00000000"))

    metadata_filename = outpath + ".info"
    metadata = open(metadata_filename, "w")
    currentframe = None

    for name, number, index, layer in frames:
        if name != currentframe:
            currentframe = name
            metadata.write("%s frame %i offset = %i\n" % (name, number, index))

        atlas.blit(y + layer.bbox.y1, x + layer.bbox.x1, layer.as_pymaging())

        if x + psd.header.width > width:
            y += psd.header.height
            x = 0
Ejemplo n.º 4
0
    def test_from_hexcode(self):
        c = Color.from_hexcode('feef1510')
        self.assertEqual(ctuple(c), (254, 239, 21, 16))

        c = Color.from_hexcode('123')
        self.assertEqual(ctuple(c), (17, 34, 51, 255))