#include <DrawProjectSplit.h>

Public Member Functions

 DrawProjectSplit ()
 
 ~DrawProjectSplit ()
 

Static Public Member Functions

static TechDraw::GeometryObjectbuildGeometryObject (TopoDS_Shape shape, const gp_Ax2 &viewAxis)
 
static std::vector< TopoDS_Edge > getEdgesForWalker (TopoDS_Shape shape, double scale, Base::Vector3d direction)
 
static bool isOnEdge (TopoDS_Edge e, TopoDS_Vertex v, double &param, bool allowEnds=false)
 
static std::vector< TopoDS_Edge > removeDuplicateEdges (std::vector< TopoDS_Edge > &inEdges)
 
static std::vector< edgeSortItemsortEdges (std::vector< edgeSortItem > &e, bool ascend)
 
static std::vector< splitPointsortSplits (std::vector< splitPoint > &s, bool ascend)
 
static std::vector< TopoDS_Edge > split1Edge (TopoDS_Edge e, std::vector< splitPoint > splitPoints)
 
static bool splitCompare (const splitPoint &p1, const splitPoint &p2)
 
static std::vector< TopoDS_Edge > splitEdges (std::vector< TopoDS_Edge > orig, std::vector< splitPoint > splits)
 
static bool splitEqual (const splitPoint &p1, const splitPoint &p2)
 

Static Protected Member Functions

static std::vector< TopoDS_Edge > getEdges (TechDraw::GeometryObject *geometryObject)
 get the projected edges with all their new intersections. More...
 

Constructor & Destructor Documentation

◆ DrawProjectSplit()

DrawProjectSplit::DrawProjectSplit ( )

◆ ~DrawProjectSplit()

DrawProjectSplit::~DrawProjectSplit ( )

Member Function Documentation

◆ buildGeometryObject()

◆ getEdges()

◆ getEdgesForWalker()

std::vector< TopoDS_Edge > DrawProjectSplit::getEdgesForWalker ( TopoDS_Shape  shape,
double  scale,
Base::Vector3d  direction 
)
static

◆ isOnEdge()

◆ removeDuplicateEdges()

◆ sortEdges()

std::vector< edgeSortItem > DrawProjectSplit::sortEdges ( std::vector< edgeSortItem > &  e,
bool  ascend 
)
static

◆ sortSplits()

std::vector< splitPoint > DrawProjectSplit::sortSplits ( std::vector< splitPoint > &  s,
bool  ascend 
)
static

◆ split1Edge()

std::vector< TopoDS_Edge > DrawProjectSplit::split1Edge ( TopoDS_Edge  e,
std::vector< splitPoint splitPoints 
)
static

◆ splitCompare()

bool DrawProjectSplit::splitCompare ( const splitPoint p1,
const splitPoint p2 
)
static

◆ splitEdges()

std::vector< TopoDS_Edge > DrawProjectSplit::splitEdges ( std::vector< TopoDS_Edge >  orig,
std::vector< splitPoint splits 
)
static

◆ splitEqual()

bool DrawProjectSplit::splitEqual ( const splitPoint p1,
const splitPoint p2 
)
static

The documentation for this class was generated from the following files:
  • Sources/FreeCAD/src/Mod/TechDraw/App/DrawProjectSplit.h
  • Sources/FreeCAD/src/Mod/TechDraw/App/DrawProjectSplit.cpp