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);
        }
Exemple #4
0
 public static void AddControlStyle(ControlDescription newStyle)
 {
     controlStyles.Add(newStyle.Name, newStyle);
 }
Exemple #5
0
 public static void Remove(ControlDescription style)
 {
     controlStyles.Remove(style.Name);
 }