Logo Search packages:      
Sourcecode: inkscape version File versions

bezier-utils.h File Reference


Detailed Description

Todo:
brief description
An Algorithm for Automatically Fitting Digitized Curves by Philip J. Schneider from "Graphics Gems", Academic Press, 1990

Authors: Philip J. Schneider Lauris Kaplinski <lauris@ximian.com>

Copyright (C) 1990 Philip J. Schneider Copyright (C) 2001 Lauris Kaplinski and Ximian, Inc.

This library is free software; you can redistribute it and/or modify it either under the terms of the GNU Lesser General Public License version 2.1 as published by the Free Software Foundation (the "LGPL") or, at your option, under the terms of the Mozilla Public License Version 1.1 (the "MPL"). If you do not alter this notice, a recipient may use your version of this file under either the MPL or the LGPL.

You should have received a copy of the LGPL along with this library in the file COPYING-LGPL-2.1; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA You should have received a copy of the MPL along with this library in the file COPYING-MPL-1.1

The contents of this file are subject to the Mozilla Public License Version 1.1 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.mozilla.org/MPL/

This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See the LGPL or the MPL for the specific language governing rights and limitations.

Definition in file bezier-utils.h.

#include <2geom/point.h>

Go to the source code of this file.

Namespaces

namespace  Geom

Functions

int Geom::bezier_fit_cubic (Point bezier[], Point const data[], int len, double error)
int Geom::bezier_fit_cubic_full (Point bezier[], int split_points[], Point const data[], int const len, Point const &tHat1, Point const &tHat2, double const error, unsigned const max_beziers)
int Geom::bezier_fit_cubic_r (Point bezier[], Point const data[], int const len, double const error, unsigned const max_beziers)
Point Geom::bezier_pt (unsigned const degree, Point const V[], double const t)
template<typename iterator>
static void Geom::cubic_bezier_poly_coeff (iterator b, Point *pc)
Point Geom::darray_left_tangent (Point const d[], unsigned const len, double const tolerance_sq)
Point Geom::darray_left_tangent (Point const d[], unsigned const len)
Point Geom::darray_right_tangent (Point const d[], unsigned const len, double const tolerance_sq)


Generated by  Doxygen 1.6.0   Back to index