X-Git-Url: http://g0dil.de/git?a=blobdiff_plain;f=senfscons%2FDia2Png.py;h=a51846426476ed727cfe695a4111fd91db2d22b1;hb=f11bb3f5a7eeb232a74d13b7d7ddc6746ca2c2d2;hp=d536ebfdde7b3fc2479a09c01fd81433cbf36a1f;hpb=ac6a813d9d99f7add4e13aff7a4bcd314d5604a6;p=senf.git diff --git a/senfscons/Dia2Png.py b/senfscons/Dia2Png.py index d536ebf..a518464 100644 --- a/senfscons/Dia2Png.py +++ b/senfscons/Dia2Png.py @@ -17,11 +17,14 @@ def dia_getSize(env,source): def dia2png_generator(source, target, env, for_signature): if for_signature: - return "$DIACOM -t png -s $DIA2PNGDPI $TARGET $SOURCE" + return "$DIACOM -t png -s $DIA2PNGDPI,$DIA2PNGMAXWIDTH $TARGET $SOURCE" size = dia_getSize(env,source) if not size: return None; size[0] = size[0]*int(env['DIA2PNGDPI'])/72 size[1] = size[1]*int(env['DIA2PNGDPI'])/72 + if size[0] > env['DIA2PNGMAXWIDTH']: + size[1] = size[1]*env['DIA2PNGMAXWIDTH']/size[0] + size[0] = env['DIA2PNGMAXWIDTH'] return env.Action("$DIACOM -t png -s %dx%d -e $TARGET $SOURCE" % tuple(size)) Dia2Png = SCons.Builder.Builder(suffix = ".png", @@ -33,6 +36,7 @@ def generate(env): env['BUILDERS']['Dia2Png'] = Dia2Png env['DIACOM'] = "dia" env['DIA2PNGDPI'] = 115 + env['DIA2PNGMAXWIDTH'] = 800 def exists(env): return env.Detect("dia")