Web-content overlay, displays a web-page within a portion of a Window.
Overlays are used to display web-based content in a portion of a window. They automatically forward input events to the underlying View instance and handle rendering.
Creating an Overlay
Call Overlay::Create() to create an overlay in a window.
static RefPtr< Overlay > Create(RefPtr< Window > window, uint32_t width, uint32_t height, int x, int y)
Create a new Overlay.
Loading Content into an Overlay
Each Overlay has a View instance that you can use to load web content into.
overlay->view()->LoadURL("https://google.com");
|
virtual ultralight::RefPtr< ultralight::View > | view ()=0 |
| Get the underlying View.
|
|
virtual uint32_t | width () const =0 |
| Get the width (in pixels).
|
|
virtual uint32_t | height () const =0 |
| Get the height (in pixels).
|
|
virtual int | x () const =0 |
| Get the x-position (offset from the left of the Window), in pixels.
|
|
virtual int | y () const =0 |
| Get the y-position (offset from the top of the Window), in pixels.
|
|
virtual bool | is_hidden () const =0 |
| Whether or not the overlay is hidden (not drawn).
|
|
virtual void | Hide ()=0 |
| Hide the overlay (will no longer be drawn)
|
|
virtual void | Show ()=0 |
| Show the overlay.
|
|
virtual bool | has_focus () const =0 |
| Whether or not this overlay has keyboard focus.
|
|
virtual void | Focus ()=0 |
| Grant this overlay exclusive keyboard focus.
|
|
virtual void | Unfocus ()=0 |
| Remove keyboard focus.
|
|
virtual void | MoveTo (int x, int y)=0 |
| Move the overlay to a new position (in pixels).
|
|
virtual void | Resize (uint32_t width, uint32_t height)=0 |
| Resize the overlay (and underlying View), dimensions should be specified in pixels.
|
|
virtual bool | NeedsRepaint ()=0 |
| Whether or not this Overlay needs repaint (either it has moved, resized, or the internal View needs repaint).
|
|
virtual void | AddRef () const =0 |
|
virtual void | Release () const =0 |
|
virtual int | ref_count () const =0 |
|