[Top][All Lists]
[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>
- <gnome-canvas-line> and GnomeCanvasPoints,
Greg Troxel <=