def getNodeAttribs(classId, useCompiledSize=False, optimize=[]): # return color according to size attribs = [] color = fontsize = None sizes = { # (big-threshold, medium-threshold) 'compiled' : (8000, 2000), 'source' : (20000, 5000) } compOptions = CompileOptions() compOptions.optimize = optimize compOptions.variantset = variants compOptions.format = True # guess it's most likely if classId in script.classesAll: if useCompiledSize: fsize = script.classesAll[classId].getCompiledSize(compOptions, featuremap=script._featureMap) mode = 'compiled' else: fsize = script.classesAll[classId].size mode = 'source' if fsize > sizes[mode][0]: color = "red" fontsize = 15 elif fsize > sizes[mode][1]: color = "green" fontsize = 13 else: color = "blue" fontsize = 10 if fontsize: attribs.append(("fontsize",fontsize)) if color: attribs.append(("color",color)) return attribs
def _computePackageSize(self, package, variants, script): packageSize = 0 compOptions = CompileOptions() compOptions.optimize = script.optimize compOptions.format = True compOptions.variantset = variants self._console.indent() for clazz in package.classes: packageSize += clazz.getCompiledSize(compOptions, featuremap=script._featureMap) self._console.outdent() return packageSize
def _compileClassesXX(self, classes, variants, optimize, format_): content = [] length = len(classes) compOptions = CompileOptions() compOptions.optimize = optimize compOptions.format = format_ compOptions.variantset = variants for pos, classId in enumerate(classes): self._console.progress(pos + 1, length) #content.append( self.getCompiled(classId, variants, optimize, format) ) content.append( self._classes[fileId].getCode(compOptions) ) return u''.join(content)
def _computePackageSize(self, package, variants, script): packageSize = 0 compOptions = CompileOptions() compOptions.optimize = script.optimize compOptions.format = True compOptions.variantset = variants classesObj = dict((x.id, x) for x in script.classesObj if x.id in package.classes) self._console.indent() for classId in package.classes: packageSize += classesObj[classId].getCompiledSize(compOptions) self._console.outdent() return packageSize
def getNodeAttribs(classId, useCompiledSize=False, optimize=[]): # return color according to size attribs = [] color = fontsize = None sizes = { # (big-threshold, medium-threshold) 'compiled': (8000, 2000), 'source': (20000, 5000) } compOptions = CompileOptions() compOptions.optimize = optimize compOptions.variantset = variants compOptions.format = True # guess it's most likely if classId in script.classesAll: if useCompiledSize: fsize = script.classesAll[classId].getCompiledSize( compOptions, featuremap=script._featureMap) mode = 'compiled' else: fsize = script.classesAll[classId].size mode = 'source' if fsize > sizes[mode][0]: color = "red" fontsize = 15 elif fsize > sizes[mode][1]: color = "green" fontsize = 13 else: color = "blue" fontsize = 10 if fontsize: attribs.append(("fontsize", fontsize)) if color: attribs.append(("color", color)) return attribs