| 
| class   | App | 
|   | Main application singleton (use this if you want to let the library manage window creation).  More...
  | 
|   | 
| class   | AppListener | 
|   | Interface for all App-related events.  More...
  | 
|   | 
| class   | Bitmap | 
|   | A thread-safe container for pixel data.  More...
  | 
|   | 
| class   | BitmapSurface | 
|   | The default surface implementation, backed by a bitmap.  More...
  | 
|   | 
| class   | Buffer | 
|   | A fixed-size container for raw byte data.  More...
  | 
|   | 
| class   | Clipboard | 
|   | User-defined clipboard interface.  More...
  | 
|   | 
| struct   | Command | 
|   | A command to execute on the GPU.  More...
  | 
|   | 
| struct   | CommandList | 
|   | List of commands to execute on the GPU.  More...
  | 
|   | 
| struct   | Config | 
|   | Core configuration for the renderer.  More...
  | 
|   | 
| class   | ConsoleMessage | 
|   | Interface for console messages.  More...
  | 
|   | 
| struct   | CreateThreadResult | 
|   | Result of creating a new thread.  More...
  | 
|   | 
| class   | DownloadListener | 
|   | User-defined interface to handle download-related events for a View.  More...
  | 
|   | 
| class   | FileSystem | 
|   | User-defined file system interface.  More...
  | 
|   | 
| class   | FontFile | 
|   | Represents a font file, either on-disk path or in-memory file contents.  More...
  | 
|   | 
| class   | FontLoader | 
|   | User-defined font loader interface.  More...
  | 
|   | 
| class   | GamepadAxisEvent | 
|   | Event representing a change in gamepad axis state (eg, pressing a stick in a certain direction).  More...
  | 
|   | 
| class   | GamepadButtonEvent | 
|   | Event representing a change in gamepad button state (eg, pressing a button on a gamepad).  More...
  | 
|   | 
| class   | GamepadEvent | 
|   | Event representing a change in gamepad connection state.  More...
  | 
|   | 
| class   | GPUDriver | 
|   | User-defined GPU driver interface.  More...
  | 
|   | 
| struct   | GPUState | 
|   | The state of the GPU for a given draw command.  More...
  | 
|   | 
| class   | ImageSource | 
|   | User-defined image source to display custom images on a web-page.  More...
  | 
|   | 
| class   | ImageSourceListener | 
|   | Listener for ImageSource events.  More...
  | 
|   | 
| class   | ImageSourceProvider | 
|   | Maps image sources to string identifiers.  More...
  | 
|   | 
| class   | ImageSourceProviderListener | 
|   | Listener for ImageSourceProvider events.  More...
  | 
|   | 
| struct   | IndexBuffer | 
|   | Index buffer description.  More...
  | 
|   | 
| struct   | IntRect | 
|   | Integer Rectangle Helper.  More...
  | 
|   | 
| struct   | is_string_type | 
|   | Trait to check if a type is a supported string-like type.  More...
  | 
|   | 
| struct   | is_string_type< const char * > | 
|   | 
| struct   | is_string_type< std::string > | 
|   | 
| struct   | is_string_type< std::string_view > | 
|   | 
| struct   | is_string_type< String > | 
|   | 
| class   | JSArgs | 
|   | A vector of JSValues, used for passing around arguments in JSCallback.  More...
  | 
|   | 
| class   | JSArray | 
|   | JSArray wrapper that automatically manages lifetime and provides convenient access to indices and Array functions.  More...
  | 
|   | 
| class   | JSContext | 
|   | This class wraps a JSContextRef (a JavaScript execution context for use with JavaScriptCore) and locks the context on the current thread for the duration of its lifetime.  More...
  | 
|   | 
| class   | JSFunction | 
|   | JSFunction wrapper that automatically manages lifetime and provides convenient function invocation operators.  More...
  | 
|   | 
| class   | JSObject | 
|   | JSObject wrapper that automatically manages lifetime and provides convenient access to properties.  More...
  | 
