1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556 |
- #ifndef ONEEYEMAP_H
- #define ONEEYEMAP_H
- #include <QWidget>
- #include <memory>
- #include <QTimer>
- #include "spdlog/spdlog.h"
- #include "OscData.h"
- namespace Ui {
- class OneEyeMap;
- }
- class OneEyeMap : public QWidget
- {
- Q_OBJECT
- public:
- explicit OneEyeMap(QWidget *parent = nullptr);
- ~OneEyeMap();
- signals:
- void signal_update();
- private slots:
- void do_update();
- protected:
- void paintEvent(QPaintEvent *event) override;
- /* 缩放事件 */
- void resizeEvent(QResizeEvent *event) override;
- private:
- /* 绘制刻度值区域 */
- void drawScaleValue(QPainter &painter);
- /* 绘制刻度 */
- void drawScale(QPainter &painter);
- /* 绘制眼图区域 */
- void drawEyeMap(QPainter &painter);
- private:
- Ui::OneEyeMap *ui;
- std::shared_ptr<spdlog::logger> m_logger = nullptr;
- QTimer m_timer;
- QRect m_rectScaleValue; /* 刻度值区域 */
- QRect m_rectEyeMap; /* 眼图区域 */
- int m_leftMargin = 0; /* 眼图距离刻度区域的左边距 */
- int m_topMargin = 0; /* 眼图距离刻度区域的上边距 */
- int m_rightMargin = 0; /* 眼图距离刻度区域的右边距 */
- int m_bottomMargin = 0; /* 眼图距离刻度区域的下边距 */
- };
- #endif // ONEEYEMAP_H
|