Anchor.fromPos constructor

Anchor.fromPos(
  1. AnchorPos pos,
  2. double width,
  3. double height
)

Implementation

factory Anchor.fromPos(AnchorPos pos, double width, double height) {
  if (pos.anchor case final anchor?) return anchor;
  if (pos.alignment case final alignment?) {
    return Anchor(
      switch (alignment._x) { -1 => 0, 1 => width, _ => width / 2 },
      switch (alignment._y) { 1 => 0, -1 => height, _ => height / 2 },
    );
  }
  throw Exception();
}