|   | 
| class   | JSPropertyValue | 
|   | Wrapper for JSObject property value (JSValue subclass).  More...
  | 
|   | 
| class   | JSString | 
|   | JavaScript String wrapper that automatically manages JSStringRef lifetime and provides helpful conversions.  More...
  | 
|   | 
| class   | JSValue | 
|   | JavaScript variant value wrapper that automatically manages JSValueRef lifetime and provides helpful conversions.  More...
  | 
|   | 
| struct   | JSValueNullTag | 
|   | Tag type used with the JSValue constructor to create "Null" types.  More...
  | 
|   | 
| struct   | JSValueUndefinedTag | 
|   | Tag type used with the JSValue constructor to create "Undefined" types.  More...
  | 
|   | 
| class   | KeyEvent | 
|   | Keyboard event representing a change in keyboard state.  More...
  | 
|   | 
| class   | LoadListener | 
|   | User-defined interface to handle load-related events for a View.  More...
  | 
|   | 
| class   | Lock | 
|   | Tiny, efficient spinlock that is optimized for short locking periods but will still intelligently yield the current thread and save CPU if the lock is held longer.  More...
  | 
|   | 
| class   | LockedPixels | 
|   | Forward declaration for the LockedPixels class.  More...
  | 
|   | 
| class   | Logger | 
|   | User-defined logging interface.  More...
  | 
|   | 
| struct   | Matrix | 
|   | Transformation Matrix helper.  More...
  | 
|   | 
| struct   | Matrix4x4 | 
|   | 4x4 Matrix Helper  More...
  | 
|   | 
| class   | Monitor | 
|   | A platform-specific monitor.  More...
  | 
|   | 
| class   | MouseEvent | 
|   | Mouse event representing a change in mouse state.  More...
  | 
|   | 
| class   | NetworkListener | 
|   | User-defined interface to handle network-related events for a View.  More...
  | 
|   | 
| class   | NetworkRequest | 
|   | Interface for Network requests.  More...
  | 
|   | 
| class   | Overlay | 
|   | Web-content overlay, displays a web-page within a portion of a Window.  More...
  | 
|   | 
| class   | Platform | 
|   | Global platform singleton, manages user-defined platform handlers and global config.  More...
  | 
|   | 
| struct   | Rect | 
|   | Float Rectangle Helper.  More...
  | 
|   | 
| class   | RefCounted | 
|   | Interface for all ref-counted objects that will be managed using the RefPtr<> smart pointer.  More...
  | 
|   | 
| class   | RefPtr | 
|   | A nullable smart pointer.  More...
  | 
|   | 
| struct   | RenderBuffer | 
|   | Render buffer description.  More...
  | 
|   | 
| class   | Renderer | 
|   | Core renderer singleton for the library, coordinates all library functions.  More...
  | 
|   | 
| struct   | RenderTarget | 
|   | Offscreen render target, used when rendering Views via the GPU renderer.  More...
  | 
|   | 
| struct   | RoundedRect | 
|   | Rounded Rectangle Helper.  More...
  | 
|   | 
| class   | ScrollEvent | 
|   | Scroll event representing a change in scroll state.  More...
  | 
|   | 
| class   | Session | 
|   | Storage for a browsing session (cookies, local storage, etc.).  More...
  | 
|   | 
| struct   | Settings | 
|   | App-specific settings.  More...
  | 
|   | 
| class   | String | 
|   | Unicode string container with conversions for UTF-8, UTF-16, and UTF-32.  More...
  | 
|   | 
| class   | String16 | 
|   | A null-terminated UTF-16 string container.  More...
  | 
|   | 
| class   | String16Vector | 
|   | A UTF-16 string vector.  More...
  | 
|   | 
| class   | String32 | 
|   | A null-terminated UTF-32 string container.  More...
  | 
|   | 
| class   | String8 | 
|   | A null-terminated UTF-8 string container.  More...
  | 
|   | 
| class   | Surface | 
|   | User-defined pixel buffer surface.  More...
  | 
|   | 
| class   | SurfaceFactory | 
|   | User-defined factory to provide your own surface implementation.  More...
  | 
