Пример #1
0
        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);
        }
Пример #2
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
                );
        }
Пример #3
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
                );
        }
Пример #4
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);
 }