X-Git-Url: http://g0dil.de/git?a=blobdiff_plain;f=senfscons%2FDia2Png.py;h=3e5f0fe8739401b3bdd752cadfa3eb9538dd32db;hb=1cf24483a4b520177bfa539d9601749be6aef2ce;hp=a51846426476ed727cfe695a4111fd91db2d22b1;hpb=cd9dd31c21fb021fe2c27ff52419b0e93340a964;p=senf.git diff --git a/senfscons/Dia2Png.py b/senfscons/Dia2Png.py index a518464..3e5f0fe 100644 --- a/senfscons/Dia2Png.py +++ b/senfscons/Dia2Png.py @@ -1,11 +1,25 @@ -"""Dia2Png SCons Builder: Build a PNG file given a DIA file. - -Support the specification of a scalefactor in the DIA2PNGDPI Environment variable. - -""" +## \file +# \brief Bia2Png builder + +## \package senfscons.Dia2Png +# \brief Build a PNG file from a DIA file +# +# This builder will convert a given DIA file into a PNG image. The +# size of the target file is specified by giving a preferred DPI value +# and a maximum width. The Builder will automatically fetch the +# correct aspect ratio from the dia file. +# +# \par Construction Envrionment Variables: +# +# +# +# +#
\c DIACOMdia command, defaults to \c diak
\c DIA2PNGDPIresolution of converted image, defaults to 115
\c DIA2PNGMAXWIDTHmaximum image width, defaults to 800
+# +# \ingroup builder import os -import SCons.Builder +import SCons.Builder, SCons.Action def dia_getSize(env,source): size = None @@ -25,7 +39,7 @@ def dia2png_generator(source, target, env, for_signature): 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)) + return SCons.Action.Action("$DIACOM -t png -s %dx%d -e $TARGET $SOURCE" % tuple(size)) Dia2Png = SCons.Builder.Builder(suffix = ".png", src_suffix = ".dia",