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))
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
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
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))