From 890b4b419a07ccd5229d050d38956ce0204aed19 Mon Sep 17 00:00:00 2001 From: Richard Heck Date: Thu, 4 Nov 2010 16:14:17 +0000 Subject: [PATCH] Shaded boxes reversion. git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/trunk@36071 a592a061-630c-0410-9148-cb99ea01b6c8 --- lib/lyx2lyx/lyx_2_0.py | 45 +++++++++++++----------------------------- 1 file changed, 14 insertions(+), 31 deletions(-) diff --git a/lib/lyx2lyx/lyx_2_0.py b/lib/lyx2lyx/lyx_2_0.py index 5825f7f67d..b12c853217 100644 --- a/lib/lyx2lyx/lyx_2_0.py +++ b/lib/lyx2lyx/lyx_2_0.py @@ -1225,37 +1225,20 @@ def revert_fontcolor(document): def revert_shadedboxcolor(document): " Reverts shaded box color to preamble code " - i = 0 - colorcode = "" - while True: - i = find_token(document.header, "\\boxbgcolor", i) - if i == -1: - return - colorcode = get_value(document.header, '\\boxbgcolor', 0) - del document.header[i] - # the color code is in the form #rrggbb where every character denotes a hex number - # convert the string to an int - red = string.atoi(colorcode[1:3],16) - # we want the output "0.5" for the value "127" therefore increment here - if red != 0: - red = red + 1 - redout = float(red) / 256 - green = string.atoi(colorcode[3:5],16) - if green != 0: - green = green + 1 - greenout = float(green) / 256 - blue = string.atoi(colorcode[5:7],16) - if blue != 0: - blue = blue + 1 - blueout = float(blue) / 256 - # write the preamble - insert_to_preamble(0, document, - '% Commands inserted by lyx2lyx to set the color\n' - '% of boxes with shaded background\n' - + '\\@ifundefined{definecolor}{\\usepackage{color}}{}\n' - + '\\definecolor{shadecolor}{rgb}{' - + str(redout) + ', ' + str(greenout) - + ', ' + str(blueout) + '}\n') + i = find_token(document.header, "\\boxbgcolor", 0) + if i == -1: + return + colorcode = get_value(document.header, '\\boxbgcolor', i) + del document.header[i] + # the color code is in the form #rrggbb + red = hex2ratio(colorcode[1:3]) + green = hex2ratio(colorcode[3:5]) + blue = hex2ratio(colorcode[5:7]) + # write the preamble + insert_to_preamble(0, document, + ['% Commands inserted by lyx2lyx to set the color of boxes with shaded background', + '\\@ifundefined{definecolor}{\\usepackage{color}}{}', + "\\definecolor{shadecolor}{rgb}{%s,%s,%s}" % (red, green, blue)]) def revert_lyx_version(document):