/*** Olive - Non-Linear Video Editor Copyright (C) 2019 Olive Team This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . ***/ #ifndef EFFECTGIZMO_H #define EFFECTGIZMO_H enum GizmoType { GIZMO_TYPE_DOT, GIZMO_TYPE_POLY, GIZMO_TYPE_TARGET }; #define GIZMO_DOT_SIZE 2.5 #define GIZMO_TARGET_SIZE 5.0 #include #include #include #include #include class EffectField; class EffectGizmo { public: EffectGizmo(int type); QVector world_pos; QVector screen_pos; EffectField* x_field1; double x_field_multi1; EffectField* y_field1; double y_field_multi1; EffectField* x_field2; double x_field_multi2; EffectField* y_field2; double y_field_multi2; void set_previous_value(); QColor color; int get_point_count(); int get_type(); int get_cursor(); void set_cursor(int c); private: int type; int cursor; }; #endif // EFFECTGIZMO_H