Untitled

mail@pastecode.io avatarunknown
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);