Use PaddingContainer for better layout.

This commit is contained in:
Dean Herbert 2016-10-08 23:25:38 +09:00
parent 47faf8f40d
commit 97c2dcf590
1 changed files with 39 additions and 21 deletions

View File

@ -23,34 +23,52 @@ public ChatLine(Message message)
this.Message = message; this.Message = message;
} }
const float padding = 200;
const float text_size = 20;
public override void Load() public override void Load()
{ {
base.Load(); base.Load();
RelativeSizeAxes = Axes.X; RelativeSizeAxes = Axes.X;
Add(new SpriteText Children = new Drawable[]
{ {
Text = Message.Timestamp.ToLocalTime().ToLongTimeString(), new Container
Colour = new Color4(128, 128, 128, 255) {
}); Size = new Vector2(padding, text_size),
Children = new Drawable[]
Add(new SpriteText {
{ new SpriteText
Text = Message.User.Name, {
Origin = Anchor.TopRight, Text = Message.Timestamp.ToLocalTime().ToLongTimeString(),
RelativePositionAxes = Axes.X, TextSize = text_size,
Position = new Vector2(0.2f,0), Colour = new Color4(128, 128, 128, 255)
}); },
new SpriteText
Add(new SpriteText {
{ Text = Message.User.Name,
Text = Message.Content, TextSize = text_size,
RelativePositionAxes = Axes.X, Origin = Anchor.TopRight,
Position = new Vector2(0.22f, 0), Anchor = Anchor.TopRight,
RelativeSizeAxes = Axes.X, }
Size = new Vector2(0.78f, 1), }
}); },
new PaddingContainer
{
RelativeSizeAxes = Axes.X,
Padding = new Padding { Left = padding + 10 },
Children = new Drawable[]
{
new SpriteText
{
Text = Message.Content,
TextSize = text_size,
RelativeSizeAxes = Axes.X,
}
}
}
};
} }
} }
} }