PeriDyno 1.0.0
Loading...
Searching...
No Matches
QCurveWidget.h
Go to the documentation of this file.
1
19#pragma once
20#include "QFieldWidget.h"
22
23#include <QKeyEvent>
24#include <QEvent>
25
26#include "qcheckbox.h"
27#include <algorithm>
28#include <QPainterPath>
29#include "qlayout.h"
30#include "Field.h"
31
32#include "Field/Curve.h"
33#include "QComponent.h"
34
35namespace dyno
36{
37
39 {
40 Q_OBJECT
41 public:
43
45 ~QCurveWidget() override {};
46
47 public slots:
48 void updateField();
49
50 };
51
52 class QCurveLabel : public mDrawLabel
53 {
54 Q_OBJECT
55 public slots:
56 void changeValue(int s);
57 void changeInterpValue(int s);
58
59 public:
60 QCurveLabel(QWidget* parent = nullptr);
61 QCurveLabel(FVar<Curve>* f, QWidget* parent = nullptr);
63
64 void updateDataToField()override;
67
68 protected:
69 void paintEvent(QPaintEvent* event);
70 void mouseMoveEvent(QMouseEvent* event) override;
71 void mousePressEvent(QMouseEvent* event)override;
72 int addPointtoEnd()override;
73 void CoordtoField(Curve& s);
74
75 private:
77
78 };
79
80
81
82}
#define DECLARE_FIELD_WIDGET
void changeValue(int s)
void changeInterpValue(int s)
void mouseMoveEvent(QMouseEvent *event) override
void mousePressEvent(QMouseEvent *event) override
void setField(FVar< Curve > *f)
int addPointtoEnd() override
void CoordtoField(Curve &s)
void paintEvent(QPaintEvent *event)
QCurveLabel(QWidget *parent=nullptr)
FVar< Curve > * mField
void updateDataToField() override
DECLARE_FIELD_WIDGET QCurveWidget(FBase *field)
~QCurveWidget() override
QFieldWidget(FBase *field)
TA * cast(TB *b)
Definition Typedef.inl:286
This is an implementation of AdditiveCCD based on peridyno.
Definition Array.h:25