/// <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);
     }
 }
예제 #3
0
 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;
 }
예제 #6
0
 public void DetachIPluginHost()
 {
     _pluginHost = null;
 }
 public IPluginHostChangedEventArgs(Plugin.IPluginHost pluginHost)
 {
     PluginHost = pluginHost;
 }
예제 #8
0
 public void AttachIPlguinHost(Plugin.IPluginHost host)
 {
     _pluginHost = host;
     TimeController.Singleton.AttachIPluginHost(host);
 }