public static Labyrinth GetLern(Labyrinth labyrinth) { int targetX, targetY; labyrinth.GetPosition(labyrinth.Target.TopLeft, out targetX, out targetY); return(new Labyrinth(labyrinth.Width, labyrinth.Height, targetX, targetY)); }
private Point GetMiddle(Labyrinth labyrinth, Block block) { int x, y; labyrinth.GetPosition(block, out x, out y); double widthFactor = ActualWidth / BlocksWidth; double heightFactor = ActualHeight / BlocksHeight; return(new Point(widthFactor * (x + 0.5), heightFactor * (y + 0.5))); }