PdmSinglePanelizerCalcAbs Class

Header: #include <PdmSinglePanelizerCalcAbs>
Inherits: QObject and PdmSinglePanelizerCalcNestUtilNotifieder
Inherited By:

PdmSinglePanelizerCalcRect and PdmSinglePanelizerCalcStep

Public Functions

PdmSinglePanelizerCalcAbs(QObject *iParent = nullptr)
~PdmSinglePanelizerCalcAbs()
QVariantMap couponInfo2Variant(const CouponInfo &iCouponInfo) const
void expandSolutionMargin(PanelizerSolutionAbs *iSolution, const QMarginsF &iTargetMargins, bool iIsHorizontal, bool iIsVertical, qreal iMaxExpandVal, bool iNeedExpandSize)
virtual QVariantMap fomatSolution(PanelizerSolutionAbs *iSolution) = 0
SolutionParam getSolutionParamByNest(const StepNestInfo &iNest)
virtual bool initParam(const QVariantMap &iParam, PdmSinglePanelizerCalcAbs *iChildClass, const QVector<QRectF> &iMosaicRectList)
void initProfilePath()
void initRealPcbSize()
QSizeF initSizeMap(const QVariantMap &iSizeMap)
bool marginIsReach(const QMarginsF &iTargetMargin, const QMarginsF &iMinMargin, bool iNeedHorizontal, bool iNeedVertical)
bool marginsIsBetween(const QMarginsF &iTargetMargin, const QMarginsF &iMargin1, const QMarginsF &iMargin2, bool iNeedHorizontal, bool iNeedVertical)
bool numberIsBetweeen(qreal iTargetNum, qreal iMinNum, qreal iMaxNum)
void optimalSize(PanelizerSolutionAbs *iSolution)
bool panelSizeIsValid(const QSizeF &iSize, bool iNeedWidthHeightRelation = true)
bool sizeIsMax(const QSizeF iTargetSize, const QSizeF &iMaxSize)
CouponInfo variant2CouponInfo(const QVariantMap &iCouponMap) const

Public Slots

