update dev300-m58
[ooovba.git] / svtools / inc / sgvspln.hxx
blob661614080ca634c00b56db343dd4ddb3442299ff
1 /*************************************************************************
3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4 *
5 * Copyright 2008 by Sun Microsystems, Inc.
7 * OpenOffice.org - a multi-platform office productivity suite
9 * $RCSfile: sgvspln.hxx,v $
10 * $Revision: 1.3 $
12 * This file is part of OpenOffice.org.
14 * OpenOffice.org is free software: you can redistribute it and/or modify
15 * it under the terms of the GNU Lesser General Public License version 3
16 * only, as published by the Free Software Foundation.
18 * OpenOffice.org is distributed in the hope that it will be useful,
19 * but WITHOUT ANY WARRANTY; without even the implied warranty of
20 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
21 * GNU Lesser General Public License version 3 for more details
22 * (a copy is included in the LICENSE file that accompanied this code).
24 * You should have received a copy of the GNU Lesser General Public License
25 * version 3 along with OpenOffice.org. If not, see
26 * <http://www.openoffice.org/license.html>
27 * for a copy of the LGPLv3 License.
29 ************************************************************************/
31 #ifndef _SGVSPLN_HXX
32 #define _SGVSPLN_HXX
34 /*************************************************************************
36 |* CalcSpline()
38 |* Beschreibung Berechnet die Koeffizienten eines parametrischen
39 |* nat�rlichen oder periodischen kubischen
40 |* Polynomsplines. Die Eckpunkte des šbergebenen
41 |* Polygons werden als St�tzstellen angenommen.
42 |* n liefert die Anzahl der Teilpolynome.
43 |* Ist die Berechnung fehlerfrei verlaufen, so
44 |* liefert die Funktion TRUE. Nur in diesem Fall
45 |* ist Speicher f�r die Koeffizientenarrays
46 |* allokiert, der dann sp„ter vom Aufrufer mittels
47 |* delete freizugeben ist.
48 |* Ersterstellung JOE 17-08.93
49 |* Letzte Aenderung JOE 17-08.93
51 *************************************************************************/
53 BOOL CalcSpline(Polygon& rPoly, BOOL Periodic, USHORT& n,
54 double*& ax, double*& ay, double*& bx, double*& by,
55 double*& cx, double*& cy, double*& dx, double*& dy, double*& T);
57 /*************************************************************************
59 |* Poly2Spline()
61 |* Beschreibung Konvertiert einen parametrichen kubischen
62 |* Polynomspline Spline (nat�rlich oder periodisch)
63 |* in ein angen„hertes Polygon.
64 |* Die Funktion liefert FALSE, wenn ein Fehler bei
65 |* der Koeffizientenberechnung aufgetreten ist oder
66 |* das Polygon zu groá wird (>PolyMax=16380). Im 1.
67 |* Fall hat das Polygon 0, im 2. Fall PolyMax Punkte.
68 |* Um Koordinaten�berl„ufe zu vermeiden werden diese
69 |* auf +/-32000 begrenzt.
70 |* Ersterstellung JOE 23.06.93
71 |* Letzte Aenderung JOE 23.06.93
73 *************************************************************************/
74 BOOL Spline2Poly(Polygon& rSpln, BOOL Periodic, Polygon& rPoly);
76 #endif //_SGVSPLN_HXX