public void AddComponent(MSGUIUnclickable component, Alignment alignment) { switch (alignment) { case Alignment.TOP_LEFT: component.Position = boundedPosition; break; case Alignment.TOP_CENTER: component.Position = boundedPosition + new Vector2((boundedSize.X - component.Size.X) / 2, 0); break; case Alignment.TOP_RIGHT: component.Position = boundedPosition + new Vector2(boundedSize.X - component.Size.X, 0); break; case Alignment.MIDDLE_LEFT: component.Position = boundedPosition + new Vector2(0, (boundedSize.Y - component.Size.Y) / 2); break; case Alignment.MIDDLE_CENTER: component.Position = boundedPosition + (boundedSize - component.Size) / 2; break; case Alignment.MIDDLE_RIGHT: component.Position = boundedPosition + new Vector2(boundedSize.X - component.Size.X, (boundedSize.Y - component.Size.Y) / 2); break; case Alignment.BOTTOM_LEFT: component.Position = boundedPosition + new Vector2(0, boundedSize.Y - component.Size.Y); break; case Alignment.BOTTOM_CENTER: component.Position = boundedPosition + new Vector2((boundedSize.X - component.Size.X) / 2, boundedSize.Y - component.Size.Y); break; case Alignment.BOTTOM_RIGHT: component.Position = boundedPosition + new Vector2(boundedSize.X - component.Size.X, boundedSize.Y - component.Size.Y); break; } components.Add(component); }
public void AddComponent(MSGUIUnclickable component) { AddComponent(component, Alignment.MANUAL); }
public void RemoveComponent(MSGUIUnclickable component) { components.Remove(component); }