Untitled
plain_text
a month ago
1.3 kB
4
Indexable
Never
public class ViewModel { private double outerCircleRadius = 167; // Adjust the radius value public bool HasReachedOuterBoundary(double rectangleCenterX, double rectangleCenterY) { double distanceSquared = (rectangleCenterX * rectangleCenterX) + (rectangleCenterY * rectangleCenterY); double outerRadiusSquared = outerCircleRadius * outerCircleRadius; return distanceSquared <= outerRadiusSquared; } } public class ViewModel { public Point CalculateRectangleCenter(double rectangleLeft, double rectangleTop, double rectangleWidth, double rectangleHeight) { double rectangleCenterX = rectangleLeft + (rectangleWidth / 2); double rectangleCenterY = rectangleTop + (rectangleHeight / 2); return new Point(rectangleCenterX, rectangleCenterY); } } // Example usage ViewModel viewModel = new ViewModel(); double currentCanvasLeft = ...; // Current left value within canvas double currentCanvasTop = ...; // Current top value within canvas double currentRectangleWidth = ...; // Current width of the rectangle double currentRectangleHeight = ...; // Current height of the rectangle Point rectangleCenter = viewModel.CalculateRectangleCenter(currentCanvasLeft, currentCanvasTop, currentRectangleWidth, currentRectangleHeight);