Scribus
Open source desktop publishing at your fingertips
geom.h File Reference

Various geometrical calculations. More...

#include <vector>
#include "point.h"
Include dependency graph for geom.h:

Go to the source code of this file.

Namespaces

 Geom
 

Enumerations

enum  IntersectorKind { intersects = 0, parallel, coincident, no_intersection }
 

Functions

int Geom::intersector_ccw (const Geom::Point &p0, const Geom::Point &p1, const Geom::Point &p2)
 
IntersectorKind Geom::line_intersection (Geom::Point const &n0, double const d0, Geom::Point const &n1, double const d1, Geom::Point &result)
 
IntersectorKind Geom::segment_intersect (Geom::Point const &p00, Geom::Point const &p01, Geom::Point const &p10, Geom::Point const &p11, Geom::Point &result)
 
IntersectorKind Geom::line_twopoint_intersect (Geom::Point const &p00, Geom::Point const &p01, Geom::Point const &p10, Geom::Point const &p11, Geom::Point &result)
 
int Geom::centroid (std::vector< Geom::Point > p, Geom::Point &centroid, double &area)
 

Detailed Description

Various geometrical calculations.

Authors: Nathan Hurst njh@m.nosp@m.ail..nosp@m.csse..nosp@m.mona.nosp@m.sh.ed.nosp@m.u.au

Copyright (C) 1999-2002 authors

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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 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.