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; }
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 ); }
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); }