a LineSet is all the generated edges for 1 PATLineSpec for 1 Face More...
#include <HatchLine.h>
Public Member Functions | |
| Base::Vector3d | calcApparentStart (TechDraw::BaseGeom *g) |
| calculates the apparent start point (ie start of overlay line) for dashed lines More... | |
| Base::Vector3d | findAtomStart (void) |
| double | getAngle (void) |
| Bnd_Box | getBBox (void) |
| DashSpec | getDashSpec (void) |
| TopoDS_Edge | getEdge (int i) |
| std::vector< TopoDS_Edge > | getEdges (void) |
| std::vector< TechDraw::BaseGeom * > | getGeoms (void) |
| double | getInterval (void) |
| double | getIntervalX (void) |
| double | getIntervalY (void) |
| Base::Vector3d | getLineOrigin (void) |
| double | getMaxX (void) |
| double | getMaxY (void) |
| double | getMinX (void) |
| double | getMinY (void) |
| double | getOffset (void) |
| Base::Vector3d | getOrigin (void) |
| PATLineSpec | getPATLineSpec (void) |
| double | getPatternLength (void) |
| Base::Vector3d | getPatternStartPoint (TechDraw::BaseGeom *g, double &offset, double scale=1.0) |
| double | getSlope (void) |
| Base::Vector3d | getUnitDir (void) |
| Base::Vector3d | getUnitOrtho (void) |
| bool | isDashed (void) |
| LineSet () | |
| void | setBBox (Bnd_Box bb) |
| void | setEdges (std::vector< TopoDS_Edge > e) |
| void | setGeoms (std::vector< TechDraw::BaseGeom * > g) |
| void | setPATLineSpec (PATLineSpec s) |
| ~LineSet () | |
Detailed Description
a LineSet is all the generated edges for 1 PATLineSpec for 1 Face
Constructor & Destructor Documentation
◆ LineSet()
| TechDraw::LineSet::LineSet | ( | ) |
◆ ~LineSet()
| TechDraw::LineSet::~LineSet | ( | ) |
Member Function Documentation
◆ calcApparentStart()
| Base::Vector3d LineSet::calcApparentStart | ( | TechDraw::BaseGeom * | g | ) |
calculates the apparent start point (ie start of overlay line) for dashed lines
References TechDraw::PATLineSpec::getAngle(), getMinX(), getMinY(), getPATLineSpec(), and TechDraw::PATLineSpec::getSlope().
Referenced by getPatternStartPoint().
◆ findAtomStart()
| Base::Vector3d LineSet::findAtomStart | ( | void | ) |
References getAngle(), getMinX(), getMinY(), getOrigin(), getSlope(), Base::Vector3< _Precision >::x, and Base::Vector3< _Precision >::y.
Referenced by getPatternStartPoint().
◆ getAngle()
| double TechDraw::LineSet::getAngle | ( | void | ) |
Referenced by findAtomStart(), and getPatternStartPoint().
◆ getBBox()
| Bnd_Box TechDraw::LineSet::getBBox | ( | void | ) |
◆ getDashSpec()
| DashSpec TechDraw::LineSet::getDashSpec | ( | void | ) |
◆ getEdge()
| TopoDS_Edge TechDraw::LineSet::getEdge | ( | int | i | ) |
◆ getEdges()
| std::vector<TopoDS_Edge> TechDraw::LineSet::getEdges | ( | void | ) |
◆ getGeoms()
| std::vector<TechDraw::BaseGeom*> TechDraw::LineSet::getGeoms | ( | void | ) |
Referenced by TechDrawGui::QGIFace::lineSetToFillItems().
◆ getInterval()
| double TechDraw::LineSet::getInterval | ( | void | ) |
Referenced by getPatternStartPoint().
◆ getIntervalX()
| double TechDraw::LineSet::getIntervalX | ( | void | ) |
Referenced by getPatternStartPoint().
◆ getIntervalY()
| double TechDraw::LineSet::getIntervalY | ( | void | ) |
Referenced by getPatternStartPoint().
◆ getLineOrigin()
| Base::Vector3d TechDraw::LineSet::getLineOrigin | ( | void | ) |
◆ getMaxX()
| double LineSet::getMaxX | ( | void | ) |
◆ getMaxY()
| double LineSet::getMaxY | ( | void | ) |
◆ getMinX()
| double LineSet::getMinX | ( | void | ) |
Referenced by calcApparentStart(), and findAtomStart().
◆ getMinY()
| double LineSet::getMinY | ( | void | ) |
Referenced by calcApparentStart(), and findAtomStart().
◆ getOffset()
| double TechDraw::LineSet::getOffset | ( | void | ) |
Referenced by getPatternStartPoint().
◆ getOrigin()
| Base::Vector3d TechDraw::LineSet::getOrigin | ( | void | ) |
Referenced by findAtomStart(), and getPatternStartPoint().
◆ getPATLineSpec()
| PATLineSpec TechDraw::LineSet::getPATLineSpec | ( | void | ) |
Referenced by calcApparentStart().
◆ getPatternLength()
| double TechDraw::LineSet::getPatternLength | ( | void | ) |
Referenced by getPatternStartPoint().
◆ getPatternStartPoint()
| Base::Vector3d LineSet::getPatternStartPoint | ( | TechDraw::BaseGeom * | g, |
| double & | offset, | ||
| double | scale = 1.0 |
||
| ) |
References calcApparentStart(), Base::Console(), findAtomStart(), getAngle(), getInterval(), getIntervalX(), getIntervalY(), getOffset(), getOrigin(), getPatternLength(), getUnitDir(), getUnitOrtho(), Base::ConsoleSingleton::Log(), Base::Vector3< _Precision >::x, and Base::Vector3< _Precision >::y.
Referenced by TechDrawGui::QGIFace::lineSetToFillItems().
◆ getSlope()
| double TechDraw::LineSet::getSlope | ( | void | ) |
Referenced by findAtomStart().
◆ getUnitDir()
| Base::Vector3d LineSet::getUnitDir | ( | void | ) |
Referenced by TechDrawGui::QGIFace::geomToStubbyLine(), getPatternStartPoint(), and getUnitOrtho().
◆ getUnitOrtho()
| Base::Vector3d LineSet::getUnitOrtho | ( | void | ) |
References getUnitDir().
Referenced by getPatternStartPoint().
◆ isDashed()
| bool LineSet::isDashed | ( | void | ) |
References TechDraw::PATLineSpec::isDashed().
Referenced by TechDrawGui::QGIFace::lineSetToFillItems().
◆ setBBox()
| void TechDraw::LineSet::setBBox | ( | Bnd_Box | bb | ) |
◆ setEdges()
| void TechDraw::LineSet::setEdges | ( | std::vector< TopoDS_Edge > | e | ) |
◆ setGeoms()
| void TechDraw::LineSet::setGeoms | ( | std::vector< TechDraw::BaseGeom * > | g | ) |
◆ setPATLineSpec()
| void TechDraw::LineSet::setPATLineSpec | ( | PATLineSpec | s | ) |
Referenced by TechDraw::DrawGeomHatch::makeLineSets(), and TechDraw::DrawViewSection::makeLineSets().
The documentation for this class was generated from the following files:
- src/Mod/TechDraw/App/HatchLine.h
- src/Mod/TechDraw/App/HatchLine.cpp
1.8.17