Exemple #1
0
        public void GetPrevVis()
        {
            int i = GetCurrentVizIndex();

            if (i > 1) // We still have "None" in the List
            {
                if (CreateVisualization(_VisualizationPluginsInfo[i - 1]))
                {
                    VizRenderWindow.Run = true;
                    VisualizationInfo currentVis = _VisualizationPluginsInfo[i - 1];
                    SaveCurrentViz(currentVis);
                }
            }
            else
            {
                // if first plugin entry reached then use last entry in the list
                CurrentViz = _VisualizationPluginsInfo[_VisualizationPluginsInfo.Count - 1].Name;
                OldVizType = VisualizationInfo.PluginType.None;
                GetPrevVis();
            }
        }
Exemple #2
0
        public void GetNextVis()
        {
            int i = GetCurrentVizIndex();

            if (i > -1 && i < _VisualizationPluginsInfo.Count - 1)
            {
                if (CreateVisualization(_VisualizationPluginsInfo[i + 1]))
                {
                    VizRenderWindow.Run = true;
                    VisualizationInfo currentVis = _VisualizationPluginsInfo[i + 1];
                    SaveCurrentViz(currentVis);
                }
            }
            else
            {
                // if last plugin entry reached then use the first plugin in the list
                CurrentViz = _VisualizationPluginsInfo[0].Name;
                OldVizType = VisualizationInfo.PluginType.None;
                GetNextVis();
            }
        }
        private VisualizationInfo.PluginType GetVisualizationTypeFromPath(string path)
        {
            Log.Info("Visualization Manager: Getting visualization type from path - {0}", path);

            VisualizationInfo.PluginType vizType = VisualizationInfo.PluginType.None;

            if (path.Length == 0)
            {
                vizType = VisualizationInfo.PluginType.None;
            }

            else if (Path.GetExtension(path).ToLowerInvariant().CompareTo(".svp") == 0)
            {
                vizType = VisualizationInfo.PluginType.Sonique;
            }

            else if (path.ToLowerInvariant().CompareTo("g-force") == 0)
            {
                vizType = VisualizationInfo.PluginType.GForce;
            }

            else if (path.ToLowerInvariant().CompareTo("whitecap") == 0)
            {
                vizType = VisualizationInfo.PluginType.WhiteCap;
            }

            else if (path.ToLowerInvariant().CompareTo("softskies") == 0)
            {
                vizType = VisualizationInfo.PluginType.SoftSkies;
            }

            else
            {
                vizType = VisualizationInfo.PluginType.Unknown;
            }

            Log.Info("Visualization Manager: Visualization type is {0}", vizType);
            return(vizType);
        }
        private bool InternalCreateVisualization(VisualizationInfo vizPluginInfo, bool isPreview)
        {
            CloseCurrentVisualization();
            CurrentVizType = vizPluginInfo.VisualizationType;

            switch (CurrentVizType)
            {
            case VisualizationInfo.PluginType.None:
            case VisualizationInfo.PluginType.Unknown:
                return(false);

            case VisualizationInfo.PluginType.GForce:
            {
                Log.Info("Visualization Manager: Creating new G-Force visualization...");
                Viz = new SoundSpectrumViz(vizPluginInfo, VizRenderWindow);
                break;
            }

            case VisualizationInfo.PluginType.WhiteCap:
            {
                Log.Info("Visualization Manager: Creating new WhiteCap visualization...");
                Viz = new SoundSpectrumViz(vizPluginInfo, VizRenderWindow);
                break;
            }

            case VisualizationInfo.PluginType.SoftSkies:
            {
                Log.Info("Visualization Manager: Creating new SoftSkies visualization...");
                Viz = new SoundSpectrumViz(vizPluginInfo, VizRenderWindow);
                break;
            }

            case VisualizationInfo.PluginType.Sonique:
            {
                Log.Info("Visualization Manager: Creating new Sonique visualization...");
                Viz = new SoniqueViz(vizPluginInfo, VizRenderWindow);
                break;
            }

            case VisualizationInfo.PluginType.Winamp:
            {
                Log.Info("Visualization Manager: Creating new Winamp visualization...");
                Viz = new WinampViz(vizPluginInfo, VizRenderWindow);
                break;
            }

            case VisualizationInfo.PluginType.WMP:
            {
                Log.Info("Visualization Manager: Creating new Windows Media Player visualization...");
                Viz = new WMPViz(vizPluginInfo, VizRenderWindow);
                break;
            }

            default:
                return(false);
            }

            VizRenderWindow.Visualization = Viz;

            if (Viz == null)
            {
                return(false);
            }

            ((VisualizationBase)Viz).VisualizationCreated +=
                new VisualizationBase.VisualizationCreatedDelegate(OnVisualizationCreated);

            bool result = false;

            if (isPreview)
            {
                VizRenderWindow.IsPreviewVisualization = true;
                result = Viz.InitializePreview();
            }

            else
            {
                VizRenderWindow.IsPreviewVisualization = false;
                result = Viz.Initialize();
            }

            return(result);
        }
    public void GetPrevVis()
    {
      int i = GetCurrentVizIndex();

      if (i > 1) // We still have "None" in the List
      {
        _VisualizationPluginsInfo[i - 1].PlgIndex = i - 1;
        if (CreateVisualization(_VisualizationPluginsInfo[i - 1]))
        {
          VizRenderWindow.Run = true;
          VisualizationInfo currentVis = _VisualizationPluginsInfo[i - 1];
          SaveCurrentViz(currentVis);
        }
      }
      else
      {
        // if first plugin entry reached then use last entry in the list 
        CurrentViz = _VisualizationPluginsInfo[_VisualizationPluginsInfo.Count - 1].Name;
        OldVizType = VisualizationInfo.PluginType.None;
        // Don't load "None" plugins for WMP to avoid crash
        if (i == 1 && _VisualizationPluginsInfo[i - 1].Name.ToLowerInvariant() == "none" &&
            i == _VisualizationPluginsInfo.Count - 1)
        {
          GetNextVis();
        }
        else
        {
          GetPrevVis();
        }
      }
    }
    public void GetNextVis()
    {
      int i = GetCurrentVizIndex();

      if (i > -1 && i < _VisualizationPluginsInfo.Count - 1)
      {
        _VisualizationPluginsInfo[i + 1].PlgIndex = i + 1;
        if (CreateVisualization(_VisualizationPluginsInfo[i + 1]))
        {
          VizRenderWindow.Run = true;
          VisualizationInfo currentVis = _VisualizationPluginsInfo[i + 1];
          SaveCurrentViz(currentVis);
        }
      }
      else
      {
        // if last plugin entry reached then use the first plugin in the list
        CurrentViz = _VisualizationPluginsInfo[0].Name;
        OldVizType = VisualizationInfo.PluginType.None;
        GetNextVis();
      }
    }
    private bool InternalCreateVisualization(VisualizationInfo vizPluginInfo, bool isPreview)
    {
      if (OldVizType != vizPluginInfo.VisualizationType)
      {
        if (Viz != null)
          CloseCurrentVisualization();
        switch (vizPluginInfo.VisualizationType)
        {
          case VisualizationInfo.PluginType.Sonique:
            BassVis.BASSVIS_Init(BASSVISKind.BASSVISKIND_SONIQUE, GUIGraphicsContext.form.Handle);
            break;

          case VisualizationInfo.PluginType.Winamp:
            BassVis.BASSVIS_Init(BASSVISKind.BASSVISKIND_WINAMP, GUIGraphicsContext.form.Handle);
            break;

          case VisualizationInfo.PluginType.Bassbox:
            BassVis.BASSVIS_Init(BASSVISKind.BASSVISKIND_BASSBOX, GUIGraphicsContext.form.Handle);
            break;

          case VisualizationInfo.PluginType.WMP:
            BassVis.BASSVIS_Init(BASSVISKind.BASSVISKIND_WMP, GUIGraphicsContext.form.Handle);
            GetVisualizationPluginsInfo();
            break;
        }
        OldVizType = vizPluginInfo.VisualizationType;
      }
      else
      {
        switch (OldVizType)
        {
          case VisualizationInfo.PluginType.None:
          case VisualizationInfo.PluginType.Unknown:
            return false;

          case VisualizationInfo.PluginType.Sonique:
            {
              if (Viz.VizParam != null)
              {
                Log.Info("Visualization Manager: Free Sonique visualization...");
                BassVis.BASSVIS_Free(Viz.VizParam);
                bool bFree = BassVis.BASSVIS_IsFree(Viz.VizParam);
                if (bFree)
                {
                  Viz.VizParam.VisHandle = 0;
                  Log.Info("Visualization Manager: Sonique visualization " + OldViz + " free succes");
                }
              }
              break;
            }

          case VisualizationInfo.PluginType.Winamp:
            {
              if (Viz.VizParam != null)
              {
                Log.Info("Visualization Manager: Free Winamp visualization...");
                BassVis.BASSVIS_Free(Viz.VizParam);
                bool bFree = BassVis.BASSVIS_IsFree(Viz.VizParam);
                if (bFree)
                {
                  Viz.VizParam.VisHandle = 0;
                  Log.Info("Visualization Manager: Winamp visualization " + OldViz + " free succes");
                }
              }
              break;
            }

          case VisualizationInfo.PluginType.Bassbox:
            {
              if (Viz.VizParam != null)
              {
                Log.Info("Visualization Manager: Free Bassbox visualization...");
                BassVis.BASSVIS_Free(Viz.VizParam);
                bool bFree = BassVis.BASSVIS_IsFree(Viz.VizParam);
                if (bFree)
                {
                  Viz.VizParam.VisHandle = 0;
                  Log.Info("Visualization Manager: Bassbox visualization " + OldViz + " free succes");
                }
              }
              break;
            }

          case VisualizationInfo.PluginType.WMP:
            {
              if (Viz.VizParam != null)
              {
                Log.Info("Visualization Manager: Free WMP visualization...");
                BassVis.BASSVIS_Free(Viz.VizParam);
                bool bFree = BassVis.BASSVIS_IsFree(Viz.VizParam);
                if (bFree)
                {
                  Viz.VizParam.VisHandle = 0;
                  Log.Info("Visualization Manager: WMP visualization " + OldViz + " free succes");
                }
              }
              break;
            }
        }
      }

      CurrentVizType = vizPluginInfo.VisualizationType;
      OldViz = vizPluginInfo.Name;
      CurrentViz = OldViz;

      switch (CurrentVizType)
      {
        case VisualizationInfo.PluginType.None:
        case VisualizationInfo.PluginType.Unknown:
          return false;

        case VisualizationInfo.PluginType.Sonique:
          {
            Log.Info("Visualization Manager: Creating new Sonique visualization...");
            VizRenderWindow.Refresh();
            Viz = new SoniqueViz(vizPluginInfo, VizRenderWindow);
            break;
          }

        case VisualizationInfo.PluginType.Winamp:
          {
            Log.Info("Visualization Manager: Creating new Winamp visualization...");
            VizRenderWindow.Refresh();
            Viz = new WinampViz(vizPluginInfo, VizRenderWindow);
            break;
          }

        case VisualizationInfo.PluginType.Bassbox:
          {
            Log.Info("Visualization Manager: Creating new Bassbox visualization...");
            VizRenderWindow.Refresh();
            Viz = new BassboxViz(vizPluginInfo, VizRenderWindow);
            break;
          }

        case VisualizationInfo.PluginType.WMP:
          {
            Log.Info("Visualization Manager: Creating new Windows Media Player visualization...");
            Viz = new WMPViz(vizPluginInfo, VizRenderWindow);
            break;
          }

        default:
          return false;
      }

      VizRenderWindow.Visualization = Viz;

      if (Viz == null)
      {
        return false;
      }

      ((VisualizationBase)Viz).VisualizationCreated +=
        new VisualizationBase.VisualizationCreatedDelegate(OnVisualizationCreated);

      bool result = false;

      if (isPreview)
      {
        VizRenderWindow.IsPreviewVisualization = true;
        result = Viz.InitializePreview();
      }

      else
      {
        VizRenderWindow.IsPreviewVisualization = false;
        result = Viz.Initialize();
      }

      return result;
    }
    private bool InternalCreateVisualization(VisualizationInfo vizPluginInfo, bool isPreview)
    {
      CloseCurrentVisualization();
      CurrentVizType = vizPluginInfo.VisualizationType;

      switch (CurrentVizType)
      {
        case VisualizationInfo.PluginType.None:
        case VisualizationInfo.PluginType.Unknown:
          return false;

        case VisualizationInfo.PluginType.GForce:
          {
            Log.Info("Visualization Manager: Creating new G-Force visualization...");
            Viz = new SoundSpectrumViz(vizPluginInfo, VizRenderWindow);
            break;
          }

        case VisualizationInfo.PluginType.WhiteCap:
          {
            Log.Info("Visualization Manager: Creating new WhiteCap visualization...");
            Viz = new SoundSpectrumViz(vizPluginInfo, VizRenderWindow);
            break;
          }

        case VisualizationInfo.PluginType.SoftSkies:
          {
            Log.Info("Visualization Manager: Creating new SoftSkies visualization...");
            Viz = new SoundSpectrumViz(vizPluginInfo, VizRenderWindow);
            break;
          }

        case VisualizationInfo.PluginType.Sonique:
          {
            Log.Info("Visualization Manager: Creating new Sonique visualization...");
            Viz = new SoniqueViz(vizPluginInfo, VizRenderWindow);
            break;
          }

        case VisualizationInfo.PluginType.Winamp:
          {
            Log.Info("Visualization Manager: Creating new Winamp visualization...");
            Viz = new WinampViz(vizPluginInfo, VizRenderWindow);
            break;
          }

        case VisualizationInfo.PluginType.WMP:
          {
            Log.Info("Visualization Manager: Creating new Windows Media Player visualization...");
            Viz = new WMPViz(vizPluginInfo, VizRenderWindow);
            break;
          }

        default:
          return false;
      }

      VizRenderWindow.Visualization = Viz;

      if (Viz == null)
      {
        return false;
      }

      ((VisualizationBase)Viz).VisualizationCreated +=
        new VisualizationBase.VisualizationCreatedDelegate(OnVisualizationCreated);

      bool result = false;

      if (isPreview)
      {
        VizRenderWindow.IsPreviewVisualization = true;
        result = Viz.InitializePreview();
      }

      else
      {
        VizRenderWindow.IsPreviewVisualization = false;
        result = Viz.Initialize();
      }

      return result;
    }
    public void GetPrevVis()
    {
      int i = GetCurrentVizIndex();

      if (i > 1) // We still have "None" in the List
      {
        if (CreateVisualization(_VisualizationPluginsInfo[i - 1]))
        {
          VizRenderWindow.Run = true;
          VisualizationInfo currentVis = _VisualizationPluginsInfo[i - 1];
          SaveCurrentViz(currentVis);
        }
      }
      else
      {
        // if first plugin entry reached then use last entry in the list 
        CurrentViz = _VisualizationPluginsInfo[_VisualizationPluginsInfo.Count - 1].Name;
        OldVizType = VisualizationInfo.PluginType.None;
        GetPrevVis();
      }
    }
    private bool InternalCreateVisualization(VisualizationInfo vizPluginInfo, bool isPreview)
    {
      // Close VisualType is not a BassVis Kind
      if (vizPluginInfo.VisualizationType != VisualizationInfo.PluginType.Sonique &&
          vizPluginInfo.VisualizationType != VisualizationInfo.PluginType.Winamp &&
          vizPluginInfo.VisualizationType != VisualizationInfo.PluginType.Bassbox)
      {
        CloseCurrentVisualization();
      }
      else
      {
        if (OldVizType != vizPluginInfo.VisualizationType)
        {
          CloseCurrentVisualization();
          OldVizType = vizPluginInfo.VisualizationType;
        }
        else
        {
          switch (OldVizType)
          {
            case VisualizationInfo.PluginType.None:
            case VisualizationInfo.PluginType.Unknown:
              return false;

            case VisualizationInfo.PluginType.Sonique:
              {
                if (Viz.VizParam != null)
                {
                  Log.Info("Visualization Manager: Free Sonique visualization...");
                  BassVis.BASSVIS_Free(Viz.VizParam);
                  bool bFree = BassVis.BASSVIS_IsFree(Viz.VizParam);
                  if (bFree)
                  {
                    Viz.VizParam.VisHandle = 0;
                    Log.Info("Visualization Manager: Sonique visualization " + OldViz + " free succes");
                  }
                }
                break;
              }
            case VisualizationInfo.PluginType.Winamp:
              {
                if (Viz.VizParam != null)
                {
                  Log.Info("Visualization Manager: Free Winamp visualization...");
                  BassVis.BASSVIS_Free(Viz.VizParam);
                  bool bFree = BassVis.BASSVIS_IsFree(Viz.VizParam);
                  if (bFree)
                  {
                    Viz.VizParam.VisHandle = 0;
                    Log.Info("Visualization Manager: Winamp visualization " + OldViz + " free succes");
                  }
                }
                break;
              }

            case VisualizationInfo.PluginType.Bassbox:
              {
                if (Viz.VizParam != null)
                {
                  Log.Info("Visualization Manager: Free Bassbox visualization...");
                  BassVis.BASSVIS_Free(Viz.VizParam);
                  bool bFree = BassVis.BASSVIS_IsFree(Viz.VizParam);
                  if (bFree)
                  {
                    Viz.VizParam.VisHandle = 0;
                    Log.Info("Visualization Manager: Bassbox visualization " + OldViz + " free succes");
                  }
                }
                break;
              }
          }
        }
      }

      CurrentVizType = vizPluginInfo.VisualizationType;
      OldViz = vizPluginInfo.Name;
      CurrentViz = OldViz;

      switch (CurrentVizType)
      {
        case VisualizationInfo.PluginType.None:
        case VisualizationInfo.PluginType.Unknown:
          return false;

        case VisualizationInfo.PluginType.GForce:
          {
            Log.Info("Visualization Manager: Creating new G-Force visualization...");
            Viz = new SoundSpectrumViz(vizPluginInfo, VizRenderWindow);
            break;
          }

        case VisualizationInfo.PluginType.WhiteCap:
          {
            Log.Info("Visualization Manager: Creating new WhiteCap visualization...");
            Viz = new SoundSpectrumViz(vizPluginInfo, VizRenderWindow);
            break;
          }

        case VisualizationInfo.PluginType.SoftSkies:
          {
            Log.Info("Visualization Manager: Creating new SoftSkies visualization...");
            Viz = new SoundSpectrumViz(vizPluginInfo, VizRenderWindow);
            break;
          }

        case VisualizationInfo.PluginType.Sonique:
          {
            Log.Info("Visualization Manager: Creating new Sonique visualization...");
            VizRenderWindow.Refresh();
            Viz = new SoniqueViz(vizPluginInfo, VizRenderWindow);
            break;
          }

        case VisualizationInfo.PluginType.Winamp:
          {
            Log.Info("Visualization Manager: Creating new Winamp visualization...");
            VizRenderWindow.Refresh();
            Viz = new WinampViz(vizPluginInfo, VizRenderWindow);          
            break;
          }

        case VisualizationInfo.PluginType.Bassbox:
          {
            Log.Info("Visualization Manager: Creating new Bassbox visualization...");
            VizRenderWindow.Refresh();
            Viz = new BassboxViz(vizPluginInfo, VizRenderWindow);
            break;
          }

        case VisualizationInfo.PluginType.WMP:
          {
            Log.Info("Visualization Manager: Creating new Windows Media Player visualization...");
            Viz = new WMPViz(vizPluginInfo, VizRenderWindow);
            break;
          }

        default:
          return false;
      }

      VizRenderWindow.Visualization = Viz;

      if (Viz == null)
      {
        return false;
      }

      ((VisualizationBase)Viz).VisualizationCreated +=
        new VisualizationBase.VisualizationCreatedDelegate(OnVisualizationCreated);

      bool result = false;

      if (isPreview)
      {
        VizRenderWindow.IsPreviewVisualization = true;
        result = Viz.InitializePreview();
      }

      else
      {
        VizRenderWindow.IsPreviewVisualization = false;
        result = Viz.Initialize();
      }

      return result;
    }
