X-Git-Url: https://git.cinelerra-gg.org/git/?a=blobdiff_plain;f=cinelerra-5.1%2Fcinelerra%2Fcwindowtool.h;h=7340fa8ce2350e86e9718ae53700da617ad6b039;hb=56923cfe421f547a8ba1c6a4a6e9225877b121c6;hp=951d30e4d36c6c5c61ca2ebe430a92323f8b3c57;hpb=e5efe8eb05910bbd7e002f351c5468d894b0c71d;p=goodguy%2Fcinelerra.git diff --git a/cinelerra-5.1/cinelerra/cwindowtool.h b/cinelerra-5.1/cinelerra/cwindowtool.h index 951d30e4..7340fa8c 100644 --- a/cinelerra-5.1/cinelerra/cwindowtool.h +++ b/cinelerra-5.1/cinelerra/cwindowtool.h @@ -323,6 +323,17 @@ public: CWindowMaskGUI *gui; }; +class CWindowMaskSmoothButton : public BC_Button +{ +public: + CWindowMaskSmoothButton(MWindow *mwindow, CWindowMaskGUI *gui, + const char *tip, int type, int on, int x, int y, const char *images); + int handle_event(); + MWindow *mwindow; + CWindowMaskGUI *gui; + int type, on; +}; + class CWindowMaskAffectedPoint : public BC_TumbleTextBox { public: @@ -456,9 +467,10 @@ public: void update(); int close_event(); void done_event(); + void handle_event(); void set_focused(int v, float cx, float cy); void update_buttons(MaskAuto *keyframe, int k); - void handle_event(); + int smooth_mask(int typ, int on); void get_keyframe(Track* &track, MaskAutos* &autos, MaskAuto* &keyframe, SubMask* &mask, MaskPoint* &point, int create_it); @@ -478,6 +490,9 @@ public: CWindowMaskGangFader *gang_fader; CWindowMaskAffectedPoint *active_point; CWindowMaskDelPoint *del_point; + CWindowMaskSmoothButton *mask_pnt_linear, *mask_pnt_smooth; + CWindowMaskSmoothButton *mask_crv_linear, *mask_crv_smooth; + CWindowMaskSmoothButton *mask_all_linear, *mask_all_smooth; CWindowCoord *x, *y; CWindowMaskFocus *focus; int focused;