private static getOffsetFromAlignment()

in packages/sdk/src/util/planarGridLayout.ts [160:195]


	private static getOffsetFromAlignment(anchor: BoxAlignment, width: number, height: number) {
		const offset = new Vector3();

		// set horizontal alignment
		switch(anchor) {
			case BoxAlignment.TopRight:
			case BoxAlignment.MiddleRight:
			case BoxAlignment.BottomRight:
				offset.x = 1;
				break;
			case BoxAlignment.TopCenter:
			case BoxAlignment.MiddleCenter:
			case BoxAlignment.BottomCenter:
				offset.x = 0.5;
				break;
			default:
				offset.x = 0;
		}
		// set vertical alignment
		switch (anchor) {
			case BoxAlignment.BottomLeft:
			case BoxAlignment.BottomCenter:
			case BoxAlignment.BottomRight:
				offset.y = -1;
				break;
			case BoxAlignment.MiddleLeft:
			case BoxAlignment.MiddleCenter:
			case BoxAlignment.MiddleRight:
				offset.y = -0.5;
				break;
			default:
				offset.y = 0;
		}

		return offset.multiplyByFloats(width, height, 1);
	}