Web-page container rendered to an offscreen surface that you display yourself.
The View class is responsible for loading and rendering web-pages to an offscreen surface. It is completely isolated from the OS windowing system, you must forward all input events to it from your application.
- Note
- The API is not thread-safe, all calls must be made on the same thread that the Renderer/App was created on.
|
virtual String | url ()=0 |
| Get the URL of the current page loaded into this View, if any.
|
|
virtual String | title ()=0 |
| Get the title of the current page loaded into this View, if any.
|
|
virtual uint32_t | width () const =0 |
| Get the width of the View, in pixels.
|
|
virtual uint32_t | height () const =0 |
| Get the height of the View, in pixels.
|
|
virtual double | device_scale () const =0 |
| Get the device scale, ie.
|
|
virtual void | set_device_scale (double scale)=0 |
| Set the device scale.
|
|
virtual bool | is_accelerated () const =0 |
| Whether or not the View is GPU-accelerated.
|
|
virtual bool | is_transparent () const =0 |
| Whether or not the View supports transparent backgrounds.
|
|
virtual bool | is_loading ()=0 |
| Check if the main frame of the page is currently loading.
|
|
virtual RenderTarget | render_target ()=0 |
| Get the RenderTarget for the View.
|
|
virtual Surface * | surface ()=0 |
| Get the Surface for the View (native pixel buffer that the CPU renderer draws into).
|
|
virtual void | LoadHTML (const String &html, const String &url="", bool add_to_history=false)=0 |
| Load a raw string of HTML, the View will navigate to it as a new page.
|
|
virtual void | LoadURL (const String &url)=0 |
| Load a URL, the View will navigate to it as a new page.
|
|
virtual void | Resize (uint32_t width, uint32_t height)=0 |
| Resize View to a certain size.
|
|
virtual RefPtr< JSContext > | LockJSContext ()=0 |
| Acquire the page's JSContext for use with the JavaScriptCore API.
|
|
virtual void * | JavaScriptVM ()=0 |
| Get a handle to the internal JavaScriptCore VM.
|
|
virtual String | EvaluateScript (const String &script, String *exception=nullptr)=0 |
| Helper function to evaluate a raw string of JavaScript and return the result as a String.
|
|
virtual bool | CanGoBack ()=0 |
| Whether or not we can navigate backwards in history.
|
|
virtual bool | CanGoForward ()=0 |
| Whether or not we can navigate forwards in history.
|
|
virtual void | GoBack ()=0 |
| Navigate backwards in history.
|
|
virtual void | GoForward ()=0 |
| Navigate forwards in history.
|
|
virtual void | GoToHistoryOffset (int offset)=0 |
| Navigate to an arbitrary offset in history.
|
|
virtual void | Reload ()=0 |
| Reload current page.
|
|
virtual void | Stop ()=0 |
| Stop all page loads.
|
|
virtual void | Focus ()=0 |
| Give focus to the View.
|
|
virtual void | Unfocus ()=0 |
| Remove focus from the View and unfocus any focused input elements.
|
|
virtual bool | HasFocus ()=0 |
| Whether or not the View has focus.
|
|
virtual bool | HasInputFocus ()=0 |
| Whether or not the View has an input element with visible keyboard focus (indicated by a blinking caret).
|
|
virtual void | FireKeyEvent (const KeyEvent &evt)=0 |
| Fire a keyboard event.
|
|
virtual void | FireMouseEvent (const MouseEvent &evt)=0 |
| Fire a mouse event.
|
|
virtual void | FireScrollEvent (const ScrollEvent &evt)=0 |
| Fire a scroll event.
|
|
virtual void | set_view_listener (ViewListener *listener)=0 |
| Set a ViewListener to receive callbacks for View-related events.
|
|
virtual ViewListener * | view_listener () const =0 |
| Get the active ViewListener, if any.
|
|
virtual void | set_load_listener (LoadListener *listener)=0 |
| Set a LoadListener to receive callbacks for Load-related events.
|
|
virtual LoadListener * | load_listener () const =0 |
| Get the active LoadListener, if any.
|
|
virtual void | set_needs_paint (bool needs_paint)=0 |
| Set whether or not this View should be repainted during the next call to Renderer::Render.
|
|
virtual bool | needs_paint () const =0 |
| Whether or not this View should be repainted during the next call to Renderer::Render.
|
|
virtual void | CreateLocalInspectorView ()=0 |
| Create an Inspector View to inspect / debug this View locally.
|
|
virtual void | AddRef () const =0 |
|
virtual void | Release () const =0 |
|
virtual int | ref_count () const =0 |
|