示例#1
0
 def __loadLDrawColors(self):
     self.colorDict = LicColorDict()
     try:
         LicImporters.LDrawImporter.importColorFile(self.getProxy())
         self.colorDict.licColors = False;
     except IOError as e:
         # Could not load LDConfig.ldr.  Fall back to internal color definitions from LDrawColors.py (TODO: update those colors!)
         self.colorDict.licColors = True;
         for colorCode, color in LDrawColors.colors.iteritems():
             newColor = None if color[0] is None else LicColor(*color)
             self.colorDict[colorCode] = newColor
             if (newColor):
                 newColor.originalRGBA = list(newColor.rgba)
                 newColor.edgeColor = LicColor.black()
示例#2
0
    def createPart(self, fn, colorCode, matrix, invert=False, rgba=()):

        partDictionary = self.__instructions.partDictionary
        # assigned custom color data <tuple>(r,g,b,a) ,otherwise stay <integer>colorCode AS IS
        if 16 == colorCode and rgba:
            color = LicColor(rgba[0], rgba[1], rgba[2], rgba[3], "Custom")
        else:
            color = self.__instructions.colorDict[colorCode]

        part = Part(fn, color, matrix, invert)

        if fn in partDictionary:
            part.abstractPart = partDictionary[fn]
        elif fn.upper() in partDictionary:
            part.abstractPart = partDictionary[fn.upper()]
        elif fn.lower() in partDictionary:
            part.abstractPart = partDictionary[fn.lower()]
        return part
示例#3
0
 def addColor(self, colorCode, r = 1.0, g = 1.0, b = 1.0, a = 1.0, name = 'Black'):
     newColor = None if r is None else LicColor(r, g, b, a, name, colorCode)
     self.__instructions.colorDict[colorCode] = newColor
     if (newColor):
         newColor.originalRGBA = list(newColor.rgba)
         newColor.edgeColor = LicColor.black()
示例#4
0
 def addColor(self, colorCode, r=1.0, g=1.0, b=1.0, a=1.0, name='Black'):
     cd = self.__instructions.colorDict
     cd[colorCode] = None if r is None else LicColor(
         r, g, b, a, name, colorCode)