/// <summary> /// 現在のオブジェクトからPlugin.DataRowオブジェクトを生成します。 /// </summary> /// <param title="host">生成先のPlugin.IPluginHost</param> /// <returns>新しいPlugin.DataRow</returns> public Plugin.DataRow CreateDataRow(Plugin.IPluginHost host, Dictionary <string, Color> colorDictionary) { Plugin.DataRow datarow = new Plugin.DataRow(host); IList <string> labelList = GetLabelTexts(); // プロパティ生成 foreach (var labelText in labelList) { if (labelText != null && labelText != "") { Color fillColor = Color.White; if (colorDictionary.ContainsKey(labelText)) { fillColor = colorDictionary[labelText]; } datarow.Properties.Add(new Plugin.RowProperty(labelText, datarow, fillColor)); } } foreach (var label in this.EnumerateLabels()) { Color fillColor = Color.White; if (colorDictionary.ContainsKey(label.LabelText)) { fillColor = colorDictionary[label.LabelText]; } datarow.DataLabels.Add(new Plugin.DataLabel(host, datarow, (double)label.BeginTime, (double)label.EndTime, label.LabelText, fillColor)); } return(datarow); }
public void AttachIPluginHost(Plugin.IPluginHost pluginHost) { _pluginHost = pluginHost; if (_viewerController != null) { _viewerController.AttachPluginHost(pluginHost); } }
public void AttachIPluginHost(Plugin.IPluginHost pluginHost) { _pluginHost = pluginHost; if (_pluginHost != null) { IsPlaying = _pluginHost.IsRunning; } }
/// <summary> /// 現在のオブジェクトからPlugin.DataRowオブジェクトを生成します。 /// </summary> /// <param title="host">生成先のPlugin.IPluginHost</param> /// <returns>新しいPlugin.DataRow</returns> public Plugin.DataRow CreateDataRow(Plugin.IPluginHost host) { IList <string> labelList = GetLabelTexts(); // 自動色付け Dictionary <string, Color> colors = new Dictionary <string, Color>(); for (int i = 0; i < labelList.Count; i++) { colors[labelList[i]] = ColorEx.ColorFromHSV((float)(Math.PI * 2 * i / labelList.Count), 0.1f, (i % 2) == 0 ? 1f : 0.9f); } return(CreateDataRow(host, colors)); }
public void AttachIPluginHost(Plugin.IPluginHost pluginHost) { _pluginHost = pluginHost; }
public void DetachIPluginHost() { _pluginHost = null; }
public IPluginHostChangedEventArgs(Plugin.IPluginHost pluginHost) { PluginHost = pluginHost; }
public void AttachIPlguinHost(Plugin.IPluginHost host) { _pluginHost = host; TimeController.Singleton.AttachIPluginHost(host); }