int UnsafeNativeMethods.IOleControlSite.TransformCoords(System.Windows.Forms.NativeMethods._POINTL pPtlHimetric, System.Windows.Forms.NativeMethods.tagPOINTF pPtfContainer, int dwFlags) { if ((dwFlags & 4) != 0) { if ((dwFlags & 2) == 0) { if ((dwFlags & 1) == 0) { return(-2147024809); } pPtfContainer.x = WebBrowserHelper.HM2Pix(pPtlHimetric.x, WebBrowserHelper.LogPixelsX); pPtfContainer.y = WebBrowserHelper.HM2Pix(pPtlHimetric.y, WebBrowserHelper.LogPixelsY); } else { pPtfContainer.x = WebBrowserHelper.HM2Pix(pPtlHimetric.x, WebBrowserHelper.LogPixelsX); pPtfContainer.y = WebBrowserHelper.HM2Pix(pPtlHimetric.y, WebBrowserHelper.LogPixelsY); } } else { if ((dwFlags & 8) != 0) { if ((dwFlags & 2) != 0) { pPtlHimetric.x = WebBrowserHelper.Pix2HM((int)pPtfContainer.x, WebBrowserHelper.LogPixelsX); pPtlHimetric.y = WebBrowserHelper.Pix2HM((int)pPtfContainer.y, WebBrowserHelper.LogPixelsY); goto Label_00F6; } if ((dwFlags & 1) != 0) { pPtlHimetric.x = WebBrowserHelper.Pix2HM((int)pPtfContainer.x, WebBrowserHelper.LogPixelsX); pPtlHimetric.y = WebBrowserHelper.Pix2HM((int)pPtfContainer.y, WebBrowserHelper.LogPixelsY); goto Label_00F6; } } return(-2147024809); } Label_00F6: return(0); }
private void Pixel2hiMetric(System.Windows.Forms.NativeMethods.tagSIZEL sz, System.Windows.Forms.NativeMethods.tagSIZEL szout) { System.Windows.Forms.NativeMethods.tagPOINTF pPtfContainer = new System.Windows.Forms.NativeMethods.tagPOINTF { x = sz.cx, y = sz.cy }; System.Windows.Forms.NativeMethods._POINTL pPtlHimetric = new System.Windows.Forms.NativeMethods._POINTL(); ((System.Windows.Forms.UnsafeNativeMethods.IOleControlSite) this.oleSite).TransformCoords(pPtlHimetric, pPtfContainer, 10); szout.cx = pPtlHimetric.x; szout.cy = pPtlHimetric.y; }