<div dir="ltr"><div><div><span></span><span></span><div class="gmail_extra"><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">For flipping, it's a bit more non straight forward, as<br>
flipping and the offset are not very useful in combination,<br></blockquote><div><br></div><div>Yes, I think it's only when flipped where we need some additional clarification.<br></div><div> </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
How about we add the following paragraph to the flip_x/y descriptions:<br>
<br>
          The adjusted position is calculated given the original anchor<br>
          rectangle and offset, but with the new flipped anchor and gravity<br>
          values.<br></blockquote></div><br><br></div><div class="gmail_extra">I'm not sure that's what we want. In the case of a combobox where we want the dropdown to appear beneath the main UI controls with a gap, if we don't flip the offset we'll end up now overlapping the controls. <br></div><br></div><div>To hopefully explain what I mean:<br><a href="http://static.davidedmundson.co.uk/not_flipped.png" target="_blank">http://static.davidedmundson.<wbr>co.uk/not_flipped.png</a>   - some popup anchored to the text box (anchor bottom, gravity bottom) some +y offset.<br><br>Now for some reason that's constrained and it has flipY.<br><a href="http://static.davidedmundson.co.uk/flipped.png" target="_blank">http://static.davidedmundson.<wbr>co.uk/flipped.png</a>   - now flipped (anchor top, gravity top) but because we have a positive offset, we end up overlapping the control we're anchored round.<br></div><div><br></div><div>I don't fully grasp what the anchor offset is for. A toolkit can acheive the same functionality by simply making the anchor rect bigger and that implicitly also gives the client the flexibility on how an offset when flipped should be handled.<br></div><br></div><br><div><br></div></div>