X-Git-Url: http://git.cinelerra-gg.org/git/?p=goodguy%2Fcinelerra.git;a=blobdiff_plain;f=cinelerra-5.1%2Fcinelerra%2Fcwindowtool.h;h=942651f2fbeab4d9ba230638523b0137c680b4c4;hp=00e485e3c4cde4b90bda439e79d3a10539d0323f;hb=84ac8a2bb3357c04a3f67cf763b0f61ddbbd021d;hpb=2951f82f2d7e8edf91b42f610266fd84919dd5ef diff --git a/cinelerra-5.1/cinelerra/cwindowtool.h b/cinelerra-5.1/cinelerra/cwindowtool.h index 00e485e3..942651f2 100644 --- a/cinelerra-5.1/cinelerra/cwindowtool.h +++ b/cinelerra-5.1/cinelerra/cwindowtool.h @@ -93,6 +93,7 @@ public: // Update EDL and preview only void update_preview(int changed_edl=0); + void update_auto(Track *track, int idx, CWindowCoord *vp); void draw_preview(int changed_edl); int current_operation; virtual int close_event(); @@ -103,6 +104,7 @@ public: MWindow *mwindow; CWindowTool *thread; CWindowCoord *event_caller; + int edge, span; }; class CWindowCoord : public BC_TumbleTextBox @@ -144,6 +146,26 @@ public: CWindowCoord *coord; }; +class CWindowCurveAutoEdge : public BC_Toggle +{ +public: + CWindowCurveAutoEdge(MWindow *mwindow, CWindowToolGUI *gui, int x, int y); + int handle_event(); + + MWindow *mwindow; + CWindowToolGUI *gui; +}; + +class CWindowCurveAutoSpan : public BC_Toggle +{ +public: + CWindowCurveAutoSpan(MWindow *mwindow, CWindowToolGUI *gui, int x, int y); + + int handle_event(); + MWindow *mwindow; + CWindowToolGUI *gui; +}; + class CWindowCropApply : public BC_GenericButton { @@ -795,7 +817,9 @@ public: CWindowCoord *x, *y, *z; CWindowCameraAddKeyframe *add_keyframe; CWindowCameraReset *reset; - CWindowCurveToggle *t_smooth, *t_linear; + CWindowCurveToggle *t_smooth, *t_linear, *t_tangent, *t_free, *t_bump; + CWindowCurveAutoSpan *auto_span; + CWindowCurveAutoEdge *auto_edge; }; class CWindowCameraLeft : public BC_Button @@ -891,7 +915,9 @@ public: CWindowCoord *x, *y, *z; CWindowProjectorAddKeyframe *add_keyframe; CWindowProjectorReset *reset; - CWindowCurveToggle *t_smooth, *t_linear; + CWindowCurveToggle *t_smooth, *t_linear, *t_tangent, *t_free, *t_bump; + CWindowCurveAutoSpan *auto_span; + CWindowCurveAutoEdge *auto_edge; }; class CWindowProjectorLeft : public BC_Button