プラグインから使えるコントロール一覧
プラグインから使えるプロパティエディタコントロールの一覧です。
未掲載:ベジェエディター, ショートカット編集コントロール, PsdLayerEditor
誤った書き方をしているかもしれません。公式サンプルはこちら
以下のusingディレクティブを前提とします。
code:cs
using System.Collections.Immutable;
using System.ComponentModel;
using System.ComponentModel.DataAnnotations;
using YukkuriMovieMaker.Commons;
using YukkuriMovieMaker.Controls;
using YukkuriMovieMaker.Controls.AvalonEdit.FoldingStrategy;
using YukkuriMovieMaker.Controls.AvalonEdit.AutoCompletionStrategy;
using YukkuriMovieMaker.Controls.AvalonEdit.ToolBarStrategy;
using YukkuriMovieMaker.Plugin;
using YukkuriMovieMaker.Plugin.Effects;
using YukkuriMovieMaker.Resources.Localization;
アニメーションスライダー
GetAnimatablesへの登録が必要
code:AnimationSlider.cs
Display(GroupName = "グループ名", Name = "項目名", Description = "項目の説明")
AnimationSlider("F0", "%", 0, 100)
public Animation ParameterName { get; } = new Animation(100, 0, 100);
数値スライダー
code:TextBoxSlider.cs
Display(GroupName = "グループ名", Name = "項目名", Description = "項目の説明")
TextBoxSlider("F1", "%", 0, 100)
DefaultValue(0d)
Range(0, 100)
public double ParameterName { get => parameterName; set => Set(ref parameterName, value); }
double parameterName = 0;
トグルスライダー
code:ToggleSlider.cs
Display(GroupName = "グループ名", Name = "項目名", Description = "項目の説明")
ToggleSlider
public bool ParameterName { get => parameterName; set => Set(ref parameterName, value); }
bool parameterName = false;
enum選択コントロール
code:EnumComboBox.cs
Display(GroupName = "グループ名", Name = "項目名", Description = "項目の説明")
EnumComboBox
public DayOfWeek ParameterName { get => parameterName; set => Set(ref parameterName, value); }
DayOfWeek parameterName = DayOfWeek.Sunday;
フォント選択コントロール
code:FontComboBox.cs
Display(GroupName = "グループ名", Name = "項目名", Description = "項目の説明")
FontComboBox
public string ParameterName { get => parameterName; set => Set(ref parameterName, value); }
string parameterName = Texts.DefaultFont;
シーン選択コントロール
code:SceneComboBox.cs
Display(GroupName = "グループ名", Name = "項目名", Description = "項目の説明")
SceneComboBox
public Guid ParameterName { get => parameterName; set => Set(ref parameterName, value); }
Guid parameterName = Guid.Empty;
図形選択コントロール
code:ShapeTypeComboBox.cs
Display(GroupName = "グループ名", Name = "項目名", Description = "項目の説明")
ShapeTypeComboBox
public Type ParameterName { get => parameterName; set => Set(ref parameterName, value); }
Type parameterName = PluginLoader.GetPrimaryPluginType<YukkuriMovieMaker.Plugin.Shape.IShapePlugin>();
マスク図形選択コントロール
code:MaskShapeTypeComboBox.cs
Display(GroupName = "グループ名", Name = "項目名", Description = "項目の説明")
MaskShapeTypeComboBox
public Type ParameterName { get => parameterName; set => Set(ref parameterName, value); }
Type parameterName = PluginLoader.GetPrimaryPluginType<YukkuriMovieMaker.Plugin.Shape.IShapePlugin>();
音声波形種類選択コントロール
code:AudioSpectrumTypeComboBox.cs
Display(GroupName = "グループ名", Name = "項目名", Description = "項目の説明")
AudioSpectrumTypeComboBox
public Type ParameterName { get => parameterName; set => Set(ref parameterName, value); }
Type parameterName = PluginLoader.GetPrimaryPluginType<YukkuriMovieMaker.Plugin.Shape.IAudioSpectrumPlugin>();
テキスト編集コントロール
code:TextEditor.cs
Display(GroupName = "グループ名", Name = "項目名", Description = "項目の説明")
TextEditor(AcceptsReturn = true)
public string ParameterName { get => parameterName; set => Set(ref parameterName, value); }
string parameterName = "";
色選択コントロール
code:ColorPicker.cs
Display(GroupName = "グループ名", Name = "項目名", Description = "項目の説明")
ColorPicker
public System.Windows.Media.Color ParameterName { get => parameterName; set => Set(ref parameterName, value); }
System.Windows.Media.Color parameterName = System.Windows.Media.Colors.White;
フォルダ選択コントロール
code:DirectorySelector.cs
Display(GroupName = "グループ名", Name = "項目名", Description = "項目の説明")
DirectorySelector
public string ParameterName { get => parameterName; set => Set(ref parameterName, value); }
string parameterName = "";
ファイル選択コントロール
code:FileSelector.cs
Display(GroupName = "グループ名", Name = "項目名", Description = "項目の説明")
FileSelector(YukkuriMovieMaker.Settings.FileGroupType.ImageItem)
public string ParameterName { get => parameterName; set => Set(ref parameterName, value); }
string parameterName = "";
映像エフェクト選択コントロール
GetAnimatablesへの登録が必要
code:VideoEffectSelector.cs
Display(GroupName = "グループ名", Name = "項目名", Description = "項目の説明")
VideoEffectSelector
public ImmutableList<IVideoEffect> ParameterName { get => parameterName; set => Set(ref parameterName, value); }
ImmutableList<IVideoEffect> parameterName = [];
音声エフェクト選択コントロール
GetAnimatablesへの登録が必要
code:AudioEffectSelector.cs
Display(GroupName = "グループ名", Name = "項目名", Description = "項目の説明")
AudioEffectSelector
public ImmutableList<IAudioEffect> ParameterName { get => parameterName; set => Set(ref parameterName, value); }
ImmutableList<IAudioEffect> parameterName = [];
フレーム編集コントロール
code:FrameNumberEditor.cs
Display(GroupName = "グループ名", Name = "項目名", Description = "項目の説明")
FrameNumberEditor
DefaultValue(0)
Range(0, int.MaxValue)
public int ParameterName { get => parameterName; set => Set(ref parameterName, value); }
int parameterName = 0;
時間編集コントロール
code:TimeSpanEditor.cs
Display(GroupName = "グループ名", Name = "項目名", Description = "項目の説明")
TimeSpanEditor
TimeSpanDefaultValue
TimeSpanRange
public TimeSpan ParameterName { get => parameterName; set => Set(ref parameterName, value); }
TimeSpan parameterName = TimeSpan.Zero;
時間テキスト編集コントロール
code:TimeSpanTextEditor.cs
Display(GroupName = "グループ名", Name = "項目名", Description = "項目の説明")
TimeSpanTextEditor
TimeSpanDefaultValue
TimeSpanRange
public TimeSpan ParameterName { get => parameterName; set => Set(ref parameterName, value); }
TimeSpan parameterName = TimeSpan.Zero;
コードエディタ
code:CodeEditor.cs
Display(GroupName = "グループ名", Name = "項目名", Description = "項目の説明")
CodeEditor(Language = "HLSL", FoldingStrategyType = typeof(BraceFoldingStrategy), AutoCompletionStrategyType = typeof(HlslAutoCompletionStrategy), ToolBarStrategyType = typeof(HlslToolBarStrategy))
public string ParameterName { get => parameterName; set => Set(ref parameterName, value); }
string parameterName = "";
テキスト装飾編集コントロール
code:RichTextEditor.cs
Display(GroupName = "グループ名", Name = "項目名", Description = "項目の説明")
RichTextEditor(DecorationPropertyName = nameof(DecorationParameterName), FontPropertyName = nameof(FontParameterName), ForegroundPropertyName = nameof(ColorParameterName))
public string TextParameterName { get => textParameterName; set => Set(ref textParameterName, value); }
string textParameterName = "";
public ImmutableList<TextDecoration> DecorationParameterName { get => decorationParameterName; set => Set(ref decorationParameterName, value); }
ImmutableList<TextDecoration> decorationParameterName = ImmutableList.Create(default(ReadOnlySpan<TextDecoration>));
Display(GroupName = "グループ名", Name = "項目名", Description = "項目の説明")
FontComboBox
public string FontParameterName { get => fontParameterName; set => Set(ref fontParameterName, value); }
string fontParameterName = Texts.DefaultFont;
Display(GroupName = "グループ名", Name = "項目名", Description = "項目の説明")
ColorPicker
public System.Windows.Media.Color ColorParameterName { get => colorParameterName; set => Set(ref colorParameterName, value); }
System.Windows.Media.Color colorParameterName = System.Windows.Media.Colors.White;