![]() |
Ultralight C++ API 1.4.0
|
#include <AppCore/Overlay.h>
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.
Call Overlay::Create() to create an overlay in a window.
Each Overlay has a View instance that you can use to load web content into.
Static Public Member Functions | |
static RefPtr< Overlay > | Create (RefPtr< Window > window, uint32_t width, uint32_t height, int x, int y) |
Create a new Overlay. | |
static RefPtr< Overlay > | Create (RefPtr< Window > window, RefPtr< View > view, int x, int y) |
Create a new Overlay, wrapping an existing View. | |
Public Member Functions | |
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 |
Protected Member Functions | |
virtual | ~Overlay () |
virtual void | Render ()=0 |
virtual void | Paint ()=0 |
![]() | |
virtual | ~RefCounted () |
Friends | |
class | OverlayManager |
|
protectedvirtual |
|
pure virtual |
Grant this overlay exclusive keyboard focus.
|
pure virtual |
Whether or not this overlay has keyboard focus.
|
pure virtual |
Get the height (in pixels).
|
pure virtual |
Hide the overlay (will no longer be drawn)
|
pure virtual |
Whether or not the overlay is hidden (not drawn).
|
pure virtual |
Move the overlay to a new position (in pixels).
|
pure virtual |
|
protectedpure virtual |
|
protectedpure virtual |
|
pure virtual |
Resize the overlay (and underlying View), dimensions should be specified in pixels.
|
pure virtual |
Show the overlay.
|
pure virtual |
Remove keyboard focus.
|
pure virtual |
Get the underlying View.
|
pure virtual |
Get the width (in pixels).
|
pure virtual |
Get the x-position (offset from the left of the Window), in pixels.
|
pure virtual |
Get the y-position (offset from the top of the Window), in pixels.
|
friend |