#pragma once
#include <stdbool.h>
#include <stdint.h>
#include "../rute_base.h"
#ifdef __cplusplus
extern "C" {
#endif
#include "rect_ffi.h"
struct RUPaintEventFuncs;
struct RUPaintEvent;
typedef struct RUPaintEventFuncs {
struct RURect (*rect)(struct RUBase* self_c);
} RUPaintEventFuncs;
typedef struct RUPaintEventAllFuncs {
struct RUEventFuncs* event_funcs;
struct RUPaintEventFuncs* paint_event_funcs;
} RUPaintEventAllFuncs;
typedef struct RUPaintEvent {
RUBase* qt_data;
RUBase* host_data;
struct RUPaintEventAllFuncs* all_funcs;
} RUPaintEvent;
extern RUPaintEventFuncs s_paint_event_funcs;
extern RUPaintEventAllFuncs s_paint_event_all_funcs;
#ifdef __cplusplus
}
#endif