public OverlayPluginPanel(OverlayPlugin overlayPlugin)
            : this()
        {
            mOverlayPlugin = overlayPlugin;

            if (overlayPlugin.CurrentState != null)
                stateList.SelectedItem = overlayPlugin.CurrentState;

            mOverlayPlugin.StateChanged += new Action<State>(mOverlayPlugin_StateChanged);

            foreach (var state in mOverlayPlugin.States)
                stateList.Items.Add(state);

            stateSelector.Init(overlayPlugin.States);
            triggerSelector.Init(overlayPlugin.Triggers);
            imageTransitionSelector.Init(overlayPlugin.ImageTransitions);
            transitionStyleSelector.Init(overlayPlugin.Transitions);
            featureSelector.Init(overlayPlugin.Features);
            selectionRendererSelector.Init(overlayPlugin.Renderers);

            foreach (var factory in overlayPlugin.GetFactories<State>())
                stateFactoriesList.Items.Add(factory);
            foreach (var factory in overlayPlugin.GetFactories<ITrigger>())
                triggerFactoriesList.Items.Add(factory);
            foreach (var factory in overlayPlugin.GetFactories<IFeatureTransition>())
                imageTransitionFactoriesList.Items.Add(factory);
            foreach (var factory in overlayPlugin.GetFactories<ITransitionStyle>())
                transitionStyleFactoriesList.Items.Add(factory);
            foreach (var factory in overlayPlugin.GetFactories<IFeature>())
                featuresFactoryList.Items.Add(factory);
            foreach (var factory in overlayPlugin.GetFactories<ISelectionRenderer>())
                selectionRendererFactoriesList.Items.Add(factory);

            /*
            #if DEBUG
            foreach (var frameManager in mOverlayPlugin.OverlayManagers) {
                StatisticsPanel p = new StatisticsPanel(frameManager.Statistics, mOverlayPlugin.Core);
                p.Dock = DockStyle.Fill;
                mStatsPanels.Add(frameManager.Name, p);

                TabPage page = new TabPage();
                page.Text = frameManager.Name;
                page.Name = frameManager.Name;
                page.Controls.Add(p);

                statsTabs.Controls.Add(page);
            }
            #endif
            */
        }
Exemplo n.º 2
0
        public OverlayPluginPanel(OverlayPlugin overlayPlugin)
            : this()
        {
            mOverlayPlugin = overlayPlugin;

            if (overlayPlugin.CurrentState != null)
            {
                stateList.SelectedItem = overlayPlugin.CurrentState;
            }

            mOverlayPlugin.StateChanged += new Action <State>(mOverlayPlugin_StateChanged);

            foreach (var state in mOverlayPlugin.States)
            {
                stateList.Items.Add(state);
            }

            stateSelector.Init(overlayPlugin.States);
            triggerSelector.Init(overlayPlugin.Triggers);
            imageTransitionSelector.Init(overlayPlugin.ImageTransitions);
            transitionStyleSelector.Init(overlayPlugin.Transitions);
            featureSelector.Init(overlayPlugin.Features);
            selectionRendererSelector.Init(overlayPlugin.Renderers);

            foreach (var factory in overlayPlugin.GetFactories <State>())
            {
                stateFactoriesList.Items.Add(factory);
            }
            foreach (var factory in overlayPlugin.GetFactories <ITrigger>())
            {
                triggerFactoriesList.Items.Add(factory);
            }
            foreach (var factory in overlayPlugin.GetFactories <IFeatureTransition>())
            {
                imageTransitionFactoriesList.Items.Add(factory);
            }
            foreach (var factory in overlayPlugin.GetFactories <ITransitionStyle>())
            {
                transitionStyleFactoriesList.Items.Add(factory);
            }
            foreach (var factory in overlayPlugin.GetFactories <IFeature>())
            {
                featuresFactoryList.Items.Add(factory);
            }
            foreach (var factory in overlayPlugin.GetFactories <ISelectionRenderer>())
            {
                selectionRendererFactoriesList.Items.Add(factory);
            }

            /*
             #if DEBUG
             * foreach (var frameManager in mOverlayPlugin.OverlayManagers) {
             *  StatisticsPanel p = new StatisticsPanel(frameManager.Statistics, mOverlayPlugin.Core);
             *  p.Dock = DockStyle.Fill;
             *  mStatsPanels.Add(frameManager.Name, p);
             *
             *  TabPage page = new TabPage();
             *  page.Text = frameManager.Name;
             *  page.Name = frameManager.Name;
             *  page.Controls.Add(p);
             *
             *  statsTabs.Controls.Add(page);
             * }
             #endif
             */
        }