void averageMargin(PanelizerSolutionAbs *iSolution, bool iNeedHorizontal, bool iNeedVertical)
QStringList getAngleList() const
qreal getArray2ArrayGap() const
qreal getArray2CouponGap() const
PdmSinglePanelizerCalcAbs *getChildClass() const
QPointF getChildDatum() const
QVector<QRectF> getChildMosaicRectList() const
QString getChildName() const
QPainterPath getChildProfilePath() const
QString getChildProfileStr() const
QSizeF getChildSize() const
QString getChildType() const
qreal getCoupon2CouponGap() const
QList<CouponInfo> getCouponList() const
qreal getDiffLength() const
bool getFixHeight() const
bool getFixWidth() const
bool getHasLaserCode() const
bool getHasStrengthenTab() const
bool getIgnoreMarginH() const
bool getIgnoreMarginV() const
bool getIsExtend() const
bool getIsIncludeCoupon() const
bool getIsPanelizerHv() const
bool getIsRotate()
QVariantList getIssueSizeList() const
qreal getLaserCode2Edge() const
QVariant getLaserCodeSize() const
qreal getLengthWidthRatio() const
QMarginsF getLimitMargin() const
MarginGapPriority getMarginGapPriority() const
QString getMarginMode() const
QMarginsF getMaxMargin() const
QSizeF getMaxSize() const
int getMaxStrengthenTabCount() const
QMarginsF getMinMargin() const
QSizeF getMinSize() const
qreal getMinUtil() const
QMarginsF getOptimalMargin() const
qreal getRealPcbArea() const
qreal getSizeFactor() const
QString getSizeMode() const
QVariantList getSizeRangeList() const
QString getSortMode() const
QString getStepName() const
QString getStepType() const
bool getStrengthenTabCenterX() const
bool getStrengthenTabCenterY() const
int getStrengthenTabFilterType() const
int getStrengthenTabIntervalX() const
int getStrengthenTabIntervalY() const
qreal getStrengthenTabX() const
qreal getStrengthenTabY() const
int getTopCount() const
bool getTryFixMaxSize() const
qreal getVerticalArray2ArrayGap() const
qreal getVerticalArray2CouponGap() const
qreal getVerticalCoupon2CouponGap() const
bool getWidthIsGreater() const
QStringList getshapeType() const
virtual void notifyPanelizerInfo(const QString &iTitle, const QVariant &iMsg, const QString &iSrcPos = "")
void setAngleList(const QStringList &iList)
void setArray2ArrayGap(const qreal &iArray2ArrayGap)
void setArray2CouponGap(const qreal &iArray2CouponGap)
void setChildClass(PdmSinglePanelizerCalcAbs *iChildClass)
void setChildDatum(const QPointF &iDatum)
void setChildName(const QString &iChildName)
void setChildProfilePath(const QPainterPath &iProfilePath)
void setChildProfileStr(const QString &iProfileStr)
void setChildSize(const QSizeF &iChildSize)
void setChildType(const QString &iChildType)
void setCoupon2CouponGap(const qreal &iCoupon2CouponGap)
void setCouponList(const QList<CouponInfo> &iCouponList)
void setDiffLength(qreal iDiffLength)
void setFixHeight(bool iFixHeight)
void setFixWidth(bool iFixWidth)
void setHasLaserCode(bool iHasLaserCode)
void setHasStrengthenTab(bool iHasStrengthenTab)
void setIgnoreMarginH(bool iIgnoreMarginH)
void setIgnoreMarginV(bool iIgnoreMarginV)
void setIsExtend(bool iIsExtend)
void setIsIncludeCoupon(bool iIsIncludeCoupon)
void setIsPanelizerHv(bool iIsPanelizerHv)
void setIsRotate(bool iBol)
void setIssueSizeList(const QVariantList &iIssueSizeList)
void setLaserCode2Edge(qreal iLaserCode2Edge)
void setLaserCodeSize(const QVariant &iLaserCodeSize)
void setLengthWidthRatio(qreal iLengthWidthRatio)
void setLimitMargin(const QMarginsF &iLimitMargin)
void setMarginGapPriority(const MarginGapPriority &iMarginGapPriority)
void setMarginMode(const QString &iMarginMode)
void setMaxMargin(const QMarginsF &iMaxMargin)
void setMaxSize(const QSizeF &iMaxSize)
void setMaxStrengthenTabCount(int iMaxStrengthenTabCount)
void setMinMargin(const QMarginsF &iMinMargin)
void setMinSize(const QSizeF &iMinSize)
void setMinUtil(qreal iMinUtil)
void setOptimalMargin(const QMarginsF &iOptimalMargin)
void setRealPcbArea(qreal iArea)
void setSizeFactor(qreal iSizeFactor)
void setSizeMode(const QString &iSizeMode)
void setSizeRangeList(const QVariantList &iSizeRangeList)
void setSortMode(const QString &iSortMode)
void setStepName(const QString &iStepName)
void setStepType(const QString &iStepType)
void setStrengthenTabCenterX(bool iStrengthenTabCenterX)
void setStrengthenTabCenterY(bool iStrengthenTabCenterY)
void setStrengthenTabFilterType(int iStrengthenTabFilterType)
void setStrengthenTabIntervalX(int iStrengthenTabIntervalX)
void setStrengthenTabIntervalY(int iStrengthenTabIntervalY)
void setStrengthenTabX(qreal iStrengthenTabX)
void setStrengthenTabY(qreal iStrengthenTabY)
void setTopCount(int iTopCount)
void setTryFixMaxSize(bool iTryFixMaxSize)
void setVerticalArray2ArrayGap(const qreal &iArray2ArrayGap)
void setVerticalArray2CouponGap(const qreal &iArray2CouponGap)
void setVerticalCoupon2CouponGap(const qreal &iCoupon2CouponGap)
void setWidthIsGreater(bool iWidthIsGreater)
void setshapeType(const QStringList ishapeType)
  • 1 public slot inherited from QObject

