GxrOverlay

GxrOverlay

Functions

Signals

Types and Values

Object Hierarchy

    GObject
    ╰── GxrOverlay

Includes

#include <gxr.h>

Description

Functions

gxr_overlay_new ()

GxrOverlay *
gxr_overlay_new (GxrContext *context,
                 gchar *key);

gxr_overlay_new_width ()

GxrOverlay *
gxr_overlay_new_width (GxrContext *context,
                       gchar *key,
                       float meters);

gxr_overlay_set_visibility ()

gboolean
gxr_overlay_set_visibility (GxrOverlay *self,
                            gboolean visibility);

gxr_overlay_set_cairo_surface_raw ()

gboolean
gxr_overlay_set_cairo_surface_raw (GxrOverlay *self,
                                   cairo_surface_t *surface);

gxr_overlay_set_gdk_pixbuf_raw ()

gboolean
gxr_overlay_set_gdk_pixbuf_raw (GxrOverlay *self,
                                GdkPixbuf *pixbuf);

gxr_overlay_get_size_meters ()

gboolean
gxr_overlay_get_size_meters (GxrOverlay *self,
                             graphene_vec2_t *size);

gxr_overlay_set_translation ()

gboolean
gxr_overlay_set_translation (GxrOverlay *self,
                             graphene_point3d_t *translation);

gxr_overlay_get_flip_y ()

gboolean
gxr_overlay_get_flip_y (GxrOverlay *self);

gxr_overlay_set_flip_y ()

void
gxr_overlay_set_flip_y (GxrOverlay *self,
                        gboolean flip_y);

gxr_overlay_poll_event ()

void
gxr_overlay_poll_event (GxrOverlay *self);

gxr_overlay_set_mouse_scale ()

gboolean
gxr_overlay_set_mouse_scale (GxrOverlay *self,
                             float width,
                             float height);

gxr_overlay_is_visible ()

gboolean
gxr_overlay_is_visible (GxrOverlay *self);

gxr_overlay_thumbnail_is_visible ()

gboolean
gxr_overlay_thumbnail_is_visible (GxrOverlay *self);

gxr_overlay_show ()

gboolean
gxr_overlay_show (GxrOverlay *self);

gxr_overlay_hide ()

gboolean
gxr_overlay_hide (GxrOverlay *self);

gxr_overlay_set_sort_order ()

gboolean
gxr_overlay_set_sort_order (GxrOverlay *self,
                            uint32_t sort_order);

gxr_overlay_clear_texture ()

gboolean
gxr_overlay_clear_texture (GxrOverlay *self);

gxr_overlay_get_color ()

gboolean
gxr_overlay_get_color (GxrOverlay *self,
                       graphene_vec3_t *color);

gxr_overlay_set_color ()

gboolean
gxr_overlay_set_color (GxrOverlay *self,
                       const graphene_vec3_t *color);

gxr_overlay_set_alpha ()

gboolean
gxr_overlay_set_alpha (GxrOverlay *self,
                       float alpha);

gxr_overlay_set_width_meters ()

gboolean
gxr_overlay_set_width_meters (GxrOverlay *self,
                              float meters);

gxr_overlay_set_transform_absolute ()

gboolean
gxr_overlay_set_transform_absolute (GxrOverlay *self,
                                    graphene_matrix_t *mat);

gxr_overlay_set_raw ()

gboolean
gxr_overlay_set_raw (GxrOverlay *self,
                     guchar *pixels,
                     uint32_t width,
                     uint32_t height,
                     uint32_t depth);

gxr_overlay_get_size_pixels ()

gboolean
gxr_overlay_get_size_pixels (GxrOverlay *self,
                             VkExtent2D *size);

gxr_overlay_get_width_meters ()

gboolean
gxr_overlay_get_width_meters (GxrOverlay *self,
                              float *width);

gxr_overlay_enable_mouse_input ()

gboolean
gxr_overlay_enable_mouse_input (GxrOverlay *self);

gxr_overlay_get_transform_absolute ()

gboolean
gxr_overlay_get_transform_absolute (GxrOverlay *self,
                                    graphene_matrix_t *mat);

gxr_overlay_show_keyboard ()

gboolean
gxr_overlay_show_keyboard (GxrOverlay *self);

gxr_overlay_set_keyboard_position ()

void
gxr_overlay_set_keyboard_position (GxrOverlay *self,
                                   graphene_vec2_t *top_left,
                                   graphene_vec2_t *bottom_right);

gxr_overlay_submit_texture ()

gboolean
gxr_overlay_submit_texture (GxrOverlay *self,
                            GulkanTexture *texture);

gxr_overlay_print_info ()

gboolean
gxr_overlay_print_info (GxrOverlay *self);

gxr_overlay_get_context ()

GxrContext *
gxr_overlay_get_context (GxrOverlay *self);

Types and Values

GXR_TYPE_OVERLAY

#define GXR_TYPE_OVERLAY gxr_overlay_get_type()

struct GxrOverlayClass

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);
};

GxrOverlay

typedef struct _GxrOverlay GxrOverlay;

Signal Details

The “button-press-event” signal

void
user_function (GxrOverlay *gxroverlay,
               GdkEvent   *arg1,
               gpointer    user_data)

Flags: Run Last

The “button-release-event” signal

void
user_function (GxrOverlay *gxroverlay,
               GdkEvent   *arg1,
               gpointer    user_data)

Flags: Run Last

The “destroy” signal

void
user_function (GxrOverlay *gxroverlay,
               gpointer    user_data)

Flags: No Hooks

The “hide” signal

void
user_function (GxrOverlay *gxroverlay,
               gpointer    user_data)

Flags: Run First

The “keyboard-close-event” signal

void
user_function (GxrOverlay *gxroverlay,
               gpointer    user_data)

Flags: Run First

The “keyboard-press-event” signal

void
user_function (GxrOverlay *gxroverlay,
               GdkEvent   *arg1,
               gpointer    user_data)

Flags: Run Last

The “motion-notify-event” signal

void
user_function (GxrOverlay *gxroverlay,
               GdkEvent   *arg1,
               gpointer    user_data)

Flags: Run Last

The “show” signal

void
user_function (GxrOverlay *gxroverlay,
               gpointer    user_data)

Flags: Run First