Added B3DPolygon support
This commit is contained in:
162
basegfx/inc/basegfx/polygon/b3dpolygon.hxx
Normal file
162
basegfx/inc/basegfx/polygon/b3dpolygon.hxx
Normal file
@@ -0,0 +1,162 @@
|
||||
/*************************************************************************
|
||||
*
|
||||
* $RCSfile: b3dpolygon.hxx,v $
|
||||
*
|
||||
* $Revision: 1.1 $
|
||||
*
|
||||
* last change: $Author: aw $ $Date: 2003-11-26 14:29:18 $
|
||||
*
|
||||
* The Contents of this file are made available subject to the terms of
|
||||
* either of the following licenses
|
||||
*
|
||||
* - GNU Lesser General Public License Version 2.1
|
||||
* - Sun Industry Standards Source License Version 1.1
|
||||
*
|
||||
* Sun Microsystems Inc., October, 2000
|
||||
*
|
||||
* GNU Lesser General Public License Version 2.1
|
||||
* =============================================
|
||||
* Copyright 2000 by Sun Microsystems, Inc.
|
||||
* 901 San Antonio Road, Palo Alto, CA 94303, USA
|
||||
*
|
||||
* This library is free software; you can redistribute it and/or
|
||||
* modify it under the terms of the GNU Lesser General Public
|
||||
* License version 2.1, as published by the Free Software Foundation.
|
||||
*
|
||||
* This library is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
* Lesser General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU Lesser General Public
|
||||
* License along with this library; if not, write to the Free Software
|
||||
* Foundation, Inc., 59 Temple Place, Suite 330, Boston,
|
||||
* MA 02111-1307 USA
|
||||
*
|
||||
*
|
||||
* Sun Industry Standards Source License Version 1.1
|
||||
* =================================================
|
||||
* The contents of this file are subject to the Sun Industry Standards
|
||||
* Source 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.openoffice.org/license.html.
|
||||
*
|
||||
* Software provided under this License is provided on an "AS IS" basis,
|
||||
* WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
|
||||
* WITHOUT LIMITATION, WARRANTIES THAT THE SOFTWARE IS FREE OF DEFECTS,
|
||||
* MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE, OR NON-INFRINGING.
|
||||
* See the License for the specific provisions governing your rights and
|
||||
* obligations concerning the Software.
|
||||
*
|
||||
* The Initial Developer of the Original Code is: Sun Microsystems, Inc.
|
||||
*
|
||||
* Copyright: 2000 by Sun Microsystems, Inc.
|
||||
*
|
||||
* All Rights Reserved.
|
||||
*
|
||||
* Contributor(s): _______________________________________
|
||||
*
|
||||
*
|
||||
************************************************************************/
|
||||
|
||||
#ifndef _BGFX_POLYGON_B3DPOLYGON_HXX
|
||||
#define _BGFX_POLYGON_B3DPOLYGON_HXX
|
||||
|
||||
#ifndef _SAL_TYPES_H_
|
||||
#include <sal/types.h>
|
||||
#endif
|
||||
|
||||
//////////////////////////////////////////////////////////////////////////////
|
||||
// predeclarations
|
||||
class ImplB3DPolygon;
|
||||
|
||||
namespace basegfx
|
||||
{
|
||||
namespace polygon
|
||||
{
|
||||
class B3DPolygon;
|
||||
} // end of namespace polygon
|
||||
|
||||
namespace point
|
||||
{
|
||||
class B3DPoint;
|
||||
} // end of namespace point
|
||||
|
||||
namespace matrix
|
||||
{
|
||||
class B3DHomMatrix;
|
||||
} // end of namespace matrix
|
||||
} // end of namespace basegfx
|
||||
|
||||
//////////////////////////////////////////////////////////////////////////////
|
||||
|
||||
namespace basegfx
|
||||
{
|
||||
namespace polygon
|
||||
{
|
||||
class B3DPolygon
|
||||
{
|
||||
private:
|
||||
// internal data.
|
||||
ImplB3DPolygon* mpPolygon;
|
||||
|
||||
// internal method to force a ref-counted instance to be copied
|
||||
// to a modifyable unique copy.
|
||||
void implForceUniqueCopy();
|
||||
|
||||
public:
|
||||
B3DPolygon();
|
||||
B3DPolygon(const B3DPolygon& rPolygon);
|
||||
B3DPolygon(const B3DPolygon& rPolygon, sal_uInt32 nIndex, sal_uInt32 nCount);
|
||||
~B3DPolygon();
|
||||
|
||||
// assignment operator
|
||||
B3DPolygon& operator=(const B3DPolygon& rPolygon);
|
||||
|
||||
// compare operators
|
||||
sal_Bool operator==(const B3DPolygon& rPolygon) const;
|
||||
sal_Bool operator!=(const B3DPolygon& rPolygon) const;
|
||||
|
||||
// member count
|
||||
sal_uInt32 count() const;
|
||||
|
||||
// Coordinate interface
|
||||
::basegfx::point::B3DPoint getB3DPoint(sal_uInt32 nIndex) const;
|
||||
void setB3DPoint(sal_uInt32 nIndex, const ::basegfx::point::B3DPoint& rValue);
|
||||
|
||||
// Coordinate insert/append
|
||||
void insert(sal_uInt32 nIndex, const ::basegfx::point::B3DPoint& rPoint, sal_uInt32 nCount = 1);
|
||||
void append(const ::basegfx::point::B3DPoint& rPoint, sal_uInt32 nCount = 1);
|
||||
|
||||
// insert/append other 2D polygons
|
||||
void insert(sal_uInt32 nIndex, const B3DPolygon& rPoly, sal_uInt32 nIndex2 = 0, sal_uInt32 nCount = 0);
|
||||
void append(const B3DPolygon& rPoly, sal_uInt32 nIndex = 0, sal_uInt32 nCount = 0);
|
||||
|
||||
// remove
|
||||
void remove(sal_uInt32 nIndex, sal_uInt32 nCount = 1);
|
||||
|
||||
// clear all points
|
||||
void clear();
|
||||
|
||||
// closed state
|
||||
sal_Bool isClosed() const;
|
||||
void setClosed(sal_Bool bNew);
|
||||
|
||||
// flip polygon direction
|
||||
void flip();
|
||||
|
||||
// test if Polygon has double points
|
||||
sal_Bool hasDoublePoints() const;
|
||||
|
||||
// remove double points, at the begin/end and follow-ups, too
|
||||
void removeDoublePoints();
|
||||
|
||||
// apply transformation given in matrix form to the polygon
|
||||
void transform(const ::basegfx::matrix::B3DHomMatrix& rMatrix);
|
||||
};
|
||||
} // end of namespace polygon
|
||||
} // end of namespace basegfx
|
||||
|
||||
//////////////////////////////////////////////////////////////////////////////
|
||||
|
||||
#endif // _BGFX_POLYGON_B3DPOLYGON_HXX
|
137
basegfx/inc/basegfx/polygon/b3dpolygontools.hxx
Normal file
137
basegfx/inc/basegfx/polygon/b3dpolygontools.hxx
Normal file
@@ -0,0 +1,137 @@
|
||||
/*************************************************************************
|
||||
*
|
||||
* $RCSfile: b3dpolygontools.hxx,v $
|
||||
*
|
||||
* $Revision: 1.1 $
|
||||
*
|
||||
* last change: $Author: aw $ $Date: 2003-11-26 14:29:20 $
|
||||
*
|
||||
* The Contents of this file are made available subject to the terms of
|
||||
* either of the following licenses
|
||||
*
|
||||
* - GNU Lesser General Public License Version 2.1
|
||||
* - Sun Industry Standards Source License Version 1.1
|
||||
*
|
||||
* Sun Microsystems Inc., October, 2000
|
||||
*
|
||||
* GNU Lesser General Public License Version 2.1
|
||||
* =============================================
|
||||
* Copyright 2000 by Sun Microsystems, Inc.
|
||||
* 901 San Antonio Road, Palo Alto, CA 94303, USA
|
||||
*
|
||||
* This library is free software; you can redistribute it and/or
|
||||
* modify it under the terms of the GNU Lesser General Public
|
||||
* License version 2.1, as published by the Free Software Foundation.
|
||||
*
|
||||
* This library is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
* Lesser General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU Lesser General Public
|
||||
* License along with this library; if not, write to the Free Software
|
||||
* Foundation, Inc., 59 Temple Place, Suite 330, Boston,
|
||||
* MA 02111-1307 USA
|
||||
*
|
||||
*
|
||||
* Sun Industry Standards Source License Version 1.1
|
||||
* =================================================
|
||||
* The contents of this file are subject to the Sun Industry Standards
|
||||
* Source 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.openoffice.org/license.html.
|
||||
*
|
||||
* Software provided under this License is provided on an "AS IS" basis,
|
||||
* WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
|
||||
* WITHOUT LIMITATION, WARRANTIES THAT THE SOFTWARE IS FREE OF DEFECTS,
|
||||
* MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE, OR NON-INFRINGING.
|
||||
* See the License for the specific provisions governing your rights and
|
||||
* obligations concerning the Software.
|
||||
*
|
||||
* The Initial Developer of the Original Code is: Sun Microsystems, Inc.
|
||||
*
|
||||
* Copyright: 2000 by Sun Microsystems, Inc.
|
||||
*
|
||||
* All Rights Reserved.
|
||||
*
|
||||
* Contributor(s): _______________________________________
|
||||
*
|
||||
*
|
||||
************************************************************************/
|
||||
|
||||
#ifndef _BGFX_POLYGON_B3DPOLYGONTOOLS_HXX
|
||||
#define _BGFX_POLYGON_B3DPOLYGONTOOLS_HXX
|
||||
|
||||
#ifndef _BGFX_POINT_B3DPOINT_HXX
|
||||
#include <basegfx/point/b3dpoint.hxx>
|
||||
#endif
|
||||
|
||||
#ifndef _BGFX_VECTOR_B3DVECTOR_HXX
|
||||
#include <basegfx/vector/b3dvector.hxx>
|
||||
#endif
|
||||
|
||||
//////////////////////////////////////////////////////////////////////////////
|
||||
|
||||
namespace basegfx
|
||||
{
|
||||
// predefinitions
|
||||
namespace polygon
|
||||
{
|
||||
class B3DPolygon;
|
||||
} // end of namespace polygon
|
||||
|
||||
// predefinitions
|
||||
namespace range
|
||||
{
|
||||
class B3DRange;
|
||||
} // end of namespace range
|
||||
|
||||
namespace polygon
|
||||
{
|
||||
namespace tools
|
||||
{
|
||||
// B3DPolygon tools
|
||||
|
||||
/** Check if given polygon is closed. This is kind of a
|
||||
'classic' method to support old polygon definitions.
|
||||
Those old polygon definitions define the closed state
|
||||
of the polygon using identical start and endpoints. This
|
||||
method corrects this (removes double start/end points)
|
||||
and sets the Closed()-state of the polygon correctly.
|
||||
*/
|
||||
void checkClosed(::basegfx::polygon::B3DPolygon& rCandidate);
|
||||
|
||||
// Get successor and predecessor indices. Returning the same index means there
|
||||
// is none. Same for successor.
|
||||
sal_uInt32 getIndexOfPredecessor(sal_uInt32 nIndex, const ::basegfx::polygon::B3DPolygon& rCandidate);
|
||||
sal_uInt32 getIndexOfSuccessor(sal_uInt32 nIndex, const ::basegfx::polygon::B3DPolygon& rCandidate);
|
||||
|
||||
// Get index of first different predecessor. Returning the same index means there
|
||||
// is none. Same for successor.
|
||||
sal_uInt32 getIndexOfDifferentPredecessor(sal_uInt32 nIndex, const ::basegfx::polygon::B3DPolygon& rCandidate);
|
||||
sal_uInt32 getIndexOfDifferentSuccessor(sal_uInt32 nIndex, const ::basegfx::polygon::B3DPolygon& rCandidate);
|
||||
|
||||
// get size of polygon. Control vectors are included in that ranges.
|
||||
::basegfx::range::B3DRange getRange(const ::basegfx::polygon::B3DPolygon& rCandidate);
|
||||
|
||||
// get length of polygon edge from point nIndex to nIndex + 1
|
||||
double getEdgeLength(const ::basegfx::polygon::B3DPolygon& rCandidate, sal_uInt32 nIndex);
|
||||
|
||||
// get length of polygon
|
||||
double getLength(const ::basegfx::polygon::B3DPolygon& rCandidate);
|
||||
|
||||
// get position on polygon for absolute given distance. If
|
||||
// length is given, it is assumed the correct polygon length, if 0.0 it is calculated
|
||||
// using getLength(...)
|
||||
::basegfx::point::B3DPoint getPositionAbsolute(const ::basegfx::polygon::B3DPolygon& rCandidate, double fDistance, double fLength = 0.0);
|
||||
|
||||
// get position on polygon for relative given distance in range [0.0 .. 1.0]. If
|
||||
// length is given, it is assumed the correct polygon length, if 0.0 it is calculated
|
||||
// using getLength(...)
|
||||
::basegfx::point::B3DPoint getPositionRelative(const ::basegfx::polygon::B3DPolygon& rCandidate, double fDistance, double fLength = 0.0);
|
||||
|
||||
} // end of namespace tools
|
||||
} // end of namespace polygon
|
||||
} // end of namespace basegfx
|
||||
|
||||
#endif // _BGFX_POLYGON_B3DPOLYGONTOOLS_HXX
|
151
basegfx/inc/basegfx/polygon/b3dpolypolygon.hxx
Normal file
151
basegfx/inc/basegfx/polygon/b3dpolypolygon.hxx
Normal file
@@ -0,0 +1,151 @@
|
||||
/*************************************************************************
|
||||
*
|
||||
* $RCSfile: b3dpolypolygon.hxx,v $
|
||||
*
|
||||
* $Revision: 1.1 $
|
||||
*
|
||||
* last change: $Author: aw $ $Date: 2003-11-26 14:29:18 $
|
||||
*
|
||||
* The Contents of this file are made available subject to the terms of
|
||||
* either of the following licenses
|
||||
*
|
||||
* - GNU Lesser General Public License Version 2.1
|
||||
* - Sun Industry Standards Source License Version 1.1
|
||||
*
|
||||
* Sun Microsystems Inc., October, 2000
|
||||
*
|
||||
* GNU Lesser General Public License Version 2.1
|
||||
* =============================================
|
||||
* Copyright 2000 by Sun Microsystems, Inc.
|
||||
* 901 San Antonio Road, Palo Alto, CA 94303, USA
|
||||
*
|
||||
* This library is free software; you can redistribute it and/or
|
||||
* modify it under the terms of the GNU Lesser General Public
|
||||
* License version 2.1, as published by the Free Software Foundation.
|
||||
*
|
||||
* This library is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
* Lesser General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU Lesser General Public
|
||||
* License along with this library; if not, write to the Free Software
|
||||
* Foundation, Inc., 59 Temple Place, Suite 330, Boston,
|
||||
* MA 02111-1307 USA
|
||||
*
|
||||
*
|
||||
* Sun Industry Standards Source License Version 1.1
|
||||
* =================================================
|
||||
* The contents of this file are subject to the Sun Industry Standards
|
||||
* Source 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.openoffice.org/license.html.
|
||||
*
|
||||
* Software provided under this License is provided on an "AS IS" basis,
|
||||
* WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
|
||||
* WITHOUT LIMITATION, WARRANTIES THAT THE SOFTWARE IS FREE OF DEFECTS,
|
||||
* MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE, OR NON-INFRINGING.
|
||||
* See the License for the specific provisions governing your rights and
|
||||
* obligations concerning the Software.
|
||||
*
|
||||
* The Initial Developer of the Original Code is: Sun Microsystems, Inc.
|
||||
*
|
||||
* Copyright: 2000 by Sun Microsystems, Inc.
|
||||
*
|
||||
* All Rights Reserved.
|
||||
*
|
||||
* Contributor(s): _______________________________________
|
||||
*
|
||||
*
|
||||
************************************************************************/
|
||||
|
||||
#ifndef _BGFX_POLYGON_B3DPOLYPOLYGON_HXX
|
||||
#define _BGFX_POLYGON_B3DPOLYPOLYGON_HXX
|
||||
|
||||
#ifndef _SAL_TYPES_H_
|
||||
#include <sal/types.h>
|
||||
#endif
|
||||
|
||||
// predeclarations
|
||||
class ImplB3DPolyPolygon;
|
||||
|
||||
namespace basegfx
|
||||
{
|
||||
namespace polygon
|
||||
{
|
||||
class B3DPolygon;
|
||||
} // end of namespace polygon
|
||||
|
||||
namespace matrix
|
||||
{
|
||||
class B3DHomMatrix;
|
||||
} // end of namespace matrix
|
||||
} // end of namespace basegfx
|
||||
|
||||
//////////////////////////////////////////////////////////////////////////////
|
||||
|
||||
namespace basegfx
|
||||
{
|
||||
namespace polygon
|
||||
{
|
||||
class B3DPolyPolygon
|
||||
{
|
||||
private:
|
||||
ImplB3DPolyPolygon* mpPolyPolygon;
|
||||
|
||||
// internal method to force a ref-counted instance to be copied
|
||||
// to a modifyable unique copy.
|
||||
void implForceUniqueCopy();
|
||||
|
||||
public:
|
||||
B3DPolyPolygon();
|
||||
B3DPolyPolygon(const B3DPolyPolygon& rPolyPolygon);
|
||||
~B3DPolyPolygon();
|
||||
|
||||
// assignment operator
|
||||
B3DPolyPolygon& operator=(const B3DPolyPolygon& rPolyPolygon);
|
||||
|
||||
// compare operators
|
||||
sal_Bool operator==(const B3DPolyPolygon& rPolyPolygon) const;
|
||||
sal_Bool operator!=(const B3DPolyPolygon& rPolyPolygon) const;
|
||||
|
||||
// polygon interface
|
||||
sal_uInt32 count() const;
|
||||
|
||||
B3DPolygon getB3DPolygon(sal_uInt32 nIndex) const;
|
||||
void setB3DPolygon(sal_uInt32 nIndex, const B3DPolygon& rPolygon);
|
||||
|
||||
// insert/append single polygon
|
||||
void insert(sal_uInt32 nIndex, const B3DPolygon& rPolygon, sal_uInt32 nCount = 1);
|
||||
void append(const B3DPolygon& rPolygon, sal_uInt32 nCount = 1);
|
||||
|
||||
// insert/append multiple polygons
|
||||
void insert(sal_uInt32 nIndex, const B3DPolyPolygon& rPolyPolygon);
|
||||
void append(const B3DPolyPolygon& rPolyPolygon);
|
||||
|
||||
// remove
|
||||
void remove(sal_uInt32 nIndex, sal_uInt32 nCount = 1);
|
||||
|
||||
// reset to empty state
|
||||
void clear();
|
||||
|
||||
// closed state
|
||||
sal_Bool isClosed() const;
|
||||
void setClosed(sal_Bool bNew);
|
||||
|
||||
// flip polygon direction
|
||||
void flip();
|
||||
|
||||
// test if PolyPolygon has double points
|
||||
sal_Bool hasDoublePoints() const;
|
||||
|
||||
// remove double points, at the begin/end and follow-ups, too
|
||||
void removeDoublePoints();
|
||||
|
||||
// apply transformation given in matrix form to the polygon
|
||||
void transform(const ::basegfx::matrix::B3DHomMatrix& rMatrix);
|
||||
};
|
||||
} // end of namespace polygon
|
||||
} // end of namespace basegfx
|
||||
|
||||
#endif // _BGFX_POLYGON_B3DPOLYPOLYGON_HXX
|
102
basegfx/inc/basegfx/polygon/b3dpolypolygontools.hxx
Normal file
102
basegfx/inc/basegfx/polygon/b3dpolypolygontools.hxx
Normal file
@@ -0,0 +1,102 @@
|
||||
/*************************************************************************
|
||||
*
|
||||
* $RCSfile: b3dpolypolygontools.hxx,v $
|
||||
*
|
||||
* $Revision: 1.1 $
|
||||
*
|
||||
* last change: $Author: aw $ $Date: 2003-11-26 14:29:22 $
|
||||
*
|
||||
* The Contents of this file are made available subject to the terms of
|
||||
* either of the following licenses
|
||||
*
|
||||
* - GNU Lesser General Public License Version 2.1
|
||||
* - Sun Industry Standards Source License Version 1.1
|
||||
*
|
||||
* Sun Microsystems Inc., October, 2000
|
||||
*
|
||||
* GNU Lesser General Public License Version 2.1
|
||||
* =============================================
|
||||
* Copyright 2000 by Sun Microsystems, Inc.
|
||||
* 901 San Antonio Road, Palo Alto, CA 94303, USA
|
||||
*
|
||||
* This library is free software; you can redistribute it and/or
|
||||
* modify it under the terms of the GNU Lesser General Public
|
||||
* License version 2.1, as published by the Free Software Foundation.
|
||||
*
|
||||
* This library is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
* Lesser General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU Lesser General Public
|
||||
* License along with this library; if not, write to the Free Software
|
||||
* Foundation, Inc., 59 Temple Place, Suite 330, Boston,
|
||||
* MA 02111-1307 USA
|
||||
*
|
||||
*
|
||||
* Sun Industry Standards Source License Version 1.1
|
||||
* =================================================
|
||||
* The contents of this file are subject to the Sun Industry Standards
|
||||
* Source 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.openoffice.org/license.html.
|
||||
*
|
||||
* Software provided under this License is provided on an "AS IS" basis,
|
||||
* WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
|
||||
* WITHOUT LIMITATION, WARRANTIES THAT THE SOFTWARE IS FREE OF DEFECTS,
|
||||
* MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE, OR NON-INFRINGING.
|
||||
* See the License for the specific provisions governing your rights and
|
||||
* obligations concerning the Software.
|
||||
*
|
||||
* The Initial Developer of the Original Code is: Sun Microsystems, Inc.
|
||||
*
|
||||
* Copyright: 2000 by Sun Microsystems, Inc.
|
||||
*
|
||||
* All Rights Reserved.
|
||||
*
|
||||
* Contributor(s): _______________________________________
|
||||
*
|
||||
*
|
||||
************************************************************************/
|
||||
|
||||
#ifndef _BGFX_POLYPOLYGON_B3DPOLYGONTOOLS_HXX
|
||||
#define _BGFX_POLYPOLYGON_B3DPOLYGONTOOLS_HXX
|
||||
|
||||
#ifndef _BGFX_POINT_B2DPOINT_HXX
|
||||
#include <basegfx/point/b2dpoint.hxx>
|
||||
#endif
|
||||
|
||||
#ifndef _BGFX_VECTOR_B2DVECTOR_HXX
|
||||
#include <basegfx/vector/b2dvector.hxx>
|
||||
#endif
|
||||
|
||||
//////////////////////////////////////////////////////////////////////////////
|
||||
|
||||
namespace basegfx
|
||||
{
|
||||
// predefinitions
|
||||
namespace polygon
|
||||
{
|
||||
class B3DPolyPolygon;
|
||||
} // end of namespace polygon
|
||||
|
||||
// predefinitions
|
||||
namespace range
|
||||
{
|
||||
class B3DRange;
|
||||
} // end of namespace range
|
||||
|
||||
namespace polygon
|
||||
{
|
||||
namespace tools
|
||||
{
|
||||
// B3DPolyPolygon tools
|
||||
|
||||
// get size of PolyPolygon. Control vectors are included in that ranges.
|
||||
::basegfx::range::B3DRange getRange(const ::basegfx::polygon::B3DPolyPolygon& rCandidate);
|
||||
|
||||
} // end of namespace tools
|
||||
} // end of namespace polygon
|
||||
} // end of namespace basegfx
|
||||
|
||||
#endif // _BGFX_POLYPOLYGON_B3DPOLYGONTOOLS_HXX
|
Reference in New Issue
Block a user