def convert_from_skp(self, skp_doc):
     sp = self.model
     skp = skp_doc.model
     sp.Name = skp.name
     if skp.source:
         sp.comments += 'Palette source: ' + skp.source + '\n'
     if skp.comments:
         for item in skp.comments.splitlines():
             sp.comments += item + '\n'
     sp.comments = sp.comments
     for item in skp.colors:
         obj = SPColor()
         if item[0] == COLOR_SPOT:
             obj.Spot = '1'
             if item[1][1]:
                 obj.CMYK = cms.cmyk_to_hexcolor(item[1][1])
             else:
                 obj.RGB = cms.rgb_to_hexcolor(item[1][0])
             obj.NAME = item[3]
             if item[3] == COLOR_REG:
                 obj.Register = '1'
         elif item[0] == COLOR_CMYK:
             obj.CMYK = cms.cmyk_to_hexcolor(item[1])
             obj.NAME = item[3]
         elif item[0] == COLOR_RGB:
             obj.RGB = cms.rgb_to_hexcolor(item[1])
             obj.NAME = item[3]
         else:
             clr = self.cms.get_rgb_color(item)
             obj.RGB = cms.rgb_to_hexcolor(clr[1])
             obj.NAME = clr[3]
         sp.childs.append(obj)
Example #2
0
	def convert_from_skp(self, skp_doc):
		sp = self.model
		skp = skp_doc.model
		sp.Name = skp.name.encode('utf-8')
		if skp.source:
			sp.comments += 'Palette source: ' + skp.source + '\n'
		if skp.comments:
			for item in skp.comments.splitlines():
				sp.comments += item + '\n'
		sp.comments = sp.comments.encode('utf-8')
		for item in skp.colors:
			obj = SPColor()
			if item[0] == COLOR_SPOT:
				obj.Spot = '1'
				if item[1][1]: obj.CMYK = cms.cmyk_to_hexcolor(item[1][1])
				else: obj.RGB = cms.rgb_to_hexcolor(item[1][0])
				obj.NAME = '' + item[3].encode('utf-8')
				if item[3] == COLOR_REG:
					obj.Register = '1'
			elif item[0] == COLOR_CMYK:
				obj.CMYK = cms.cmyk_to_hexcolor(item[1])
				obj.NAME = '' + item[3].encode('utf-8')
			elif item[0] == COLOR_RGB:
				obj.RGB = cms.rgb_to_hexcolor(item[1])
				obj.NAME = '' + item[3].encode('utf-8')
			else:
				clr = self.cms.get_rgb_color(item)
				obj.RGB = cms.rgb_to_hexcolor(clr[1])
				obj.NAME = '' + clr[3].encode('utf-8')
			sp.childs.append(obj)
Example #3
0
    def convert_from_skp(self, skp_doc):
        skp_model = skp_doc.model

        namesize = JCW_NAMESIZE
        for item in skp_model.colors:
            namesize = max(namesize, len(item[3]))

        if skp_model.colors[0][0] == uc2const.COLOR_CMYK:
            colorspace = JCW_CMYK
        else:
            colorspace = JCW_RGB

        self.model = JCW_Palette(colorspace, namesize)
        for color in skp_model.colors:
            if colorspace == JCW_CMYK:
                clr = self.cms.get_cmyk_color(color)
            else:
                clr = self.cms.get_rgb_color(color)
            if clr[3]:
                clr[3] = clr[3].encode('iso-8859-1', errors='ignore')
            if not clr[3]:
                if colorspace == JCW_CMYK:
                    clr[3] += cms.cmyk_to_hexcolor(color[1])
                else:
                    clr[3] += cms.rgb_to_hexcolor(color[1])

            self.model.childs.append(JCW_Color(colorspace, namesize, color))
        self.model.update_for_save()
Example #4
0
    def convert_from_skp(self, skp_doc):
        skp_model = skp_doc.model

        namesize = JCW_NAMESIZE
        for item in skp_model.colors:
            namesize = max(namesize, len(item[3]))

        if skp_model.colors[0][0] == uc2const.COLOR_CMYK:
            colorspace = JCW_CMYK
        else:
            colorspace = JCW_RGB

        self.model = JCW_Palette(colorspace, namesize)
        for color in skp_model.colors:
            if colorspace == JCW_CMYK:
                clr = self.cms.get_cmyk_color(color)
            else:
                clr = self.cms.get_rgb_color(color)
            if clr[3]:
                try:
                    txt = clr[3].encode("iso-8859-1")
                except:
                    clr[3] = ""
            if not clr[3]:
                if colorspace == JCW_CMYK:
                    clr[3] += cms.cmyk_to_hexcolor(color[1])
                else:
                    clr[3] += cms.rgb_to_hexcolor(color[1])

            self.model.childs.append(JCW_Color(colorspace, namesize, color))
        self.model.update_for_save()