/*
* CINELERRA
* Copyright (C) 2008 Adam Williams <broadcast at earthling dot net>
- *
+ *
* 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 APATCHGUI_H
#include "panauto.inc"
#include "patchgui.h"
-class AFadePatch;
-class APanPatch;
-class AMeterPatch;
class APatchGUI : public PatchGUI
{
public:
AFadePatch(MWindow *mwindow, APatchGUI *patch, int x, int y, int w);
static FloatAuto* get_keyframe(MWindow *mwindow, APatchGUI *patch);
- int handle_event();
+ virtual int handle_event();
float update_edl();
MWindow *mwindow;
APatchGUI *patch;
};
+class AKeyFadePatch : public BC_SubWindow
+{
+public:
+ AKeyFadePatch(MWindow *mwindow, APatchGUI *patch, int x, int y);
+ void create_objects();
+
+ MWindow *mwindow;
+ APatchGUI *patch;
+ AKeyFadeValue *akey_fade_value;
+};
+
+class AKeyFadeValue : public AFadePatch
+{
+public:
+ AKeyFadeValue(AKeyFadePatch *akey_fade_patch);
+ int button_release_event();
+ int handle_event();
+
+ AKeyFadePatch *akey_fade_patch;
+};
+
+
class APanPatch : public BC_Pan
{
public:
APanPatch(MWindow *mwindow, APatchGUI *patch, int x, int y);
static PanAuto* get_keyframe(MWindow *mwindow, APatchGUI *patch);
- int handle_event();
+ virtual int handle_event();
MWindow *mwindow;
APatchGUI *patch;
};
+class AKeyPanPatch : public APanPatch
+{
+public:
+ AKeyPanPatch(MWindow *mwindow, APatchGUI *patch);
+ int button_release_event();
+ int handle_event();
+};
+
class AMeterPatch : public BC_Meter
{
public:
APatchGUI *patch;
};
+class AMixPatch : public MixPatch
+{
+public:
+ AMixPatch(MWindow *mwindow, APatchGUI *patch, int x, int y);
+ ~AMixPatch();
+};
#endif