Exemple #11
0
        private bool InternalCreateVisualization(VisualizationInfo vizPluginInfo, bool isPreview)
        {
            // Close VisualType is not a BassVis Kind
            if (vizPluginInfo.VisualizationType != VisualizationInfo.PluginType.Sonique &&
                vizPluginInfo.VisualizationType != VisualizationInfo.PluginType.Winamp &&
                vizPluginInfo.VisualizationType != VisualizationInfo.PluginType.Bassbox)
            {
                CloseCurrentVisualization();
            }
            else
            {
                if (OldVizType != vizPluginInfo.VisualizationType)
                {
                    CloseCurrentVisualization();
                    OldVizType = vizPluginInfo.VisualizationType;
                }
                else
                {
                    switch (OldVizType)
                    {
                    case VisualizationInfo.PluginType.None:
                    case VisualizationInfo.PluginType.Unknown:
                        return(false);

                    case VisualizationInfo.PluginType.Sonique:
                    {
                        if (Viz.VizParam != null)
                        {
                            Log.Info("Visualization Manager: Free Sonique visualization...");
                            BassVis.BASSVIS_Free(Viz.VizParam);
                            bool bFree = BassVis.BASSVIS_IsFree(Viz.VizParam);
                            if (bFree)
                            {
                                Viz.VizParam.VisHandle = 0;
                                Log.Info("Visualization Manager: Sonique visualization " + OldViz + " free succes");
                            }
                        }
                        break;
                    }

                    case VisualizationInfo.PluginType.Winamp:
                    {
                        if (Viz.VizParam != null)
                        {
                            Log.Info("Visualization Manager: Free Winamp visualization...");
                            BassVis.BASSVIS_Free(Viz.VizParam);
                            bool bFree = BassVis.BASSVIS_IsFree(Viz.VizParam);
                            if (bFree)
                            {
                                Viz.VizParam.VisHandle = 0;
                                Log.Info("Visualization Manager: Winamp visualization " + OldViz + " free succes");
                            }
                        }
                        break;
                    }

                    case VisualizationInfo.PluginType.Bassbox:
                    {
                        if (Viz.VizParam != null)
                        {
                            Log.Info("Visualization Manager: Free Bassbox visualization...");
                            BassVis.BASSVIS_Free(Viz.VizParam);
                            bool bFree = BassVis.BASSVIS_IsFree(Viz.VizParam);
                            if (bFree)
                            {
                                Viz.VizParam.VisHandle = 0;
                                Log.Info("Visualization Manager: Bassbox visualization " + OldViz + " free succes");
                            }
                        }
                        break;
                    }
                    }
                }
            }

            CurrentVizType = vizPluginInfo.VisualizationType;
            OldViz         = vizPluginInfo.Name;
            CurrentViz     = OldViz;

            switch (CurrentVizType)
            {
            case VisualizationInfo.PluginType.None:
            case VisualizationInfo.PluginType.Unknown:
                return(false);

            case VisualizationInfo.PluginType.GForce:
            {
                Log.Info("Visualization Manager: Creating new G-Force visualization...");
                Viz = new SoundSpectrumViz(vizPluginInfo, VizRenderWindow);
                break;
            }

            case VisualizationInfo.PluginType.WhiteCap:
            {
                Log.Info("Visualization Manager: Creating new WhiteCap visualization...");
                Viz = new SoundSpectrumViz(vizPluginInfo, VizRenderWindow);
                break;
            }

            case VisualizationInfo.PluginType.SoftSkies:
            {
                Log.Info("Visualization Manager: Creating new SoftSkies visualization...");
                Viz = new SoundSpectrumViz(vizPluginInfo, VizRenderWindow);
                break;
            }

            case VisualizationInfo.PluginType.Sonique:
            {
                Log.Info("Visualization Manager: Creating new Sonique visualization...");
                VizRenderWindow.Refresh();
                Viz = new SoniqueViz(vizPluginInfo, VizRenderWindow);
                break;
            }

            case VisualizationInfo.PluginType.Winamp:
            {
                Log.Info("Visualization Manager: Creating new Winamp visualization...");
                VizRenderWindow.Refresh();
                Viz = new WinampViz(vizPluginInfo, VizRenderWindow);
                break;
            }

            case VisualizationInfo.PluginType.Bassbox:
            {
                Log.Info("Visualization Manager: Creating new Bassbox visualization...");
                VizRenderWindow.Refresh();
                Viz = new BassboxViz(vizPluginInfo, VizRenderWindow);
                break;
            }

            case VisualizationInfo.PluginType.WMP:
            {
                Log.Info("Visualization Manager: Creating new Windows Media Player visualization...");
                Viz = new WMPViz(vizPluginInfo, VizRenderWindow);
                break;
            }

            default:
                return(false);
            }

            VizRenderWindow.Visualization = Viz;

            if (Viz == null)
            {
                return(false);
            }

            ((VisualizationBase)Viz).VisualizationCreated +=
                new VisualizationBase.VisualizationCreatedDelegate(OnVisualizationCreated);

            bool result = false;

            if (isPreview)
            {
                VizRenderWindow.IsPreviewVisualization = true;
                result = Viz.InitializePreview();
            }

            else
            {
                VizRenderWindow.IsPreviewVisualization = false;
                result = Viz.Initialize();
            }

            return(result);
        }