Le Fri, Aug 08, 2003, à 10:57:46AM +0200, Sven Vermeulen a écrit:
> On Thu, Aug 07, 2003 at 11:29:32AM -0500, Lars Clausen wrote:
> > This is if you want to do it by having a checkbox for the line object only.
>
> Yes.
Huh, is it certain that a checkbox is the best thing to do? Shouldn't we
have an enum an nice graphic comboboxes like for the other line properties?
(even if we start by implementing only single and double lines, you can
already argue: how much spacing between the two lines? For instance, if the
basic line width is "lw", it may be useful to have:
line(lw), space(lw), line(lw)
but also
line(lw), space(lw/2), line(lw)
and
line(lw), space(lw*2), line(lw)
or
foreground(lw), background(lw), foreground(lw)
and
foreground(lw), background(lw*2), foreground(lw)
this would be a must with foreground=orange,
background=yellow, to sketch a quick map to
a destination which includes motorways
At least, SVG is mute on this topic.
>
> > Yes; that function would be line_draw in objects/standard/line. Note that
> > arrow drawing is combined with line drawing, which complicates matters a
> > bit. The line_width given to draw_line_with_arrows is used not just for
> > the rendering, but also to determine where to cut off the line.
>
> It seems like any change I do doesn't affect dia's results. Even if I comment
> out every single line of code in objects/standard/line.c:line_draw(), dia
> works happily further :/ What am I missing?
objects/standard/line.c/line_draw() affects only the "Standard - Line"
object. Other objects which require to draw lines use the line_draw method
of the currently selected renderer.
(be warned that once you achieve the desired visual effect on the GDK
renderer, it's likely that you'll also have to port that to the other
renderers (Postscript, SVG, Fig, etc.) -- unless you can share some support
library of your own).
-- Cyrille
--