#include <Geometry.h>
Public Member Functions | |
BaseGeom () | |
bool closed (void) | |
BaseGeom * copy () | |
std::string dump () | |
std::vector< Base::Vector3d > findEndPoints () | |
std::string getCosmeticTag (void) | |
Base::Vector3d getEndPoint () | |
Base::Vector3d getMidPoint () | |
std::vector< Base::Vector3d > getQuads () | |
Base::Vector3d getStartPoint () | |
boost::uuids::uuid getTag () const | |
virtual std::string getTagAsString (void) const | |
double minDist (Base::Vector3d p) | |
Base::Vector3d nearPoint (Base::Vector3d p) | |
Base::Vector3d nearPoint (const BaseGeom *p) | |
find point on me nearest to p More... | |
virtual void Restore (Base::XMLReader &r) | |
virtual void Save (Base::Writer &w) const | |
void setCosmeticTag (std::string t) | |
void source (int s) | |
int source (void) | |
void sourceIndex (int si) | |
int sourceIndex (void) | |
virtual std::string toString (void) const | |
virtual ~BaseGeom ()=default | |
Static Public Member Functions | |
static BaseGeom * baseFactory (TopoDS_Edge edge) | |
Convert 1 OCC edge into 1 BaseGeom (static factory method) More... | |
static bool validateEdge (TopoDS_Edge edge) | |
Public Attributes | |
edgeClass classOfEdge | |
bool cosmetic | |
ExtractionType extractType | |
GeomType geomType | |
bool hlrVisible | |
TopoDS_Edge occEdge | |
int ref3D | |
bool reversed | |
Protected Member Functions | |
void createNewTag () | |
Protected Attributes | |
std::string cosmeticTag | |
int m_source | |
int m_sourceIndex | |
boost::uuids::uuid tag | |
Constructor & Destructor Documentation
◆ BaseGeom()
BaseGeom::BaseGeom | ( | ) |
References cosmeticTag, and occEdge.
Referenced by copy().
◆ ~BaseGeom()
|
virtualdefault |
Member Function Documentation
◆ baseFactory()
|
static |
Convert 1 OCC edge into 1 BaseGeom (static factory method)
References Base::Console(), Base::ConsoleSingleton::Error(), Base::ConsoleSingleton::Message(), and validateEdge().
Referenced by TechDraw::GeometryObject::addCosmeticEdge(), TechDraw::GeometryObject::addGeomFromCompound(), TechDraw::CenterLine::CenterLine(), copy(), TechDraw::CosmeticEdge::CosmeticEdge(), TechDraw::DrawGeomHatch::getFaceOverlay(), TechDraw::DrawGeomHatch::getTrimmedLines(), TechDraw::CosmeticEdge::scaledGeometry(), TechDraw::CenterLine::scaledGeometry(), TechDraw::DrawViewSection::sectionExec(), and TechDraw::Wire::Wire().
◆ closed()
bool BaseGeom::closed | ( | void | ) |
References getEndPoint(), and getStartPoint().
◆ copy()
BaseGeom * BaseGeom::copy | ( | ) |
References baseFactory(), BaseGeom(), classOfEdge, cosmetic, cosmeticTag, extractType, hlrVisible, m_source, m_sourceIndex, occEdge, ref3D, and reversed.
Referenced by TechDraw::CosmeticEdge::copy(), TechDraw::CenterLine::copy(), and TechDraw::CosmeticEdge::CosmeticEdge().
◆ createNewTag()
|
protected |
◆ dump()
std::string BaseGeom::dump | ( | ) |
References classOfEdge, cosmetic, geomType, getEndPoint(), getStartPoint(), hlrVisible, reversed, source(), and sourceIndex().
◆ findEndPoints()
std::vector< Base::Vector3d > BaseGeom::findEndPoints | ( | ) |
References Base::Console(), Base::ConsoleSingleton::Message(), and occEdge.
Referenced by getEndPoint(), and getStartPoint().
◆ getCosmeticTag()
std::string TechDraw::BaseGeom::getCosmeticTag | ( | void | ) |
Referenced by TechDrawGui::TaskCenterLine::TaskCenterLine().
◆ getEndPoint()
Base::Vector3d BaseGeom::getEndPoint | ( | ) |
References Base::Console(), findEndPoints(), and Base::ConsoleSingleton::Message().
Referenced by TechDraw::GeometryObject::addGeomFromCompound(), TechDraw::Generic::asVector(), TechDraw::CenterLine::CenterLine(), TechDraw::GeometryUtils::chainGeoms(), closed(), TechDraw::CosmeticEdge::CosmeticEdge(), dump(), and TechDraw::DrawViewDimension::execute().
◆ getMidPoint()
Base::Vector3d BaseGeom::getMidPoint | ( | ) |
References occEdge.
◆ getQuads()
std::vector< Base::Vector3d > BaseGeom::getQuads | ( | ) |
References occEdge.
◆ getStartPoint()
Base::Vector3d BaseGeom::getStartPoint | ( | ) |
References Base::Console(), findEndPoints(), and Base::ConsoleSingleton::Message().
Referenced by TechDraw::GeometryObject::addGeomFromCompound(), TechDraw::Generic::asVector(), TechDraw::CenterLine::CenterLine(), TechDraw::GeometryUtils::chainGeoms(), closed(), TechDraw::CosmeticEdge::CosmeticEdge(), dump(), and TechDraw::DrawViewDimension::execute().
◆ getTag()
boost::uuids::uuid BaseGeom::getTag | ( | ) | const |
References tag.
Referenced by getTagAsString().
◆ getTagAsString()
|
virtual |
Reimplemented in TechDraw::CosmeticEdge.
References getTag().
Referenced by TechDraw::DrawViewPart::addCenterLinesToGeom(), and TechDraw::DrawViewPart::addCosmeticEdgesToGeom().
◆ minDist()
double BaseGeom::minDist | ( | Base::Vector3d | p | ) |
References occEdge, and TechDraw::DrawUtil::simpleMinDist().
Referenced by TechDraw::AOC::distToArc(), TechDraw::AOC::intersectsArc(), TechDraw::BSpline::intersectsArc(), and TechDraw::AOC::isOnArc().
◆ nearPoint() [1/2]
Base::Vector3d BaseGeom::nearPoint | ( | Base::Vector3d | p | ) |
References occEdge.
◆ nearPoint() [2/2]
Base::Vector3d BaseGeom::nearPoint | ( | const BaseGeom * | p | ) |
find point on me nearest to p
References occEdge.
◆ Restore()
|
virtual |
Reimplemented in TechDraw::Generic, TechDraw::AOC, TechDraw::Circle, and TechDraw::CosmeticEdge.
References classOfEdge, cosmetic, cosmeticTag, extractType, geomType, Base::XMLReader::getAttribute(), Base::XMLReader::getAttributeAsInteger(), hlrVisible, m_source, m_sourceIndex, Base::XMLReader::readElement(), ref3D, and reversed.
Referenced by TechDraw::Circle::Restore(), and TechDraw::Generic::Restore().
◆ Save()
|
virtual |
Reimplemented in TechDraw::Generic, TechDraw::AOC, TechDraw::Circle, and TechDraw::CosmeticEdge.
References classOfEdge, cosmetic, cosmeticTag, extractType, geomType, hlrVisible, Base::Writer::ind(), m_source, m_sourceIndex, ref3D, reversed, and Base::Writer::Stream().
Referenced by TechDraw::Circle::Save(), and TechDraw::Generic::Save().
◆ setCosmeticTag()
void TechDraw::BaseGeom::setCosmeticTag | ( | std::string | t | ) |
◆ source() [1/2]
void TechDraw::BaseGeom::source | ( | int | s | ) |
◆ source() [2/2]
int TechDraw::BaseGeom::source | ( | void | ) |
◆ sourceIndex() [1/2]
void TechDraw::BaseGeom::sourceIndex | ( | int | si | ) |
◆ sourceIndex() [2/2]
int TechDraw::BaseGeom::sourceIndex | ( | void | ) |
Referenced by dump().
◆ toString()
|
virtual |
Reimplemented in TechDraw::Generic, TechDraw::AOC, TechDraw::Circle, and TechDraw::CosmeticEdge.
References classOfEdge, cosmetic, extractType, geomType, hlrVisible, m_source, m_sourceIndex, ref3D, and reversed.
Referenced by TechDraw::CosmeticEdge::toString(), TechDraw::Circle::toString(), and TechDraw::Generic::toString().
◆ validateEdge()
|
static |
References TechDraw::DrawUtil::isCrazy().
Referenced by baseFactory().
Member Data Documentation
◆ classOfEdge
edgeClass TechDraw::BaseGeom::classOfEdge |
◆ cosmetic
bool TechDraw::BaseGeom::cosmetic |
Referenced by TechDrawGui::TaskLineDecor::applyDecorations(), copy(), dump(), TechDrawGui::TaskLineDecor::getDefaults(), TechDraw::CosmeticEdge::initialize(), TechDraw::CenterLine::initialize(), Restore(), Save(), TechDraw::CosmeticEdge::scaledGeometry(), TechDraw::CenterLine::scaledGeometry(), and toString().
◆ cosmeticTag
|
protected |
Referenced by BaseGeom(), copy(), Restore(), and Save().
◆ extractType
ExtractionType TechDraw::BaseGeom::extractType |
Referenced by copy(), Restore(), Save(), and toString().
◆ geomType
GeomType TechDraw::BaseGeom::geomType |
Referenced by TechDraw::AOC::AOC(), TechDraw::AOE::AOE(), TechDraw::BezierSegment::BezierSegment(), TechDraw::BSpline::BSpline(), TechDraw::Circle::Circle(), dump(), TechDraw::Ellipse::Ellipse(), TechDraw::DrawViewDimension::execute(), TechDraw::Generic::Generic(), TechDrawGui::QGIViewPart::geomToPainterPath(), TechDraw::DrawViewDimension::getPointsOneEdge(), Restore(), Save(), TechDraw::CosmeticEdge::Save(), TechDraw::CenterLine::Save(), toString(), and TechDraw::CosmeticEdge::toString().
◆ hlrVisible
bool TechDraw::BaseGeom::hlrVisible |
◆ m_source
|
protected |
Referenced by copy(), Restore(), Save(), and toString().
◆ m_sourceIndex
|
protected |
Referenced by copy(), Restore(), Save(), and toString().
◆ occEdge
TopoDS_Edge TechDraw::BaseGeom::occEdge |
Referenced by TechDraw::AOC::AOC(), TechDraw::BSpline::asCircle(), BaseGeom(), TechDraw::BezierSegment::BezierSegment(), TechDraw::BSpline::BSpline(), TechDraw::Circle::Circle(), copy(), TechDraw::Ellipse::Ellipse(), findEndPoints(), TechDraw::Generic::Generic(), TechDraw::BSpline::getCircleParms(), getMidPoint(), TechDraw::DrawViewDimension::getPointsTwoEdges(), getQuads(), TechDraw::AOC::intersectsArc(), TechDraw::BSpline::intersectsArc(), TechDraw::BSpline::isLine(), TechDraw::AOC::isOnArc(), minDist(), nearPoint(), TechDraw::CosmeticEdge::Restore(), TechDraw::CenterLine::Restore(), and TechDraw::CosmeticEdge::scaledGeometry().
◆ ref3D
int TechDraw::BaseGeom::ref3D |
Referenced by copy(), Restore(), Save(), and toString().
◆ reversed
bool TechDraw::BaseGeom::reversed |
◆ tag
|
protected |
Referenced by Dice3DS.dom3ds.ChunkBase::document_html(), Dice3DS.dom3ds.ChunkBase::dump_header(), and getTag().
The documentation for this class was generated from the following files:
- src/Mod/TechDraw/App/Geometry.h
- src/Mod/TechDraw/App/Geometry.cpp