PdmSinglePanelizerCalcStep Class
Header: | #include <PdmSinglePanelizerCalcStep> |
Inherits: | PdmSinglePanelizerCalcAbs |
Public Functions
PdmSinglePanelizerCalcStep(QObject *iParent = nullptr) | |
~PdmSinglePanelizerCalcStep() | |
PanelizerSolution | adjustGap(PanelizerSolution iOrgStepSolution, qreal gapAdd = 0) |
PanelizerSolution | adjustSize(PanelizerSolution iOrgStepSolution, qreal xAdd = 0, qreal yAdd = 0) |
PanelizerSolution | adjustSolutionSize(const PanelizerSolution &iSolution, qreal iSizeX, qreal iSizeY) |
QList<StepNestInfo> | calcMultiStep(const QVariantList &iMultiStepInfos, qreal iGap) |
QVector<PanelizerSolution> | calcSolutionBySizeRange(const StepNestInfo &iNest, const SolutionParam &iParam, const QVariantMap &iSize) |
QVector<PanelizerSolution> | filterSolution(const QVector<PanelizerSolution> &iSolutionList, qreal iFiltrationValue = 0, bool iFilterRealSize = false) |
QPointF | findInsertPos(const QPainterPath &iPath, const QPointF iPos) |
QVector<QPointF> | findInsertPoses(const QPainterPath &iPath) |
PanelizerSolution | getBestSolution(const QVector<PanelizerSolution> &iSolutionList) |
QVector<PanelizerSolution> | getHvSolutionList(const SolutionParam &iParam, const PanelizerSolution &iNoHvSolution) |
QVariantList | getMultiStepInfos() |
PanelizerSolution | getNotHvPanelizerSolution(const SolutionParam &iParam, bool *iEntireCut = new bool()) |
QVector<PanelizerSolution> | getSolutionList(const SolutionParam &iParam, bool iSelfAdaptionMaring = true, bool iSelfAdaptionSize = false, const QVector<QSizeF> &iSizeList = QVector<QSizeF> ()) |
QVector<PanelizerSolution> | includeCoupon(PanelizerSolution *iSolution, const QList<CouponInfo> &iCouponList, bool iApplyBest = true) |
QList<CouponInfo> | insertCouponInArea(PanelizerSolution *iSolution, const QRectF &iRect, const QRectF &iExtendRect, const QList<CouponInfo> &iCouponList, const CouponAreaType &iAreaType) |
QList<CouponInfo> | insertCouponInFixArea(PanelizerSolution *iSolution, const QRectF &iRect, const QRectF &iExtendRect, const QList<CouponInfo> &iCouponList, const CouponAreaType &iAreaType) |
QList<CouponInfo> | insertCouponInVaryArea(PanelizerSolution *iSolution, const QRectF &iRect, const QRectF &iExtendRect, const QList<CouponInfo> &iCouponList, const CouponAreaType &iAreaType) |
void | insertLaserCode(PanelizerSolution *oSolution, const QVector<QRectF> &iMosaicRectList, qreal iMoveDis) |
ShapeRepeatPostion | insertPath2OutPath(const QPainterPath &iPath, const QPainterPath &iCalcInsertedPath, const QPainterPath &iOutPath, const QPainterPath &iInsertedPath, const CouponAreaType &iAreaType) |
QRectF | insertPath2OutPathTopLeft(const QPainterPath &iPath, const QPainterPath &iCalcInsertedPath, const QPainterPath &iOutPath, const QPainterPath iInsertedPath) |
bool | insertRect(PanelizerSolution *oSolution, const QRectF &iRect, const QVector<QRectF> &iOldRectList) |
bool | insertRect2ExistRect(const QSizeF &iRectSize, PanelizerSolution *oSolution, const QVector<QRectF> &iMosaicRectList, qreal iMoveDis) |
void | insertStepByCombine(PanelizerSolution *oSolution, const QVector<QRectF> &iMosaicRectList) |
QRectF | paintDebugStep(PanelizerSolution *iSolution, int iIndex = 0, bool iDebug = false, bool iClearBefore = true) |
QRectF | paintDebugStep(PanelizerRectSolution *iSolution, int iIndex = 1, bool iDebug = false, bool iClearBefore = true) |
QVector<PanelizerSolution> | runPanelizer(const QVariantMap &iParam, bool iFilterBySize = true, const QVector<PanelizerSolution> &iChildSolutionList = QVector<PanelizerSolution> (), PdmSinglePanelizerCalcStep *iChildClass = nullptr, const QVector<QRectF> &iMosaicRectList = QVector<QRectF> ()) |
QPainterPath | simplifiedPath(const QPainterPath &iPath) |
bool | solutionIsValid(PanelizerSolution *iSolution, bool iNeedWidthHeightRelation = true, bool iGuessJudgment = false, PanelizerSolution *oValidSolution = nullptr) |
bool | solutionMarginsIsValid(PanelizerSolution *iSolution) |
void | verifyAdjustSize(const QVector<PanelizerSolution> &iSolutions) |
Reimplemented Public Functions
virtual QVariantMap | fomatSolution(PanelizerSolutionAbs *iSolution) |
virtual bool | initParam(const QVariantMap &iParam, PdmSinglePanelizerCalcAbs *iChildClass, const QVector<QRectF> &iMosaicRectList) |
- 15 public functions inherited from PdmSinglePanelizerCalcAbs
- 31 public functions inherited from QObject
- 1 public function inherited from PdmSinglePanelizerCalcNestUtilNotifieder
Additional Inherited Members
- 1 property inherited from QObject
- 119 public slots inherited from PdmSinglePanelizerCalcAbs
- 1 public slot inherited from QObject
- 1 signal inherited from PdmSinglePanelizerCalcAbs
- 2 signals inherited from QObject
- 1 public variable inherited from QObject
- 10 static public members inherited from QObject
- 9 protected functions inherited from QObject
- 2 protected variables inherited from QObject
Detailed Description
Member Function Documentation
PdmSinglePanelizerCalcStep::PdmSinglePanelizerCalcStep(QObject *iParent = nullptr)
Default constructs an instance of PdmSinglePanelizerCalcStep.
PdmSinglePanelizerCalcStep::~PdmSinglePanelizerCalcStep()
Destroys the instance of PdmSinglePanelizerCalcStep.