Sketcher: App - Clang-format
This commit is contained in:
committed by
abdullahtahiriyo
parent
b34651e88e
commit
0f14065d0a
@@ -31,23 +31,21 @@
|
||||
using namespace Sketcher;
|
||||
|
||||
//---------- Geometry Extension
|
||||
TYPESYSTEM_SOURCE(Sketcher::SolverGeometryExtension,Part::GeometryExtension)
|
||||
TYPESYSTEM_SOURCE(Sketcher::SolverGeometryExtension, Part::GeometryExtension)
|
||||
|
||||
SolverGeometryExtension::SolverGeometryExtension():
|
||||
Start(SolverGeometryExtension::Dependent),
|
||||
Mid(SolverGeometryExtension::Dependent),
|
||||
End(SolverGeometryExtension::Dependent)
|
||||
{
|
||||
SolverGeometryExtension::SolverGeometryExtension()
|
||||
: Start(SolverGeometryExtension::Dependent),
|
||||
Mid(SolverGeometryExtension::Dependent),
|
||||
End(SolverGeometryExtension::Dependent)
|
||||
{}
|
||||
|
||||
}
|
||||
|
||||
void SolverGeometryExtension::copyAttributes(Part::GeometryExtension * cpy) const
|
||||
void SolverGeometryExtension::copyAttributes(Part::GeometryExtension* cpy) const
|
||||
{
|
||||
Part::GeometryExtension::copyAttributes(cpy);
|
||||
static_cast<SolverGeometryExtension *>(cpy)->Edge = this->Edge;
|
||||
static_cast<SolverGeometryExtension *>(cpy)->Start = this->Start;
|
||||
static_cast<SolverGeometryExtension *>(cpy)->End = this->End;
|
||||
static_cast<SolverGeometryExtension *>(cpy)->Mid = this->Mid;
|
||||
static_cast<SolverGeometryExtension*>(cpy)->Edge = this->Edge;
|
||||
static_cast<SolverGeometryExtension*>(cpy)->Start = this->Start;
|
||||
static_cast<SolverGeometryExtension*>(cpy)->End = this->End;
|
||||
static_cast<SolverGeometryExtension*>(cpy)->Mid = this->Mid;
|
||||
}
|
||||
|
||||
std::unique_ptr<Part::GeometryExtension> SolverGeometryExtension::copy() const
|
||||
@@ -56,33 +54,35 @@ std::unique_ptr<Part::GeometryExtension> SolverGeometryExtension::copy() const
|
||||
|
||||
copyAttributes(cpy.get());
|
||||
|
||||
#if defined (__GNUC__) && (__GNUC__ <=4)
|
||||
#if defined(__GNUC__) && (__GNUC__ <= 4)
|
||||
return std::move(cpy);
|
||||
#else
|
||||
return cpy;
|
||||
#endif
|
||||
}
|
||||
|
||||
PyObject * SolverGeometryExtension::getPyObject()
|
||||
PyObject* SolverGeometryExtension::getPyObject()
|
||||
{
|
||||
THROWM(Base::NotImplementedError, "SolverGeometryExtension does not have a Python counterpart");
|
||||
}
|
||||
|
||||
SolverGeometryExtension::PointParameterStatus SolverGeometryExtension::getPoint(Sketcher::PointPos pos) const {
|
||||
if(pos==Sketcher::PointPos::start)
|
||||
SolverGeometryExtension::PointParameterStatus
|
||||
SolverGeometryExtension::getPoint(Sketcher::PointPos pos) const
|
||||
{
|
||||
if (pos == Sketcher::PointPos::start)
|
||||
return getStartPoint();
|
||||
if(pos==Sketcher::PointPos::end)
|
||||
if (pos == Sketcher::PointPos::end)
|
||||
return getEndPoint();
|
||||
if(pos==Sketcher::PointPos::mid)
|
||||
if (pos == Sketcher::PointPos::mid)
|
||||
return getMidPoint();
|
||||
|
||||
THROWM(Base::ValueError, "SolverGeometryExtension - getPoint: Edge is not a point");
|
||||
}
|
||||
|
||||
void SolverGeometryExtension::notifyAttachment(Part::Geometry * geo)
|
||||
void SolverGeometryExtension::notifyAttachment(Part::Geometry* geo)
|
||||
{
|
||||
// maps type to number of solver parameters taken by the edge
|
||||
static std::map<Base::Type,int> edgeParamMap = {
|
||||
static std::map<Base::Type, int> edgeParamMap = {
|
||||
{Part::GeomPoint::getClassTypeId(), 0},
|
||||
{Part::GeomLineSegment::getClassTypeId(), 0},
|
||||
{Part::GeomArcOfCircle::getClassTypeId(), 3},
|
||||
@@ -91,78 +91,80 @@ void SolverGeometryExtension::notifyAttachment(Part::Geometry * geo)
|
||||
{Part::GeomEllipse::getClassTypeId(), 3},
|
||||
{Part::GeomArcOfHyperbola::getClassTypeId(), 5},
|
||||
{Part::GeomArcOfParabola::getClassTypeId(), 4},
|
||||
{Part::GeomBSplineCurve::getClassTypeId(), 0} // is dynamic
|
||||
{Part::GeomBSplineCurve::getClassTypeId(), 0}// is dynamic
|
||||
};
|
||||
|
||||
GeometryType = geo->getTypeId();
|
||||
|
||||
auto result = edgeParamMap.find(GeometryType);
|
||||
|
||||
if( result == edgeParamMap.end() )
|
||||
THROWM(Base::TypeError, "SolverGeometryExtension - notifyAttachment - Geometry not supported!!");
|
||||
if (result == edgeParamMap.end())
|
||||
THROWM(Base::TypeError,
|
||||
"SolverGeometryExtension - notifyAttachment - Geometry not supported!!");
|
||||
|
||||
auto nedgeparams = (*result).second;
|
||||
|
||||
if(nedgeparams>0)
|
||||
if (nedgeparams > 0)
|
||||
Edge.init(nedgeparams);
|
||||
}
|
||||
|
||||
void SolverGeometryExtension::ensureType(const Base::Type & type)
|
||||
void SolverGeometryExtension::ensureType(const Base::Type& type)
|
||||
{
|
||||
if(GeometryType != type)
|
||||
THROWM(Base::TypeError, "SolverGeometryExtension - requested edge parameters do not match underlying type!");
|
||||
if (GeometryType != type)
|
||||
THROWM(Base::TypeError,
|
||||
"SolverGeometryExtension - requested edge parameters do not match underlying type!");
|
||||
}
|
||||
|
||||
SolverGeometryExtension::Point & SolverGeometryExtension::getPoint()
|
||||
SolverGeometryExtension::Point& SolverGeometryExtension::getPoint()
|
||||
{
|
||||
ensureType(Part::GeomPoint::getClassTypeId());
|
||||
return static_cast<Point &>(Edge);
|
||||
return static_cast<Point&>(Edge);
|
||||
}
|
||||
|
||||
SolverGeometryExtension::Line & SolverGeometryExtension::getLine()
|
||||
SolverGeometryExtension::Line& SolverGeometryExtension::getLine()
|
||||
{
|
||||
ensureType(Part::GeomLineSegment::getClassTypeId());
|
||||
return static_cast<Line &>(Edge);
|
||||
return static_cast<Line&>(Edge);
|
||||
}
|
||||
|
||||
SolverGeometryExtension::Arc & SolverGeometryExtension::getArc()
|
||||
SolverGeometryExtension::Arc& SolverGeometryExtension::getArc()
|
||||
{
|
||||
ensureType(Part::GeomArcOfCircle::getClassTypeId());
|
||||
return static_cast<Arc &>(Edge);
|
||||
return static_cast<Arc&>(Edge);
|
||||
}
|
||||
|
||||
SolverGeometryExtension::Circle & SolverGeometryExtension::getCircle()
|
||||
SolverGeometryExtension::Circle& SolverGeometryExtension::getCircle()
|
||||
{
|
||||
ensureType(Part::GeomCircle::getClassTypeId());
|
||||
return static_cast<Circle &>(Edge);
|
||||
return static_cast<Circle&>(Edge);
|
||||
}
|
||||
|
||||
SolverGeometryExtension::ArcOfEllipse & SolverGeometryExtension::getArcOfEllipse()
|
||||
SolverGeometryExtension::ArcOfEllipse& SolverGeometryExtension::getArcOfEllipse()
|
||||
{
|
||||
ensureType(Part::GeomArcOfEllipse::getClassTypeId());
|
||||
return static_cast<ArcOfEllipse &>(Edge);
|
||||
return static_cast<ArcOfEllipse&>(Edge);
|
||||
}
|
||||
|
||||
SolverGeometryExtension::Ellipse & SolverGeometryExtension::getEllipse()
|
||||
SolverGeometryExtension::Ellipse& SolverGeometryExtension::getEllipse()
|
||||
{
|
||||
ensureType(Part::GeomEllipse::getClassTypeId());
|
||||
return static_cast<Ellipse &>(Edge);
|
||||
return static_cast<Ellipse&>(Edge);
|
||||
}
|
||||
|
||||
SolverGeometryExtension::ArcOfHyperbola & SolverGeometryExtension::getArcOfHyperbola()
|
||||
SolverGeometryExtension::ArcOfHyperbola& SolverGeometryExtension::getArcOfHyperbola()
|
||||
{
|
||||
ensureType(Part::GeomArcOfHyperbola::getClassTypeId());
|
||||
return static_cast<ArcOfHyperbola &>(Edge);
|
||||
return static_cast<ArcOfHyperbola&>(Edge);
|
||||
}
|
||||
|
||||
SolverGeometryExtension::ArcOfParabola & SolverGeometryExtension::getArcOfParabola()
|
||||
SolverGeometryExtension::ArcOfParabola& SolverGeometryExtension::getArcOfParabola()
|
||||
{
|
||||
ensureType(Part::GeomArcOfParabola::getClassTypeId());
|
||||
return static_cast<ArcOfParabola &>(Edge);
|
||||
return static_cast<ArcOfParabola&>(Edge);
|
||||
}
|
||||
|
||||
SolverGeometryExtension::BSpline & SolverGeometryExtension::getBSpline()
|
||||
SolverGeometryExtension::BSpline& SolverGeometryExtension::getBSpline()
|
||||
{
|
||||
ensureType(Part::GeomBSplineCurve::getClassTypeId());
|
||||
return static_cast<BSpline &>(Edge);
|
||||
return static_cast<BSpline&>(Edge);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user