Drawing these items should go through GraphicsContext which will create special DisplayListItems for drawing them. These DisplayListItems will store all the parameters to be used when replaying the DisplayList back.
Created attachment 345256 [details] Patch for EWS
Created attachment 345259 [details] Patch for EWS
Created attachment 345268 [details] Patch for EWS
Created attachment 345270 [details] Patch
Created attachment 345280 [details] Patch
Created attachment 345284 [details] Patch for EWS
Created attachment 345307 [details] Patch for Review
<rdar://problem/42986479>