Controller for an overlay that contains a contents View added via CefWindow::AddOverlayView.
More...
#include "include/views/cef_overlay_controller.h"
Controller for an overlay that contains a contents View added via CefWindow::AddOverlayView.
Methods exposed by this controller should be called in preference to methods of the same name exposed by the contents View unless otherwise indicated. Methods must be called on the browser process UI thread unless otherwise indicated.
◆ Destroy()
virtual void CefOverlayController::Destroy |
( |
| ) |
|
|
pure virtual |
◆ GetBounds()
virtual CefRect CefOverlayController::GetBounds |
( |
| ) |
|
|
pure virtual |
Returns the bounds (size and position) of this overlay in parent coordinates.
◆ GetBoundsInScreen()
virtual CefRect CefOverlayController::GetBoundsInScreen |
( |
| ) |
|
|
pure virtual |
Returns the bounds (size and position) of this overlay in DIP screen coordinates.
◆ GetContentsView()
Returns the contents View for this overlay.
◆ GetDockingMode()
Returns the docking mode for this overlay.
◆ GetInsets()
virtual CefInsets CefOverlayController::GetInsets |
( |
| ) |
|
|
pure virtual |
Returns the insets for this overlay in parent coordinates.
◆ GetPosition()
virtual CefPoint CefOverlayController::GetPosition |
( |
| ) |
|
|
pure virtual |
Returns the position of this overlay in parent coordinates.
◆ GetSize()
virtual CefSize CefOverlayController::GetSize |
( |
| ) |
|
|
pure virtual |
Returns the size of this overlay in parent coordinates.
◆ GetWindow()
Returns the top-level Window hosting this overlay.
Use this method instead of calling GetWindow() on the contents View.
◆ IsDrawn()
virtual bool CefOverlayController::IsDrawn |
( |
| ) |
|
|
pure virtual |
Returns whether this overlay is visible and drawn in a Window.
A View is drawn if it and all parent Views are visible. To determine if the containing Window is visible to the user on-screen call IsVisible() on the Window.
◆ IsSame()
Returns true if this object is the same as |that| object.
◆ IsValid()
virtual bool CefOverlayController::IsValid |
( |
| ) |
|
|
pure virtual |
Returns true if this object is valid.
◆ IsVisible()
virtual bool CefOverlayController::IsVisible |
( |
| ) |
|
|
pure virtual |
Returns whether this overlay is visible.
A View may be visible but still not drawn in a Window if any parent Views are hidden. Call IsDrawn() to determine whether this overlay and all parent Views are visible and will be drawn.
◆ SetBounds()
virtual void CefOverlayController::SetBounds |
( |
const CefRect & |
bounds | ) |
|
|
pure virtual |
Sets the bounds (size and position) of this overlay.
This will set the bounds of the contents View to match and trigger a re-layout if necessary. |bounds| is in parent coordinates and any insets configured on this overlay will be ignored. Use this method only for overlays created with a docking mode value of CEF_DOCKING_MODE_CUSTOM. With other docking modes modify the insets of this overlay and/or layout of the contents View and call SizeToPreferredSize() instead to calculate the new size and re-position the overlay if necessary.
◆ SetInsets()
virtual void CefOverlayController::SetInsets |
( |
const CefInsets & |
insets | ) |
|
|
pure virtual |
Sets the insets for this overlay.
|insets| is in parent coordinates. Use this method only for overlays created with a docking mode value other than CEF_DOCKING_MODE_CUSTOM.
◆ SetPosition()
virtual void CefOverlayController::SetPosition |
( |
const CefPoint & |
position | ) |
|
|
pure virtual |
Sets the position of this overlay without changing the size.
|position| is in parent coordinates and any insets configured on this overlay will be ignored. Use this method only for overlays created with a docking mode value of CEF_DOCKING_MODE_CUSTOM. With other docking modes modify the insets of this overlay and/or layout of the contents View and call SizeToPreferredSize() instead to calculate the new size and re-position the overlay if necessary.
◆ SetSize()
virtual void CefOverlayController::SetSize |
( |
const CefSize & |
size | ) |
|
|
pure virtual |
Sets the size of this overlay without changing the position.
This will set the size of the contents View to match and trigger a re-layout if necessary. |size| is in parent coordinates and any insets configured on this overlay will be ignored. Use this method only for overlays created with a docking mode value of CEF_DOCKING_MODE_CUSTOM. With other docking modes modify the insets of this overlay and/or layout of the contents View and call SizeToPreferredSize() instead to calculate the new size and re-position the overlay if necessary.
◆ SetVisible()
virtual void CefOverlayController::SetVisible |
( |
bool |
visible | ) |
|
|
pure virtual |
Sets whether this overlay is visible.
Overlays are hidden by default. If this overlay is hidden then it and any child Views will not be drawn and, if any of those Views currently have focus, then focus will also be cleared. Painting is scheduled as needed.
◆ SizeToPreferredSize()
virtual void CefOverlayController::SizeToPreferredSize |
( |
| ) |
|
|
pure virtual |
Size this overlay to its preferred size and trigger a re-layout if necessary.
The position of overlays created with a docking mode value of CEF_DOCKING_MODE_CUSTOM will not be modified by calling this method. With other docking modes this method may re-position the overlay if necessary to accommodate the new size and any insets configured on the contents View.
The documentation for this class was generated from the following file: