public OControlDescription(ControlDescription cDesc) { this.BorderEnabled = new OColor(cDesc.ColorArray.BorderEnabled.ToArgb()); this.BorderHighlighted = new OColor(cDesc.ColorArray.BorderHighlighted.ToArgb()); this.BorderSize = cDesc.BorderSize; this.BorderStyle = cDesc.BorderStyle; this.Clicked = new OColor(cDesc.ColorArray.Clicked.ToArgb()); this.Disabled = new OColor(cDesc.ColorArray.Disabled.ToArgb()); this.Enabled = new OColor(cDesc.ColorArray.Enabled.ToArgb()); this.Focused = new OColor(cDesc.ColorArray.Focused.ToArgb()); this.Highlighted = new OColor(cDesc.ColorArray.Highlighted.ToArgb()); this.Name = cDesc.Name; this.Thickness = cDesc.Padding; this.Selected = new OColor(cDesc.ColorArray.Selected.ToArgb()); this.LinearShader = cDesc.Enabled[0]; this.Shape = cDesc.Shape; this.Size = cDesc.Size; this.TextStyleClass = cDesc.TextStyleClass; }
public XmlControlDescription(ControlDescription controlDescription) : this() { if (controlDescription == null) throw Error.InCreatingFromObject("ControlDescription", GetType(), typeof (ControlDescription)); Name = controlDescription.Name; BorderSize = XmlCommon.EncodeThickness(controlDescription.BorderSize); BorderStyle = controlDescription.BorderStyle; Shape = controlDescription.Shape; XmlSize = XmlCommon.EncodeSize(controlDescription.Size); XmlPadding = XmlCommon.EncodeThickness(controlDescription.Padding); TextDescriptionClass = controlDescription.TextStyleClass; XmlColorArray = new XmlColorArray(controlDescription.ColorArray); }
protected void ApplyControlDescription(ControlDescription newDescription) { description = newDescription; if (!description.Size.IsEmpty) Size = description.Size; ContentAreaSize = new Size(Size.Width - (Description.BorderSize.Horizontal + Description.Padding.Horizontal), Size.Height - (Description.BorderSize.Vertical + Description.Padding.Vertical)); ClientSize = new Size(Size.Width - Description.BorderSize.Horizontal, Size.Height - Description.BorderSize.Vertical); InnerAreaColor = description.ColorArray.Enabled; BorderColor = description.ColorArray.BorderEnabled; TopLeftPosition = new Vector2(description.Padding.Left + description.BorderSize.Left, description.Padding.Top + description.BorderSize.Top); textDescription = StyleManager.GetTextDescription(description.TextStyleClass); }
public static void AddControlStyle(ControlDescription newStyle) { controlStyles.Add(newStyle.Name, newStyle); }
public static void Remove(ControlDescription style) { controlStyles.Remove(style.Name); }