Signals

void panelierInfoNotified(const QString &iTitle, const QVariant &iMsg, const QString &iSrcPos)

Additional Inherited Members

  • 1 property 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

PdmSinglePanelizerCalcAbs::PdmSinglePanelizerCalcAbs(QObject *iParent = nullptr)

Default constructs an instance of PdmSinglePanelizerCalcAbs.

PdmSinglePanelizerCalcAbs::~PdmSinglePanelizerCalcAbs()

Destroys the instance of PdmSinglePanelizerCalcAbs.

[slot] void PdmSinglePanelizerCalcAbs::averageMargin(PanelizerSolutionAbs *iSolution, bool iNeedHorizontal, bool iNeedVertical)

QVariantMap PdmSinglePanelizerCalcAbs::couponInfo2Variant(const CouponInfo &iCouponInfo) const

void PdmSinglePanelizerCalcAbs::expandSolutionMargin(PanelizerSolutionAbs *iSolution, const QMarginsF &iTargetMargins, bool iIsHorizontal, bool iIsVertical, qreal iMaxExpandVal, bool iNeedExpandSize)

[pure virtual] QVariantMap PdmSinglePanelizerCalcAbs::fomatSolution(PanelizerSolutionAbs *iSolution)

[slot] QStringList PdmSinglePanelizerCalcAbs::getAngleList() const

[slot] qreal PdmSinglePanelizerCalcAbs::getArray2ArrayGap() const

[slot] qreal PdmSinglePanelizerCalcAbs::getArray2CouponGap() const

[slot] PdmSinglePanelizerCalcAbs *PdmSinglePanelizerCalcAbs::getChildClass() const

[slot] QPointF PdmSinglePanelizerCalcAbs::getChildDatum() const

[slot] QVector<QRectF> PdmSinglePanelizerCalcAbs::getChildMosaicRectList() const

[slot] QString PdmSinglePanelizerCalcAbs::getChildName() const

[slot] QPainterPath PdmSinglePanelizerCalcAbs::getChildProfilePath() const

[slot] QString PdmSinglePanelizerCalcAbs::getChildProfileStr() const

[slot] QSizeF PdmSinglePanelizerCalcAbs::getChildSize() const

[slot] QString PdmSinglePanelizerCalcAbs::getChildType() const

[slot] qreal PdmSinglePanelizerCalcAbs::getCoupon2CouponGap() const

[slot] QList<CouponInfo> PdmSinglePanelizerCalcAbs::getCouponList() const

[slot] qreal PdmSinglePanelizerCalcAbs::getDiffLength() const

[slot] bool PdmSinglePanelizerCalcAbs::getFixHeight() const

[slot] bool PdmSinglePanelizerCalcAbs::getFixWidth() const

[slot] bool PdmSinglePanelizerCalcAbs::getHasLaserCode() const

[slot] bool PdmSinglePanelizerCalcAbs::getHasStrengthenTab() const

[slot] bool PdmSinglePanelizerCalcAbs::getIgnoreMarginH() const

[slot] bool PdmSinglePanelizerCalcAbs::getIgnoreMarginV() const

[slot] bool PdmSinglePanelizerCalcAbs::getIsExtend() const

[slot] bool PdmSinglePanelizerCalcAbs::getIsIncludeCoupon() const

[slot] bool PdmSinglePanelizerCalcAbs::getIsPanelizerHv() const

[slot] bool PdmSinglePanelizerCalcAbs::getIsRotate()

[slot] QVariantList PdmSinglePanelizerCalcAbs::getIssueSizeList() const

[slot] qreal PdmSinglePanelizerCalcAbs::getLaserCode2Edge() const

