Skip to content
Snippets Groups Projects
Code owners
Assign users and groups as approvers for specific file changes. Learn more.
TrackedElement.cpp 1.12 KiB
#include "TrackedElement.h"
#include "QDebug"
#include "QRect"
#include "QBrush"
#include "QPainter"

TrackedElement::TrackedElement(QObject* parent, QString name, int id)
: IModelTrackedPoint(parent)
, _name(name)
, _id(id)
{
    _x      = 0;
    _y      = 0;
    _xpx    = 0;
    _xpx    = 0;
    _valid  = false;
    _fixed  = false;
    _coordU = "px";
}

QString TrackedElement::getName()
{
    return _name;
}

void TrackedElement::setPoint(cv::Point2f p)
{
    _x     = p.x;
    _y     = p.y;
    _valid = true;
    Q_EMIT notifyView();
}

cv::Point2f TrackedElement::getPoint()
{
    return cv::Point2f(_x, _y);
}

void TrackedElement::setX(float val)
{
    _x = val;
};

void TrackedElement::setY(float val)
{
    _y = val;
};

void TrackedElement::setXpx(float val)
{
    _xpx = val;
};

void TrackedElement::setYpx(float val)
{
    _ypx = val;
};

float TrackedElement::getX()
{
    return _x;
}

float TrackedElement::getY()
{
    return _y;
}

float TrackedElement::getXpx()
{
    return _xpx;
}

float TrackedElement::getYpx()
{
    return _ypx;
}

void TrackedElement::operate()
{
    qDebug() << "I am TrackedElement " << _name;
}