pub struct FramebufferToplevelImpl { /* private fields */ }Implementations§
Source§impl FramebufferToplevelImpl
impl FramebufferToplevelImpl
Sourcepub fn new(
output_backend: Arc<dyn IOutputBackend>,
input_backend: Rc<dyn IInputBackend>,
queue: Option<Rc<dyn IRawEventGrouperDispatchQueue>>,
compositor: Option<Rc<Compositor>>,
) -> Rc<Self>
pub fn new( output_backend: Arc<dyn IOutputBackend>, input_backend: Rc<dyn IInputBackend>, queue: Option<Rc<dyn IRawEventGrouperDispatchQueue>>, compositor: Option<Rc<Compositor>>, ) -> Rc<Self>
Creates the top-level over an output and starts the input backend.
queue is the raw event queue of the platform and compositor
its compositor (statics of the platform in the reference).
pub fn input_root(&self) -> Option<Rc<dyn IInputRoot>>
pub fn mouse_device(&self) -> Rc<dyn IMouseDevice>
pub fn frame_size(&self) -> Option<Size>
Trait Implementations§
Source§impl IScreenInfoProvider for FramebufferToplevelImpl
impl IScreenInfoProvider for FramebufferToplevelImpl
fn scaled_size(&self) -> Size
Source§fn as_surface_orientation(&self) -> Option<&dyn ISurfaceOrientation>
fn as_surface_orientation(&self) -> Option<&dyn ISurfaceOrientation>
The screen as one that has an orientation (the reference tests the
type).
Source§impl ISurfaceOrientation for FramebufferToplevelImpl
impl ISurfaceOrientation for FramebufferToplevelImpl
fn orientation(&self) -> SurfaceOrientation
Source§impl ITopLevelImpl for FramebufferToplevelImpl
impl ITopLevelImpl for FramebufferToplevelImpl
Source§fn desktop_scaling(&self) -> f64
fn desktop_scaling(&self) -> f64
Gets the scaling factor for window positioning and sizing.
Source§fn client_size(&self) -> Size
fn client_size(&self) -> Size
Gets the client size of the toplevel.
Source§fn render_scaling(&self) -> f64
fn render_scaling(&self) -> f64
Gets the scaling factor for the toplevel. This is used for rendering.
Source§fn surfaces(&self) -> Vec<Arc<dyn IPlatformRenderSurface>>
fn surfaces(&self) -> Vec<Arc<dyn IPlatformRenderSurface>>
The list of native platform’s surfaces that can be consumed by
rendering subsystems. Read more
Source§fn compositor(&self) -> Option<Rc<Compositor>>
fn compositor(&self) -> Option<Rc<Compositor>>
Gets the compositor that is used for the toplevel, if the platform
renders through one.
Source§fn input(&self) -> Option<Rc<dyn Fn(Rc<dyn IRawInputEventArgs>)>>
fn input(&self) -> Option<Rc<dyn Fn(Rc<dyn IRawInputEventArgs>)>>
Gets the method called when the toplevel receives input.
Source§fn set_input(&self, value: Option<Rc<dyn Fn(Rc<dyn IRawInputEventArgs>)>>)
fn set_input(&self, value: Option<Rc<dyn Fn(Rc<dyn IRawInputEventArgs>)>>)
Sets a method called when the toplevel receives input.
Source§fn paint(&self) -> Option<Rc<dyn Fn(Rect)>>
fn paint(&self) -> Option<Rc<dyn Fn(Rect)>>
Gets the method called when the toplevel requires painting.
Source§fn set_paint(&self, value: Option<Rc<dyn Fn(Rect)>>)
fn set_paint(&self, value: Option<Rc<dyn Fn(Rect)>>)
Sets a method called when the toplevel requires painting.
Source§fn resized(&self) -> Option<Rc<dyn Fn(Size, WindowResizeReason)>>
fn resized(&self) -> Option<Rc<dyn Fn(Size, WindowResizeReason)>>
Gets the method called when the toplevel is resized.
Source§fn set_resized(&self, value: Option<Rc<dyn Fn(Size, WindowResizeReason)>>)
fn set_resized(&self, value: Option<Rc<dyn Fn(Size, WindowResizeReason)>>)
Sets a method called when the toplevel is resized.
Source§fn scaling_changed(&self) -> Option<Rc<dyn Fn(f64)>>
fn scaling_changed(&self) -> Option<Rc<dyn Fn(f64)>>
Gets the method called when the toplevel’s scaling changes.
Source§fn set_scaling_changed(&self, value: Option<Rc<dyn Fn(f64)>>)
fn set_scaling_changed(&self, value: Option<Rc<dyn Fn(f64)>>)
Sets a method called when the toplevel’s scaling changes.
Source§fn transparency_level_changed(
&self,
) -> Option<Rc<dyn Fn(WindowTransparencyLevel)>>
fn transparency_level_changed( &self, ) -> Option<Rc<dyn Fn(WindowTransparencyLevel)>>
Gets the method called when the toplevel’s transparency level
changes.
Source§fn set_transparency_level_changed(
&self,
value: Option<Rc<dyn Fn(WindowTransparencyLevel)>>,
)
fn set_transparency_level_changed( &self, value: Option<Rc<dyn Fn(WindowTransparencyLevel)>>, )
Sets a method called when the toplevel’s transparency level changes.
Source§fn set_input_root(&self, input_root: Rc<dyn IInputRoot>)
fn set_input_root(&self, input_root: Rc<dyn IInputRoot>)
Sets the input root for the toplevel.
Source§fn point_to_client(&self, point: PixelPoint) -> Point
fn point_to_client(&self, point: PixelPoint) -> Point
Converts a point from screen to client coordinates.
Source§fn point_to_screen(&self, point: Point) -> PixelPoint
fn point_to_screen(&self, point: Point) -> PixelPoint
Converts a point from client to screen coordinates.
Source§fn set_cursor(&self, _cursor: Option<Rc<dyn ICursorImpl>>)
fn set_cursor(&self, _cursor: Option<Rc<dyn ICursorImpl>>)
Sets the cursor associated with the toplevel;
None stands for the
default cursor.Source§fn closed(&self) -> Option<Rc<dyn Fn()>>
fn closed(&self) -> Option<Rc<dyn Fn()>>
Gets the method called when the underlying implementation is
destroyed.
Source§fn set_closed(&self, value: Option<Rc<dyn Fn()>>)
fn set_closed(&self, value: Option<Rc<dyn Fn()>>)
Sets a method called when the underlying implementation is
destroyed.
Source§fn lost_focus(&self) -> Option<Rc<dyn Fn()>>
fn lost_focus(&self) -> Option<Rc<dyn Fn()>>
Gets the method called when the input focus is lost.
Source§fn set_lost_focus(&self, value: Option<Rc<dyn Fn()>>)
fn set_lost_focus(&self, value: Option<Rc<dyn Fn()>>)
Sets a method called when the input focus is lost.
Source§fn create_popup(&self) -> Option<Rc<dyn IPopupImpl>>
fn create_popup(&self) -> Option<Rc<dyn IPopupImpl>>
Creates a popup that belongs to the toplevel, if the platform
supports native popups.
Source§fn set_transparency_level_hint(
&self,
_transparency_levels: &[WindowTransparencyLevel],
)
fn set_transparency_level_hint( &self, _transparency_levels: &[WindowTransparencyLevel], )
Sets the transparency level hint of the toplevel, in order of
preference.
Source§fn transparency_level(&self) -> WindowTransparencyLevel
fn transparency_level(&self) -> WindowTransparencyLevel
Gets the current transparency level of the toplevel.
Source§fn acrylic_compensation_levels(&self) -> AcrylicPlatformCompensationLevels
fn acrylic_compensation_levels(&self) -> AcrylicPlatformCompensationLevels
Gets the acrylic compensation levels for the platform.
Source§fn set_frame_theme_variant(&self, _theme_variant: Option<PlatformThemeVariant>)
fn set_frame_theme_variant(&self, _theme_variant: Option<PlatformThemeVariant>)
Sets the theme variant on the frame if it should be dark or light.
Also applies for the mica and acrylic backdrops, if they are
applied;
None follows the system.Source§fn render_surfaces(
&self,
) -> Arc<dyn Fn() -> Vec<Arc<dyn IPlatformRenderSurface>> + Sync + Send> ⓘ
fn render_surfaces( &self, ) -> Arc<dyn Fn() -> Vec<Arc<dyn IPlatformRenderSurface>> + Sync + Send> ⓘ
The surfaces as the thread that renders asks for them: the function
is called by that thread whenever the renderer (re)creates its
render target (the reference reads
Surfaces of the top-level
there). Read moreSource§fn platform_specific_scene_info(&self) -> Option<Arc<dyn Any + Sync + Send>>
fn platform_specific_scene_info(&self) -> Option<Arc<dyn Any + Sync + Send>>
Gets the platform-specific scene info, which is passed to the render
target of the toplevel.
Source§fn platform_specific_scene_info_changed(
&self,
) -> Option<Rc<dyn Fn(Option<Arc<dyn Any + Sync + Send>>)>>
fn platform_specific_scene_info_changed( &self, ) -> Option<Rc<dyn Fn(Option<Arc<dyn Any + Sync + Send>>)>>
Gets the method called when the platform-specific scene info
changes.
Source§fn set_platform_specific_scene_info_changed(
&self,
_value: Option<Rc<dyn Fn(Option<Arc<dyn Any + Sync + Send>>)>>,
)
fn set_platform_specific_scene_info_changed( &self, _value: Option<Rc<dyn Fn(Option<Arc<dyn Any + Sync + Send>>)>>, )
Sets a method called when the platform-specific scene info changes.
Source§fn as_window_base_impl(&self) -> Option<&dyn IWindowBaseImpl>
fn as_window_base_impl(&self) -> Option<&dyn IWindowBaseImpl>
The toplevel as a window base implementation, if it is one.
Source§fn as_window_impl(&self) -> Option<&dyn IWindowImpl>
fn as_window_impl(&self) -> Option<&dyn IWindowImpl>
The toplevel as a window implementation, if it is one.
Source§fn as_popup_impl(&self) -> Option<&dyn IPopupImpl>
fn as_popup_impl(&self) -> Option<&dyn IPopupImpl>
The toplevel as a popup implementation, if it is one.
Source§fn as_win32_options_top_level_impl(
&self,
) -> Option<&dyn IWin32OptionsTopLevelImpl>
fn as_win32_options_top_level_impl( &self, ) -> Option<&dyn IWin32OptionsTopLevelImpl>
The toplevel as the Win32-specific options of a toplevel, if it has them.
Auto Trait Implementations§
impl !Freeze for FramebufferToplevelImpl
impl !RefUnwindSafe for FramebufferToplevelImpl
impl !Send for FramebufferToplevelImpl
impl !Sync for FramebufferToplevelImpl
impl !UnwindSafe for FramebufferToplevelImpl
impl Unpin for FramebufferToplevelImpl
impl UnsafeUnpin for FramebufferToplevelImpl
Blanket Implementations§
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
Mutably borrows from an owned value. Read more
Source§impl<T> ClassDefaults for Twhere
T: ?Sized,
impl<T> ClassDefaults for Twhere
T: ?Sized,
Source§fn static_constructor()
fn static_constructor()
The static constructor of a type: work done once per thread, after
the properties of the type are registered and before its first
instance exists (class handlers,
affects_render, metadata
overrides). Read more