#include "../rute_base.h"
#include "../rute_manual.h"
#include <QPaintEngineState>
#include "paint_engine_state_ffi.h"
static uint32_t paint_engine_state_state(struct RUBase* self_c) {
WRPaintEngineState* qt_value = (WRPaintEngineState*)self_c;
auto ret_value = qt_value->state();
return (uint32_t)ret_value;
}
static struct RUPen paint_engine_state_pen(struct RUBase* self_c) {
WRPaintEngineState* qt_value = (WRPaintEngineState*)self_c;
auto ret_value = qt_value->pen();
WRPen* new_val = new WRPen();
*new_val = ret_value;
struct RUPen ctl;
ctl.qt_data = (struct RUBase*)new_val;
ctl.host_data = (struct RUBase*)s_host_data_lookup[(void*)new_val];
ctl.all_funcs = &s_pen_all_funcs;
return ctl;
}
static struct RUBrush paint_engine_state_brush(struct RUBase* self_c) {
WRPaintEngineState* qt_value = (WRPaintEngineState*)self_c;
auto ret_value = qt_value->brush();
WRBrush* new_val = new WRBrush();
*new_val = ret_value;
struct RUBrush ctl;
ctl.qt_data = (struct RUBase*)new_val;
ctl.host_data = (struct RUBase*)s_host_data_lookup[(void*)new_val];
ctl.all_funcs = &s_brush_all_funcs;
return ctl;
}
static struct RUPointF paint_engine_state_brush_origin(struct RUBase* self_c) {
WRPaintEngineState* qt_value = (WRPaintEngineState*)self_c;
auto ret_value = qt_value->brushOrigin();
WRPointF* new_val = new WRPointF();
*new_val = ret_value;
struct RUPointF ctl;
ctl.qt_data = (struct RUBase*)new_val;
ctl.host_data = (struct RUBase*)s_host_data_lookup[(void*)new_val];
ctl.all_funcs = &s_point_f_all_funcs;
return ctl;
}
static struct RUBrush paint_engine_state_background_brush(struct RUBase* self_c) {
WRPaintEngineState* qt_value = (WRPaintEngineState*)self_c;
auto ret_value = qt_value->backgroundBrush();
WRBrush* new_val = new WRBrush();
*new_val = ret_value;
struct RUBrush ctl;
ctl.qt_data = (struct RUBase*)new_val;
ctl.host_data = (struct RUBase*)s_host_data_lookup[(void*)new_val];
ctl.all_funcs = &s_brush_all_funcs;
return ctl;
}
static uint32_t paint_engine_state_background_mode(struct RUBase* self_c) {
WRPaintEngineState* qt_value = (WRPaintEngineState*)self_c;
auto ret_value = qt_value->backgroundMode();
return (uint32_t)ret_value;
}
static struct RUFont paint_engine_state_font(struct RUBase* self_c) {
WRPaintEngineState* qt_value = (WRPaintEngineState*)self_c;
auto ret_value = qt_value->font();
WRFont* new_val = new WRFont();
*new_val = ret_value;
struct RUFont ctl;
ctl.qt_data = (struct RUBase*)new_val;
ctl.host_data = (struct RUBase*)s_host_data_lookup[(void*)new_val];
ctl.all_funcs = &s_font_all_funcs;
return ctl;
}
static uint32_t paint_engine_state_clip_operation(struct RUBase* self_c) {
WRPaintEngineState* qt_value = (WRPaintEngineState*)self_c;
auto ret_value = qt_value->clipOperation();
return (uint32_t)ret_value;
}
static struct RURegion paint_engine_state_clip_region(struct RUBase* self_c) {
WRPaintEngineState* qt_value = (WRPaintEngineState*)self_c;
auto ret_value = qt_value->clipRegion();
WRRegion* new_val = new WRRegion();
*new_val = ret_value;
struct RURegion ctl;
ctl.qt_data = (struct RUBase*)new_val;
ctl.host_data = (struct RUBase*)s_host_data_lookup[(void*)new_val];
ctl.all_funcs = &s_region_all_funcs;
return ctl;
}
static bool paint_engine_state_is_clip_enabled(struct RUBase* self_c) {
WRPaintEngineState* qt_value = (WRPaintEngineState*)self_c;
auto ret_value = qt_value->isClipEnabled();
return ret_value;
}
static uint32_t paint_engine_state_render_hints(struct RUBase* self_c) {
WRPaintEngineState* qt_value = (WRPaintEngineState*)self_c;
auto ret_value = qt_value->renderHints();
return (uint32_t)ret_value;
}
static uint32_t paint_engine_state_composition_mode(struct RUBase* self_c) {
WRPaintEngineState* qt_value = (WRPaintEngineState*)self_c;
auto ret_value = qt_value->compositionMode();
return (uint32_t)ret_value;
}
static float paint_engine_state_opacity(struct RUBase* self_c) {
WRPaintEngineState* qt_value = (WRPaintEngineState*)self_c;
auto ret_value = qt_value->opacity();
return ret_value;
}
static struct RUPainter paint_engine_state_painter(struct RUBase* self_c) {
WRPaintEngineState* qt_value = (WRPaintEngineState*)self_c;
auto ret_value = qt_value->painter();
struct RUPainter ctl;
ctl.qt_data = (struct RUBase*)ret_value;
ctl.host_data = (struct RUBase*)s_host_data_lookup[(void*)ret_value];
ctl.all_funcs = &s_painter_all_funcs;
return ctl;
}
static bool paint_engine_state_brush_needs_resolving(struct RUBase* self_c) {
WRPaintEngineState* qt_value = (WRPaintEngineState*)self_c;
auto ret_value = qt_value->brushNeedsResolving();
return ret_value;
}
static bool paint_engine_state_pen_needs_resolving(struct RUBase* self_c) {
WRPaintEngineState* qt_value = (WRPaintEngineState*)self_c;
auto ret_value = qt_value->penNeedsResolving();
return ret_value;
}
static struct RUPaintEngineState create_paint_engine_state(
struct RUBase* priv_data,
RUDeleteCallback delete_callback,
void* private_user_data)
{
auto ctl = generic_create_func_with_delete<struct RUPaintEngineState, WRPaintEngineState>(priv_data, delete_callback, private_user_data);
ctl.all_funcs = &s_paint_engine_state_all_funcs;
return ctl;
}
static void destroy_paint_engine_state(struct RUBase* priv_data) {
destroy_generic<WRPaintEngineState>(priv_data);
}
struct RUPaintEngineStateFuncs s_paint_engine_state_funcs = {
destroy_paint_engine_state,
paint_engine_state_state,
paint_engine_state_pen,
paint_engine_state_brush,
paint_engine_state_brush_origin,
paint_engine_state_background_brush,
paint_engine_state_background_mode,
paint_engine_state_font,
paint_engine_state_clip_operation,
paint_engine_state_clip_region,
paint_engine_state_is_clip_enabled,
paint_engine_state_render_hints,
paint_engine_state_composition_mode,
paint_engine_state_opacity,
paint_engine_state_painter,
paint_engine_state_brush_needs_resolving,
paint_engine_state_pen_needs_resolving,
};
struct RUPaintEngineStateAllFuncs s_paint_engine_state_all_funcs = {
&s_paint_engine_state_funcs,
};