Exemple #1
0
        public void SetData(VIZCore3D.NET.Data.Projection2D projectionData, System.Drawing.Point translation, bool enableCustomMargine, System.Drawing.Point CustomTranslation)
        {
            projection = projectionData;

            txtArea.Text           = projection.Area.ToString();
            txtVertexCount.Text    = projection.VertexCount.ToString();
            txtVertexBoundBox.Text = projection.BoundBoxVertex.ToString();
            txtNodeBoundBox.Text   = projection.BoundBoxNode.ToStringMax();
            txtMatrix.Text         = projection.Matrix;

            txtCorrectionFactorX.Text = projection.CorrectionFactor.X.ToString();
            txtCorrectionFactorY.Text = projection.CorrectionFactor.Y.ToString();

            txtPoints.Text       = projection.Points;
            txtVertex.Text       = projection.Vertex;
            txtPathGeometry.Text = projection.PathGeometryString;

            if (ctrlHost == null)
            {
                ctrlHost = new ElementHost();
                //ctrlHost.Dock = DockStyle.Fill;
                ctrlHost.Size = new System.Drawing.Size(3000, 3000);
                panelPath.Controls.Add(ctrlHost);
                P2D_Viewer = new DrawControl.PathGeometryControl();
                P2D_Viewer.InitializeComponent();
                ctrlHost.Child = P2D_Viewer;
            }

            if (projection.EnableCoordinateCorrection == true)
            {
                projection.MovePoints(translation.X, translation.Y, true);
            }

            if (enableCustomMargine == true)
            {
                projection.MovePoints(CustomTranslation.X, CustomTranslation.Y, true);
            }

            P2D_Viewer.DrawPathGeometry(projection.PathGeometryString);
        }
Exemple #2
0
        public void SetData(VIZCore3D.NET.Data.Projection2D projection)
        {
            txtArea.Text           = projection.Area.ToString();
            txtVertexCount.Text    = projection.VertexCount.ToString();
            txtVertexBoundBox.Text = projection.BoundBoxVertex.ToString();
            txtNodeBoundBox.Text   = projection.BoundBoxNode.ToStringMax();
            txtMatrix.Text         = projection.Matrix;

            txtPoints.Text       = projection.Points;
            txtVertex.Text       = projection.Vertex;
            txtPathGeometry.Text = projection.PathGeometryString;

            if (ctrlHost == null)
            {
                ctrlHost      = new ElementHost();
                ctrlHost.Dock = DockStyle.Fill;
                tabPage5.Controls.Add(ctrlHost);
                P2D_Viewer = new DrawControl.PathGeometryControl();
                P2D_Viewer.InitializeComponent();
                ctrlHost.Child = P2D_Viewer;
            }

            P2D_Viewer.DrawPathGeometry(projection.PathGeometryString);
        }
Exemple #3
0
        public void SetData(VIZCore3D.NET.Data.Projection2D projectionData, System.Drawing.Point translation, bool enableCustomMargine, System.Drawing.Point CustomTranslation)
        {
            projection = projectionData;

            txtArea.Text           = projection.Area.ToString();
            txtVertexCount.Text    = projection.VertexCount.ToString();
            txtVertexBoundBox.Text = projection.BoundBoxVertex.ToString();
            txtNodeBoundBox.Text   = projection.BoundBoxNode.ToStringMax();
            txtMatrix.Text         = projection.Matrix;

            txtCorrectionFactorX.Text = projection.CorrectionFactor.X.ToString();
            txtCorrectionFactorY.Text = projection.CorrectionFactor.Y.ToString();

            txtPoints.Text       = projection.Points;
            txtVertex.Text       = projection.Vertex;
            txtPathGeometry.Text = projection.PathGeometryString;

            if (ctrlHost == null)
            {
                ctrlHost = new ElementHost();
                //ctrlHost.Dock = DockStyle.Fill;
                ctrlHost.Size = new System.Drawing.Size(3000, 3000);
                panelPath.Controls.Add(ctrlHost);
                P2D_Viewer = new DrawControl.PathGeometryControl();
                P2D_Viewer.InitializeComponent();
                ctrlHost.Child = P2D_Viewer;
            }

            if (projection.EnableCoordinateCorrection == true)
            {
                projection.MovePoints(translation.X, translation.Y, true);
            }

            if (enableCustomMargine == true)
            {
                projection.MovePoints(CustomTranslation.X, CustomTranslation.Y, true);
            }

            int minX = 0;
            int minY = 0;
            int maxX = 0;
            int maxY = 0;

            List <System.Drawing.Point> pointList = projection.GetPointList();

            for (int i = 0; i < pointList.Count; i++)
            {
                System.Drawing.Point current = pointList[i];

                if (i != 0)
                {
                    minX = Math.Min(minX, current.X);
                    minY = Math.Min(minY, current.Y);

                    maxX = Math.Max(maxX, current.X);
                    maxY = Math.Max(maxY, current.Y);
                }
                else
                {
                    minX = current.X;
                    minY = current.Y;

                    maxX = current.X;
                    maxY = current.Y;
                }
            }

            txtMinX.Text = minX.ToString();
            txtMinY.Text = minY.ToString();
            txtMaxX.Text = maxX.ToString();
            txtMaxY.Text = maxY.ToString();

            P2D_Viewer.DrawPathGeometry(projection.PathGeometryString);
        }