public static UIText AddText(this Entity parent, string text, uint fontSize, UICoordinates position = default(UICoordinates)) { Entity entity = parent.CreateChild(); UIText uiText = entity.AddComponent <UIText>(); uiText.Text = text; uiText.FontSize = fontSize; entity.GetComponent <UITransform>().LocalPosition = position; return(uiText); }
public static UIImage AddImage(this Entity parent, string textureId, UICoordinates position = default(UICoordinates), UICoordinates size = default(UICoordinates)) { Entity entity = parent.CreateChild(); UIImage uiImage = entity.AddComponent <UIImage>(); uiImage.TextureId = textureId; UITransform transform = entity.GetComponent <UITransform>(); transform.LocalPosition = position; //transform.Size = size; return(uiImage); }
public override void Draw(RenderTarget target, RenderStates states) { UICoordinates size = Transform.LocalSize; Vector2f totalSize = size.Absolute(target); if (texture != null) { Sprite sprite = new Sprite(texture) { Position = Entity.Transform.Position, Scale = new Vector2f(totalSize.X / texture.Size.X, totalSize.Y / texture.Size.Y), Color = Color }; target.Draw(sprite); } }