X-Git-Url: http://git.cinelerra-gg.org/git/?a=blobdiff_plain;f=cinelerra-5.1%2Fcinelerra%2Fkeyframepopup.h;h=68676792a0c66d692a3ab52f9f0bd9df95007dec;hb=a985e771ecfb00f01c6405c7aa4fb958a780e558;hp=bcdd11dc146ba945c935e865670d9b5690d8ca87;hpb=6fd57106820e676e368399d16b925bdc78d34621;p=goodguy%2Fhistory.git diff --git a/cinelerra-5.1/cinelerra/keyframepopup.h b/cinelerra-5.1/cinelerra/keyframepopup.h index bcdd11dc..68676792 100644 --- a/cinelerra-5.1/cinelerra/keyframepopup.h +++ b/cinelerra-5.1/cinelerra/keyframepopup.h @@ -2,38 +2,40 @@ /* * CINELERRA * Copyright (C) 2008 Adam Williams - * + * * 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 2 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, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - * + * */ #ifndef KEYFRAMEPOPUP_H #define KEYFRAMEPOPUP_H +#include "apatchgui.h" #include "guicast.h" #include "mwindow.inc" #include "mwindowgui.inc" +#include "patchgui.inc" #include "plugin.inc" #include "plugindialog.inc" #include "keyframe.inc" #include "keyframepopup.inc" -#include "automation.h" +#include "automation.h" #include "floatauto.h" - + class KeyframePopup : public BC_PopupMenu { public: @@ -47,14 +49,14 @@ public: MWindow *mwindow; MWindowGUI *gui; // Acquired through the update command as the plugin currently being operated on - + Plugin *keyframe_plugin; Autos *keyframe_autos; Automation *keyframe_automation; Auto *keyframe_auto; BC_MenuItem *key_mbar; -private: +private: KeyframePopupDelete *key_delete; KeyframePopupHide *key_hide; KeyframePopupShow *key_show; @@ -87,7 +89,7 @@ public: KeyframePopupHide(MWindow *mwindow, KeyframePopup *popup); ~KeyframePopupHide(); int handle_event(); - + MWindow *mwindow; KeyframePopup *popup; }; @@ -97,8 +99,9 @@ class KeyframePopupShow : public BC_MenuItem public: KeyframePopupShow(MWindow *mwindow, KeyframePopup *popup); ~KeyframePopupShow(); + PatchGUI *get_patchgui(Track *track); int handle_event(); - + MWindow *mwindow; KeyframePopup *popup; }; @@ -109,7 +112,7 @@ public: KeyframePopupCopy(MWindow *mwindow, KeyframePopup *popup); ~KeyframePopupCopy(); int handle_event(); - + MWindow *mwindow; KeyframePopup *popup; }; @@ -127,11 +130,11 @@ private: int curve_mode; const char* get_labeltext(int); void toggle_mode(FloatAuto*); - + friend class KeyframePopup; }; - + class KeyframePopupEdit : public BC_MenuItem { public: @@ -166,4 +169,50 @@ public: KeyframeHidePopup *popup; }; +class KeyMutePatch : public BC_SubWindow +{ +public: + KeyMutePatch(MWindow *mwindow, PatchGUI *patch, int x, int y); + void create_objects(); + + MWindow *mwindow; + PatchGUI *patch; + KeyMuteValue *key_mute_checkbox; +}; + +class KeyMuteValue : public BC_CheckBox +{ +public: + KeyMuteValue(KeyMutePatch *key_mute_patch); + void update_edl(); + int button_release_event(); + int handle_event(); + + KeyMutePatch *key_mute_patch; +}; + +class KeySpeedPatch : public BC_SubWindow +{ +public: + KeySpeedPatch(MWindow *mwindow, PatchGUI *patch, int x, int y); + void create_objects(); + + MWindow *mwindow; + PatchGUI *patch; + KeySpeedValue *key_speed_slider; +}; + +class KeySpeedValue : public BC_FSlider +{ +public: + KeySpeedValue(KeySpeedPatch *key_speed_patch); + ~KeySpeedValue(); + + void update_edl(); + int handle_event(); + int button_release_event(); + + KeySpeedPatch *key_speed_patch; +}; + #endif