PdmSinglePanelizerCalcSheet Class

Header: #include <PdmSinglePanelizerCalcSheet>
Inherits: PdmSinglePanelizerCalcRect

Public Functions

PdmSinglePanelizerCalcSheet(QObject *iParent = nullptr)
~PdmSinglePanelizerCalcSheet()
QVariantMap fomatSheetSolution(SheetSolution *iSolution)
QVariantMap getPanelInfo(const PanelizerSolution &iPanelInfom, bool iIsPanelB = false)
SheetSolutionList runPanelizer(const QVariantMap &iParam, const PanelizerSolutionList &iChildSolutionList = PanelizerSolutionList(), PdmSinglePanelizerCalcAbs *iChildClass = nullptr, const QVector<QRectF> &iMosaicRectList = QVector<QRectF> ())

Protected Functions

SheetSolution getBestSheetSolution(const SheetSolutionList &iList)
SheetSolutionList getSheetSolutionBySolutionNest(const QSizeF &iSheetSize, const StepNestInfo &iPanelNest, const PanelizerSolution &iPanelizerSolution, const PanelizerSolutionList &iPanelizerSolutionList)
SheetSolutionList getSheetSolutionList(const PanelizerSolutionList &iPanelizerSolutionList)
void optimizeSheetMargin(SheetSolution *iSolution, bool needHorizontal, bool needVertical)
void optimizeSheetSize(SheetSolution *iSolution)
bool sheetSolutionIsValid(SheetSolution *iSolution, bool iNeedWidthHeightRelation = true)

Reimplemented Protected Functions

virtual bool initParam(const QVariantMap &iParam, PdmSinglePanelizerCalcAbs *iChildClass, const QVector<QRectF> &iMosaicRectList)
  • 9 protected functions inherited from QObject

Additional Inherited Members

Detailed Description

Member Function Documentation

PdmSinglePanelizerCalcSheet::PdmSinglePanelizerCalcSheet(QObject *iParent = nullptr)

Default constructs an instance of PdmSinglePanelizerCalcSheet.

PdmSinglePanelizerCalcSheet::~PdmSinglePanelizerCalcSheet()

Destroys the instance of PdmSinglePanelizerCalcSheet.

QVariantMap PdmSinglePanelizerCalcSheet::fomatSheetSolution(SheetSolution *iSolution)

[protected] SheetSolution PdmSinglePanelizerCalcSheet::getBestSheetSolution(const SheetSolutionList &iList)

QVariantMap PdmSinglePanelizerCalcSheet::getPanelInfo(const PanelizerSolution &iPanelInfom, bool iIsPanelB = false)

[protected] SheetSolutionList PdmSinglePanelizerCalcSheet::getSheetSolutionBySolutionNest(const QSizeF &iSheetSize, const StepNestInfo &iPanelNest, const PanelizerSolution &iPanelizerSolution, const PanelizerSolutionList &iPanelizerSolutionList)

[protected] SheetSolutionList PdmSinglePanelizerCalcSheet::getSheetSolutionList(const PanelizerSolutionList &iPanelizerSolutionList)

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

[protected] void PdmSinglePanelizerCalcSheet::optimizeSheetMargin(SheetSolution *iSolution, bool needHorizontal, bool needVertical)

[protected] void PdmSinglePanelizerCalcSheet::optimizeSheetSize(SheetSolution *iSolution)

SheetSolutionList PdmSinglePanelizerCalcSheet::runPanelizer(const QVariantMap &iParam, const PanelizerSolutionList &iChildSolutionList = PanelizerSolutionList(), PdmSinglePanelizerCalcAbs *iChildClass = nullptr, const QVector<QRectF> &iMosaicRectList = QVector<QRectF> ())

[protected] bool PdmSinglePanelizerCalcSheet::sheetSolutionIsValid(SheetSolution *iSolution, bool iNeedWidthHeightRelation = true)