#NEWLINE# def _encode_gradation( self , value ) : #NEWLINE# #INDENT# if ( value < 0 ) : #NEWLINE# #INDENT# res = 0 #NEWLINE# #UNINDENT# else : #NEWLINE# #INDENT# if ( value < self . denorm_trans ) : #NEWLINE# #INDENT# res = ( ( math . log ( ( self . denorm_fake0 + ( value * 0.5 ) ) , 2 ) * self . xperstop ) + self . unity ) #NEWLINE# #UNINDENT# else : #NEWLINE# #INDENT# res = ( ( math . log ( value , 2 ) * self . xperstop ) + self . unity ) #NEWLINE# #UNINDENT# #UNINDENT# if self . is_integer : #NEWLINE# #INDENT# return min ( ( math . floor ( res ) + 0.5 ) , 65535 ) #NEWLINE# #UNINDENT# else : #NEWLINE# #INDENT# return res