[Pkg-dia-team] Bug#590857: fig export has wrong threshold for linewidth mapping

Heine Larsen heine at skjulhoj.dk
Thu Jul 29 17:49:35 UTC 2010

Package: dia
Version: 0.97.1-6

When exporting to fig format, small linewidths from 2-10 (in XFig 1/80 inch 
units) can not be generated and all gets mapped to width 1.

This is handled in plug-ins/xfig/xfig-export.c by the following:
    if (renderer->linewidth <= 0.3175) width = 1;
    else width = (int)((renderer->linewidth / 2.54) * 80.0);

Inserting the threshold-value in the scaling expression gives:
   0.3175/2.54*80 = 10

Changing the threshold to 0.03175 makes it possible to generate fig-files with
linewidths between 1 and 10.
See attached patch.

lines.dia shows some lines of different widths and lines.fig shows the result
of exporting to fig after applying the patch to dia.

Heine Larsen

-------------- next part --------------
An embedded and charset-unspecified text was scrubbed...
Name: dia-linewidth-threshold.diff
URL: <http://lists.alioth.debian.org/pipermail/pkg-dia-team/attachments/20100729/baebbb4c/attachment.txt>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: lines.dia
Type: application/x-dia-diagram
Size: 1484 bytes
Desc: not available
URL: <http://lists.alioth.debian.org/pipermail/pkg-dia-team/attachments/20100729/baebbb4c/attachment.bin>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: lines.fig
Type: application/x-xfig
Size: 1735 bytes
Desc: not available
URL: <http://lists.alioth.debian.org/pipermail/pkg-dia-team/attachments/20100729/baebbb4c/attachment.fig>

More information about the Pkg-dia-team mailing list