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)

Additional Inherited Members

Detailed Description

Member Function Documentation

PdmSinglePanelizerCalcStep::PdmSinglePanelizerCalcStep(QObject *iParent = nullptr)

Default constructs an instance of PdmSinglePanelizerCalcStep.

PdmSinglePanelizerCalcStep::~PdmSinglePanelizerCalcStep()

Destroys the instance of PdmSinglePanelizerCalcStep.

PanelizerSolution PdmSinglePanelizerCalcStep::adjustGap(PanelizerSolution iOrgStepSolution, qreal gapAdd = 0)

PanelizerSolution PdmSinglePanelizerCalcStep::adjustSize(PanelizerSolution iOrgStepSolution, qreal xAdd = 0, qreal yAdd = 0)

PanelizerSolution PdmSinglePanelizerCalcStep::adjustSolutionSize(const PanelizerSolution &iSolution, qreal iSizeX, qreal iSizeY)

QList<StepNestInfo> PdmSinglePanelizerCalcStep::calcMultiStep(const QVariantList &iMultiStepInfos, qreal iGap)

QVector<PanelizerSolution> PdmSinglePanelizerCalcStep::calcSolutionBySizeRange(const StepNestInfo &iNest, const SolutionParam &iParam, const QVariantMap &iSize)

QVector<PanelizerSolution> PdmSinglePanelizerCalcStep::filterSolution(const QVector<PanelizerSolution> &iSolutionList, qreal iFiltrationValue = 0, bool iFilterRealSize = false)

QPointF PdmSinglePanelizerCalcStep::findInsertPos(const QPainterPath &iPath, const QPointF iPos)

QVector<QPointF> PdmSinglePanelizerCalcStep::findInsertPoses(const QPainterPath &iPath)

[virtual] QVariantMap PdmSinglePanelizerCalcStep::fomatSolution(PanelizerSolutionAbs *iSolution)

PanelizerSolution PdmSinglePanelizerCalcStep::getBestSolution(const QVector<PanelizerSolution> &iSolutionList)

QVector<PanelizerSolution> PdmSinglePanelizerCalcStep::getHvSolutionList(const SolutionParam &iParam, const PanelizerSolution &iNoHvSolution)

QVariantList PdmSinglePanelizerCalcStep::getMultiStepInfos()

PanelizerSolution PdmSinglePanelizerCalcStep::getNotHvPanelizerSolution(const SolutionParam &iParam, bool *iEntireCut = new bool())

QVector<PanelizerSolution> PdmSinglePanelizerCalcStep::getSolutionList(const SolutionParam &iParam, bool iSelfAdaptionMaring = true, bool iSelfAdaptionSize = false, const QVector<QSizeF> &iSizeList = QVector<QSizeF> ())

QVector<PanelizerSolution> PdmSinglePanelizerCalcStep::includeCoupon(PanelizerSolution *iSolution, const QList<CouponInfo> &iCouponList, bool iApplyBest = true)

[virtual] bool PdmSinglePanelizerCalcStep::initParam(const QVariantMap &iParam, PdmSinglePanelizerCalcAbs *iChildClass, const QVector<QRectF> &iMosaicRectList)

QList<CouponInfo> PdmSinglePanelizerCalcStep::insertCouponInArea(PanelizerSolution *iSolution, const QRectF &iRect, const QRectF &iExtendRect, const QList<CouponInfo> &iCouponList, const CouponAreaType &iAreaType)

QList<CouponInfo> PdmSinglePanelizerCalcStep::insertCouponInFixArea(PanelizerSolution *iSolution, const QRectF &iRect, const QRectF &iExtendRect, const QList<CouponInfo> &iCouponList, const CouponAreaType &iAreaType)

QList<CouponInfo> PdmSinglePanelizerCalcStep::insertCouponInVaryArea(PanelizerSolution *iSolution, const QRectF &iRect, const QRectF &iExtendRect, const QList<CouponInfo> &iCouponList, const CouponAreaType &iAreaType)

void PdmSinglePanelizerCalcStep::insertLaserCode(PanelizerSolution *oSolution, const QVector<QRectF> &iMosaicRectList, qreal iMoveDis)

ShapeRepeatPostion PdmSinglePanelizerCalcStep::insertPath2OutPath(const QPainterPath &iPath, const QPainterPath &iCalcInsertedPath, const QPainterPath &iOutPath, const QPainterPath &iInsertedPath, const CouponAreaType &iAreaType)

QRectF PdmSinglePanelizerCalcStep::insertPath2OutPathTopLeft(const QPainterPath &iPath, const QPainterPath &iCalcInsertedPath, const QPainterPath &iOutPath, const QPainterPath iInsertedPath)

bool PdmSinglePanelizerCalcStep::insertRect(PanelizerSolution *oSolution, const QRectF &iRect, const QVector<QRectF> &iOldRectList)

bool PdmSinglePanelizerCalcStep::insertRect2ExistRect(const QSizeF &iRectSize, PanelizerSolution *oSolution, const QVector<QRectF> &iMosaicRectList, qreal iMoveDis)

void PdmSinglePanelizerCalcStep::insertStepByCombine(PanelizerSolution *oSolution, const QVector<QRectF> &iMosaicRectList)

QRectF PdmSinglePanelizerCalcStep::paintDebugStep(PanelizerSolution *iSolution, int iIndex = 0, bool iDebug = false, bool iClearBefore = true)

QRectF PdmSinglePanelizerCalcStep::paintDebugStep(PanelizerRectSolution *iSolution, int iIndex = 1, bool iDebug = false, bool iClearBefore = true)

QVector<PanelizerSolution> PdmSinglePanelizerCalcStep::runPanelizer(const QVariantMap &iParam, bool iFilterBySize = true, const QVector<PanelizerSolution> &iChildSolutionList = QVector<PanelizerSolution> (), PdmSinglePanelizerCalcStep *iChildClass = nullptr, const QVector<QRectF> &iMosaicRectList = QVector<QRectF> ())

QPainterPath PdmSinglePanelizerCalcStep::simplifiedPath(const QPainterPath &iPath)

bool PdmSinglePanelizerCalcStep::solutionIsValid(PanelizerSolution *iSolution, bool iNeedWidthHeightRelation = true, bool iGuessJudgment = false, PanelizerSolution *oValidSolution = nullptr)

bool PdmSinglePanelizerCalcStep::solutionMarginsIsValid(PanelizerSolution *iSolution)

void PdmSinglePanelizerCalcStep::verifyAdjustSize(const QVector<PanelizerSolution> &iSolutions)