summaryrefslogtreecommitdiffhomepage
path: root/spline-widget/spline-widget.hpp
diff options
context:
space:
mode:
authorStanislaw Halik <sthalik@misaki.pl>2017-03-28 10:49:19 +0200
committerStanislaw Halik <sthalik@misaki.pl>2017-03-28 11:01:31 +0200
commit783739a2f3599e00869f907ed1747491b35486b1 (patch)
tree1b1e5179c30e9feb711ce1e678f5236d97fe1789 /spline-widget/spline-widget.hpp
parent8c2ed1d36e1a9d7c0eeabea40f8229d1aa6774d1 (diff)
rename spline-widget -> spline
Adjust usages.
Diffstat (limited to 'spline-widget/spline-widget.hpp')
-rw-r--r--spline-widget/spline-widget.hpp106
1 files changed, 0 insertions, 106 deletions
diff --git a/spline-widget/spline-widget.hpp b/spline-widget/spline-widget.hpp
deleted file mode 100644
index 4d5a7680..00000000
--- a/spline-widget/spline-widget.hpp
+++ /dev/null
@@ -1,106 +0,0 @@
-/* Copyright (c) 2012-2016 Stanislaw Halik <sthalik@misaki.pl>
- *
- * Permission to use, copy, modify, and/or distribute this software for any
- * purpose with or without fee is hereby granted, provided that the above
- * copyright notice and this permission notice appear in all copies.
- */
-
-// Adapted to FaceTrackNoIR by Wim Vriend.
-
-#pragma once
-
-#include "spline.hpp"
-#include "api/plugin-api.hpp"
-#include "options/options.hpp"
-using namespace options;
-
-#include "export.hpp"
-
-#include <QWidget>
-#include <QRect>
-#include <QPoint>
-#include <QPointF>
-#include <QToolTip>
-#include <QShowEvent>
-#include <QFocusEvent>
-#include <QMetaObject>
-
-#include <QDebug>
-
-class OPENTRACK_SPLINE_EXPORT spline_widget final : public QWidget
-{
- Q_OBJECT
- Q_PROPERTY(QColor colorBezier READ colorBezier WRITE setColorBezier)
- Q_PROPERTY(bool is_preview_only READ is_preview_only WRITE set_preview_only)
- Q_PROPERTY(int x_step READ x_step WRITE set_x_step)
- Q_PROPERTY(int y_step READ y_step WRITE set_y_step)
-
- using points_t = spline::points_t;
-public:
- spline_widget(QWidget *parent = 0);
- ~spline_widget();
-
- spline* config();
- void setConfig(spline* spl);
-
- QColor colorBezier() const;
- void setColorBezier(QColor color);
-
- void force_redraw();
- void set_preview_only(bool val);
- bool is_preview_only() const;
-
- double x_step() { return _x_step; }
- double y_step() { return _y_step; }
- void set_x_step(double val) { _x_step = val; }
- void set_y_step(double val) { _y_step = val; }
-
- void set_snap(double x, double y) { snap_x = x; snap_y = y; }
- void get_snap(double& x, double& y) const { x = snap_x; y = snap_y; }
-public slots:
- void reload_spline();
-protected slots:
- void paintEvent(QPaintEvent *e) override;
- void mousePressEvent(QMouseEvent *e) override;
- void mouseMoveEvent(QMouseEvent *e) override;
- void mouseReleaseEvent(QMouseEvent *e) override;
-private:
- int get_closeness_limit();
- void show_tooltip(const QPoint& pos, const QPointF& value = QPointF(0, 0));
- bool is_in_bounds(const QPoint& pos) const;
-
- void drawBackground();
- void drawFunction();
- void drawPoint(QPainter& painter, const QPointF& pt, const QColor& colBG, const QColor& border = QColor(50, 100, 120, 200));
- void drawLine(QPainter& painter, const QPoint& start, const QPoint& end, const QPen& pen);
- bool point_within_pixel(const QPointF& pt, const QPoint& pixel);
-
- void focusOutEvent(QFocusEvent*e) override;
- void resizeEvent(QResizeEvent *) override;
-
- bool is_on_pt(const QPoint& pos, int* pt = nullptr);
- void update_range();
- QPointF pixel_coord_to_point(const QPoint& point);
-
- QPointF point_to_pixel_(const QPointF& point);
- QPoint point_to_pixel(const QPointF& point);
-
- QPointF c;
- spline* _config;
-
- QPixmap _background;
- QPixmap _function;
- QColor spline_color;
-
- // bounds of the rectangle user can interact with
- QRect pixel_bounds;
-
- QMetaObject::Connection connection;
-
- double snap_x, snap_y;
- double _x_step, _y_step;
- int moving_control_point_idx;
- bool _draw_function, _preview_only;
-
- static constexpr int point_size = 4;
-};