|   | 
| class   | ThreadFactory | 
|   | User-defined factory for creating new threads.  More...
  | 
|   | 
| struct   | vec2 | 
|   | 2D Vector Helper  More...
  | 
|   | 
| struct   | vec3 | 
|   | 3D Vector Helper  More...
  | 
|   | 
| struct   | vec4 | 
|   | 4D Vector Helper  More...
  | 
|   | 
| struct   | Vertex_2f_4ub_2f | 
|   | Vertex layout for path vertices.  More...
  | 
|   | 
| struct   | Vertex_2f_4ub_2f_2f_28f | 
|   | Vertex layout for quad vertices.  More...
  | 
|   | 
| struct   | VertexBuffer | 
|   | Vertex buffer description.  More...
  | 
|   | 
| class   | View | 
|   | Web-page container rendered to an offscreen surface.  More...
  | 
|   | 
| struct   | ViewConfig | 
|   | View-specific configuration settings.  More...
  | 
|   | 
| class   | ViewListener | 
|   | User-defined interface to handle general events for a View.  More...
  | 
|   | 
| class   | Window | 
|   | A platform-specific window.  More...
  | 
|   | 
| class   | WindowListener | 
|   | Interface for all Window-related events.  More...
  | 
|   | 
 | 
| typedef std::function< void(const JSObject &, const JSArgs &)>  | JSCallback | 
|   | JSCallback typedef used for binding C++ callbacks to JavaScript functions.  
  | 
|   | 
| typedef std::function< JSValue(const JSObject &, const JSArgs &)>  | JSCallbackWithRetval | 
|   | JSCallbackWithRetval typedef used for binding C++ callbacks to JavaScript functions with an optional return value.  
  | 
|   | 
| typedef void(*  | DestroyBitmapCallback) (void *user_data, void *data) | 
|   | Function signature for a user-defined destruction callback to be optionally called when the Bitmap is destroyed.  
  | 
|   | 
| typedef void(*  | DestroyBufferCallback) (void *user_data, void *data) | 
|   | Function signature for a user-defined destruction callback to optionally be called when Buffer is destroyed.  
  | 
|   | 
| typedef vec2  | Point | 
|   | Point is typedef'd to a 2D vector.  
  | 
|   | 
| typedef uint32_t  | DownloadId | 
|   | A unique identifier representing an active download.  
  | 
|   | 
| using  | LockHolder = std::lock_guard<Lock> | 
|   | 
| typedef uint32_t  | IndexType | 
|   | Vertex index type.  
  | 
|   | 
| typedef uint32_t  | ThreadId | 
|   | Unique id of the thread, used for referencing the created thread later.  
  | 
|   | 
| typedef uint64_t  | ThreadHandle | 
|   | Platform-specific handle.  
  | 
|   | 
| typedef void(*  | ThreadEntryPoint) (void *) | 
|   | Entry point for the thread, this function should be called by the thread once it is active and should be passed entry_point_data as the argument.  
  | 
|   | 
| typedef detail::selector< sizeof(wchar_t)>::Char16  | Char16 | 
|   | 
 | 
| enum class   | DialogIcon { Info
, Warning
, Error
, Question
 } | 
|   | Enum representing the icon to be displayed in a dialog.  More...
  | 
|   | 
| enum class   | ButtonType { OK
, OKCancel
, YesNo
 } | 
|   | Enum representing the button types in a dialog.  More...
  | 
|   | 
| enum class   | ButtonResult { OK
, Cancel
, Yes
, No
 } | 
|   | Enum representing the result of a dialog button press.  More...
  | 
|   | 
| enum   | WindowFlags : uint8_t {  
  kWindowFlags_Borderless = 1 << 0
, kWindowFlags_Titled = 1 << 1
, kWindowFlags_Resizable = 1 << 2
, kWindowFlags_Maximizable = 1 << 3
,  
  kWindowFlags_Hidden = 1 << 4
 
 } | 
|   | Window creation flags.  More...
  | 
