From b5146e3da171a5881b4395adbf58679681c58509 Mon Sep 17 00:00:00 2001 From: jotpio <jopio@hotmail.de> Date: Wed, 8 May 2019 15:04:38 +0200 Subject: [PATCH] adds pixel position to tracked elements adds coordinate unit setter to tracked elements --- Src/Utility/TrackedComponents/TrackedElement.cpp | 15 +++++++++++++-- Src/Utility/TrackedComponents/TrackedElement.h | 11 ++++++++--- 2 files changed, 21 insertions(+), 5 deletions(-) diff --git a/Src/Utility/TrackedComponents/TrackedElement.cpp b/Src/Utility/TrackedComponents/TrackedElement.cpp index 9d7d35f..6124bcb 100644 --- a/Src/Utility/TrackedComponents/TrackedElement.cpp +++ b/Src/Utility/TrackedComponents/TrackedElement.cpp @@ -11,8 +11,11 @@ TrackedElement::TrackedElement(QObject *parent, QString name, int id) : { _x = 0; _y = 0; + _xpx = 0; + _xpx = 0; _valid = false; _fixed = false; + _coordU = "px"; } QString TrackedElement::getName() @@ -41,6 +44,14 @@ 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; } @@ -50,11 +61,11 @@ float TrackedElement::getY() { } float TrackedElement::getXpx() { - return _x; + return _xpx; } float TrackedElement::getYpx() { - return _y; + return _ypx; } void TrackedElement::operate() diff --git a/Src/Utility/TrackedComponents/TrackedElement.h b/Src/Utility/TrackedComponents/TrackedElement.h index f08f99b..21edb05 100644 --- a/Src/Utility/TrackedComponents/TrackedElement.h +++ b/Src/Utility/TrackedComponents/TrackedElement.h @@ -22,14 +22,16 @@ public: virtual ~TrackedElement() {}; virtual QString getName(); - virtual QString getCoordinateUnit() override { return "px"; }; + virtual QString getCoordinateUnit() override { return _coordU; }; + + virtual void setCoordinateUnit(QString unit) override { _coordU = unit; }; virtual void setX(float val) override; virtual void setY(float val) override; virtual void setW(float w) override {}; virtual void setH(float h) override {}; - virtual void setXpx(float val) override {}; - virtual void setYpx(float val) override {}; + virtual void setXpx(float val) override; + virtual void setYpx(float val) override; virtual void setWpx(float w) override {}; virtual void setHpx(float h) override {}; virtual void setRad(float r) override {}; @@ -99,8 +101,11 @@ private: QString _timeString; /**< timestamp a formatted as string */ float _x; float _y; + float _xpx; + float _ypx; int _id; bool _valid; bool _fixed; + QString _coordU; }; -- GitLab