mirror of
https://github.com/servo/servo.git
synced 2025-08-06 06:00:15 +01:00
Add a ton of properties and improve a bunch of serialization.
This commit is contained in:
parent
755ebd6528
commit
5ca61c00b9
8 changed files with 923 additions and 63 deletions
|
@ -73,15 +73,189 @@ impl<'a> CSS2PropertiesMethods for JSRef<'a, CSS2Properties> {
|
|||
css_getter!(BackgroundAttachment, "background-attachment")
|
||||
css_setter!(SetBackgroundAttachment, "background-attachment")
|
||||
|
||||
css_getter!(Border, "border")
|
||||
css_setter!(SetBorder, "border")
|
||||
|
||||
css_getter!(BorderColor, "border-color")
|
||||
css_setter!(SetBorderColor, "border-color")
|
||||
|
||||
css_getter!(BorderStyle, "border-style")
|
||||
css_setter!(SetBorderStyle, "border-style")
|
||||
|
||||
css_getter!(BorderWidth, "border-width")
|
||||
css_setter!(SetBorderWidth, "border-width")
|
||||
|
||||
css_getter!(BorderBottom, "border-bottom")
|
||||
css_setter!(SetBorderBottom, "border-bottom")
|
||||
|
||||
css_getter!(BorderBottomColor, "border-bottom-color")
|
||||
css_setter!(SetBorderBottomColor, "border-bottom-color")
|
||||
|
||||
css_getter!(BorderBottomStyle, "border-bottom-style")
|
||||
css_setter!(SetBorderBottomStyle, "border-bottom-style")
|
||||
|
||||
css_getter!(BorderBottomWidth, "border-bottom-width")
|
||||
css_setter!(SetBorderBottomWidth, "border-bottom-width")
|
||||
|
||||
css_getter!(BorderLeft, "border-left")
|
||||
css_setter!(SetBorderLeft, "border-left")
|
||||
|
||||
css_getter!(BorderLeftColor, "border-left-color")
|
||||
css_setter!(SetBorderLeftColor, "border-left-color")
|
||||
|
||||
css_getter!(BorderLeftStyle, "border-left-style")
|
||||
css_setter!(SetBorderLeftStyle, "border-left-style")
|
||||
|
||||
css_getter!(BorderLeftWidth, "border-left-width")
|
||||
css_setter!(SetBorderLeftWidth, "border-left-width")
|
||||
|
||||
css_getter!(BorderRight, "border-right")
|
||||
css_setter!(SetBorderRight, "border-right")
|
||||
|
||||
css_getter!(BorderRightColor, "border-right-color")
|
||||
css_setter!(SetBorderRightColor, "border-right-color")
|
||||
|
||||
css_getter!(BorderRightStyle, "border-right-style")
|
||||
css_setter!(SetBorderRightStyle, "border-right-style")
|
||||
|
||||
css_getter!(BorderRightWidth, "border-right-width")
|
||||
css_setter!(SetBorderRightWidth, "border-right-width")
|
||||
|
||||
css_getter!(BorderTop, "border-top")
|
||||
css_setter!(SetBorderTop, "border-top")
|
||||
|
||||
css_getter!(BorderTopColor, "border-top-color")
|
||||
css_setter!(SetBorderTopColor, "border-top-color")
|
||||
|
||||
css_getter!(BorderTopStyle, "border-top-style")
|
||||
css_setter!(SetBorderTopStyle, "border-top-style")
|
||||
|
||||
css_getter!(BorderTopWidth, "border-top-width")
|
||||
css_setter!(SetBorderTopWidth, "border-top-width")
|
||||
|
||||
css_getter!(Content, "content")
|
||||
css_setter!(SetContent, "content")
|
||||
|
||||
css_getter!(Display, "display")
|
||||
css_setter!(SetDisplay, "display")
|
||||
|
||||
css_getter!(Width, "width")
|
||||
css_setter!(SetWidth, "width")
|
||||
|
||||
css_getter!(MinWidth, "min-width")
|
||||
css_setter!(SetMinWidth, "min-width")
|
||||
|
||||
css_getter!(MaxWidth, "max-width")
|
||||
css_setter!(SetMaxWidth, "max-width")
|
||||
|
||||
css_getter!(Height, "height")
|
||||
css_setter!(SetHeight, "height")
|
||||
|
||||
css_getter!(MinHeight, "min-height")
|
||||
css_setter!(SetMinHeight, "min-height")
|
||||
|
||||
css_getter!(MaxHeight, "max-height")
|
||||
css_setter!(SetMaxHeight, "max-height")
|
||||
|
||||
css_getter!(Clear, "clear")
|
||||
css_setter!(SetClear, "clear")
|
||||
|
||||
css_getter!(Direction, "direction")
|
||||
css_setter!(SetDirection, "direction")
|
||||
|
||||
css_getter!(LineHeight, "line-height")
|
||||
css_setter!(SetLineHeight, "line-height")
|
||||
|
||||
css_getter!(VerticalAlign, "vertical-align")
|
||||
css_setter!(SetVerticalAlign, "vertical-align")
|
||||
|
||||
css_getter!(Visibility, "visibility")
|
||||
css_setter!(SetVisibility, "visibility")
|
||||
|
||||
css_getter!(Overflow, "overflow")
|
||||
css_setter!(SetOverflow, "overflow")
|
||||
|
||||
css_getter!(TableLayout, "table-layout")
|
||||
css_setter!(SetTableLayout, "table-layout")
|
||||
|
||||
css_getter!(WhiteSpace, "white-space")
|
||||
css_setter!(SetWhiteSpace, "white-space")
|
||||
|
||||
css_getter!(WritingMode, "writing-mode")
|
||||
css_setter!(SetWritingMode, "writing-mode")
|
||||
|
||||
css_getter!(TextAlign, "text-align")
|
||||
css_setter!(SetTextAlign, "text-align")
|
||||
|
||||
css_getter!(TextDecoration, "text-decoration")
|
||||
css_setter!(SetTextDecoration, "text-decoration")
|
||||
|
||||
css_getter!(TextOrientation, "text-orientation")
|
||||
css_setter!(SetTextOrientation, "text-orientation")
|
||||
|
||||
css_getter!(Font, "font")
|
||||
css_setter!(SetFont, "font")
|
||||
|
||||
css_getter!(FontFamily, "font-family")
|
||||
css_setter!(SetFontFamily, "font-family")
|
||||
|
||||
css_getter!(FontSize, "font-size")
|
||||
css_setter!(SetFontSize, "font-size")
|
||||
|
||||
css_getter!(FontStyle, "font-style")
|
||||
css_setter!(SetFontStyle, "font-style")
|
||||
|
||||
css_getter!(FontVariant, "font-variant")
|
||||
css_setter!(SetFontVariant, "font-variant")
|
||||
|
||||
css_getter!(FontWeight, "font-weight")
|
||||
css_setter!(SetFontWeight, "font-weight")
|
||||
|
||||
css_getter!(Margin, "margin")
|
||||
css_setter!(SetMargin, "margin")
|
||||
|
||||
css_getter!(MarginBottom, "margin-bottom")
|
||||
css_setter!(SetMarginBottom, "margin-bottom")
|
||||
|
||||
css_getter!(MarginLeft, "margin-left")
|
||||
css_setter!(SetMarginLeft, "margin-left")
|
||||
|
||||
css_getter!(MarginRight, "margin-right")
|
||||
css_setter!(SetMarginRight, "margin-right")
|
||||
|
||||
css_getter!(MarginTop, "margin-top")
|
||||
css_setter!(SetMarginTop, "margin-top")
|
||||
|
||||
css_getter!(Padding, "padding")
|
||||
css_setter!(SetPadding, "padding")
|
||||
|
||||
css_getter!(PaddingBottom, "padding-bottom")
|
||||
css_setter!(SetPaddingBottom, "padding-bottom")
|
||||
|
||||
css_getter!(PaddingLeft, "padding-left")
|
||||
css_setter!(SetPaddingLeft, "padding-left")
|
||||
|
||||
css_getter!(PaddingRight, "padding-right")
|
||||
css_setter!(SetPaddingRight, "padding-right")
|
||||
|
||||
css_getter!(PaddingTop, "padding-top")
|
||||
css_setter!(SetPaddingTop, "padding-top")
|
||||
|
||||
css_getter!(Position, "position")
|
||||
css_setter!(SetPosition, "position")
|
||||
|
||||
css_getter!(Top, "top")
|
||||
css_setter!(SetTop, "top")
|
||||
|
||||
css_getter!(Bottom, "bottom")
|
||||
css_setter!(SetBottom, "bottom")
|
||||
|
||||
css_getter!(Left, "left")
|
||||
css_setter!(SetLeft, "left")
|
||||
|
||||
css_getter!(Right, "right")
|
||||
css_setter!(SetRight, "right")
|
||||
|
||||
fn IndexedGetter(self, index: u32, found: &mut bool) -> DOMString {
|
||||
let decl: JSRef<CSSStyleDeclaration> = CSSStyleDeclarationCast::from_ref(self);
|
||||
decl.IndexedGetter(index, found)
|
||||
|
|
|
@ -9,14 +9,95 @@
|
|||
*/
|
||||
|
||||
interface CSS2Properties : CSSStyleDeclaration {
|
||||
[TreatNullAs=EmptyString] attribute DOMString color;
|
||||
[TreatNullAs=EmptyString] attribute DOMString display;
|
||||
[TreatNullAs=EmptyString] attribute DOMString background;
|
||||
[TreatNullAs=EmptyString] attribute DOMString backgroundColor;
|
||||
[TreatNullAs=EmptyString] attribute DOMString backgroundPosition;
|
||||
[TreatNullAs=EmptyString] attribute DOMString backgroundRepeat;
|
||||
[TreatNullAs=EmptyString] attribute DOMString backgroundImage;
|
||||
[TreatNullAs=EmptyString] attribute DOMString backgroundAttachment;
|
||||
[TreatNullAs=EmptyString] attribute DOMString width;
|
||||
|
||||
[TreatNullAs=EmptyString] attribute DOMString border;
|
||||
[TreatNullAs=EmptyString] attribute DOMString borderColor;
|
||||
[TreatNullAs=EmptyString] attribute DOMString borderStyle;
|
||||
[TreatNullAs=EmptyString] attribute DOMString borderWidth;
|
||||
[TreatNullAs=EmptyString] attribute DOMString borderBottom;
|
||||
[TreatNullAs=EmptyString] attribute DOMString borderBottomColor;
|
||||
[TreatNullAs=EmptyString] attribute DOMString borderBottomStyle;
|
||||
[TreatNullAs=EmptyString] attribute DOMString borderBottomWidth;
|
||||
[TreatNullAs=EmptyString] attribute DOMString borderLeft;
|
||||
[TreatNullAs=EmptyString] attribute DOMString borderLeftColor;
|
||||
[TreatNullAs=EmptyString] attribute DOMString borderLeftStyle;
|
||||
[TreatNullAs=EmptyString] attribute DOMString borderLeftWidth;
|
||||
[TreatNullAs=EmptyString] attribute DOMString borderRight;
|
||||
[TreatNullAs=EmptyString] attribute DOMString borderRightColor;
|
||||
[TreatNullAs=EmptyString] attribute DOMString borderRightStyle;
|
||||
[TreatNullAs=EmptyString] attribute DOMString borderRightWidth;
|
||||
[TreatNullAs=EmptyString] attribute DOMString borderTop;
|
||||
[TreatNullAs=EmptyString] attribute DOMString borderTopColor;
|
||||
[TreatNullAs=EmptyString] attribute DOMString borderTopStyle;
|
||||
[TreatNullAs=EmptyString] attribute DOMString borderTopWidth;
|
||||
|
||||
[TreatNullAs=EmptyString] attribute DOMString content;
|
||||
|
||||
[TreatNullAs=EmptyString] attribute DOMString color;
|
||||
|
||||
[TreatNullAs=EmptyString] attribute DOMString display;
|
||||
|
||||
[TreatNullAs=EmptyString] attribute DOMString visibility;
|
||||
|
||||
//[TreatNullAs=EmptyString] attribute DOMString float; //XXXjdm need BinaryName annotation
|
||||
|
||||
[TreatNullAs=EmptyString] attribute DOMString clear;
|
||||
|
||||
[TreatNullAs=EmptyString] attribute DOMString direction;
|
||||
|
||||
[TreatNullAs=EmptyString] attribute DOMString lineHeight;
|
||||
|
||||
[TreatNullAs=EmptyString] attribute DOMString verticalAlign;
|
||||
|
||||
[TreatNullAs=EmptyString] attribute DOMString overflow;
|
||||
|
||||
[TreatNullAs=EmptyString] attribute DOMString tableLayout;
|
||||
|
||||
[TreatNullAs=EmptyString] attribute DOMString whiteSpace;
|
||||
|
||||
[TreatNullAs=EmptyString] attribute DOMString writingMode;
|
||||
|
||||
[TreatNullAs=EmptyString] attribute DOMString textAlign;
|
||||
[TreatNullAs=EmptyString] attribute DOMString textDecoration;
|
||||
[TreatNullAs=EmptyString] attribute DOMString textOrientation;
|
||||
|
||||
[TreatNullAs=EmptyString] attribute DOMString font;
|
||||
[TreatNullAs=EmptyString] attribute DOMString fontFamily;
|
||||
[TreatNullAs=EmptyString] attribute DOMString fontSize;
|
||||
[TreatNullAs=EmptyString] attribute DOMString fontStyle;
|
||||
[TreatNullAs=EmptyString] attribute DOMString fontVariant;
|
||||
[TreatNullAs=EmptyString] attribute DOMString fontWeight;
|
||||
|
||||
[TreatNullAs=EmptyString] attribute DOMString margin;
|
||||
[TreatNullAs=EmptyString] attribute DOMString marginBottom;
|
||||
[TreatNullAs=EmptyString] attribute DOMString marginLeft;
|
||||
[TreatNullAs=EmptyString] attribute DOMString marginRight;
|
||||
[TreatNullAs=EmptyString] attribute DOMString marginTop;
|
||||
|
||||
[TreatNullAs=EmptyString] attribute DOMString padding;
|
||||
[TreatNullAs=EmptyString] attribute DOMString paddingBottom;
|
||||
[TreatNullAs=EmptyString] attribute DOMString paddingLeft;
|
||||
[TreatNullAs=EmptyString] attribute DOMString paddingRight;
|
||||
[TreatNullAs=EmptyString] attribute DOMString paddingTop;
|
||||
|
||||
[TreatNullAs=EmptyString] attribute DOMString position;
|
||||
|
||||
[TreatNullAs=EmptyString] attribute DOMString top;
|
||||
[TreatNullAs=EmptyString] attribute DOMString right;
|
||||
[TreatNullAs=EmptyString] attribute DOMString left;
|
||||
[TreatNullAs=EmptyString] attribute DOMString bottom;
|
||||
|
||||
[TreatNullAs=EmptyString] attribute DOMString height;
|
||||
[TreatNullAs=EmptyString] attribute DOMString minHeight;
|
||||
[TreatNullAs=EmptyString] attribute DOMString maxHeight;
|
||||
|
||||
[TreatNullAs=EmptyString] attribute DOMString width;
|
||||
[TreatNullAs=EmptyString] attribute DOMString minWidth;
|
||||
[TreatNullAs=EmptyString] attribute DOMString maxWidth;
|
||||
};
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue