getAlignmentOffset method

Vector2 getAlignmentOffset(
  1. ObjectAlignment objectAlignment
)

Creates an Offset to correct the alignment of the TmxObject according to the objectAlignment

Implementation

Vector2 getAlignmentOffset(ObjectAlignment objectAlignment) {
  Vector2 offset;
  switch (objectAlignment) {
    case ObjectAlignment.bottomLeft:
      offset = Vector2(0.0, height);
    case ObjectAlignment.bottomRight:
      offset = Vector2(width, height);
    case ObjectAlignment.bottom:
      offset = Vector2(width / 2.0, height);
    case ObjectAlignment.topLeft:
      offset = Vector2.zero();
    case ObjectAlignment.topRight:
      offset = Vector2(width, 0.0);
    case ObjectAlignment.top:
      offset = Vector2(width / 2.0, 0.0);
    case ObjectAlignment.left:
      offset = Vector2(0.0, height / 2.0);
    case ObjectAlignment.center:
      offset = Vector2(width / 2.0, height / 2.0);
    case ObjectAlignment.right:
      offset = Vector2(width, height / 2.0);
  }

  return offset;
}