W3C home > Mailing lists > Public > public-appformats@w3.org > February 2007

Re: [XBL] Accessing flattened tree parents of a shadow tree

From: Cameron McCormack <cam@mcc.id.au>
Date: Thu, 15 Feb 2007 12:21:40 +1100
To: public-appformats@w3.org
Message-ID: <20070215012140.GH29288@arc.mcc.id.au>

Ian Hickson:
> Assuming you mean the centering one, it was real, but it can be addressed 
> much more easily using the mechanism I gave (center the group, then offset 
> the group by half the bounding box).

That does require the function to modify the structure of the document
though, which I think is sub-optimal (other behaviour in the document
may rely on the structure).

> > It seems reasonable to me.  The solution you gave doesn’t address this 
> > because the containing bound element may not be under my control (it was 
> > written by someone else) and thus may not implement 
> > .nearestViewportElement itself.
> 
> So extend it, and implement "nearestViewportElement". XBL gives you the 
> tools to do this -- you could even simply write a binding that applied to 
> all elements that implemented this property.

Ah that would avoid the problem.  Something like:

  <binding element="*">
    <template>
      <inherited/>
    </template>
    <implementation>
      ({
        get nearestViewportElement() {
          var bb = this.baseBinding;
          if (bb && bb.nearestViewportElement) {
            return bb.nearestViewportElement;
          }
          // normal nearestViewportElement implementation here
        }
      })
    </implementation>
  </binding>

Might be a bit dodgy in a CDF situation, having SVG interfaces
implemented on every element, but I guess that's unavoidable.

Thanks,

Cameron

-- 
Cameron McCormack, http://mcc.id.au/
	xmpp:heycam@jabber.org  ▪  ICQ 26955922  ▪  MSN cam@mcc.id.au
Received on Thursday, 15 February 2007 01:21:47 GMT

This archive was generated by hypermail 2.2.0+W3C-0.50 : Tuesday, 8 January 2008 14:10:21 GMT