~~Title: Efl.Canvas.Object.stack_below~~ ====== Efl.Canvas.Object.stack_below ====== ===== Description ===== %%Stack %%''obj''%% immediately %%''below''%%%% %%Objects, in a given canvas, are stacked in the order they're added. This means that, if they overlap, the highest ones will cover the lowest ones, in that order. This function is a way to change the stacking order for the objects.%% %%Its intended to be used with objects belonging to the same layer in a given canvas, otherwise it will fail (and accomplish nothing).%% %%If you have smart objects on your canvas and %%''obj''%% is a member of one of them, then %%''below''%% must also be a member of the same smart object.%% %%Similarly, if %%''obj''%% is not a member of a smart object, %%''below''%% must not be either.%% %%See also %%[[:develop:api:efl:gfx:stack:property:layer|Efl.Gfx.Stack.layer.get]]%%(), %%[[:develop:api:efl:gfx:stack:property:layer|Efl.Gfx.Stack.layer.set]]%%() and %%[[:develop:api:efl:gfx:stack:method:stack_below|Efl.Gfx.Stack.stack_below]]%%()%% //Since 1.22// {{page>:develop:api-include:efl:canvas:object:method:stack_below:description&nouser&nolink&nodate}} //Overridden from [[:develop:api:efl:gfx:stack:method:stack_below|Efl.Gfx.Stack.stack_below]].//===== Signature ===== stack_below @pure_virtual { params { @in below: Efl.Gfx.Stack; } } ===== C signature ===== void efl_gfx_stack_below(Eo *obj, Efl_Gfx_Stack *below); ===== Parameters ===== * **below** //(in)// - %%The object below which to stack%% ===== Implemented by ===== * [[:develop:api:efl:gfx:stack:method:stack_below|Efl.Gfx.Stack.stack_below]] * [[:develop:api:efl:canvas:vg:node:method:stack_below|Efl.Canvas.Vg.Node.stack_below]] * [[:develop:api:efl:canvas:object:method:stack_below|Efl.Canvas.Object.stack_below]]