public override void Load(IServiceProvider provider)
        {
            imageViewer = new MultipleImageViewer {
                Dock = DockStyle.Fill
            };
            imageViewer.PopulateMultipleImageViewer <MultiAnimalTrackingData>();
            imageViewer.MaximizeDropDownMenuWidth();
            imageViewer.SelectImageIndex(0);
            Random rnd = new Random();
            var    visualizerService = (IDialogTypeVisualizerService)provider.GetService(typeof(IDialogTypeVisualizerService));

            if (visualizerService != null)
            {
                visualizerService.AddControl(imageViewer);
            }
            VisualizerCanvas.Load += (sender, e) =>
            {
                labelTexture = new IplImageTexture();
                GL.Enable(EnableCap.Blend);
                GL.Enable(EnableCap.PointSmooth);
                GL.BlendFunc(BlendingFactor.SrcAlpha, BlendingFactor.OneMinusSrcAlpha);
            };
            VisualizerCanvas.RenderFrame += (sender, e) => RenderFrame();
            base.Load(provider);
        }
예제 #2
0
 public override void Load(IServiceProvider provider)
 {
     base.Load(provider);
     VisualizerCanvas.Load += (sender, e) =>
     {
         labelTexture = new IplImageTexture();
         GL.Enable(EnableCap.Blend);
         GL.Enable(EnableCap.PointSmooth);
         GL.BlendFunc(BlendingFactor.SrcAlpha, BlendingFactor.OneMinusSrcAlpha);
     };
 }
 protected override void OnLoad(EventArgs e)
 {
     if (DesignMode)
     {
         return;
     }
     GL.Enable(EnableCap.Blend);
     GL.BlendFunc(BlendingFactor.SrcAlpha, BlendingFactor.OneMinusSrcAlpha);
     labelTexture = new IplImageTexture();
     base.OnLoad(e);
 }
        protected override void Dispose(bool disposing)
        {
            if (!disposed)
            {
                if (disposing)
                {
                    MakeCurrent();
                    if (labelTexture != null)
                    {
                        labelTexture.Dispose();
                        labelTexture = null;
                    }

                    if (labelFont != null)
                    {
                        labelFont.Dispose();
                        labelFont = null;
                    }
                    disposed = true;
                }
            }

            base.Dispose(disposing);
        }