|   | 
| enum class   | BitmapFormat : uint8_t { A8_UNORM
, BGRA8_UNORM_SRGB
 } | 
|   | The various Bitmap formats.  More...
  | 
|   | 
| enum   | MessageSource {  
  kMessageSource_XML = 0
, kMessageSource_JS
, kMessageSource_Network
, kMessageSource_ConsoleAPI
,  
  kMessageSource_Storage
, kMessageSource_AppCache
, kMessageSource_Rendering
, kMessageSource_CSS
,  
  kMessageSource_Security
, kMessageSource_ContentBlocker
, kMessageSource_Media
, kMessageSource_MediaSource
,  
  kMessageSource_WebRTC
, kMessageSource_ITPDebug
, kMessageSource_PrivateClickMeasurement
, kMessageSource_PaymentRequest
,  
  kMessageSource_Other
 
 } | 
|   | MessageSource types.  More...
  | 
|   | 
| enum   | MessageType {  
  kMessageType_Log = 0
, kMessageType_Dir
, kMessageType_DirXML
, kMessageType_Table
,  
  kMessageType_Trace
, kMessageType_StartGroup
, kMessageType_StartGroupCollapsed
, kMessageType_EndGroup
,  
  kMessageType_Clear
, kMessageType_Assert
, kMessageType_Timing
, kMessageType_Profile
,  
  kMessageType_ProfileEnd
, kMessageType_Image
 
 } | 
|   | 
| enum   | MessageLevel {  
  kMessageLevel_Log = 0
, kMessageLevel_Warning
, kMessageLevel_Error
, kMessageLevel_Debug
,  
  kMessageLevel_Info
 
 } | 
|   | MessageLevel types.  More...
  | 
|   | 
| enum   | Cursor {  
  kCursor_Pointer = 0
, kCursor_Cross
, kCursor_Hand
, kCursor_IBeam
,  
  kCursor_Wait
, kCursor_Help
, kCursor_EastResize
, kCursor_NorthResize
,  
  kCursor_NorthEastResize
, kCursor_NorthWestResize
, kCursor_SouthResize
, kCursor_SouthEastResize
,  
  kCursor_SouthWestResize
, kCursor_WestResize
, kCursor_NorthSouthResize
, kCursor_EastWestResize
,  
  kCursor_NorthEastSouthWestResize
, kCursor_NorthWestSouthEastResize
, kCursor_ColumnResize
, kCursor_RowResize
,  
  kCursor_MiddlePanning
, kCursor_EastPanning
, kCursor_NorthPanning
, kCursor_NorthEastPanning
,  
  kCursor_NorthWestPanning
, kCursor_SouthPanning
, kCursor_SouthEastPanning
, kCursor_SouthWestPanning
,  
  kCursor_WestPanning
, kCursor_Move
, kCursor_VerticalText
, kCursor_Cell
,  
  kCursor_ContextMenu
, kCursor_Alias
, kCursor_Progress
, kCursor_NoDrop
,  
  kCursor_Copy
, kCursor_None
, kCursor_NotAllowed
, kCursor_ZoomIn
,  
  kCursor_ZoomOut
, kCursor_Grab
, kCursor_Grabbing
, kCursor_Custom
 
 } | 
|   | Cursor types,.  More...
  | 
|   | 
| enum class   | FaceWinding : uint8_t { Clockwise
, CounterClockwise
 } | 
|   | The winding order for front-facing triangles.  More...
  | 
|   | 
| enum class   | FontHinting : uint8_t { Smooth
, Normal
, Monochrome
, None
 } | 
|   | 
| enum class   | EffectQuality : uint8_t { Low
, Medium
, High
 } | 
|   | 
| enum class   | VertexBufferFormat : uint8_t { _2f_4ub_2f
, _2f_4ub_2f_2f_28f
 } | 
|   | Vertex buffer formats.  More...
  | 
|   | 
| enum class   | ShaderType : uint8_t { Fill
, FillPath
 } | 
|   | Shader program types.  More...
  | 
