guile-gtk-general
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

<gnome-canvas-line> and GnomeCanvasPoints


From: Greg Troxel
Subject: <gnome-canvas-line> and GnomeCanvasPoints
Date: 27 Jan 2005 15:40:51 -0500
User-agent: Gnus/5.09 (Gnus v5.9.0) Emacs/21.3

API docs says that line items take GnomeCanvasPoints to specify
points.

I am having two problems:

  I don't see how to set point values.

  When passing a gnomecanvaspoints object to the line constructor, it complains

Point values:

This is wrapped:

GnomeCanvasPoints *gnome_canvas_points_new (int num_points);

But I see no function
 (gnome-canvas-points-set GCP n x y)

Does this need a manual function to be written and an override?
The structure is:

struct _GnomeCanvasPoints {
        double *coords;
        int num_points;
        int ref_count;
};

Argument passing:


guile> (define p (gnome-canvas-points-new 2))
guile> (define l (make <gnome-canvas-line> #:points p))
/usr/pkg/share/guile-gnome-0/gnome/gobject/gobject.scm:221:34: In procedure 
scm->gvalue in expression (scm->gvalue pspec-value-type option-value):
/usr/pkg/share/guile-gnome-0/gnome/gobject/gobject.scm:221:34: Don't know how 
to make values of type #<gtype GnomeCanvasPoints>
ABORT: (gruntime-error)

Interestingly, the type has a *:

guile> p
#<gw:wcp <gnome-canvas-points*> 0x8066370>

and I can't use make on it:

guile> (make <gnome-canvas-points*>)
<unnamed port>:56:1: In procedure make-instance in expression (make 
<gnome-canvas-points*>):
<unnamed port>:56:1: No applicable method for #<<generic> make-instance (3)> in 
call (make-instance #<gw:wct <gnome-canvas-points*>>)
ABORT: (goops-error)

I guess for now I can create a bezier path and make lines with that!

-- 
        Greg Troxel <address@hidden>




reply via email to

[Prev in Thread] Current Thread [Next in Thread]