[−][src]Trait gstreamer_gl::GLWindowExt
Required methods
fn controls_viewport(&self) -> bool
Checks if self
controls the GL viewport.
Feature: v1_16
Returns
true
if self
controls the GL viewport, otherwise false
fn draw(&self)
Redraw the window contents. Implementations should invoke the draw callback.
fn get_context(&self) -> Option<GLContext>
Returns
the GLContext
associated with this self
fn get_surface_dimensions(&self) -> (u32, u32)
fn handle_events(&self, handle_events: bool)
Tell a self
that it should handle events from the window system. These
events are forwarded upstream as navigation events. In some window systems
events are not propagated in the window hierarchy if a client is listening
for them. This method allows you to disable events handling completely
from the self
.
handle_events
a gboolean
indicating if events should be handled or not.
fn queue_resize(&self)
Queue resizing of self
.
fn quit(&self)
Quit the runloop's execution.
fn resize(&self, width: u32, height: u32)
fn run(&self)
Start the execution of the runloop.
fn send_key_event(&self, event_type: &str, key_str: &str)
fn send_mouse_event(&self, event_type: &str, button: i32, posx: f64, posy: f64)
fn set_preferred_size(&self, width: i32, height: i32)
Set the preferred width and height of the window. Implementations are free to ignore this information.
width
new preferred width
height
new preferred height
fn set_render_rectangle(
&self,
x: i32,
y: i32,
width: i32,
height: i32
) -> Result<(), BoolError>
&self,
x: i32,
y: i32,
width: i32,
height: i32
) -> Result<(), BoolError>
Tell a self
that it should render into a specific region of the window
according to the gst_video::VideoOverlay
interface.
x
x position
y
y position
width
width
height
height
Returns
whether the specified region could be set
fn show(&self)
Present the window to the screen.
fn connect_key_event<F: Fn(&Self, &str, &str) + Send + Sync + 'static>(
&self,
f: F
) -> SignalHandlerId
&self,
f: F
) -> SignalHandlerId
Will be emitted when a key event is received by the GstGLwindow.
id
the name of the event
key
the id of the key pressed
fn connect_mouse_event<F: Fn(&Self, &str, i32, f64, f64) + Send + Sync + 'static>(
&self,
f: F
) -> SignalHandlerId
&self,
f: F
) -> SignalHandlerId
Implementors
impl<O: IsA<GLWindow>> GLWindowExt for O
[src]
fn controls_viewport(&self) -> bool
[src]
fn draw(&self)
[src]
fn get_context(&self) -> Option<GLContext>
[src]
fn get_surface_dimensions(&self) -> (u32, u32)
[src]
fn handle_events(&self, handle_events: bool)
[src]
fn queue_resize(&self)
[src]
fn quit(&self)
[src]
fn resize(&self, width: u32, height: u32)
[src]
fn run(&self)
[src]
fn send_key_event(&self, event_type: &str, key_str: &str)
[src]
fn send_mouse_event(&self, event_type: &str, button: i32, posx: f64, posy: f64)
[src]
fn set_preferred_size(&self, width: i32, height: i32)
[src]
fn set_render_rectangle(
&self,
x: i32,
y: i32,
width: i32,
height: i32
) -> Result<(), BoolError>
[src]
&self,
x: i32,
y: i32,
width: i32,
height: i32
) -> Result<(), BoolError>
fn show(&self)
[src]
fn connect_key_event<F: Fn(&Self, &str, &str) + Send + Sync + 'static>(
&self,
f: F
) -> SignalHandlerId
[src]
&self,
f: F
) -> SignalHandlerId
fn connect_mouse_event<F: Fn(&Self, &str, i32, f64, f64) + Send + Sync + 'static>(
&self,
f: F
) -> SignalHandlerId
[src]
&self,
f: F
) -> SignalHandlerId