コード例 #1
0
ファイル: MTileDescription.cs プロジェクト: AdilGM/2DCAD
        public MTileDescription(int index, MarkGeometryRectangle rectangleIn)
            : this(index)
        {
            rectangleIn.Update();

            SizeX   = rectangleIn.Width;
            SizeY   = rectangleIn.Height;
            CentreX = rectangleIn.Extents.Centre.X;
            CentreY = rectangleIn.Extents.Centre.Y;
        }
コード例 #2
0
ファイル: ContourQuadTree.cs プロジェクト: AdilGM/2DCAD
        private void Create(double centreX, double centreY, double size)
        {
            Size           = size;
            SubSize        = Size / 2;
            ChildrenExists = false;

            Segments = new List <MarkGeometryLine>();

            Boundary = new MarkGeometryRectangle(
                new MarkGeometryPoint(centreX, centreY),
                Size,
                Size
                );
        }
コード例 #3
0
ファイル: LineEquation.cs プロジェクト: AdilGM/2DCAD
        public bool PassesThroughRect(MarkGeometryRectangle rect)
        {
            if (
                GeometricArithmeticModule.IsWithin(
                    CalculateY(rect.Extents.MinX), rect.Extents.MinY, rect.Extents.MaxY
                    ) ||
                GeometricArithmeticModule.IsWithin(
                    CalculateX(rect.Extents.MinY), rect.Extents.MinX, rect.Extents.MaxX
                    ) ||
                GeometricArithmeticModule.IsWithin(
                    CalculateY(rect.Extents.MaxX), rect.Extents.MinY, rect.Extents.MaxY
                    ) ||
                GeometricArithmeticModule.IsWithin(
                    CalculateX(rect.Extents.MaxY), rect.Extents.MinX, rect.Extents.MaxX
                    )
                )
            {
                return(true);
            }

            return(false);
        }