[slot] QVariant PdmSinglePanelizerCalcAbs::getLaserCodeSize() const

[slot] qreal PdmSinglePanelizerCalcAbs::getLengthWidthRatio() const

[slot] QMarginsF PdmSinglePanelizerCalcAbs::getLimitMargin() const

[slot] MarginGapPriority PdmSinglePanelizerCalcAbs::getMarginGapPriority() const

[slot] QString PdmSinglePanelizerCalcAbs::getMarginMode() const

[slot] QMarginsF PdmSinglePanelizerCalcAbs::getMaxMargin() const

[slot] QSizeF PdmSinglePanelizerCalcAbs::getMaxSize() const

[slot] int PdmSinglePanelizerCalcAbs::getMaxStrengthenTabCount() const

[slot] QMarginsF PdmSinglePanelizerCalcAbs::getMinMargin() const

[slot] QSizeF PdmSinglePanelizerCalcAbs::getMinSize() const

[slot] qreal PdmSinglePanelizerCalcAbs::getMinUtil() const

[slot] QMarginsF PdmSinglePanelizerCalcAbs::getOptimalMargin() const

[slot] qreal PdmSinglePanelizerCalcAbs::getRealPcbArea() const

[slot] qreal PdmSinglePanelizerCalcAbs::getSizeFactor() const

[slot] QString PdmSinglePanelizerCalcAbs::getSizeMode() const

[slot] QVariantList PdmSinglePanelizerCalcAbs::getSizeRangeList() const

SolutionParam PdmSinglePanelizerCalcAbs::getSolutionParamByNest(const StepNestInfo &iNest)

[slot] QString PdmSinglePanelizerCalcAbs::getSortMode() const

[slot] QString PdmSinglePanelizerCalcAbs::getStepName() const

[slot] QString PdmSinglePanelizerCalcAbs::getStepType() const

[slot] bool PdmSinglePanelizerCalcAbs::getStrengthenTabCenterX() const

[slot] bool PdmSinglePanelizerCalcAbs::getStrengthenTabCenterY() const

[slot] int PdmSinglePanelizerCalcAbs::getStrengthenTabFilterType() const

[slot] int PdmSinglePanelizerCalcAbs::getStrengthenTabIntervalX() const

[slot] int PdmSinglePanelizerCalcAbs::getStrengthenTabIntervalY() const

[slot] qreal PdmSinglePanelizerCalcAbs::getStrengthenTabX() const

[slot] qreal PdmSinglePanelizerCalcAbs::getStrengthenTabY() const

[slot] int PdmSinglePanelizerCalcAbs::getTopCount() const

[slot] bool PdmSinglePanelizerCalcAbs::getTryFixMaxSize() const

[slot] qreal PdmSinglePanelizerCalcAbs::getVerticalArray2ArrayGap() const

[slot] qreal PdmSinglePanelizerCalcAbs::getVerticalArray2CouponGap() const

[slot] qreal PdmSinglePanelizerCalcAbs::getVerticalCoupon2CouponGap() const

[slot] bool PdmSinglePanelizerCalcAbs::getWidthIsGreater() const

[slot] QStringList PdmSinglePanelizerCalcAbs::getshapeType() const

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

void PdmSinglePanelizerCalcAbs::initProfilePath()

void PdmSinglePanelizerCalcAbs::initRealPcbSize()

QSizeF PdmSinglePanelizerCalcAbs::initSizeMap(const QVariantMap &iSizeMap)

bool PdmSinglePanelizerCalcAbs::marginIsReach(const QMarginsF &iTargetMargin, const QMarginsF &iMinMargin, bool iNeedHorizontal, bool iNeedVertical)

bool PdmSinglePanelizerCalcAbs::marginsIsBetween(const QMarginsF &iTargetMargin, const QMarginsF &iMargin1, const QMarginsF &iMargin2, bool iNeedHorizontal, bool iNeedVertical)

