*
*/
+#include <stdio.h>
+#include <stdint.h>
+
#include "automation.h"
#include "cicolors.h"
#include "clip.h"
}
-
-
-
-
CWindowEyedropGUI::CWindowEyedropGUI(MWindow *mwindow, CWindowTool *thread)
: CWindowToolGUI(mwindow,
thread,
{ FloatAuto::SMOOTH,
true,
"tan_smooth",
- _("\"smooth\" Curve on current Camera Keyframes")
+ N_("\"smooth\" Curve on current Camera Keyframes")
};
const _CVD Camera_Crv_Linear =
{ FloatAuto::LINEAR,
true,
"tan_linear",
- _("\"linear\" Curve on current Camera Keyframes")
+ N_("\"linear\" Curve on current Camera Keyframes")
};
const _CVD Projector_Crv_Smooth =
{ FloatAuto::SMOOTH,
false,
"tan_smooth",
- _("\"smooth\" Curve on current Projector Keyframes")
+ N_("\"smooth\" Curve on current Projector Keyframes")
};
const _CVD Projector_Crv_Linear =
{ FloatAuto::LINEAR,
false,
"tan_linear",
- _("\"linear\" Curve on current Projector Keyframes")
+ N_("\"linear\" Curve on current Projector Keyframes")
};
-
// Implementation Class für Keyframe Curve Mode buttons
//
// This button reflects the state of the "current" keyframe
{
this->gui = gui;
this->mwindow = mwindow;
- set_tooltip(cfg.tooltip);
+ set_tooltip(_(cfg.tooltip));
}
void CWindowCurveToggle::check_toggle_state(FloatAuto *x, FloatAuto *y, FloatAuto *z)
}
-
-
-
-
CWindowCameraGUI::CWindowCameraGUI(MWindow *mwindow, CWindowTool *thread)
: CWindowToolGUI(mwindow,
thread,
}
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
CWindowProjectorGUI::CWindowProjectorGUI(MWindow *mwindow, CWindowTool *thread)
: CWindowToolGUI(mwindow,
thread,
}
}
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
CWindowProjectorLeft::CWindowProjectorLeft(MWindow *mwindow, CWindowProjectorGUI *gui, int x, int y)
: BC_Button(x, y, mwindow->theme->get_image_set("left_justify"))
{
}
-
-
-
-
-
-
CWindowMaskMode::CWindowMaskMode(MWindow *mwindow,
CWindowToolGUI *gui, int x, int y, const char *text)
: BC_PopupMenu(x, y, 220, text, 1)
mask, point, create_it);
if(track)
- {
+ {
#ifdef USE_KEYFRAME_SPANNING
// Create temp keyframe
MaskAuto temp_keyframe(mwindow->edl, autos);
#else
int create_it = 1;
#endif
-
+
mwindow->undo->update_undo_before(_("mask value"), this);
((CWindowMaskGUI*)gui)->get_keyframe(track, autos, keyframe,
mask, point, create_it);
}
+CWindowDisableOpenGLMasking::CWindowDisableOpenGLMasking(CWindowToolGUI *gui, int x, int y)
+ : BC_CheckBox(x, y, 1, _("Disable OpenGL masking"))
+{
+ this->gui = gui;
+}
+
+int CWindowDisableOpenGLMasking::handle_event()
+{
+ Track *track;
+ MaskAutos *autos;
+ MaskAuto *keyframe;
+ SubMask *mask;
+ MaskPoint *point;
+ ((CWindowMaskGUI*)gui)->get_keyframe(track, autos, keyframe, mask, point, 1);
+
+ if (keyframe) {
+ keyframe->disable_opengl_masking = get_value();
+ gui->update_preview();
+ }
+ return 1;
+}
+
+
+
thread,
_(PROGRAM_NAME ": Mask"),
330,
- 280)
+ 310)
{
this->mwindow = mwindow;
this->thread = thread;
x = 10;
y += this->y->get_h() + margin;
- add_subwindow(title = new BC_Title(x, y, _("Press Ctrl to move a point")));
+ add_subwindow(title = new BC_Title(x, y, _("Press Shift to move an end point")));
y += title->get_h() + margin;
- add_subwindow(title = new BC_Title(x, y, _("Press Alt to translate the mask")));
+ add_subwindow(title = new BC_Title(x, y, _("Press Ctrl to move a control point")));
y += title->get_h() + margin;
- add_subwindow(title = new BC_Title(x, y, _("Press Shift to edit bezier curve")));
-
+ add_subwindow(title = new BC_Title(x, y, _("Press Alt to translate the mask")));
y += 30;
-// add_subwindow(title = new BC_Title(x, y, _("Apply mask before plugins:")));
- add_subwindow(this->apply_before_plugins = new CWindowMaskBeforePlugins(this,
- 10,
- y));
-// this->apply_before_plugins->create_objects();
+ add_subwindow(this->apply_before_plugins = new CWindowMaskBeforePlugins(this, 10, y));
+ y += this->apply_before_plugins->get_h() + margin;
+ add_subwindow(this->disable_opengl_masking = new CWindowDisableOpenGLMasking(this, 10, y));
update();
unlock_window();
feather->update((int64_t)autos->get_feather(position_i, PLAY_FORWARD));
value->update((int64_t)autos->get_value(position_i, PLAY_FORWARD));
apply_before_plugins->update((int64_t)keyframe->apply_before_plugins);
+ disable_opengl_masking->update((int64_t)keyframe->disable_opengl_masking);
}
}