#include <Ultralight/platform/Surface.h>
The default surface implementation, backed by a bitmap.
This is automatically provided by the library when you call Renderer::Create() without defining a custom SurfaceFactory.
This implementation uses a Bitmap to store pixel data (retrieve it via BitmapSurface::bitmap()).
|
virtual uint32_t | width () const override |
| Width (in pixels).
|
|
virtual uint32_t | height () const override |
| Height (in pixels).
|
|
virtual uint32_t | row_bytes () const override |
| Number of bytes between rows (usually width * 4)
|
|
virtual size_t | size () const override |
| Size in bytes.
|
|
virtual void * | LockPixels () override |
| Lock the pixel buffer and get a pointer to the beginning of the data for reading/writing.
|
|
virtual void | UnlockPixels () override |
| Unlock the pixel buffer.
|
|
virtual void | Resize (uint32_t width, uint32_t height) override |
| Resize the pixel buffer to a certain width and height (both in pixels).
|
|
RefPtr< Bitmap > | bitmap () |
| Get the underlying Bitmap.
|
|
virtual | ~Surface () |
|
virtual void | set_dirty_bounds (const IntRect &bounds) |
| Set the dirty bounds to a certain value.
|
|
virtual IntRect | dirty_bounds () const |
| Get the dirty bounds.
|
|
virtual void | ClearDirtyBounds () |
| Clear the dirty bounds.
|
|
◆ BitmapSurface() [1/2]
◆ ~BitmapSurface()
◆ BitmapSurface() [2/2]
◆ bitmap()
◆ height()
virtual uint32_t height |
( |
| ) |
const |
|
overridevirtual |
Height (in pixels).
Implements Surface.
◆ LockPixels()
virtual void * LockPixels |
( |
| ) |
|
|
overridevirtual |
Lock the pixel buffer and get a pointer to the beginning of the data for reading/writing.
- Note
- Native pixel format is premultiplied BGRA 32-bit (8 bits per channel).
Implements Surface.
◆ operator=()
◆ Resize()
virtual void Resize |
( |
uint32_t | width, |
|
|
uint32_t | height ) |
|
overridevirtual |
Resize the pixel buffer to a certain width and height (both in pixels).
This should never be called while pixels are locked.
Implements Surface.
◆ row_bytes()
virtual uint32_t row_bytes |
( |
| ) |
const |
|
overridevirtual |
Number of bytes between rows (usually width * 4)
Implements Surface.
◆ size()
virtual size_t size |
( |
| ) |
const |
|
overridevirtual |
◆ UnlockPixels()
virtual void UnlockPixels |
( |
| ) |
|
|
overridevirtual |
Unlock the pixel buffer.
Implements Surface.
◆ width()
virtual uint32_t width |
( |
| ) |
const |
|
overridevirtual |
Width (in pixels).
Implements Surface.
◆ BitmapSurfaceFactory
friend class BitmapSurfaceFactory |
|
friend |
◆ impl_
The documentation for this class was generated from the following file: