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);
}