private int on_auto_resize(cef_display_handler_t *self, cef_browser_t *browser, cef_size_t *new_size) { CheckSelf(self); var mBrowser = CefBrowser.FromNative(browser); var mNewSize = new CefSize(new_size->width, new_size->height); if (OnAutoResize(mBrowser, ref mNewSize)) { new_size->width = mNewSize.Width; new_size->height = mNewSize.Height; return(1); } return(0); }
/// <summary> /// Set the printer printable area in device units. /// Some platforms already provide flipped area. Set |landscape_needs_flip| /// to false on those platforms to avoid double flipping. /// </summary> public void SetPrinterPrintableArea(CefSize physicalSizeDeviceUnits, CefRectangle printableAreaDeviceUnits, bool landscapeNeedsFlip) { var n_physicalSizeDeviceUnits = new cef_size_t( physicalSizeDeviceUnits.Width, physicalSizeDeviceUnits.Height ); var n_printableAreaDeviceUnits = new cef_rect_t( printableAreaDeviceUnits.X, printableAreaDeviceUnits.Y, printableAreaDeviceUnits.Width, printableAreaDeviceUnits.Height ); cef_print_settings_t.set_printer_printable_area( _self, &n_physicalSizeDeviceUnits, &n_printableAreaDeviceUnits, landscapeNeedsFlip ? 1 : 0 ); }
/// <summary> /// Set the printer printable area in device units. /// Some platforms already provide flipped area. Set |landscape_needs_flip| /// to false on those platforms to avoid double flipping. /// </summary> public void SetPrinterPrintableArea(CefSize physicalSizeDeviceUnits, CefRectangle printableAreaDeviceUnits, bool landscapeNeedsFlip) { var n_physicalSizeDeviceUnits = new cef_size_t( physicalSizeDeviceUnits.Width, physicalSizeDeviceUnits.Height ); var n_printableAreaDeviceUnits = new cef_rect_t( printableAreaDeviceUnits.X, printableAreaDeviceUnits.Y, printableAreaDeviceUnits.Width, printableAreaDeviceUnits.Height ); cef_print_settings_t.set_printer_printable_area( _self, &n_physicalSizeDeviceUnits, &n_printableAreaDeviceUnits, landscapeNeedsFlip ? 1 : 0 ); }
/// <summary> /// Called when auto-resize is enabled via CefBrowserHost::SetAutoResizeEnabled /// and the contents have auto-resized. |new_size| will be the desired size in /// view coordinates. Return true if the resize was handled or false for /// default handling. /// </summary> protected virtual bool OnAutoResize(CefBrowser browser, ref CefSize newSize) { return(false); }