[virtual slot] void PdmSinglePanelizerCalcAbs::notifyPanelizerInfo(const QString &iTitle, const QVariant &iMsg, const QString &iSrcPos = "")

bool PdmSinglePanelizerCalcAbs::numberIsBetweeen(qreal iTargetNum, qreal iMinNum, qreal iMaxNum)

void PdmSinglePanelizerCalcAbs::optimalSize(PanelizerSolutionAbs *iSolution)

bool PdmSinglePanelizerCalcAbs::panelSizeIsValid(const QSizeF &iSize, bool iNeedWidthHeightRelation = true)

[signal] void PdmSinglePanelizerCalcAbs::panelierInfoNotified(const QString &iTitle, const QVariant &iMsg, const QString &iSrcPos)

[slot] void PdmSinglePanelizerCalcAbs::setAngleList(const QStringList &iList)

[slot] void PdmSinglePanelizerCalcAbs::setArray2ArrayGap(const qreal &iArray2ArrayGap)

[slot] void PdmSinglePanelizerCalcAbs::setArray2CouponGap(const qreal &iArray2CouponGap)

[slot] void PdmSinglePanelizerCalcAbs::setChildClass(PdmSinglePanelizerCalcAbs *iChildClass)

[slot] void PdmSinglePanelizerCalcAbs::setChildDatum(const QPointF &iDatum)

[slot] void PdmSinglePanelizerCalcAbs::setChildName(const QString &iChildName)

[slot] void PdmSinglePanelizerCalcAbs::setChildProfilePath(const QPainterPath &iProfilePath)

[slot] void PdmSinglePanelizerCalcAbs::setChildProfileStr(const QString &iProfileStr)

[slot] void PdmSinglePanelizerCalcAbs::setChildSize(const QSizeF &iChildSize)

[slot] void PdmSinglePanelizerCalcAbs::setChildType(const QString &iChildType)

[slot] void PdmSinglePanelizerCalcAbs::setCoupon2CouponGap(const qreal &iCoupon2CouponGap)

[slot] void PdmSinglePanelizerCalcAbs::setCouponList(const QList<CouponInfo> &iCouponList)

[slot] void PdmSinglePanelizerCalcAbs::setDiffLength(qreal iDiffLength)

[slot] void PdmSinglePanelizerCalcAbs::setFixHeight(bool iFixHeight)

[slot] void PdmSinglePanelizerCalcAbs::setFixWidth(bool iFixWidth)

[slot] void PdmSinglePanelizerCalcAbs::setHasLaserCode(bool iHasLaserCode)

[slot] void PdmSinglePanelizerCalcAbs::setHasStrengthenTab(bool iHasStrengthenTab)

[slot] void PdmSinglePanelizerCalcAbs::setIgnoreMarginH(bool iIgnoreMarginH)

[slot] void PdmSinglePanelizerCalcAbs::setIgnoreMarginV(bool iIgnoreMarginV)

[slot] void PdmSinglePanelizerCalcAbs::setIsExtend(bool iIsExtend)

[slot] void PdmSinglePanelizerCalcAbs::setIsIncludeCoupon(bool iIsIncludeCoupon)

[slot] void PdmSinglePanelizerCalcAbs::setIsPanelizerHv(bool iIsPanelizerHv)

[slot] void PdmSinglePanelizerCalcAbs::setIsRotate(bool iBol)

[slot] void PdmSinglePanelizerCalcAbs::setIssueSizeList(const QVariantList &iIssueSizeList)

[slot] void PdmSinglePanelizerCalcAbs::setLaserCode2Edge(qreal iLaserCode2Edge)

[slot] void PdmSinglePanelizerCalcAbs::setLaserCodeSize(const QVariant &iLaserCodeSize)

[slot] void PdmSinglePanelizerCalcAbs::setLengthWidthRatio(qreal iLengthWidthRatio)

