GxrOverlay * gxr_overlay_new_width (GxrContext *context,gchar *key,float meters);
gboolean gxr_overlay_set_visibility (GxrOverlay *self,gboolean visibility);
gboolean gxr_overlay_set_cairo_surface_raw (GxrOverlay *self,cairo_surface_t *surface);
gboolean gxr_overlay_set_gdk_pixbuf_raw (GxrOverlay *self,GdkPixbuf *pixbuf);
gboolean gxr_overlay_get_size_meters (GxrOverlay *self,graphene_vec2_t *size);
gboolean gxr_overlay_set_translation (GxrOverlay *self,graphene_point3d_t *translation);
gboolean gxr_overlay_set_mouse_scale (GxrOverlay *self,float width,float height);
gboolean gxr_overlay_set_sort_order (GxrOverlay *self,uint32_t sort_order);
gboolean gxr_overlay_set_color (GxrOverlay *self,const graphene_vec3_t *color);
gboolean gxr_overlay_set_width_meters (GxrOverlay *self,float meters);
gboolean gxr_overlay_set_transform_absolute (GxrOverlay *self,graphene_matrix_t *mat);
gboolean gxr_overlay_set_raw (GxrOverlay *self,guchar *pixels,uint32_t width,uint32_t height,uint32_t depth);
gboolean gxr_overlay_get_size_pixels (GxrOverlay *self,VkExtent2D *size);
gboolean gxr_overlay_get_width_meters (GxrOverlay *self,float *width);
gboolean gxr_overlay_get_transform_absolute (GxrOverlay *self,graphene_matrix_t *mat);
void gxr_overlay_set_keyboard_position (GxrOverlay *self,graphene_vec2_t *top_left,graphene_vec2_t *bottom_right);
gboolean gxr_overlay_submit_texture (GxrOverlay *self,GulkanTexture *texture);
struct GxrOverlayClass {
GObjectClass parent;
void
(*poll_event) (GxrOverlay *self);
gboolean
(*set_mouse_scale) (GxrOverlay *self, float width, float height);
gboolean
(*is_visible) (GxrOverlay *self);
gboolean
(*thumbnail_is_visible) (GxrOverlay *self);
gboolean
(*show) (GxrOverlay *self);
gboolean
(*hide) (GxrOverlay *self);
gboolean
(*set_sort_order) (GxrOverlay *self, uint32_t sort_order);
gboolean
(*clear_texture) (GxrOverlay *self);
gboolean
(*get_color) (GxrOverlay *self, graphene_vec3_t *color);
gboolean
(*set_color) (GxrOverlay *self, const graphene_vec3_t *color);
gboolean
(*set_alpha) (GxrOverlay *self, float alpha);
gboolean
(*set_width_meters) (GxrOverlay *self, float meters);
gboolean
(*set_transform_absolute) (GxrOverlay *self,
graphene_matrix_t *mat);
gboolean
(*set_raw) (GxrOverlay *self, guchar *pixels,
uint32_t width, uint32_t height, uint32_t depth);
gboolean
(*get_size_pixels) (GxrOverlay *self, VkExtent2D *size);
gboolean
(*get_width_meters) (GxrOverlay *self, float *width);
gboolean
(*enable_mouse_input) (GxrOverlay *self);
gboolean
(*get_transform_absolute) (GxrOverlay *self,
graphene_matrix_t *mat);
gboolean
(*show_keyboard) (GxrOverlay *self);
void
(*set_keyboard_position) (GxrOverlay *self,
graphene_vec2_t *top_left,
graphene_vec2_t *bottom_right);
gboolean
(*submit_texture) (GxrOverlay *self,
GulkanClient *client,
GulkanTexture *texture);
gboolean
(*print_info) (GxrOverlay *self);
void
(*set_flip_y) (GxrOverlay *self,
gboolean flip_y);
};
“button-press-event” signalvoid user_function (GxrOverlay *gxroverlay, GdkEvent *arg1, gpointer user_data)
Flags: Run Last
“button-release-event” signalvoid user_function (GxrOverlay *gxroverlay, GdkEvent *arg1, gpointer user_data)
Flags: Run Last
“destroy” signalvoid user_function (GxrOverlay *gxroverlay, gpointer user_data)
Flags: No Hooks
“keyboard-close-event” signalvoid user_function (GxrOverlay *gxroverlay, gpointer user_data)
Flags: Run First
“keyboard-press-event” signalvoid user_function (GxrOverlay *gxroverlay, GdkEvent *arg1, gpointer user_data)
Flags: Run Last
“motion-notify-event” signalvoid user_function (GxrOverlay *gxroverlay, GdkEvent *arg1, gpointer user_data)
Flags: Run Last