/*
bezier.hh -- declare Bezier and Bezier_bow
- (c) 1998 Jan Nieuwenhuizen <jan@digicash.com>
+ (c) 1998--1999 Jan Nieuwenhuizen <janneke@gnu.org>
*/
#ifndef BEZIER_HH
#include "real.hh"
#include "curve.hh"
+#include "drul-array.hh"
+#include "interval.hh"
/**
Simple bezier curve
Calculate bezier curve into Offset (x,y) array.
*/
void calc (int steps);
+ void print () const;
void set (Array<Offset> points);
Bezier_bow (Paper_def* paper_l);
/**
- Calculate bezier curve for bow from bow parameters.
+ Calculate bezier curve for bow from bow paratime_signatures.
*/
void blow_fit ();
void calc ();
void calc_tangent_controls ();
bool check_fit_bo ();
Real check_fit_f ();
- void set (Array<Offset> points, int dir);
+ void print () const;
+ void set (Array<Offset> points, Direction dir);
void transform ();
void transform_back ();
Paper_def* paper_l_;
Curve encompass_;
- int dir_;
+ Direction dir_;
+ void set_direction (Direction d ) { dir_ = d; }
+ Direction get_direction () const { return dir_; }
+
Real alpha_;
Offset origin_;
Curve return_;
+ Drul_array<Interval> curve_extent_drul_;
};