NEERAJ SOLANKI wrote:
> Hi,
> I want to draw poly lines using Gtk+ over DirectFB backend.
> The code i am using, is given below.
>
> GdkGCValues values;
>
> values.line_width = 15;
> values.line_style = GDK_LINE_ON_OFF_DASH;
> values.cap_style = GDK_CAP_ROUND;
> values.join_style = GDK_JOIN_BEVEL;
>
> gdk_gc_set_values (GdkGraphDescPool[gdkGraphDesc].gc, &values,
> GDK_GC_LINE_WIDTH | GDK_GC_LINE_STYLE | GDK_GC_CAP_STYLE | GDK_GC_JOIN_STYLE);
> /*for (i = 0; i < nPoints-1; i++) {
> gdk_draw_line (GdkImageDescPool[GdkGraphDescPool[gdkGraphDesc].gid].pixmap,
> GdkGraphDescPool[gdkGraphDesc].gc, points[i].x, points[i].y, points[i+1].x,
> points[i+1].y);
> }*/
>
> gdk_draw_lines(GdkImageDescPool[GdkGraphDescPool[gdkGraphDesc].gid].pixmap,GdkGraphDescPool[gdkGraphDesc].gc,points,
> (gint)nPoints);
>
>
> I am facing problem regarding line attributes.
> The line attributes (e.g. line width, line style, cap style, join style) that
> i am setting has no effect on output.
> For example, line width in the output, is same irrespective of "line_width"
> value in the code.
>
> I think the setting the attributes of line is not supported in DirectFB.
Sad, but true. It should be in the API at least. A software implementation could
be done later and should not be enabled by default, like the smooth scaling.
Some ideas (IDirectFBSurface):
- SetLineAttributes( width, style, cap, join )
All in one, or:
- SetLineWidth( width )
- ...
Better all in one, but with extensibility without changing the method(s):
- struct DFBLineAttributes (flags, width, ...)
- enum DFBLineAttibutesFlags (DLAF_WIDTH,...)
- SetLineAttributes( const DFBLineAttributes *attributes )
(NULL = reset to defaults)
Should unset flags mean 'current' or 'default' value?
--
Best regards,
Denis Oliver Kropp
.------------------------------------------.
| DirectFB - Hardware accelerated graphics |
| http://www.directfb.org/ |
"------------------------------------------"
_______________________________________________
directfb-dev mailing list
[email protected]
http://mail.directfb.org/cgi-bin/mailman/listinfo/directfb-dev