本文整理汇总了C++中FunctionEditor_redraw函数的典型用法代码示例。如果您正苦于以下问题:C++ FunctionEditor_redraw函数的具体用法?C++ FunctionEditor_redraw怎么用?C++ FunctionEditor_redraw使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了FunctionEditor_redraw函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: menu_cb_ReverseSelection
static void menu_cb_ReverseSelection (SoundEditor me, EDITOR_ARGS_DIRECT) {
Editor_save (me, U"Reverse selection");
Sound_reverse ((Sound) my data, my d_startSelection, my d_endSelection);
my v_reset_analysis ();
FunctionEditor_redraw (me);
Editor_broadcastDataChanged (me);
}
示例2: menu_cb_ReverseSelection
static void menu_cb_ReverseSelection (EDITOR_ARGS) {
EDITOR_IAM (SoundEditor);
Editor_save (me, L"Reverse selection");
Sound_reverse ((Sound) my data, my d_startSelection, my d_endSelection);
my v_destroy_analysis ();
FunctionEditor_redraw (me);
Editor_broadcastDataChanged (me);
}
示例3: menu_cb_octaveDown
static void menu_cb_octaveDown (EDITOR_ARGS) {
EDITOR_IAM (PitchEditor);
Pitch pitch = (Pitch) my data;
Editor_save (me, U"Octave down");
Pitch_step (pitch, 0.5, 0.1, my d_startSelection, my d_endSelection);
FunctionEditor_redraw (me);
Editor_broadcastDataChanged (me);
}
示例4: selectFormantOrBandwidth
static void selectFormantOrBandwidth (FormantGridEditor me, long iformant) {
FormantGrid grid = (FormantGrid) my data;
long numberOfFormants = grid -> formants -> size;
if (iformant > numberOfFormants)
Melder_throw (U"Cannot select formant ", iformant, U", because the FormantGrid has only ", numberOfFormants, U" formants.");
my selectedFormant = iformant;
FunctionEditor_redraw (me);
}
示例5: menu_cb_addPointAtCursor
static void menu_cb_addPointAtCursor (FormantGridEditor me, EDITOR_ARGS_DIRECT) {
Editor_save (me, U"Add point");
FormantGrid grid = (FormantGrid) my data;
Ordered tiers = my editingBandwidths ? grid -> bandwidths.get() : grid -> formants.get();
RealTier tier = (RealTier) tiers -> item [my selectedFormant];
RealTier_addPoint (tier, 0.5 * (my d_startSelection + my d_endSelection), my ycursor);
FunctionEditor_redraw (me);
Editor_broadcastDataChanged (me);
}
示例6: menu_cb_removePoints
static void menu_cb_removePoints (PointEditor me, EDITOR_ARGS_DIRECT) {
Editor_save (me, U"Remove point(s)");
if (my startSelection == my endSelection)
PointProcess_removePointNear ((PointProcess) my data, my startSelection);
else
PointProcess_removePointsBetween ((PointProcess) my data, my startSelection, my endSelection);
FunctionEditor_redraw (me);
Editor_broadcastDataChanged (me);
}
示例7: menu_cb_selectFormantOrBandwidth
static void menu_cb_selectFormantOrBandwidth (FormantGridEditor me, EDITOR_ARGS_FORM) {
EDITOR_FORM (U"Select formant or bandwidth", nullptr)
NATURAL (U"Formant number", U"1")
EDITOR_OK
SET_INTEGER (U"Formant number", my selectedFormant)
EDITOR_DO
selectFormantOrBandwidth (me, GET_INTEGER (U"Formant number"));
FunctionEditor_redraw (me);
EDITOR_END
}
示例8: menu_cb_removePoints
static void menu_cb_removePoints (RealTierEditor me, EDITOR_ARGS_DIRECT) {
Editor_save (me, U"Remove point(s)");
if (my d_startSelection == my d_endSelection)
AnyTier_removePointNear (my data, my d_startSelection);
else
AnyTier_removePointsBetween (my data, my d_startSelection, my d_endSelection);
RealTierEditor_updateScaling (me);
FunctionEditor_redraw (me);
Editor_broadcastDataChanged (me);
}
示例9: menu_cb_addPointAtCursor
static void menu_cb_addPointAtCursor (RealTierEditor me, EDITOR_ARGS_DIRECT) {
if (NUMdefined (my v_minimumLegalValue ()) && my ycursor < my v_minimumLegalValue ())
Melder_throw (U"Cannot add a point below ", my v_minimumLegalValue (), my v_rightTickUnits (), U".");
if (NUMdefined (my v_maximumLegalValue ()) && my ycursor > my v_maximumLegalValue ())
Melder_throw (U"Cannot add a point above ", my v_maximumLegalValue (), my v_rightTickUnits (), U".");
Editor_save (me, U"Add point");
RealTier_addPoint ((RealTier) my data, 0.5 * (my d_startSelection + my d_endSelection), my ycursor);
RealTierEditor_updateScaling (me);
FunctionEditor_redraw (me);
Editor_broadcastDataChanged (me);
}
示例10: menu_cb_selectFormantOrBandwidth
static void menu_cb_selectFormantOrBandwidth (EDITOR_ARGS) {
EDITOR_IAM (FormantGridEditor);
EDITOR_FORM (L"Select formant or bandwidth", 0)
NATURAL (L"Formant number", L"1")
EDITOR_OK
SET_INTEGER (L"Formant number", my selectedFormant)
EDITOR_DO
selectFormantOrBandwidth (me, GET_INTEGER (L"Formant number"));
FunctionEditor_redraw (me);
EDITOR_END
}
示例11: menu_cb_setDynamicRange
static void menu_cb_setDynamicRange (EDITOR_ARGS) {
EDITOR_IAM (SpectrumEditor);
EDITOR_FORM (L"Set dynamic range", 0)
POSITIVE (L"Dynamic range (dB)", my default_dynamicRange ())
EDITOR_OK
SET_REAL (L"Dynamic range", my p_dynamicRange)
EDITOR_DO
my pref_dynamicRange () = my p_dynamicRange = GET_REAL (L"Dynamic range");
updateRange (me);
FunctionEditor_redraw (me);
EDITOR_END
}
示例12: menu_cb_addPointAt
static void menu_cb_addPointAt (PointEditor me, EDITOR_ARGS_FORM) {
EDITOR_FORM (U"Add point", nullptr)
REAL (U"Position", U"0.0");
EDITOR_OK
SET_REAL (U"Position", 0.5 * (my startSelection + my endSelection));
EDITOR_DO
Editor_save (me, U"Add point");
PointProcess_addPoint ((PointProcess) my data, GET_REAL (U"Position"));
FunctionEditor_redraw (me);
Editor_broadcastDataChanged (me);
EDITOR_END
}
示例13: menu_cb_removePoints
static void menu_cb_removePoints (FormantGridEditor me, EDITOR_ARGS_DIRECT) {
Editor_save (me, U"Remove point(s)");
FormantGrid grid = (FormantGrid) my data;
Ordered tiers = my editingBandwidths ? grid -> bandwidths.get() : grid -> formants.get();
RealTier tier = (RealTier) tiers -> item [my selectedFormant];
if (my d_startSelection == my d_endSelection)
AnyTier_removePointNear (tier, my d_startSelection);
else
AnyTier_removePointsBetween (tier, my d_startSelection, my d_endSelection);
FunctionEditor_redraw (me);
Editor_broadcastDataChanged (me);
}
示例14: menu_cb_setFormantRange
static void menu_cb_setFormantRange (FormantGridEditor me, EDITOR_ARGS_FORM) {
EDITOR_FORM (U"Set formant range", nullptr)
REAL (U"Minimum formant (Hz)", my default_formantFloor ())
REAL (U"Maximum formant (Hz)", my default_formantCeiling ())
EDITOR_OK
SET_REAL (U"Minimum formant", my p_formantFloor)
SET_REAL (U"Maximum formant", my p_formantCeiling)
EDITOR_DO
my pref_formantFloor () = my p_formantFloor = GET_REAL (U"Minimum formant");
my pref_formantCeiling () = my p_formantCeiling = GET_REAL (U"Maximum formant");
FunctionEditor_redraw (me);
EDITOR_END
}
示例15: menu_cb_setBandwidthRange
static void menu_cb_setBandwidthRange (FormantGridEditor me, EDITOR_ARGS_FORM) {
EDITOR_FORM (U"Set bandwidth range", nullptr)
REAL (U"Minimum bandwidth (Hz)", my default_bandwidthFloor ())
REAL (U"Maximum bandwidth (Hz)", my default_bandwidthCeiling ())
EDITOR_OK
SET_REAL (U"Minimum bandwidth", my p_bandwidthFloor)
SET_REAL (U"Maximum bandwidth", my p_bandwidthCeiling)
EDITOR_DO
my pref_bandwidthFloor () = my p_bandwidthFloor = GET_REAL (U"Minimum bandwidth");
my pref_bandwidthCeiling () = my p_bandwidthCeiling = GET_REAL (U"Maximum bandwidth");
FunctionEditor_redraw (me);
EDITOR_END
}