1
0
mirror of https://git.dev.opencascade.org/repos/occt.git synced 2025-06-05 11:24:17 +03:00
occt/src/ShapeAnalysis/ShapeAnalysis_FreeBoundData.lxx
abv 857ffd5e57 0024814: Avoid using explicit names of Handle classes
Sources corrected replacing Handle_XXX by Handle(XXX)
2014-04-22 18:36:12 +04:00

154 lines
5.1 KiB
Plaintext

// Created on: 1998-09-17
// Created by: data exchange team
// Copyright (c) 1998-1999 Matra Datavision
// Copyright (c) 1999-2014 OPEN CASCADE SAS
//
// This file is part of Open CASCADE Technology software library.
//
// 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, with special exception defined in the file
// OCCT_LGPL_EXCEPTION.txt. Consult the file LICENSE_LGPL_21.txt included in OCCT
// distribution for complete text of the license and disclaimer of any warranty.
//
// Alternatively, this file may be used under the terms of Open CASCADE
// commercial license or contractual agreement.
#include <TopoDS.hxx>
#include <TopTools_HSequenceOfShape.hxx>
//=======================================================================
//function : SetFreeBound
//purpose : Sets contour
//=======================================================================
inline void ShapeAnalysis_FreeBoundData::SetFreeBound(const TopoDS_Wire& freebound)
{
myBound = freebound;
}
//=======================================================================
//function : SetArea
//purpose : Sets area of the contour
//=======================================================================
inline void ShapeAnalysis_FreeBoundData::SetArea(const Standard_Real area)
{
myArea = area;
}
//=======================================================================
//function : SetPerimeter
//purpose : Sets perimeter of the contour
//=======================================================================
inline void ShapeAnalysis_FreeBoundData::SetPerimeter(const Standard_Real perimeter)
{
myPerimeter = perimeter;
}
//=======================================================================
//function : SetRatio
//purpose : Sets ratio of average length to average width of the contour
//=======================================================================
inline void ShapeAnalysis_FreeBoundData::SetRatio(const Standard_Real ratio)
{
myRatio = ratio;
}
//=======================================================================
//function : SetWidth
//purpose : Sets average width of the contour
//=======================================================================
inline void ShapeAnalysis_FreeBoundData::SetWidth(const Standard_Real width)
{
myWidth = width;
}
//=======================================================================
//function : AddNotch
//purpose : Adds notch on free bound with its maximum width
//=======================================================================
//=======================================================================
//function : FreeBound
//purpose : Returns contour
//=======================================================================
inline TopoDS_Wire ShapeAnalysis_FreeBoundData::FreeBound() const
{
return myBound;
}
//=======================================================================
//function : Area
//purpose : Returns area of the contour
//=======================================================================
inline Standard_Real ShapeAnalysis_FreeBoundData::Area() const
{
return myArea;
}
//=======================================================================
//function : Perimeter
//purpose : Returns perimeter of the contour
//=======================================================================
inline Standard_Real ShapeAnalysis_FreeBoundData::Perimeter() const
{
return myPerimeter;
}
//=======================================================================
//function : Ratio
//purpose : Returns ratio of average length to average width of the contour
//=======================================================================
inline Standard_Real ShapeAnalysis_FreeBoundData::Ratio() const
{
return myRatio;
}
//=======================================================================
//function : Width
//purpose : Returns average width of the contour
//=======================================================================
inline Standard_Real ShapeAnalysis_FreeBoundData::Width() const
{
return myWidth;
}
//=======================================================================
//function : NbNotches
//purpose : Returns number of notches on the contour
//=======================================================================
inline Standard_Integer ShapeAnalysis_FreeBoundData::NbNotches() const
{
return myNotches->Length();
}
//=======================================================================
//function : Notches
//purpose : Returns sequence of notches on the contour
//=======================================================================
inline Handle(TopTools_HSequenceOfShape) ShapeAnalysis_FreeBoundData::Notches() const
{
return myNotches;
}
//=======================================================================
//function : Notch
//purpose : Returns notch on the contour
//=======================================================================
inline TopoDS_Wire ShapeAnalysis_FreeBoundData::Notch(const Standard_Integer index) const
{
return TopoDS::Wire(myNotches->Value(index));
}