efl/src/lib/evas/canvas/efl_canvas_filter_internal.eo

76 lines
2.1 KiB
Plaintext

mixin Efl.Canvas.Filter.Internal (Efl.Gfx.Filter, Efl.Object)
{
[[Evas internal implementation of filters.]]
eo_prefix: evas;
data: Evas_Filter_Data;
methods {
@property filter_changed @protected {
set {
[[Marks this filter as changed.]]
}
values {
val: bool;
}
}
@property filter_invalid @protected {
set {
[[Marks this filter as invalid.]]
}
values {
val: bool;
}
}
filter_input_alpha @protected @virtual_pure {
[[Called by Efl.Canvas.Filter.Internal to determine whether the input is alpha or rgba.]]
return: bool;
}
filter_input_render @protected @virtual_pure {
[[Called by Efl.Canvas.Filter.Internal when the parent class must render the input.
;
]]
return: bool; [[Indicates success from the object render function.]]
params {
filter: void_ptr; [[Evas_Filter_Context]]
drawctx: void_ptr;
l: int;
r: int;
t: int;
b: int;
do_async: bool;
}
}
filter_dirty @protected @virtual_pure {
[[Called when the filter changes must trigger a redraw of the object.
Virtual, to be implemented in the parent class.
]]
}
@property filter_output_buffer @protected {
get {
[[Retrieve cached output buffer, if any.
Does not increment the reference count.
]]
}
values {
buffer: void_ptr;
}
}
}
implements {
Efl.Object.constructor;
Efl.Object.destructor;
Efl.Gfx.Filter.filter_program.set;
Efl.Gfx.Filter.filter_program.get;
Efl.Gfx.Filter.filter_state.get;
Efl.Gfx.Filter.filter_state.set;
Efl.Gfx.Filter.filter_padding.get;
Efl.Gfx.Filter.filter_source.set;
Efl.Gfx.Filter.filter_source.get;
Efl.Gfx.Filter.filter_data.get;
Efl.Gfx.Filter.filter_data.set;
}
}