<html> <head> <title>A few quotes</title> </head> <body> <p class="emph"> Franklin said that <q>A penny saved is a penny earned.</q> </p> <p> FDR said <q>We have nothing to fear but <span class="emph">fear itself.</span></q> </p> </body> </html>
html | ||||
↙ | ↓ | |||
head | body | |||
↓ | ↓ | ↘ | ||
title | p class="emph" | p | ||
↓ | ↓ | |||
q | q | |||
↓ | ||||
span class="emph" |
mozilla/parser/
htmlparser/
expat/
xml/
nsIContentSink
(or nsISAXContentHandler
) implementations actually build the data structuresmozilla/content/base/
mozilla/content/html/
mozilla/content/xul/
mozilla/content/svg/
everything we store from the markup
<html> <head> <title>A few quotes</title> </head> <body> <p class="emph"> Franklin said that <q>A penny saved is a penny earned.</q> </p> <p> FDR said <q>We have nothing to fear but <span class="emph">fear itself.</span></q> </p> </body> </html>
form state
results of script modifications to that state
A table |
layout/style/
layout/base/nsCSSFrameConstructor.cpp
layout/base/nsFrameManager.cpp
layout/generic/
, etc.)preferred width |
minimum width |
nsIFrame::BuildDisplayList
gfx/src/
is old graphics APIgfx/thebes/
is new graphics API, on top of cairogfx/cairo/
contains cairogfx/src/thebes/
implements old API on top of newjs/src/
)js/src/xpconnect/
) connects Javascript to XPCOMwindow
) and glue code in dom/