Changes between Version 6 and Version 7 of April 2012 Write Your Own Render Object


Ignore:
Timestamp:
Apr 23, 2012 12:34:53 PM (12 years ago)
Author:
dpranke@chromium.org
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • April 2012 Write Your Own Render Object

    v6 v7  
    88  * Give you some idea about how to create a new object
    99
    10   * There is an intro talk on Youtube from Eric from a few years ago on this ...
    11   * There is a page linking to Hyatt's blog posts
     10  * There is an intro talk on Youtube from Eric from a few years ago on this: http://www.youtube.com/watch?v=RVnARGhhs9w
     11  * [wiki:WebCoreRendering] is a link to several blog posts from Hyatt on rendering as well.
    1212
    1313  * There are render objects and a render tree
     
    3232    * layout()
    3333    * paint()
     34
     35(See a bigger slice of the hierarchy, below)
    3436
    3537First figure out how big you are : figure out your width. then size your kids, and then compute your height as necessary to fit everything
     
    111113    * the shadow DOM spec is very DOM-oriented
    112114    * it basically synthesizes the render trees as needed
     115
     116== More of the RenderObject hierarchy ==
     117
     118  * RenderObject
     119    * RenderText
     120      * RenderCombineText
     121      * RenderTextFragment
     122      * RenderBR
     123      * RenderWordBreak
     124      * RenderCounter
     125      * RenderQuote
     126    * RenderBoxModelObject
     127      * RenderBox
     128        * RenderListMarker
     129        * RenderReplica
     130        * RenderReplaced
     131          * RenderHTMLCanvas
     132          * RenderImage
     133            * RenderMedia
     134              * RenderVideo
     135          * RenderWidget
     136            * RenderPart
     137              * RenderFrameBase
     138                * RenderFrame
     139                * RenderIFrame
     140              * RenderApplet
     141              * RenderEmbeddedObject
     142          * RenderRegion
     143            * RenderRegionSet
     144        * RenderBlock
     145          * RenderTable
     146          * RenderTextControl
     147            * RenderTextControlSingleLine
     148            * RenderTextControlMultiLine
     149          * RenderFlowThread
     150            * RenderMultiColumnBlock
     151            * RenderFlexibleBox
     152            * RenderDeprecatedFlexibleBox
     153              * RenderButton
     154              * RenderFullScreen
     155        * RenderInline
     156        * RenderFrameSet
     157    * RenderSVGModelObject
     158      * various SVG renderers
    113159