46 lines
652 B
C++
46 lines
652 B
C++
|
#pragma once
|
|||
|
|
|||
|
#include <QtGui/QPixmap>
|
|||
|
|
|||
|
#include "NodeDataModel.hpp"
|
|||
|
#include "halconcpp/HalconCpp.h"
|
|||
|
|
|||
|
using QtNodes::NodeData;
|
|||
|
using QtNodes::NodeDataType;
|
|||
|
using namespace HalconCpp;
|
|||
|
|
|||
|
class HImageData :public NodeData
|
|||
|
{
|
|||
|
public:
|
|||
|
HImageData()
|
|||
|
{
|
|||
|
m_himage = HImage();
|
|||
|
}
|
|||
|
HImageData(HImage& h_image)
|
|||
|
{
|
|||
|
if (h_image.IsInitialized())
|
|||
|
{
|
|||
|
m_himage = h_image;
|
|||
|
}
|
|||
|
}
|
|||
|
virtual ~HImageData()
|
|||
|
{
|
|||
|
|
|||
|
}
|
|||
|
NodeDataType type() const override
|
|||
|
{
|
|||
|
return { "HImage","Img" };
|
|||
|
}
|
|||
|
HImage* hImage() { return &m_himage; }
|
|||
|
void setHImage(HImage const& _img)
|
|||
|
{
|
|||
|
if (!_img.IsInitialized())
|
|||
|
{
|
|||
|
return;
|
|||
|
}
|
|||
|
m_himage = _img;
|
|||
|
}
|
|||
|
private:
|
|||
|
HImage m_himage;
|
|||
|
};
|