pub struct FerroHeadlessPlatformOptions {
pub fps: i32,
pub should_render_on_ui_thread: bool,
pub use_headless_drawing: bool,
pub frame_buffer_format: PixelFormat,
pub overlay_popups: bool,
pub use_shared_mouse_device: Option<bool>,
pub supports_window_positioning: bool,
pub use_logical_desktop_coordinates: bool,
}Expand description
Options for configuring the headless platform.
Fields§
§fps: i32Gets or sets the number of frames per second at which the renderer should run. Default 60.
should_render_on_ui_thread: boolRender directly on the UI thread instead of using a dedicated render thread. This can be usable if your device doesn’t have multiple cores to begin with. This setting is true by default (the documentation of the original says false).
use_headless_drawing: boolGets or sets a value indicating whether to use headless drawing mode, which allows rendering without creating an actual window.
Disable this option if you are using the Skia backend or another drawing backend.
frame_buffer_format: PixelFormatGets or sets the pixel format to be used for the headless window framebuffers.
overlay_popups: boolEmbeds popups to the window when set to true. The default value is true.
Shares a single mouse device between all top-levels when set to true, so that pointer
capture and click counting are global rather than per-window, as they are on the other
platforms. When None or false, every top-level gets its own mouse device.
supports_window_positioning: boolWhen false, top-level windows always report a PixelPoint
origin position and ignore moves, as on Wayland where the compositor owns window
placement. Popups still report their position relative to their parent. The default value
is true.
use_logical_desktop_coordinates: boolWhen true, desktop scaling is always 1 and screen coordinates (window position,
point_to_screen, point_to_client) are logical units regardless of render scaling, as on
macOS and Wayland. The default value is false: screen coordinates are physical pixels, as
on Windows and X11.
Trait Implementations§
Source§impl Clone for FerroHeadlessPlatformOptions
impl Clone for FerroHeadlessPlatformOptions
Source§impl Debug for FerroHeadlessPlatformOptions
impl Debug for FerroHeadlessPlatformOptions
impl StructuralPartialEq for FerroHeadlessPlatformOptions
Auto Trait Implementations§
impl Freeze for FerroHeadlessPlatformOptions
impl RefUnwindSafe for FerroHeadlessPlatformOptions
impl Send for FerroHeadlessPlatformOptions
impl Sync for FerroHeadlessPlatformOptions
impl Unpin for FerroHeadlessPlatformOptions
impl UnsafeUnpin for FerroHeadlessPlatformOptions
impl UnwindSafe for FerroHeadlessPlatformOptions
Blanket Implementations§
Source§impl<T> AnyValue for Twhere
T: PartialEq + 'static,
impl<T> AnyValue for Twhere
T: PartialEq + 'static,
fn any_value_as_any(&self) -> &(dyn Any + 'static)
fn any_value_eq(&self, other: &(dyn AnyValue + 'static)) -> bool
fn any_value_type_name(&self) -> &'static str
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Source§impl<T> ClassDefaults for Twhere
T: ?Sized,
impl<T> ClassDefaults for Twhere
T: ?Sized,
Source§fn static_constructor()
fn static_constructor()
affects_render, metadata
overrides). Read more