|   | 
| enum class   | CommandType : uint8_t { ClearRenderBuffer
, DrawGeometry
 } | 
|   | The types of commands.  More...
  | 
|   | 
| enum class   | LogLevel : uint8_t { Error
, Warning
, Info
 } | 
|   | Log levels, used with Logger::LogMessage.  More...
  | 
|   | 
| enum class   | ThreadType : uint8_t {  
  Unknown = 0
, JavaScript
, Compiler
, GarbageCollection
,  
  Network
, Graphics
, Audio
 
 } | 
|   | The type of thread, you can choose to optionally handle these for better performance.  More...
  | 
|   | 
 | 
| ButtonResult  | ShowMessageBox (const String &title, const String &message, DialogIcon icon=DialogIcon::Info, ButtonType buttons=ButtonType::OK) | 
|   | Shows a modal message box with the specified title, message, icon, and buttons.  
  | 
|   | 
| void  | SetJSContext (JSContextRef ctx) | 
|   | Set the current JSContext.  
  | 
|   | 
| JSContextRef  | GetJSContext () | 
|   | Get the current JSContext.  
  | 
|   | 
| JSObject  | JSGlobalObject () | 
|   | Get the Global Object for the current JSContext.  
  | 
|   | 
| JSValue  | JSEval (const JSString &str) | 
|   | Evaluate a string of JavaScript and return a result.  
  | 
|   | 
| FontLoader *  | GetPlatformFontLoader () | 
|   | Get the native font loader for the current platform.  
  | 
|   | 
| FileSystem *  | GetPlatformFileSystem (const String &baseDir) | 
|   | Get the native file system for the current platform, creating it if it doesn't exist using the base directory provided.  
  | 
|   | 
| Logger *  | GetDefaultLogger (const String &logPath) | 
|   | Get the default logger (writes the log to a file on disk).  
  | 
|   | 
| void  | GetKeyIdentifierFromVirtualKeyCode (int virtual_key_code, String &key_identifier_result) | 
|   | Utility function for generating a key identifier string from a virtual key-code.  
  | 
|   | 
| void  | GetKeyFromVirtualKeyCode (int virtual_key_code, bool shift, String &key_result) | 
|   | Utility function for generating a key string from a virtual key-code.  
  | 
|   | 
| bool  | operator== (const Matrix &a, const Matrix &b) | 
|   | 
| bool  | operator!= (const Matrix &a, const Matrix &b) | 
|   | 
| bool  | operator== (const Matrix4x4 &a, const Matrix4x4 &b) | 
|   | 
| bool  | operator!= (const Matrix4x4 &a, const Matrix4x4 &b) | 
|   | 
| SurfaceFactory *  | GetBitmapSurfaceFactory () | 
|   | Get the default Bitmap Surface Factory singleton.  
  | 
|   | 
| template<typename T >  | 
| RefPtr< T >  | AdoptRef (T &reference) | 
|   | Helper for wrapping new objects with the RefPtr smart pointer.  
  | 
|   | 
| template<class T >  | 
| void  | swap (RefPtr< T > &a, RefPtr< T > &b) | 
|   | 
| template<typename T , typename U >  | 
| bool  | operator== (const RefPtr< T > &a, const RefPtr< U > &b) | 
|   | 
| template<typename T , typename U >  | 
| bool  | operator== (const RefPtr< T > &a, const U *b) | 
|   | 
| template<typename T , typename U >  | 
| bool  | operator== (const T *a, const RefPtr< U > &b) | 
|   | 
| template<typename T , typename U >  | 
| bool  | operator!= (const RefPtr< T > &a, const RefPtr< U > &b) | 
|   | 
| template<typename T , typename U >  | 
| bool  | operator!= (const RefPtr< T > &a, const U *b) | 
|   | 
| template<typename T , typename U >  | 
| bool  | operator!= (const T *a, const RefPtr< U > &b) | 
|   | 
| template<typename To  = void, typename From >  | 
| auto  | Convert (const From &from) | 
|   | Convert between string types.  
  | 
|   |