123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138 |
- #pragma once
- #include "ui_CToolDialog.h"
- #include "../../Common/DllToolCommon.h"
- #include "../../ShowUnit/HWndUnit.h"
- #include <QBuffer>
- #include <QCloseEvent>
- #include "Tools/bloberosion.h"
- #include "Tools/blobdilation.h"
- #include "Tools/blobclose.h"
- #include "Tools/blobopen.h"
- #include "Tools/blobcomplement.h"
- #include "Tools/blobfillup.h"
- #include "Tools/blobconnection.h"
- #include "Tools/blobdifference.h"
- #include "Tools/blobintersection.h"
- #include "Tools/blobunion.h"
- #include "Tools/blobshapetrans.h"
- #include "Tools/blobpartitiondynamic.h"
- #include "Tools/blobpartitionrectangle.h"
- #include "Tools/blobselectshape.h"
- class ToolDialogImpl : public DllToolDialog
- {
- Q_OBJECT
- public:
- ToolDialogImpl(QWidget *parent, DllTool* pDllTool);
- ~ToolDialogImpl();
- Ui::CToolDialog ui;
- public:
- virtual VPEnum::RETURN_VALUE Execute();
- virtual void Running(bool bRun);
- virtual bool Serialized(QDataStream& ar, bool bIsOut);
- protected:
- void AddTool(int nToolID);
-
- void ThresholdTool();
- void DynThresholdTool();
- public:
- HImage m_Image;
- HObject m_objROI;
- std::vector<LINKCTRL> m_LinkProcess;
- signals:
- void sigUpdateUI();
- private slots:
- void on_UpdateUI();
- void on_btnOK_clicked();
- void on_btnCancel_clicked();
- void on_btnExecute_clicked();
- void on_ROIChange(const ViewMessage& sign);
- //////////////////////////////////////////////////////////////////////////
-
- void UpdateUI(QString name);
- void UpdateUiIndex(QString name);
- void clickSlot(bool ok);
- void ActionSlot();
- void on_tableWidget_clicked(const QModelIndex& index);
- void on_btnDel_clicked();
- void on_btnMoveUp_clicked();
- void on_btnMoveDown_clicked();
- void SwapTwoRow(int selectRow, int targetRow);
- void on_horizontalSlidermin_valueChanged(int value);
- void on_horizontalSlidermax_valueChanged(int value);
- void on_checkBox_invert_clicked();
- void on_BTN_Add1_clicked();
- void on_BTN_Sub1_clicked();
- void on_BTN_Add2_clicked();
- void on_BTN_Sub2_clicked();
- void on_BTN_Add3_clicked();
- void on_BTN_Sub3_clicked();
- void on_lineEdit_Width_editingFinished();
- void on_lineEdit_Height_editingFinished();
- void on_lineEdit_Offset_editingFinished();
- void ShowFeature(HObject ho_Region);
- void on_comboBox_currentIndexChanged(int index);
- void on_checkBox_shengxu_clicked();
- void on_checkBox_paixu_clicked();
- void on_comboBox_select_currentIndexChanged(int index);
- private:
- HWndUnit* hwndUnit;
- ROIController roiController;
- HTuple hv_roiDate;
- HObject m_OutImage;
-
- HObject Rectangle;
- HObject m_TempImage;
- int m_min;
- int m_max;
- int m_nWidth;
- int m_nHeight;
- int m_nOffset;
- int m_nType;
- int m_nModes;
- bool m_bLoading;
- };
|