mixin Evas.Filter (Efl.Gfx.Filter, Eo.Base) { [[Evas internal implementation of filters.]] eo_prefix: evas; legacy_prefix: null; 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 Evas.Filter to determine whether the input is alpha or rgba.]] return: bool; } filter_input_render @protected @virtual_pure { [[Called by Evas.Filter when the parent class must render the input. ; ]] return: bool; [[Indicates success from the object render function.]] params { filter: void*; [[Evas_Filter_Context]] drawctx: void*; 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*; } } } implements { Eo.Base.constructor; Eo.Base.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; } }