public ContainerView(View view, LayoutBorder padding = default(LayoutBorder)) { _view = view; var node = view.GetNode(); var container = new Container(view.Size + padding.Size, padding); container.AddChild(node); _container = container; _container.AddComponent(new Drawable() { Draw = (_, ctx) => CustomDrawing.DrawRect(ctx.Position, Size, BackgroundColor) }); }
public PanelView(View view, LayoutBorder?padding = null) { _view = view; var node = view.GetNode(); if (padding == null) { padding = new LayoutBorder(10); } _size = view.Size; var panel = new Panel(_size + padding.Value.Size, padding.Value); panel.AddChild(node); _panel = panel; }
void IPaddableView.SetPadding(LayoutBorder padding) => _button.Padding = padding;
void IPaddableView.SetPadding(LayoutBorder padding) { _container.Size = _view.Size + padding.Size; _container.Padding = padding; }
void IPaddableView.SetPadding(LayoutBorder padding) { _panel.Size = _size + padding.Size; _panel.Padding = padding; }