public void Add(AGuiElement element) { var x = this.direction.X; var y = this.direction.Y; if (this.lastElement != null) { var positionBuilder = element.Position.RelativeTo(this.lastElement, x, y, -x, -y); if (this.margin.HasValue) { element.Margins += this.margin.Value; } if (element.Margins.Length > 0) { positionBuilder.UseMargins(); } } else { element.Position.ParentRelative(-x, -y); } this.lastElement = element; this.margin = null; }
public virtual void Attach(AScene scene, AGuiElement parent) { this.scene = scene; this.Parent = parent; this.Position.Attach(parent); this.updateScene(); }
public override void Attach(AScene scene, AGuiElement parent) { base.Attach(scene, parent); foreach (var child in children) { scene.AddElement(child, this); } }
public virtual void Attach(AScene scene, AGuiElement parent) { this.scene = scene; this.Parent = parent; this.Parent.dependentElements.Add(this); foreach (var element in this.Position.Dependencies) { element.dependentElements.Add(this); } this.SetDepth(parent.Z0 - parent.ZRange, parent.ZRange); this.updateScene(); }
public void AddChild(AGuiElement child) { this.children.Add(child); }
public override void Attach(AScene scene, AGuiElement parent) { base.Attach(scene, parent); this.group.Add(this); }