GuppiCurve

Name

GuppiCurve -- 

Synopsis



#define     GUPPI_CURVE0                    (obj)
#define     GUPPI_IS_CURVE0                 (obj)
void        guppi_curve_parameter_bounds    (GuppiCurve*,
                                             double *a,
                                             double *b);
double      guppi_curve_parameter_lower_bound
                                            (GuppiCurve*);
double      guppi_curve_parameter_upper_bound
                                            (GuppiCurve*);
gboolean    guppi_curve_parameter_in_bounds (GuppiCurve*,
                                             double t);
double      guppi_curve_clamp_parameter     (GuppiCurve*,
                                             double t);
double      guppi_curve_parameter_01        (GuppiCurve*,
                                             double t);
void        guppi_curve_get                 (GuppiCurve*,
                                             double t,
                                             double *x,
                                             double *y);
double      guppi_curve_get_x               (GuppiCurve*,
                                             double t);
double      guppi_curve_get_y               (GuppiCurve*,
                                             double t);
void        guppi_curve_get_01              (GuppiCurve*,
                                             double t,
                                             double *x,
                                             double *y);
double      guppi_curve_get_x_01            (GuppiCurve*,
                                             double t);
double      guppi_curve_get_y_01            (GuppiCurve*,
                                             double t);
void        guppi_curve_get_bbox            (GuppiCurve*,
                                             double t0,
                                             double t1,
                                             double *x0,
                                             double *y0,
                                             double *x1,
                                             double *y1);
void        guppi_curve_clamp_to_bbox       (GuppiCurve*,
                                             double *t0,
                                             double *t1,
                                             double x0,
                                             double y0,
                                             double x1,
                                             double y1);
void        guppi_curve_sample              (GuppiCurve*,
                                             const double *t_vec,
                                             gint t_stride,
                                             gsize N,
                                             double *x_vec,
                                             gint x_stride,
                                             double *y_vec,
                                             gint y_stride);
void        guppi_curve_sample_uniformly    (GuppiCurve*,
                                             double t0,
                                             double t1,
                                             gsize N,
                                             double *x_vec,
                                             gint x_stride,
                                             double *y_vec,
                                             gint y_stride);
void        guppi_curve_sample_uniformly_to_path
                                            (GuppiCurve*,
                                             double t0,
                                             double t1,
                                             gsize N,
                                             ArtVpath*);
ArtVpath*   guppi_curve_approximate_to_path (GuppiCurve*,
                                             double t0,
                                             double t1,
                                             double x_error,
                                             double y_error);

Object Hierarchy


  GtkObject
   +----GuppiData
         +----GuppiCurve

Description

Details

GUPPI_CURVE0()

#define GUPPI_CURVE0(obj) ((obj) ? (GUPPI_CURVE(obj)) : NULL)

obj : 


GUPPI_IS_CURVE0()

#define GUPPI_IS_CURVE0(obj) (((obj) == NULL) || (GUPPI_IS_CURVE(obj)))

obj : 


guppi_curve_parameter_bounds ()

void        guppi_curve_parameter_bounds    (GuppiCurve*,
                                             double *a,
                                             double *b);

Param1 : 
a : 
b : 


guppi_curve_parameter_lower_bound ()

double      guppi_curve_parameter_lower_bound
                                            (GuppiCurve*);

Param1 : 
Returns : 


guppi_curve_parameter_upper_bound ()

double      guppi_curve_parameter_upper_bound
                                            (GuppiCurve*);

Param1 : 
Returns : 


guppi_curve_parameter_in_bounds ()

gboolean    guppi_curve_parameter_in_bounds (GuppiCurve*,
                                             double t);

Param1 : 
t : 
Returns : 


guppi_curve_clamp_parameter ()

double      guppi_curve_clamp_parameter     (GuppiCurve*,
                                             double t);

Param1 : 
t : 
Returns : 


guppi_curve_parameter_01 ()

double      guppi_curve_parameter_01        (GuppiCurve*,
                                             double t);

Param1 : 
t : 
Returns : 


guppi_curve_get ()

void        guppi_curve_get                 (GuppiCurve*,
                                             double t,
                                             double *x,
                                             double *y);

Param1 : 
t : 
x : 
y : 


guppi_curve_get_x ()

double      guppi_curve_get_x               (GuppiCurve*,
                                             double t);

Param1 : 
t : 
Returns : 


guppi_curve_get_y ()

double      guppi_curve_get_y               (GuppiCurve*,
                                             double t);

Param1 : 
t : 
Returns : 


guppi_curve_get_01 ()

void        guppi_curve_get_01              (GuppiCurve*,
                                             double t,
                                             double *x,
                                             double *y);

Param1 : 
t : 
x : 
y : 


guppi_curve_get_x_01 ()

double      guppi_curve_get_x_01            (GuppiCurve*,
                                             double t);

Param1 : 
t : 
Returns : 


guppi_curve_get_y_01 ()

double      guppi_curve_get_y_01            (GuppiCurve*,
                                             double t);

Param1 : 
t : 
Returns : 


guppi_curve_get_bbox ()

void        guppi_curve_get_bbox            (GuppiCurve*,
                                             double t0,
                                             double t1,
                                             double *x0,
                                             double *y0,
                                             double *x1,
                                             double *y1);

Param1 : 
t0 : 
t1 : 
x0 : 
y0 : 
x1 : 
y1 : 


guppi_curve_clamp_to_bbox ()

void        guppi_curve_clamp_to_bbox       (GuppiCurve*,
                                             double *t0,
                                             double *t1,
                                             double x0,
                                             double y0,
                                             double x1,
                                             double y1);

Param1 : 
t0 : 
t1 : 
x0 : 
y0 : 
x1 : 
y1 : 


guppi_curve_sample ()

void        guppi_curve_sample              (GuppiCurve*,
                                             const double *t_vec,
                                             gint t_stride,
                                             gsize N,
                                             double *x_vec,
                                             gint x_stride,
                                             double *y_vec,
                                             gint y_stride);

Param1 : 
t_vec : 
t_stride : 
N : 
x_vec : 
x_stride : 
y_vec : 
y_stride : 


guppi_curve_sample_uniformly ()

void        guppi_curve_sample_uniformly    (GuppiCurve*,
                                             double t0,
                                             double t1,
                                             gsize N,
                                             double *x_vec,
                                             gint x_stride,
                                             double *y_vec,
                                             gint y_stride);

Param1 : 
t0 : 
t1 : 
N : 
x_vec : 
x_stride : 
y_vec : 
y_stride : 


guppi_curve_sample_uniformly_to_path ()

void        guppi_curve_sample_uniformly_to_path
                                            (GuppiCurve*,
                                             double t0,
                                             double t1,
                                             gsize N,
                                             ArtVpath*);

Param1 : 
t0 : 
t1 : 
N : 
Param5 : 


guppi_curve_approximate_to_path ()

ArtVpath*   guppi_curve_approximate_to_path (GuppiCurve*,
                                             double t0,
                                             double t1,
                                             double x_error,
                                             double y_error);

Param1 : 
t0 : 
t1 : 
x_error : 
y_error : 
Returns :