Trait cognitive_qualia::surface::SurfaceControl
[−]
[src]
pub trait SurfaceControl { fn show_surface(&self, sid: SurfaceId, reason: ShowReason); fn dock_surface(&self, sid: SurfaceId, size: Size, display_id: i32); fn hide_surface(&self, sid: SurfaceId, reason: ShowReason); fn set_surface_offset(&self, sid: SurfaceId, offset: Vector); fn set_surface_requested_size(&self, sid: SurfaceId, size: Size); fn set_surface_relative_position(&self, sid: SurfaceId, offset: Vector); fn relate_surfaces(&self, sid: SurfaceId, parent_sid: SurfaceId); fn unrelate_surface(&self, sid: SurfaceId); }
Controlling surfaces parameters like size, position and relationships.
Required Methods
fn show_surface(&self, sid: SurfaceId, reason: ShowReason)
Adds given show reason flag to set of surfaces show reason.
fn dock_surface(&self, sid: SurfaceId, size: Size, display_id: i32)
Docks given surface.
fn hide_surface(&self, sid: SurfaceId, reason: ShowReason)
Subtracts given show reason flag from set of surfaces show reason.
fn set_surface_offset(&self, sid: SurfaceId, offset: Vector)
Sets position offset given surface.
fn set_surface_requested_size(&self, sid: SurfaceId, size: Size)
Sets requested size for given surface.
fn set_surface_relative_position(&self, sid: SurfaceId, offset: Vector)
Sets satellite surface position relative to its parent.
fn relate_surfaces(&self, sid: SurfaceId, parent_sid: SurfaceId)
Relates two surfaces.
fn unrelate_surface(&self, sid: SurfaceId)
Unrelates two surfaces.