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