コード例 #1
0
ファイル: FxVectorF.cs プロジェクト: fxbit/FxGraphicsEngine
        protected override void Show(IDialogVisualizerService windowService, IVisualizerObjectProvider objectProvider)
        {
            object obj = objectProvider.GetObject();
            FxVectorF vec;
            if (obj is FxVectorF || obj is FxVector<float>)
                vec = obj as FxVectorF;
            else
                return;

            Canvas canvas = new Canvas();
            canvas.Dock = DockStyle.Fill;
            canvas.Location = new System.Drawing.Point(0, 0);
            canvas.Margin = new System.Windows.Forms.Padding(4);
            canvas.Name = "canvas1";
            canvas.Zoom = new System.Drawing.SizeF(1F, 1F);

            PloterElement plot = new PloterElement(vec);
            canvas.AddElement(plot);
            canvas.FitView();

            windowService.ShowDialog(canvas);
        }
コード例 #2
0
ファイル: FxMatrixF.cs プロジェクト: fxbit/FxGraphicsEngine
        protected override void Show(IDialogVisualizerService windowService, IVisualizerObjectProvider objectProvider)
        {
            object obj = objectProvider.GetObject();
            FxMatrixF mat;
            if (obj is FxMatrixF || obj is FxMatrix<float>)
                mat = obj as FxMatrixF;
            else if (obj is FxMatrixMask)
                mat = (obj as FxMatrixMask).ToFxMatrixF();
            else
                return;

            /*
            Form form = new Form();

            form.Text = string.Format("Width: {0}, Height: {1}",
                                     mat.Width, mat.Height);
            form.ClientSize = new Size(mat.Width, mat.Height);
            form.FormBorderStyle = FormBorderStyle.FixedToolWindow;
            */

            Canvas canvas = new Canvas();
            canvas.Dock = DockStyle.Fill;
            canvas.Location = new System.Drawing.Point(0, 0);
            canvas.Margin = new System.Windows.Forms.Padding(4);
            canvas.Name = "canvas1";
            canvas.Size = new System.Drawing.Size(mat.Width, mat.Height+32);
            canvas.MinimumSize = new System.Drawing.Size(mat.Width, mat.Height + 32);
            canvas.Zoom = new System.Drawing.SizeF(1F, 1F);

            ImageElement im = new ImageElement(mat, new global::FxMaths.Images.ColorMap(global::FxMaths.Images.ColorMapDefaults.Jet));
            canvas.AddElement(im);
            canvas.FitView();

            //form.Controls.Add(canvas);
            //form.Show();
            windowService.ShowDialog(canvas);
        }