[slot] void PdmSinglePanelizerCalcAbs::setLimitMargin(const QMarginsF &iLimitMargin)

[slot] void PdmSinglePanelizerCalcAbs::setMarginGapPriority(const MarginGapPriority &iMarginGapPriority)

[slot] void PdmSinglePanelizerCalcAbs::setMarginMode(const QString &iMarginMode)

[slot] void PdmSinglePanelizerCalcAbs::setMaxMargin(const QMarginsF &iMaxMargin)

[slot] void PdmSinglePanelizerCalcAbs::setMaxSize(const QSizeF &iMaxSize)

[slot] void PdmSinglePanelizerCalcAbs::setMaxStrengthenTabCount(int iMaxStrengthenTabCount)

[slot] void PdmSinglePanelizerCalcAbs::setMinMargin(const QMarginsF &iMinMargin)

[slot] void PdmSinglePanelizerCalcAbs::setMinSize(const QSizeF &iMinSize)

[slot] void PdmSinglePanelizerCalcAbs::setMinUtil(qreal iMinUtil)

[slot] void PdmSinglePanelizerCalcAbs::setOptimalMargin(const QMarginsF &iOptimalMargin)

[slot] void PdmSinglePanelizerCalcAbs::setRealPcbArea(qreal iArea)

[slot] void PdmSinglePanelizerCalcAbs::setSizeFactor(qreal iSizeFactor)

[slot] void PdmSinglePanelizerCalcAbs::setSizeMode(const QString &iSizeMode)

[slot] void PdmSinglePanelizerCalcAbs::setSizeRangeList(const QVariantList &iSizeRangeList)

[slot] void PdmSinglePanelizerCalcAbs::setSortMode(const QString &iSortMode)

[slot] void PdmSinglePanelizerCalcAbs::setStepName(const QString &iStepName)

[slot] void PdmSinglePanelizerCalcAbs::setStepType(const QString &iStepType)

[slot] void PdmSinglePanelizerCalcAbs::setStrengthenTabCenterX(bool iStrengthenTabCenterX)

[slot] void PdmSinglePanelizerCalcAbs::setStrengthenTabCenterY(bool iStrengthenTabCenterY)

[slot] void PdmSinglePanelizerCalcAbs::setStrengthenTabFilterType(int iStrengthenTabFilterType)

[slot] void PdmSinglePanelizerCalcAbs::setStrengthenTabIntervalX(int iStrengthenTabIntervalX)

[slot] void PdmSinglePanelizerCalcAbs::setStrengthenTabIntervalY(int iStrengthenTabIntervalY)

[slot] void PdmSinglePanelizerCalcAbs::setStrengthenTabX(qreal iStrengthenTabX)

[slot] void PdmSinglePanelizerCalcAbs::setStrengthenTabY(qreal iStrengthenTabY)

[slot] void PdmSinglePanelizerCalcAbs::setTopCount(int iTopCount)

[slot] void PdmSinglePanelizerCalcAbs::setTryFixMaxSize(bool iTryFixMaxSize)

[slot] void PdmSinglePanelizerCalcAbs::setVerticalArray2ArrayGap(const qreal &iArray2ArrayGap)

[slot] void PdmSinglePanelizerCalcAbs::setVerticalArray2CouponGap(const qreal &iArray2CouponGap)

[slot] void PdmSinglePanelizerCalcAbs::setVerticalCoupon2CouponGap(const qreal &iCoupon2CouponGap)

[slot] void PdmSinglePanelizerCalcAbs::setWidthIsGreater(bool iWidthIsGreater)

[slot] void PdmSinglePanelizerCalcAbs::setshapeType(const QStringList ishapeType)

bool PdmSinglePanelizerCalcAbs::sizeIsMax(const QSizeF iTargetSize, const QSizeF &iMaxSize)

CouponInfo PdmSinglePanelizerCalcAbs::variant2CouponInfo(const QVariantMap &iCouponMap) const