<div dir="ltr">I would like to take Render Tree based approach, but I don&#39;t want to make Render Object to have state of selection. Actually, Render object have selected state for rendering but these states should be implementation detail of rendering and not expose to editing module.<div>
<br></div><div>Selection for Shadow DOM tree is similar to CSS Region. Shadow DOM tree also randomizes rendering order against (shadow/non-shadow) DOM tree order.</div><div><br></div><div>Using render tree information for selection also allows us to handle position:absolute elements, e.g. advertised elements displayed displayed at page bottom.</div>
<div><br></div><div>We have a plan to make TextIterator to traverse Render Tree rather than DOM tree for ease and robust support of Shadow DOM tree.</div><div><br></div><div>Thanks.</div><div>-yosi</div><div><br></div></div>
<div class="gmail_extra"><br><br><div class="gmail_quote">On Thu, Dec 19, 2013 at 1:24 AM, Manuel Rego Casasnovas <span dir="ltr">&lt;<a href="mailto:rego@igalia.com" target="_blank">rego@igalia.com</a>&gt;</span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hi,<br>
<br>
we&#39;ve been working for a while in selection and CSS Regions.<br>
<br>
Current implementation is working fine from the DOM tree point of view,<br>
the retrieved content when you do a selection is right (fulfilling the<br>
editing spec [1]).<br>
<br>
However, in several use cases with CSS Regions, highlighted content in<br>
the view does not match with the retrieved one, which is wrong.<br>
<br>
We&#39;ve been thinking in different 2 different approaches to fix this<br>
problem. They&#39;re explained in detail in the following wiki page:<br>
<a href="https://github.com/Igalia/css-regions-selection/wiki/Selection-&amp;-CSS-Regions" target="_blank">https://github.com/Igalia/css-regions-selection/wiki/Selection-&amp;-CSS-Regions</a><br>
<br>
Sorry for the cross posting, but we&#39;d like to know the opinion, doubts<br>
and concerns of editing/selection experts in both projects (WebKit and<br>
Blink) before going further with the implementation.<br>
<br>
What do you think? Could any of these approaches be eventually<br>
integrated upstream?<br>
<br>
Thank you very much,<br>
   Rego<br>
<br>
[1] <a href="https://dvcs.w3.org/hg/editing/raw-file/tip/editing.html" target="_blank">https://dvcs.w3.org/hg/editing/raw-file/tip/editing.html</a><br>
</blockquote></div><br></div>