~~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]]