public override void Apply(ComputedStyle style, Value value)
        {
            if (value == null)
            {
                style.BGColour = null;
            }
            else
            {
                BackgroundColour colour = style.BGColour;

                if (colour == null)
                {
                    // Create one:
                    style.BGColour = colour = new BackgroundColour(style.Element);
                }

                // Change the base colour:
                colour.BaseColour = value.ToColor();

                // Tell it a colour changed:
                colour.ColourChanged();

                // display:inline can't have a bg-colour:
                style.EnforceNoInline();
            }

            style.RequestLayout();
        }
Пример #2
0
        public override void Apply(ComputedStyle style, Value value)
        {
            if (value == null)
            {
                // Assume none if blank:
                style.DisplayNone();
            }
            else
            {
                switch (value.Text)
                {
                case "block":
                    style.Display = DisplayType.Block;

                    if (!style.FixedWidth && style.Element.parentNode != null)
                    {
                        // Inherit the width here.
                        style.SetPixelWidth(true);

                        // And bubble upwards:
                        style.Element.SetWidthForKids(style);
                    }

                    break;

                case "table-cell":
                    style.Display = DisplayType.TableCell;
                    break;

                case "inline-block":
                    style.Display = DisplayType.InlineBlock;
                    break;

                case "inline":
                    style.Display = DisplayType.Inline;
                    style.EnforceNoInline();
                    break;

                default:
                    style.DisplayNone();
                    break;
                }
            }

            style.RequestLayout();
        }
		public override void Apply(ComputedStyle style,Value value){
			
			if(value==null){
				style.BGColour=null;
			}else{
				BackgroundColour colour=style.BGColour;
				
				if(colour==null){
					// Create one:
					style.BGColour=colour=new BackgroundColour(style.Element);
				}
				
				// Change the base colour:
				colour.BaseColour=value.ToColor();
				
				// Tell it a colour changed:
				colour.ColourChanged();
				
				// display:inline can't have a bg-colour:
				style.EnforceNoInline();
			}
			
			style.RequestLayout();
		}
Пример #4
0
//--------------------------------------