On Wed, Oct 14, 2009 at 7:21 PM, Darin Adler <[email protected]> wrote:
> On Oct 14, 2009, at 3:33 AM, tali garsiel wrote: > > I'm also trying to figure out Webkit flow. I modified the Mozilla diagram >> to my understanding of Webkit flow. Is it correct? >> > > The diagram seems basically OK, although I don’t entirely understand what > the boxes are. > The boxes in a flow chart are supposed to be processing steps. From Wikipedia: Processing steps:Represented as rectangles. Examples: "Add 1 to X"; "replace identified part"; "save changes" or similar. May be the name should be "CSS parsing" instead of "CSS Parser" . > The diagram leaves out the CSS object model, which is what the CSS parser > actually produces. And you can edit it using the DOM API. > > The CSS style selector produces render style from the CSS object model > objects, and the render style is closely related to the render tree and > could even be considered part of it. > Yes.I see now. The CSS parser products are "CSSStyleSheets" objects which contain CSS rule lists - right?. If I understand correctly the render style gets created in the process of creating the render tree. The flow is: Node::attach() Node::createRendererIfNeeded() CSSStyleSelector::styleForElement(...) I also see that the HTML Parser initiates the parsing of the CSS style sheets - this is not apparent from my diagram - is this correct?. > > I’m not sure I understand what it means to have a box labeled “layout” > pointing to the render tree. It is true that layout is a procedure performed > on the render tree. > "Layout" box means a layout processing on the input. > > -- Darin > >
_______________________________________________ webkit-dev mailing list [email protected] http://lists.webkit.org/mailman/listinfo.cgi/webkit-dev

