def setColoredLineColor( self, coloredLine, colorTuple ): 'Set the color and stipple of the colored line.' layerZoneIndex = self.getLayerZoneIndex( coloredLine.z ) multiplier = self.repository.bottomLayerBrightness.value if len( self.layerTops ) > 1: multiplier += self.oneMinusBrightnessOverTopLayerIndex * float( layerZoneIndex ) bandIndex = layerZoneIndex / self.repository.bandHeight.value if self.repository.fromTheTop.value: brightZoneIndex = len( self.layerTops ) - 1 - layerZoneIndex bandIndex = brightZoneIndex / self.repository.bandHeight.value + 1 if bandIndex % 2 == 0: multiplier *= self.repository.bottomBandBrightness.value red = settings.getWidthHex( int( colorTuple[ 0 ] * multiplier ), 2 ) green = settings.getWidthHex( int( colorTuple[ 1 ] * multiplier ), 2 ) blue = settings.getWidthHex( int( colorTuple[ 2 ] * multiplier ), 2 ) coloredLine.colorName = '#%s%s%s' % ( red, green, blue )
def setColoredLineColor(self, coloredLine, colorTuple): 'Set the color and stipple of the colored line.' layerZoneIndex = self.getLayerZoneIndex(coloredLine.z) multiplier = self.repository.bottomLayerBrightness.value if len(self.layerTops) > 1: multiplier += self.oneMinusBrightnessOverTopLayerIndex * float( layerZoneIndex) bandIndex = layerZoneIndex / self.repository.bandHeight.value if self.repository.fromTheTop.value: brightZoneIndex = len(self.layerTops) - 1 - layerZoneIndex bandIndex = brightZoneIndex / self.repository.bandHeight.value + 1 if bandIndex % 2 == 0: multiplier *= self.repository.bottomBandBrightness.value red = settings.getWidthHex(int(colorTuple[0] * multiplier), 2) green = settings.getWidthHex(int(colorTuple[1] * multiplier), 2) blue = settings.getWidthHex(int(colorTuple[2] * multiplier), 2) coloredLine.colorName = '#%s%s%s' % (red, green, blue)
def printHexadecimalColorName(self, name): "Print the color name in hexadecimal." colorTuple = self.canvas.winfo_rgb(name) print('#%s%s%s' % (settings.getWidthHex( colorTuple[0], 2), settings.getWidthHex( colorTuple[1], 2), settings.getWidthHex(colorTuple[2], 2)))
def printHexadecimalColorName( self, name ): "Print the color name in hexadecimal." colorTuple = self.canvas.winfo_rgb( name ) print( '#%s%s%s' % ( settings.getWidthHex( colorTuple[ 0 ], 2 ), settings.getWidthHex( colorTuple[ 1 ], 2 ), settings.getWidthHex( colorTuple[ 2 ], 2 ) ) )